From 86ce36433e5c55e9053262b949490443bd88c956 Mon Sep 17 00:00:00 2001 From: dongsug-song <35130733+dongsug-song@users.noreply.github.com> Date: Tue, 30 Jul 2019 14:26:02 +0900 Subject: [PATCH] [NUI] Add CommonUI Samples (#951) --- .../NUITestSample/CommonUI_Samples/App.config | 6 + .../CommonUI_Samples/IExample.cs | 9 + .../NuiCommonUiSamples.csproj | 25 + .../CommonUI_Samples/NuiCommonUiSamples.sln | 25 + .../NUITestSample/CommonUI_Samples/Program.cs | 30 + test/NUITestSample/CommonUI_Samples/README.md | 17 + .../CommonUI_Samples/SampleLayout.cs | 213 ++++ .../CommonUI_Samples/SampleMain.cs | 155 +++ .../CommonUI_Samples/SampleMain2.cs | 364 ++++++ .../CommonUI_Samples/Samples/ButtonSample.cs | 108 ++ .../Samples/CheckBoxSample.cs | 161 +++ .../Samples/ContactCard/ClippedImage.cs | 203 +++ .../Samples/ContactCard/ContactCard.cs | 306 +++++ .../ContactCard/ContactCardLayoutInfo.cs | 31 + .../ContactCard/ContactCardLayouter.cs | 136 ++ .../Samples/ContactCard/ContactCardsSample.cs | 58 + .../Samples/ContactCard/ContactData.cs | 49 + .../Samples/ContactCard/MaskedImage.cs | 27 + .../Samples/CubeTransitionEffectSample.cs | 440 +++++++ .../Samples/DaliDemo/DaliDemo.cs | 199 +++ .../Samples/DaliDemo/DaliTableView.cs | 875 +++++++++++++ .../Samples/DatePickerSample.cs | 77 ++ .../Samples/DropDownSample.cs | 134 ++ .../Samples/FlexibleViewSample.cs | 239 ++++ .../CommonUI_Samples/Samples/HeaderSample.cs | 101 ++ .../Samples/InputFieldSample.cs | 256 ++++ .../ItemViewDemo/ItemFactoryWrapper.cs | 49 + .../Samples/ItemViewDemo/ItemViewSample.cs | 1106 +++++++++++++++++ .../Samples/ItemViewDemo/Utils.cs | 29 + .../Samples/ListItemSample.cs | 193 +++ .../CommonUI_Samples/Samples/LoadingSample.cs | 151 +++ .../Samples/NaviFrameSample.cs | 125 ++ .../Samples/NavigationAttributesSample.cs | 1081 ++++++++++++++++ .../Samples/NavigationSample.cs | 293 +++++ .../Samples/PaginationSample.cs | 135 ++ .../CommonUI_Samples/Samples/PopupSample.cs | 171 +++ .../Samples/ProgressSample.cs | 70 ++ .../Samples/RadioButtonSample.cs | 160 +++ .../Samples/ScrollbarSample.cs | 181 +++ .../Samples/SearchBarSample.cs | 137 ++ .../CommonUI_Samples/Samples/SliderSample.cs | 157 +++ .../CommonUI_Samples/Samples/SwitchSample.cs | 134 ++ .../CommonUI_Samples/Samples/TabSample.cs | 99 ++ .../Samples/TimePickerSample.cs | 159 +++ .../CommonUI_Samples/Samples/ToastSample.cs | 160 +++ .../CommonUI_Samples/packages.config | 4 + .../contact-cards-example-theme.json | 35 + .../contact-cards-example-theme.json.in | 35 + .../Dali/ContactCard/contact-cards-mask.png | Bin 0 -> 3295 bytes .../Dali/ContactCard/gallery-small-11.jpg | Bin 0 -> 25257 bytes .../Dali/ContactCard/gallery-small-12.jpg | Bin 0 -> 20989 bytes .../Dali/ContactCard/gallery-small-13.jpg | Bin 0 -> 30395 bytes .../Dali/ContactCard/gallery-small-14.jpg | Bin 0 -> 29755 bytes .../Dali/ContactCard/gallery-small-15.jpg | Bin 0 -> 21827 bytes .../Dali/ContactCard/gallery-small-17.jpg | Bin 0 -> 20767 bytes .../Dali/ContactCard/gallery-small-18.jpg | Bin 0 -> 17426 bytes .../Dali/ContactCard/gallery-small-19.jpg | Bin 0 -> 32943 bytes .../Dali/ContactCard/gallery-small-2.jpg | Bin 0 -> 27036 bytes .../Dali/ContactCard/gallery-small-3.jpg | Bin 0 -> 26214 bytes .../Dali/ContactCard/gallery-small-4.jpg | Bin 0 -> 25507 bytes .../Dali/ContactCard/gallery-small-5.jpg | Bin 0 -> 30161 bytes .../Dali/ContactCard/gallery-small-6.jpg | Bin 0 -> 28505 bytes .../Dali/ContactCard/gallery-small-7.jpg | Bin 0 -> 31316 bytes .../Dali/ContactCard/gallery-small-8.jpg | Bin 0 -> 23790 bytes .../CubeTransitionEffect/gallery-large-1.jpg | Bin 0 -> 201063 bytes .../CubeTransitionEffect/gallery-large-10.jpg | Bin 0 -> 119007 bytes .../CubeTransitionEffect/gallery-large-11.jpg | Bin 0 -> 239656 bytes .../CubeTransitionEffect/gallery-large-12.jpg | Bin 0 -> 226391 bytes .../CubeTransitionEffect/gallery-large-13.jpg | Bin 0 -> 314693 bytes .../CubeTransitionEffect/gallery-large-14.jpg | Bin 0 -> 140036 bytes .../CubeTransitionEffect/gallery-large-15.jpg | Bin 0 -> 289492 bytes .../CubeTransitionEffect/gallery-large-16.jpg | Bin 0 -> 175006 bytes .../CubeTransitionEffect/gallery-large-17.jpg | Bin 0 -> 165626 bytes .../CubeTransitionEffect/gallery-large-18.jpg | Bin 0 -> 208909 bytes .../CubeTransitionEffect/gallery-large-19.jpg | Bin 0 -> 205310 bytes .../CubeTransitionEffect/gallery-large-2.jpg | Bin 0 -> 221240 bytes .../CubeTransitionEffect/gallery-large-20.jpg | Bin 0 -> 236949 bytes .../CubeTransitionEffect/gallery-large-21.jpg | Bin 0 -> 133288 bytes .../CubeTransitionEffect/gallery-large-3.jpg | Bin 0 -> 96399 bytes .../CubeTransitionEffect/gallery-large-4.jpg | Bin 0 -> 346019 bytes .../CubeTransitionEffect/gallery-large-5.jpg | Bin 0 -> 146848 bytes .../CubeTransitionEffect/gallery-large-6.jpg | Bin 0 -> 178706 bytes .../CubeTransitionEffect/gallery-large-7.jpg | Bin 0 -> 301699 bytes .../CubeTransitionEffect/gallery-large-8.jpg | Bin 0 -> 140913 bytes .../CubeTransitionEffect/gallery-large-9.jpg | Bin 0 -> 163950 bytes .../icon-effect-cross-selected.png | Bin 0 -> 838 bytes .../icon-effect-cross.png | Bin 0 -> 1540 bytes .../icon-effect-fold-selected.png | Bin 0 -> 2581 bytes .../CubeTransitionEffect/icon-effect-fold.png | Bin 0 -> 3234 bytes .../icon-effect-wave-selected.png | Bin 0 -> 2248 bytes .../CubeTransitionEffect/icon-effect-wave.png | Bin 0 -> 3061 bytes .../icon-play-selected.png | Bin 0 -> 1855 bytes .../Dali/CubeTransitionEffect/icon-play.png | Bin 0 -> 2424 bytes .../icon-stop-selected.png | Bin 0 -> 1076 bytes .../Dali/CubeTransitionEffect/icon-stop.png | Bin 0 -> 1761 bytes .../Dali/CubeTransitionEffect/top-bar.png | Bin 0 -> 2407 bytes .../images/Dali/DaliDemo/Logo-for-demo.png | Bin 0 -> 60274 bytes .../Dali/DaliDemo/demo-tile-texture.9.png | Bin 0 -> 22266 bytes .../Dali/DaliDemo/item-background.9.png | Bin 0 -> 672 bytes .../res/images/Dali/DaliDemo/shape-bubble.png | Bin 0 -> 5945 bytes .../res/images/Dali/DaliDemo/shape-circle.png | Bin 0 -> 3630 bytes .../ItemViewDemo/gallery/gallery-medium-0.jpg | Bin 0 -> 54842 bytes .../ItemViewDemo/gallery/gallery-medium-1.jpg | Bin 0 -> 71378 bytes .../gallery/gallery-medium-10.jpg | Bin 0 -> 28524 bytes .../gallery/gallery-medium-11.jpg | Bin 0 -> 67413 bytes .../gallery/gallery-medium-12.jpg | Bin 0 -> 85472 bytes .../gallery/gallery-medium-13.jpg | Bin 0 -> 68143 bytes .../gallery/gallery-medium-14.jpg | Bin 0 -> 95137 bytes .../gallery/gallery-medium-15.jpg | Bin 0 -> 95296 bytes .../gallery/gallery-medium-16.jpg | Bin 0 -> 94489 bytes .../gallery/gallery-medium-17.jpg | Bin 0 -> 67671 bytes .../gallery/gallery-medium-18.jpg | Bin 0 -> 48940 bytes .../gallery/gallery-medium-19.jpg | Bin 0 -> 48587 bytes .../ItemViewDemo/gallery/gallery-medium-2.jpg | Bin 0 -> 35079 bytes .../gallery/gallery-medium-20.jpg | Bin 0 -> 53767 bytes .../gallery/gallery-medium-21.jpg | Bin 0 -> 86025 bytes .../gallery/gallery-medium-22.jpg | Bin 0 -> 100980 bytes .../gallery/gallery-medium-23.jpg | Bin 0 -> 59239 bytes .../gallery/gallery-medium-24.jpg | Bin 0 -> 47766 bytes .../gallery/gallery-medium-25.jpg | Bin 0 -> 61920 bytes .../gallery/gallery-medium-26.jpg | Bin 0 -> 40639 bytes .../gallery/gallery-medium-27.jpg | Bin 0 -> 115982 bytes .../gallery/gallery-medium-28.jpg | Bin 0 -> 73136 bytes .../gallery/gallery-medium-29.jpg | Bin 0 -> 80456 bytes .../ItemViewDemo/gallery/gallery-medium-3.jpg | Bin 0 -> 37913 bytes .../gallery/gallery-medium-30.jpg | Bin 0 -> 77247 bytes .../gallery/gallery-medium-31.jpg | Bin 0 -> 61166 bytes .../gallery/gallery-medium-32.jpg | Bin 0 -> 116899 bytes .../gallery/gallery-medium-33.jpg | Bin 0 -> 75871 bytes .../gallery/gallery-medium-34.jpg | Bin 0 -> 65691 bytes .../gallery/gallery-medium-35.jpg | Bin 0 -> 35769 bytes .../gallery/gallery-medium-36.jpg | Bin 0 -> 84847 bytes .../gallery/gallery-medium-37.jpg | Bin 0 -> 63633 bytes .../gallery/gallery-medium-38.jpg | Bin 0 -> 53070 bytes .../gallery/gallery-medium-39.jpg | Bin 0 -> 83127 bytes .../ItemViewDemo/gallery/gallery-medium-4.jpg | Bin 0 -> 72174 bytes .../gallery/gallery-medium-40.jpg | Bin 0 -> 62478 bytes .../gallery/gallery-medium-41.jpg | Bin 0 -> 70761 bytes .../gallery/gallery-medium-42.jpg | Bin 0 -> 82298 bytes .../gallery/gallery-medium-43.jpg | Bin 0 -> 52505 bytes .../gallery/gallery-medium-44.jpg | Bin 0 -> 49697 bytes .../gallery/gallery-medium-45.jpg | Bin 0 -> 89660 bytes .../gallery/gallery-medium-46.jpg | Bin 0 -> 51610 bytes .../gallery/gallery-medium-47.jpg | Bin 0 -> 67471 bytes .../gallery/gallery-medium-48.jpg | Bin 0 -> 82302 bytes .../gallery/gallery-medium-49.jpg | Bin 0 -> 62607 bytes .../ItemViewDemo/gallery/gallery-medium-5.jpg | Bin 0 -> 92356 bytes .../gallery/gallery-medium-50.jpg | Bin 0 -> 65902 bytes .../gallery/gallery-medium-51.jpg | Bin 0 -> 83118 bytes .../gallery/gallery-medium-52.jpg | Bin 0 -> 68901 bytes .../ItemViewDemo/gallery/gallery-medium-6.jpg | Bin 0 -> 73715 bytes .../ItemViewDemo/gallery/gallery-medium-7.jpg | Bin 0 -> 57653 bytes .../ItemViewDemo/gallery/gallery-medium-8.jpg | Bin 0 -> 45372 bytes .../ItemViewDemo/gallery/gallery-medium-9.jpg | Bin 0 -> 78944 bytes .../ItemViewDemo/icon-delete-selected.png | Bin 0 -> 1029 bytes .../images/Dali/ItemViewDemo/icon-delete.png | Bin 0 -> 1773 bytes .../Dali/ItemViewDemo/icon-edit-selected.png | Bin 0 -> 1702 bytes .../images/Dali/ItemViewDemo/icon-edit.png | Bin 0 -> 2356 bytes .../ItemViewDemo/icon-insert-selected.png | Bin 0 -> 1107 bytes .../images/Dali/ItemViewDemo/icon-insert.png | Bin 0 -> 1928 bytes .../icon-item-view-layout-depth-selected.png | Bin 0 -> 1181 bytes .../icon-item-view-layout-depth.png | Bin 0 -> 1903 bytes .../icon-item-view-layout-grid-selected.png | Bin 0 -> 1105 bytes .../icon-item-view-layout-grid.png | Bin 0 -> 1804 bytes .../icon-item-view-layout-spiral-selected.png | Bin 0 -> 2073 bytes .../icon-item-view-layout-spiral.png | Bin 0 -> 2742 bytes .../ItemViewDemo/icon-replace-selected.png | Bin 0 -> 1386 bytes .../images/Dali/ItemViewDemo/icon-replace.png | Bin 0 -> 2193 bytes .../ItemViewDemo/icon-scroll-view-spiral.png | Bin 0 -> 1715 bytes .../Dali/ItemViewDemo/item-select-check.png | Bin 0 -> 4977 bytes .../res/images/Dali/ItemViewDemo/top-bar.png | Bin 0 -> 2407 bytes .../res/style/demo-theme.json | 217 ++++ .../shared/res/NuiCommonUiSamples.png | Bin 0 -> 10097 bytes .../CommonUI_Samples/tizen-manifest.xml | 12 + 174 files changed, 9137 insertions(+) create mode 100755 test/NUITestSample/CommonUI_Samples/App.config create mode 100755 test/NUITestSample/CommonUI_Samples/IExample.cs create mode 100755 test/NUITestSample/CommonUI_Samples/NuiCommonUiSamples.csproj create mode 100755 test/NUITestSample/CommonUI_Samples/NuiCommonUiSamples.sln create mode 100755 test/NUITestSample/CommonUI_Samples/Program.cs create mode 100755 test/NUITestSample/CommonUI_Samples/README.md create mode 100755 test/NUITestSample/CommonUI_Samples/SampleLayout.cs create mode 100755 test/NUITestSample/CommonUI_Samples/SampleMain.cs create mode 100755 test/NUITestSample/CommonUI_Samples/SampleMain2.cs create mode 100755 test/NUITestSample/CommonUI_Samples/Samples/ButtonSample.cs create mode 100755 test/NUITestSample/CommonUI_Samples/Samples/CheckBoxSample.cs create mode 100755 test/NUITestSample/CommonUI_Samples/Samples/ContactCard/ClippedImage.cs create mode 100755 test/NUITestSample/CommonUI_Samples/Samples/ContactCard/ContactCard.cs create mode 100755 test/NUITestSample/CommonUI_Samples/Samples/ContactCard/ContactCardLayoutInfo.cs create mode 100755 test/NUITestSample/CommonUI_Samples/Samples/ContactCard/ContactCardLayouter.cs create mode 100755 test/NUITestSample/CommonUI_Samples/Samples/ContactCard/ContactCardsSample.cs create mode 100755 test/NUITestSample/CommonUI_Samples/Samples/ContactCard/ContactData.cs create mode 100755 test/NUITestSample/CommonUI_Samples/Samples/ContactCard/MaskedImage.cs create mode 100755 test/NUITestSample/CommonUI_Samples/Samples/CubeTransitionEffectSample.cs create mode 100755 test/NUITestSample/CommonUI_Samples/Samples/DaliDemo/DaliDemo.cs create mode 100755 test/NUITestSample/CommonUI_Samples/Samples/DaliDemo/DaliTableView.cs create mode 100755 test/NUITestSample/CommonUI_Samples/Samples/DatePickerSample.cs create mode 100755 test/NUITestSample/CommonUI_Samples/Samples/DropDownSample.cs create mode 100755 test/NUITestSample/CommonUI_Samples/Samples/FlexibleViewSample.cs create mode 100755 test/NUITestSample/CommonUI_Samples/Samples/HeaderSample.cs create mode 100755 test/NUITestSample/CommonUI_Samples/Samples/InputFieldSample.cs create mode 100755 test/NUITestSample/CommonUI_Samples/Samples/ItemViewDemo/ItemFactoryWrapper.cs create mode 100755 test/NUITestSample/CommonUI_Samples/Samples/ItemViewDemo/ItemViewSample.cs create mode 100755 test/NUITestSample/CommonUI_Samples/Samples/ItemViewDemo/Utils.cs create mode 100755 test/NUITestSample/CommonUI_Samples/Samples/ListItemSample.cs create mode 100755 test/NUITestSample/CommonUI_Samples/Samples/LoadingSample.cs create mode 100755 test/NUITestSample/CommonUI_Samples/Samples/NaviFrameSample.cs create mode 100755 test/NUITestSample/CommonUI_Samples/Samples/NavigationAttributesSample.cs create mode 100755 test/NUITestSample/CommonUI_Samples/Samples/NavigationSample.cs create mode 100755 test/NUITestSample/CommonUI_Samples/Samples/PaginationSample.cs create mode 100755 test/NUITestSample/CommonUI_Samples/Samples/PopupSample.cs create mode 100755 test/NUITestSample/CommonUI_Samples/Samples/ProgressSample.cs create mode 100755 test/NUITestSample/CommonUI_Samples/Samples/RadioButtonSample.cs create mode 100755 test/NUITestSample/CommonUI_Samples/Samples/ScrollbarSample.cs create mode 100755 test/NUITestSample/CommonUI_Samples/Samples/SearchBarSample.cs create mode 100755 test/NUITestSample/CommonUI_Samples/Samples/SliderSample.cs create mode 100755 test/NUITestSample/CommonUI_Samples/Samples/SwitchSample.cs create mode 100755 test/NUITestSample/CommonUI_Samples/Samples/TabSample.cs create mode 100755 test/NUITestSample/CommonUI_Samples/Samples/TimePickerSample.cs create mode 100755 test/NUITestSample/CommonUI_Samples/Samples/ToastSample.cs create mode 100755 test/NUITestSample/CommonUI_Samples/packages.config create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ContactCard/contact-cards-example-theme.json create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ContactCard/contact-cards-example-theme.json.in create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ContactCard/contact-cards-mask.png create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ContactCard/gallery-small-11.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ContactCard/gallery-small-12.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ContactCard/gallery-small-13.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ContactCard/gallery-small-14.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ContactCard/gallery-small-15.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ContactCard/gallery-small-17.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ContactCard/gallery-small-18.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ContactCard/gallery-small-19.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ContactCard/gallery-small-2.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ContactCard/gallery-small-3.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ContactCard/gallery-small-4.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ContactCard/gallery-small-5.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ContactCard/gallery-small-6.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ContactCard/gallery-small-7.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ContactCard/gallery-small-8.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/CubeTransitionEffect/gallery-large-1.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/CubeTransitionEffect/gallery-large-10.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/CubeTransitionEffect/gallery-large-11.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/CubeTransitionEffect/gallery-large-12.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/CubeTransitionEffect/gallery-large-13.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/CubeTransitionEffect/gallery-large-14.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/CubeTransitionEffect/gallery-large-15.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/CubeTransitionEffect/gallery-large-16.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/CubeTransitionEffect/gallery-large-17.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/CubeTransitionEffect/gallery-large-18.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/CubeTransitionEffect/gallery-large-19.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/CubeTransitionEffect/gallery-large-2.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/CubeTransitionEffect/gallery-large-20.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/CubeTransitionEffect/gallery-large-21.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/CubeTransitionEffect/gallery-large-3.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/CubeTransitionEffect/gallery-large-4.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/CubeTransitionEffect/gallery-large-5.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/CubeTransitionEffect/gallery-large-6.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/CubeTransitionEffect/gallery-large-7.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/CubeTransitionEffect/gallery-large-8.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/CubeTransitionEffect/gallery-large-9.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/CubeTransitionEffect/icon-effect-cross-selected.png create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/CubeTransitionEffect/icon-effect-cross.png create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/CubeTransitionEffect/icon-effect-fold-selected.png create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/CubeTransitionEffect/icon-effect-fold.png create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/CubeTransitionEffect/icon-effect-wave-selected.png create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/CubeTransitionEffect/icon-effect-wave.png create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/CubeTransitionEffect/icon-play-selected.png create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/CubeTransitionEffect/icon-play.png create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/CubeTransitionEffect/icon-stop-selected.png create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/CubeTransitionEffect/icon-stop.png create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/CubeTransitionEffect/top-bar.png create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/DaliDemo/Logo-for-demo.png create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/DaliDemo/demo-tile-texture.9.png create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/DaliDemo/item-background.9.png create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/DaliDemo/shape-bubble.png create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/DaliDemo/shape-circle.png create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-0.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-1.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-10.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-11.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-12.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-13.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-14.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-15.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-16.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-17.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-18.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-19.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-2.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-20.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-21.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-22.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-23.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-24.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-25.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-26.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-27.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-28.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-29.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-3.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-30.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-31.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-32.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-33.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-34.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-35.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-36.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-37.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-38.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-39.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-4.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-40.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-41.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-42.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-43.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-44.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-45.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-46.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-47.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-48.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-49.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-5.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-50.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-51.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-52.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-6.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-7.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-8.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/gallery/gallery-medium-9.jpg create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/icon-delete-selected.png create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/icon-delete.png create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/icon-edit-selected.png create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/icon-edit.png create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/icon-insert-selected.png create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/icon-insert.png create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/icon-item-view-layout-depth-selected.png create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/icon-item-view-layout-depth.png create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/icon-item-view-layout-grid-selected.png create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/icon-item-view-layout-grid.png create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/icon-item-view-layout-spiral-selected.png create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/icon-item-view-layout-spiral.png create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/icon-replace-selected.png create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/icon-replace.png create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/icon-scroll-view-spiral.png create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/item-select-check.png create mode 100755 test/NUITestSample/CommonUI_Samples/res/images/Dali/ItemViewDemo/top-bar.png create mode 100755 test/NUITestSample/CommonUI_Samples/res/style/demo-theme.json create mode 100755 test/NUITestSample/CommonUI_Samples/shared/res/NuiCommonUiSamples.png create mode 100755 test/NUITestSample/CommonUI_Samples/tizen-manifest.xml diff --git a/test/NUITestSample/CommonUI_Samples/App.config b/test/NUITestSample/CommonUI_Samples/App.config new file mode 100755 index 000000000..731f6de6c --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/test/NUITestSample/CommonUI_Samples/IExample.cs b/test/NUITestSample/CommonUI_Samples/IExample.cs new file mode 100755 index 000000000..a3b620058 --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/IExample.cs @@ -0,0 +1,9 @@ +namespace NuiCommonUiSamples +{ + interface IExample + { + void Activate(); + void Deactivate(); + } +} + diff --git a/test/NUITestSample/CommonUI_Samples/NuiCommonUiSamples.csproj b/test/NUITestSample/CommonUI_Samples/NuiCommonUiSamples.csproj new file mode 100755 index 000000000..cdf65699c --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/NuiCommonUiSamples.csproj @@ -0,0 +1,25 @@ + + + + Exe + netcoreapp2.0 + NuiCommonUiSamples + NuiCommonUiSamples + + + + portable + true + + + None + + + + + + + + + + diff --git a/test/NUITestSample/CommonUI_Samples/NuiCommonUiSamples.sln b/test/NUITestSample/CommonUI_Samples/NuiCommonUiSamples.sln new file mode 100755 index 000000000..f4b357e22 --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/NuiCommonUiSamples.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28307.705 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NuiCommonUiSamples", "NuiCommonUiSamples.csproj", "{0C9E7275-202D-4E38-8C87-D74274176164}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {0C9E7275-202D-4E38-8C87-D74274176164}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0C9E7275-202D-4E38-8C87-D74274176164}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0C9E7275-202D-4E38-8C87-D74274176164}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0C9E7275-202D-4E38-8C87-D74274176164}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {355D568D-D02A-490A-A6AC-FD6C7D97457A} + EndGlobalSection +EndGlobal diff --git a/test/NUITestSample/CommonUI_Samples/Program.cs b/test/NUITestSample/CommonUI_Samples/Program.cs new file mode 100755 index 000000000..e62661b8f --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/Program.cs @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2017 Samsung Electronics Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ +using System; + +namespace NuiCommonUiSamples +{ + public class Application + { + [STAThread] + static void Main(string[] args) + { + new DaliDemo().Run(args); + //new SampleMain().Run(args); + } + } +} diff --git a/test/NUITestSample/CommonUI_Samples/README.md b/test/NUITestSample/CommonUI_Samples/README.md new file mode 100755 index 000000000..ff66ddeb9 --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/README.md @@ -0,0 +1,17 @@ +# CommonUI Sample + +## Still be under modifying + +### Open NuiCommonUiSamples.sln to start + +### Required patches : +https://review.tizen.org/gerrit/#/c/platform/core/uifw/dali-csharp-binder/+/211085/ +https://github.com/Samsung/TizenFX/pull/950 + +### Required nuget package : +https://tizen.myget.org/F/da-fhub-tizenfx-nui/api/v3/index.json +Tizen.FH.NUI 0.0.3 + +### Prerequired packages gbs built in local +http://165.213.149.170/gerrit/#/admin/projects/product/da/platform/core/csapi/fhub-nui +fhub-nui-0.0.3-20000.armv7l.rpm diff --git a/test/NUITestSample/CommonUI_Samples/SampleLayout.cs b/test/NUITestSample/CommonUI_Samples/SampleLayout.cs new file mode 100755 index 000000000..8842be439 --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/SampleLayout.cs @@ -0,0 +1,213 @@ +using Tizen.FH.NUI.Controls; +using Tizen.NUI; +using Tizen.NUI.BaseComponents; +using Tizen.NUI.CommonUI; +using StyleManager = Tizen.NUI.CommonUI.StyleManager; + +namespace NuiCommonUiSamples +{ + public class SampleLayout : ImageView + { + private Tizen.FH.NUI.Controls.Header LayoutHeader; + + private bool isThemeButtonVisible = true; + private Tizen.NUI.CommonUI.Button UtilityButton; + private Tizen.NUI.CommonUI.Button FoodButton; + private Tizen.NUI.CommonUI.Button FamilyButton; + private Tizen.NUI.CommonUI.Button KitchenButton; + + private View Content; + private View LayoutContent; + public string HeaderText + { + get + { + return LayoutHeader.HeaderText; + } + + set + { + LayoutHeader.HeaderText = value; + } + } + + + public new void Add(View view) + { + Content.Add(view); + } + + + public SampleLayout(bool isThemeButtonVisiable = true) + { + Size2D = new Size2D(Window.Instance.Size.Width, Window.Instance.Size.Height); + //Window.Instance.Add(this); + LayoutHeader = new Tizen.FH.NUI.Controls.Header("DefaultHeader"); + LayoutHeader.PositionY = 0; + + LayoutContent = new View + { + Size2D = new Size2D(Window.Instance.Size.Width, Window.Instance.Size.Height - 128), + Position2D = new Position2D(0, 128), + }; + + Content = new View + { + Size2D = new Size2D(Window.Instance.Size.Width, Window.Instance.Size.Height - 128 - 150), + Position2D = new Position2D(0, 150), + }; + LayoutContent.Add(Content); + + if (isThemeButtonVisiable) + { + ButtonAttributes buttonAttributes = new ButtonAttributes + { + IsSelectable = true, + BackgroundImageAttributes = new ImageAttributes + { + ResourceURL = new StringSelector { All = CommonResource.GetResourcePath() + "3. Button/rectangle_point_btn_normal.png" }, + Border = new RectangleSelector { All = new Rectangle(5, 5, 5, 5) } + }, + + ShadowImageAttributes = new ImageAttributes + { + ResourceURL = new StringSelector { All = CommonResource.GetResourcePath() + "3. Button/rectangle_btn_shadow.png" }, + Border = new RectangleSelector { All = new Rectangle(5, 5, 5, 5) } + }, + + OverlayImageAttributes = new ImageAttributes + { + ResourceURL = new StringSelector { Pressed = CommonResource.GetResourcePath() + "3. Button/rectangle_btn_press_overlay.png", Other = "" }, + Border = new RectangleSelector { All = new Rectangle(5, 5, 5, 5) }, + }, + + TextAttributes = new TextAttributes + { + PointSize = new FloatSelector { All = 30 }, + HorizontalAlignment = HorizontalAlignment.Center, + VerticalAlignment = VerticalAlignment.Center, + WidthResizePolicy = ResizePolicyType.FillToParent, + HeightResizePolicy = ResizePolicyType.FillToParent, + + TextColor = new ColorSelector + { + All = new Color(0, 0, 0, 1), + }, + } + }; + + UtilityButton = new Tizen.NUI.CommonUI.Button(buttonAttributes); + UtilityButton.Size2D = new Size2D(200, 80); + UtilityButton.Position2D = new Position2D(56, 32); + UtilityButton.Text = "Utility"; + UtilityButton.ClickEvent += UtilityButton_ClickEvent; + LayoutContent.Add(UtilityButton); + + buttonAttributes.BackgroundImageAttributes.ResourceURL.All = CommonResource.GetResourcePath() + "3. Button/[Button] App Primary Color/rectangle_point_btn_normal_ec7510.png"; + FoodButton = new Tizen.NUI.CommonUI.Button(buttonAttributes); + FoodButton.Size2D = new Size2D(200, 80); + FoodButton.Position2D = new Position2D(312, 32); + FoodButton.Text = "Food"; + FoodButton.ClickEvent += FoodButton_ClickEvent; + LayoutContent.Add(FoodButton); + + buttonAttributes.BackgroundImageAttributes.ResourceURL.All = CommonResource.GetResourcePath() + "3. Button/[Button] App Primary Color/rectangle_point_btn_normal_24c447.png"; + FamilyButton = new Tizen.NUI.CommonUI.Button(buttonAttributes); + FamilyButton.Size2D = new Size2D(200, 80); + FamilyButton.Position2D = new Position2D(578, 32); + FamilyButton.Text = "Family"; + FamilyButton.ClickEvent += FamilyButton_ClickEvent; + LayoutContent.Add(FamilyButton); + + buttonAttributes.BackgroundImageAttributes.ResourceURL.All = CommonResource.GetResourcePath() + "3. Button/[Button] App Primary Color/rectangle_point_btn_normal_9762d9.png"; + KitchenButton = new Tizen.NUI.CommonUI.Button(buttonAttributes); + KitchenButton.Size2D = new Size2D(200, 80); + KitchenButton.Position2D = new Position2D(834, 32); + KitchenButton.Text = "Kitchen"; + KitchenButton.ClickEvent += KitchenButton_ClickEvent; + LayoutContent.Add(KitchenButton); + } + + this.isThemeButtonVisible = isThemeButtonVisiable; + Window.Instance.Add(LayoutHeader); + Window.Instance.Add(LayoutContent); + + //SampleMain.SampleNaviFrame.NaviFrameItemPush(LayoutHeader, LayoutContent); + + //this.ResourceUrl = CommonResource.GetResourcePath() + "0. BG/background_default_overlay.png"; + } + + public void AttachSearchBar(Tizen.FH.NUI.Controls.SearchBar searchBar) + { + LayoutHeader.HeaderText = ""; + searchBar.WidthResizePolicy = ResizePolicyType.FillToParent; + searchBar.SizeHeight = 92; + searchBar.PositionY = 16; + LayoutHeader.Add(searchBar); + //LayoutHeader.PositionY = 100; + } + + private void KitchenButton_ClickEvent(object sender, Tizen.NUI.CommonUI.Button.ClickEventArgs e) + { + StyleManager.Instance.Theme = "Kitchen"; + } + + private void FamilyButton_ClickEvent(object sender, Tizen.NUI.CommonUI.Button.ClickEventArgs e) + { + StyleManager.Instance.Theme = "Family"; + } + + private void FoodButton_ClickEvent(object sender, Tizen.NUI.CommonUI.Button.ClickEventArgs e) + { + StyleManager.Instance.Theme = "Food"; + } + + private void UtilityButton_ClickEvent(object sender, Tizen.NUI.CommonUI.Button.ClickEventArgs e) + { + StyleManager.Instance.Theme = "Utility"; + } + + protected override void Dispose(DisposeTypes type) + { + if (disposed) + { + return; + } + + if (type == DisposeTypes.Explicit) + { + if (LayoutContent != null) + { + LayoutContent.Remove(Content); + Content.Dispose(); + Content = null; + + if (isThemeButtonVisible) + { + LayoutContent.Remove(UtilityButton); + UtilityButton.Dispose(); + LayoutContent.Remove(FoodButton); + FoodButton.Dispose(); + LayoutContent.Remove(FamilyButton); + FamilyButton.Dispose(); + LayoutContent.Remove(KitchenButton); + KitchenButton.Dispose(); + } + + LayoutContent.GetParent().Remove(LayoutContent); + LayoutContent.Dispose(); + LayoutContent = null; + } + + if (LayoutHeader != null) + { + LayoutHeader.GetParent().Remove(LayoutHeader); + LayoutHeader.Dispose(); + LayoutHeader = null; + } + } + + base.Dispose(type); + } + } +} diff --git a/test/NUITestSample/CommonUI_Samples/SampleMain.cs b/test/NUITestSample/CommonUI_Samples/SampleMain.cs new file mode 100755 index 000000000..9947f2340 --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/SampleMain.cs @@ -0,0 +1,155 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using Tizen.FH.NUI; +using Tizen.FH.NUI.Controls; +using Tizen.NUI; +using Tizen.NUI.BaseComponents; +using Tizen.NUI.CommonUI; +using StyleManager = Tizen.NUI.CommonUI.StyleManager; + +namespace NuiCommonUiSamples +{ + public class CommonResource + { + public static string GetResourcePath() + { + return @"/opt/usr/globalapps/NuiCommonUiSamples/res/images/FH3/"; + } + public static string GetDaliResourcePath() + { + return @"/opt/usr/globalapps/NuiCommonUiSamples/res/images/Dali/"; + } + } + public class NaviListItemData + { + private string str; + + public NaviListItemData(string s) + { + str = s; + } + + public string TextString + { + get + { + return str; + } + } + } + + public class NaviListItemView : View + { + private TextLabel mText; + + public NaviListItemView() + { + mText = new TextLabel(); + mText.WidthResizePolicy = ResizePolicyType.FillToParent; + mText.HeightResizePolicy = ResizePolicyType.FillToParent; + mText.PointSize = 40; + mText.HorizontalAlignment = HorizontalAlignment.Begin; + mText.VerticalAlignment = VerticalAlignment.Center; + Add(mText); + } + + public string MainText + { + get + { + return mText.Text; + } + set + { + mText.Text = value; + } + } + } + + public class NaviListBridge : Tizen.NUI.CommonUI.FlexibleView.Adapter + { + private List mDatas; + + public NaviListBridge(List datas) + { + mDatas = datas; + } + + public void InsertData(int position) + { + mDatas.Insert(position, new NaviListItemData((1000 + position).ToString())); + NotifyItemInserted(position); + } + + public void RemoveData(int position) + { + mDatas.RemoveAt(position); + NotifyItemRemoved(position); + } + + public override Tizen.NUI.CommonUI.FlexibleView.ViewHolder OnCreateViewHolder(int viewType) + { + Tizen.NUI.CommonUI.FlexibleView.ViewHolder viewHolder = new Tizen.NUI.CommonUI.FlexibleView.ViewHolder(new NaviListItemView()); + + return viewHolder; + } + + public override void OnBindViewHolder(Tizen.NUI.CommonUI.FlexibleView.ViewHolder holder, int position) + { + NaviListItemData listItemData = mDatas[position]; + NaviListItemView listItemView = holder.ItemView as NaviListItemView; + + listItemView.Name = "Item" + position; + listItemView.SizeWidth = 1000; + listItemView.SizeHeight = 163; + + if (listItemView != null) + { + listItemView.MainText = listItemData.TextString; + } + listItemView.Margin = new Extents(0, 0, 1, 0); + listItemView.BackgroundColor = new Color(1f, 1f, 1f, 1f); + } + + public override void OnDestroyViewHolder(Tizen.NUI.CommonUI.FlexibleView.ViewHolder holder) + { + if (holder.ItemView != null) + { + holder.ItemView.Dispose(); + } + } + + public override int GetItemCount() + { + return mDatas.Count; + } + + public override void OnFocusChange(Tizen.NUI.CommonUI.FlexibleView flexibleView, int previousFocus, int currentFocus) + { + Tizen.NUI.CommonUI.FlexibleView.ViewHolder previousFocusView = flexibleView.FindViewHolderForAdapterPosition(previousFocus); + if (previousFocusView != null) + { + + } + Tizen.NUI.CommonUI.FlexibleView.ViewHolder currentFocusView = flexibleView.FindViewHolderForAdapterPosition(currentFocus); + if (currentFocusView != null) + { + + } + } + + public override void OnViewAttachedToWindow(Tizen.NUI.CommonUI.FlexibleView.ViewHolder holder) + { + + } + + public override void OnViewDetachedFromWindow(Tizen.NUI.CommonUI.FlexibleView.ViewHolder holder) + { + + } + + } +} + diff --git a/test/NUITestSample/CommonUI_Samples/SampleMain2.cs b/test/NUITestSample/CommonUI_Samples/SampleMain2.cs new file mode 100755 index 000000000..1fa38cd8a --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/SampleMain2.cs @@ -0,0 +1,364 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using Tizen.FH.NUI; +using Tizen.FH.NUI.Controls; +using Tizen.NUI; +using Tizen.NUI.BaseComponents; +using Tizen.NUI.CommonUI; +using StyleManager = Tizen.NUI.CommonUI.StyleManager; + +namespace NuiCommonUiSamples +{ + public class CommonResource2 + { + public static string GetFHResourcePath() + { + return @"/opt/usr/globalapps/NuiCommonUiSamples/res/images/nui/"; + } + } + public class NaviListItemData2 + { + private string str; + + public NaviListItemData2(string s) + { + str = s; + } + + public string TextString + { + get + { + return str; + } + } + } + + public class NaviListItemView2 : View + { + private TextLabel mText; + + public NaviListItemView2() + { + mText = new TextLabel(); + mText.WidthResizePolicy = ResizePolicyType.FillToParent; + mText.HeightResizePolicy = ResizePolicyType.FillToParent; + mText.PointSize = 20; + mText.HorizontalAlignment = HorizontalAlignment.Begin; + mText.VerticalAlignment = VerticalAlignment.Center; + Add(mText); + } + + public string MainText + { + get + { + return mText.Text; + } + set + { + mText.Text = value; + } + } + } + + public class NaviListBridge2 : Tizen.NUI.CommonUI.FlexibleView.Adapter + { + private List mDatas; + + public NaviListBridge2(List datas) + { + mDatas = datas; + } + + public void InsertData(int position) + { + mDatas.Insert(position, new NaviListItemData2((1000 + position).ToString())); + NotifyItemInserted(position); + } + + public void RemoveData(int position) + { + mDatas.RemoveAt(position); + NotifyItemRemoved(position); + } + + public override Tizen.NUI.CommonUI.FlexibleView.ViewHolder OnCreateViewHolder(int viewType) + { + Tizen.NUI.CommonUI.FlexibleView.ViewHolder viewHolder = new Tizen.NUI.CommonUI.FlexibleView.ViewHolder(new NaviListItemView2()); + + return viewHolder; + } + + public override void OnBindViewHolder(Tizen.NUI.CommonUI.FlexibleView.ViewHolder holder, int position) + { + NaviListItemData2 listItemData = mDatas[position]; + NaviListItemView2 listItemView = holder.ItemView as NaviListItemView2; + + listItemView.Name = "Item" + position; + listItemView.SizeWidth = 1000; + listItemView.SizeHeight = 163; + + if (listItemView != null) + { + listItemView.MainText = listItemData.TextString; + } + listItemView.Margin = new Extents(0, 0, 1, 0); + listItemView.BackgroundColor = new Color(1f, 1f, 1f, 1f); + } + + public override void OnDestroyViewHolder(Tizen.NUI.CommonUI.FlexibleView.ViewHolder holder) + { + if (holder.ItemView != null) + { + holder.ItemView.Dispose(); + } + } + + public override int GetItemCount() + { + return mDatas.Count; + } + + public override void OnFocusChange(Tizen.NUI.CommonUI.FlexibleView flexibleView, int previousFocus, int currentFocus) + { + Tizen.NUI.CommonUI.FlexibleView.ViewHolder previousFocusView = flexibleView.FindViewHolderForAdapterPosition(previousFocus); + if (previousFocusView != null) + { + + } + Tizen.NUI.CommonUI.FlexibleView.ViewHolder currentFocusView = flexibleView.FindViewHolderForAdapterPosition(currentFocus); + if (currentFocusView != null) + { + + } + } + + public override void OnViewAttachedToWindow(Tizen.NUI.CommonUI.FlexibleView.ViewHolder holder) + { + + } + + public override void OnViewDetachedFromWindow(Tizen.NUI.CommonUI.FlexibleView.ViewHolder holder) + { + + } + + } + public class SampleMain : FHNUIApplication, IExample + { + public static Tizen.FH.NUI.Controls.NaviFrame SampleNaviFrame + { + get + { + Console.WriteLine("test naviFrame!!"); + if (naviFrame == null) + { + Console.WriteLine("test naviFrame null!!"); + } + return naviFrame; + } + } + public void Activate() + { + Window.Instance.BackgroundColor = new Color(1.0f, 1.0f, 1.0f, 1.0f); + Window.Instance.GetDefaultLayer().Add(naviFrame); + Window.Instance.GetDefaultLayer().Add(backNavigation); + } + + public void Deactivate() + { + if (backNavigation != null) + { + Window.Instance.GetDefaultLayer().Remove(backNavigation); + backNavigation.Dispose(); + backNavigation = null; + } + + if (naviFrame != null) + { + Window.Instance.GetDefaultLayer().Remove(naviFrame); + naviFrame.Dispose(); + naviFrame = null; + } + } + + protected override void OnCreate() + { + base.OnCreate(); + + var examples = from type in Assembly.GetEntryAssembly().GetTypes() + where typeof(IExample).GetTypeInfo().IsAssignableFrom(type) && type.Namespace == this.GetType().Namespace + && type != this.GetType() && type.GetTypeInfo().IsClass + orderby type.Name ascending + select type.Name; + //RunSample("NuiCommonUiSamples", "ContactCardsSample"); + + naviFrame = new Tizen.FH.NUI.Controls.NaviFrame("DefaultNaviFrame"); + Tizen.FH.NUI.Controls.Header head = new Tizen.FH.NUI.Controls.Header("DefaultHeader"); + head.BackgroundColor = Color.Yellow; + head.HeaderText = "CommonUI Samples"; + + contentList = new Tizen.NUI.CommonUI.FlexibleView(); + contentList.Name = "Sample List"; + contentList.Position2D = new Position2D(0, 1); + contentList.Size2D = new Size2D(1080, 1790); + //contentList.Size2D = new Size2D(1080, 896); + contentList.Padding = new Extents(0, 8, 0, 0); + contentList.BackgroundColor = new Color(0, 0, 0, 0.2f); + contentList.ItemClickEvent += OnListItemClickEvent; + + List dataList = new List(); + for (int i = 0; i < examples.Count(); ++i) + { + dataList.Add(new NaviListItemData2(examples.ElementAt(i))); + } + adapter = new NaviListBridge2(dataList); + contentList.SetAdapter(adapter); + + LinearLayoutManager layoutManager = new LinearLayoutManager(LinearLayoutManager.VERTICAL); + contentList.SetLayoutManager(layoutManager); + + scrollBar = new ScrollBar("DAScrollbar"); + scrollBar.Direction = ScrollBar.DirectionType.Vertical; + scrollBar.Position2D = new Position2D(1074, 2); + scrollBar.Size2D = new Size2D(4, 1786); + //scrollBar.Size2D = new Size2D(4, 894); + scrollBar.ThumbSize = new Size2D(4, 30); + contentList.AttachScrollBar(scrollBar); + + naviFrame.NaviFrameItemPush(head, contentList); + + backNavigation = new Tizen.FH.NUI.Controls.Navigation("Back"); + backNavigation.Position2D = new Position2D(0, 950); + backNavigation.ItemTouchEvent += OnBackNaviTouchEvent; + + Tizen.FH.NUI.Controls.Navigation.NavigationItemData backItem = new Tizen.FH.NUI.Controls.Navigation.NavigationItemData("WhiteBackItem"); + backNavigation.AddItem(backItem); + + Window.Instance.KeyEvent += Instance_Key; + + Activate(); + sampleStack.Push(this); + } + + private void OnListItemClickEvent(object sender, Tizen.NUI.CommonUI.FlexibleView.ItemClickEventArgs e) + { + if (e.ClickedView != null) + { + int index = e.ClickedView.AdapterPosition; + string sampleName = (e.ClickedView.ItemView as NaviListItemView2)?.MainText; + RunSample("NuiCommonUiSamples", sampleName); + } + } + + private void OnBackNaviTouchEvent(object source, View.TouchEventArgs e) + { + Tizen.Log.Debug("NUI", $"OnNaviTouchEvent! touch position=({e.Touch.GetScreenPosition(0).X}, {e.Touch.GetScreenPosition(0).Y}), {e.Touch.GetState(0)}"); + if (e.Touch.GetState(0) == PointStateType.Up) + { + ExitSample(); + } + return; + } + + public void ExitSample() + { + if (naviFrame.Count == 1) + { + if (sampleStack.Count() == 2) + { + IExample lastSample = sampleStack.Pop(); + lastSample.Deactivate(); + FullGC(); + } + Deactivate(); + Exit(); + Environment.Exit(0); + return; + } + else + { + naviFrame.NaviFrameItemPop(); + } + } + + private void Instance_Key(object sender, Window.KeyEventArgs e) + { + if (e.Key.State == Key.StateType.Down && (e.Key.KeyPressedName == "BackSpace" || e.Key.KeyPressedName == "XF86Back" || e.Key.KeyPressedName == "Escape")) + { + ExitSample(); + } + } + public void RunSample(string @namespace, string sampleName) + { + object item = Activator.CreateInstance(global::System.Type.GetType(@namespace + "." + sampleName)); + if (item is IExample) + { + if (sampleStack.Count() > 1) + { + IExample lastSample = sampleStack.Pop(); + lastSample.Deactivate(); + FullGC(); + } + example = item as IExample; + sampleStack.Push(example); + example.Activate(); + } + } + + private void FullGC() + { + global::System.GC.Collect(); + global::System.GC.WaitForPendingFinalizers(); + global::System.GC.Collect(); + } + + private bool SampleMain_KeyEvent(object source, View.KeyEventArgs e) + { + TextLabel textLabel = source as TextLabel; + + if (e.Key.State == Key.StateType.Down) + { + if (e.Key.KeyPressedName == "Return") + { + string sampleName = textLabel.Text; + + RunSample("NuiCommonUiSamples", sampleName); + + return true; + } + switch (e.Key.KeyPressedName) + { + case "1": + StyleManager.Instance.Theme = "Utility"; + break; + case "2": + StyleManager.Instance.Theme = "Food"; + break; + case "3": + StyleManager.Instance.Theme = "Family"; + break; + case "4": + StyleManager.Instance.Theme = "Kitchen"; + break; + } + } + + return false; + } + + private static Tizen.FH.NUI.Controls.NaviFrame naviFrame; + private Tizen.FH.NUI.Controls.Header header; + private Tizen.NUI.CommonUI.FlexibleView contentList; + private NaviListBridge2 adapter; + private Tizen.NUI.CommonUI.ScrollBar scrollBar; + private Tizen.FH.NUI.Controls.Navigation backNavigation; + IExample example; + + int currentIndex = 0; + Stack sampleStack = new Stack(); + } +} diff --git a/test/NUITestSample/CommonUI_Samples/Samples/ButtonSample.cs b/test/NUITestSample/CommonUI_Samples/Samples/ButtonSample.cs new file mode 100755 index 000000000..a163f47ae --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/Samples/ButtonSample.cs @@ -0,0 +1,108 @@ +using System.Collections.Generic; +using Tizen.NUI; +using Tizen.NUI.BaseComponents; +using Tizen.NUI.CommonUI; + +namespace NuiCommonUiSamples +{ + public class Button : IExample + { + private SampleLayout root; + + private Tizen.NUI.CommonUI.Button BasicButtonNormal; + private Tizen.NUI.CommonUI.Button BasicButtonDisabled; + + private Tizen.NUI.CommonUI.Button ServiceButtonNormal; + private Tizen.NUI.CommonUI.Button ServiceButtonDisabled; + + private Tizen.NUI.CommonUI.Button ToggleButtonNormal; + private Tizen.NUI.CommonUI.Button ToggleButtonDisabled; + + private Tizen.NUI.CommonUI.Button OvalButtonNormal; + private Tizen.NUI.CommonUI.Button OvalButtonDisabled; + + public void Activate() + { + Window.Instance.BackgroundColor = Color.White; + root = new SampleLayout(); + root.HeaderText = "Button"; + + BasicButtonNormal = new Tizen.NUI.CommonUI.Button("BasicButton"); + BasicButtonNormal.Size2D = new Size2D(300, 80); + BasicButtonNormal.Position2D = new Position2D(156, 50); + BasicButtonNormal.Text = "BasicButton"; + root.Add(BasicButtonNormal); + + BasicButtonDisabled = new Tizen.NUI.CommonUI.Button("BasicButton"); + BasicButtonDisabled.Size2D = new Size2D(300, 80); + BasicButtonDisabled.Position2D = new Position2D(624, 50); + BasicButtonDisabled.Text = "BasicButton"; + BasicButtonDisabled.IsEnabled = false; + root.Add(BasicButtonDisabled); + + ServiceButtonNormal = new Tizen.NUI.CommonUI.Button("ServiceButton"); + ServiceButtonNormal.Size2D = new Size2D(300, 80); + ServiceButtonNormal.Position2D = new Position2D(156, 200); + ServiceButtonNormal.Text = "ServiceButton"; + root.Add(ServiceButtonNormal); + + ServiceButtonDisabled = new Tizen.NUI.CommonUI.Button("ServiceButton"); + ServiceButtonDisabled.Size2D = new Size2D(300, 80); + ServiceButtonDisabled.Position2D = new Position2D(624, 200); + ServiceButtonDisabled.Text = "ServiceButton"; + ServiceButtonDisabled.IsEnabled = false; + root.Add(ServiceButtonDisabled); + + ToggleButtonNormal = new Tizen.NUI.CommonUI.Button("ToggleButton"); + ToggleButtonNormal.Size2D = new Size2D(300, 80); + ToggleButtonNormal.Position2D = new Position2D(156, 350); + ToggleButtonNormal.Text = "ToggleButton"; + root.Add(ToggleButtonNormal); + + ToggleButtonDisabled = new Tizen.NUI.CommonUI.Button("ToggleButton"); + ToggleButtonDisabled.Size2D = new Size2D(300, 80); + ToggleButtonDisabled.Position2D = new Position2D(624, 350); + ToggleButtonDisabled.Text = "ToggleButton"; + root.Add(ToggleButtonDisabled); + + OvalButtonNormal = new Tizen.NUI.CommonUI.Button("OvalButton"); + OvalButtonNormal.Size2D = new Size2D(100, 100); + OvalButtonNormal.Position2D = new Position2D(156, 500); + root.Add(OvalButtonNormal); + + OvalButtonDisabled = new Tizen.NUI.CommonUI.Button("OvalButton"); + OvalButtonDisabled.Size2D = new Size2D(100, 100); + OvalButtonDisabled.Position2D = new Position2D(624, 500); + OvalButtonDisabled.IsEnabled = false; + root.Add(OvalButtonDisabled); + } + + public void Deactivate() + { + root.Remove(BasicButtonNormal); + BasicButtonNormal.Dispose(); + + root.Remove(BasicButtonDisabled); + BasicButtonDisabled.Dispose(); + + root.Remove(ServiceButtonNormal); + ServiceButtonNormal.Dispose(); + + root.Remove(ServiceButtonDisabled); + ServiceButtonDisabled.Dispose(); + + root.Remove(ToggleButtonNormal); + ToggleButtonNormal.Dispose(); + + root.Remove(ToggleButtonDisabled); + ToggleButtonDisabled.Dispose(); + + root.Remove(OvalButtonNormal); + OvalButtonNormal.Dispose(); + root.Remove(OvalButtonDisabled); + OvalButtonDisabled.Dispose(); + + root.Dispose(); + } + } +} diff --git a/test/NUITestSample/CommonUI_Samples/Samples/CheckBoxSample.cs b/test/NUITestSample/CommonUI_Samples/Samples/CheckBoxSample.cs new file mode 100755 index 000000000..495d12cfd --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/Samples/CheckBoxSample.cs @@ -0,0 +1,161 @@ +using Tizen.NUI; +using Tizen.NUI.BaseComponents; +using Tizen.NUI.CommonUI; + +namespace NuiCommonUiSamples +{ + + public class CheckBox : IExample + { + private SampleLayout root; + + private static readonly int Height = 150; + private static readonly int Width = 216; + + private uint colNum; + private uint rowNum; + + private Tizen.NUI.CommonUI.CheckBoxGroup[] group; + + private static string[] styles = new string[] + { + "enabled", + "enabled", + "disabled", + "disabledSelected", + }; + + private static string[] applications = new string[] + { + "Group1", + "Group2", + "Group3", + "Group4", + }; + + private TableView table; + + public void Activate() + { + Window.Instance.BackgroundColor = Color.White; + root = new SampleLayout(); + root.HeaderText = "CheckBox"; + + if (styles.Length == 0 || applications.Length == 0) + { + return; + } + colNum = (uint)applications.Length + 1; + rowNum = (uint)styles.Length + 1; + + table = new TableView(rowNum, colNum) + { + Size2D = new Size2D(1080, 1920), + }; + for (uint i = 1; i < rowNum; i++) + { + TextLabel text = new TextLabel(); + text.Size2D = new Size2D(Width, Height); + text.PointSize = 12; + text.Focusable = true; + text.HorizontalAlignment = HorizontalAlignment.Center; + text.VerticalAlignment = VerticalAlignment.Center; + text.Text = styles[i - 1]; + table.AddChild(text, new TableView.CellPosition(i, 0)); + } + + for (uint i = 1; i < colNum; i++) + { + TextLabel text = new TextLabel(); + text.Size2D = new Size2D(Width, Height); + text.PointSize = 12; + text.HorizontalAlignment = HorizontalAlignment.Center; + text.VerticalAlignment = VerticalAlignment.Center; + text.Text = applications[i - 1]; + text.Focusable = true; + table.AddChild(text, new TableView.CellPosition(0, i)); + } + group = new CheckBoxGroup[4]; + for (uint j = 1; j < colNum; j++) + { + group[j - 1] = new CheckBoxGroup(); + for (uint i = 1; i < rowNum; i++) + { + Tizen.NUI.CommonUI.CheckBox checkBox = new Tizen.NUI.CommonUI.CheckBox("CheckBox"); + checkBox.Size2D = new Size2D(48, 48); + if (i == 3) + { + checkBox.IsEnabled = false; + } + else if (i == 4) + { + checkBox.IsEnabled = false; + checkBox.IsSelected = true; + } + else + { + group[j - 1].Add(checkBox); + } + checkBox.Focusable = true; + //checkBox.Text = checkBox.IsSelected.ToString(); + checkBox.SelectedEvent += CheckBoxSelectedEvent; + table.AddChild(checkBox, new TableView.CellPosition(i, j)); + } + } + + for (uint i = 0; i < rowNum; i++) + { + table.SetFixedHeight(i, Height); + for (uint j = 0; j < colNum; j++) + { + table.SetFixedWidth(j, Width); + table.SetCellAlignment(new TableView.CellPosition(i, j), HorizontalAlignmentType.Center, VerticalAlignmentType.Center); + } + } + + root.Add(table); + } + + private void CheckBoxSelectedEvent(object sender, SelectButton.SelectEventArgs e) + { + Tizen.NUI.CommonUI.CheckBox obj = sender as Tizen.NUI.CommonUI.CheckBox; + for (uint i = 0; i < rowNum; i++) + { + for (uint j = 0; j < colNum; j++) + { + Tizen.NUI.CommonUI.CheckBox child = table.GetChildAt(new TableView.CellPosition(i, j)) as Tizen.NUI.CommonUI.CheckBox; + if (child != null) + { + //child.Text = child.IsSelected.ToString(); + } + } + } + } + + public void Deactivate() + { + for (uint i = 0; i < rowNum; i++) + { + for (uint j = 0; j < colNum; j++) + { + View child = table.GetChildAt(new TableView.CellPosition(i, j)); + if (child != null) + { + table.RemoveChildAt(new TableView.CellPosition(i, j)); + child.Dispose(); + } + } + } + + if (root != null) + { + if (table != null) + { + root.Remove(table); + table.Dispose(); + } + root.Dispose(); + } + } + } +} diff --git a/test/NUITestSample/CommonUI_Samples/Samples/ContactCard/ClippedImage.cs b/test/NUITestSample/CommonUI_Samples/Samples/ContactCard/ClippedImage.cs new file mode 100755 index 000000000..ba4d0f5b4 --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/Samples/ContactCard/ClippedImage.cs @@ -0,0 +1,203 @@ +using System; +using Tizen.NUI; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Tizen.NUI.UIComponents; +using Tizen.NUI.BaseComponents; +using System.Runtime.InteropServices; + +namespace NuiCommonUiSamples +{ + public class ClippedImage + { + public static float QUAD_GEOMETRY = 1.0f; + public static float CIRCLE_GEOMETRY = 0.0f; + static float[] circleArray; + static float[] quadArray; + + static Geometry geometry = null; + + private static readonly string VERTEX_SHADER = + "attribute vec2 aPositionCircle;\n" + + "attribute vec2 aPositionQuad;\n" + + "uniform float uDelta;\n" + + "uniform mat4 uMvpMatrix;\n" + + "uniform vec3 uSize;\n" + + "\n" + + "void main()\n" + + "{\n" + + " vec4 vertexPosition = vec4(mix(aPositionCircle, aPositionQuad, uDelta), 0.0, 1.0);\n" + + " vertexPosition.xyz *= uSize;\n" + + " gl_Position = uMvpMatrix * vertexPosition;\n" + + "}\n"; + + private static readonly string FRAGMENT_SHADER = + "precision mediump float;\n" + + "void main()\n" + + "{\n" + + " gl_FragColor = vec4(0.0, 0.0, 0.0, 0.0);\n" + + "}\n"; + + public static View Create(string imagePath ) + { + // Create a view which whose geometry will be morphed between a circle and a quad + View clippedImage = new View(); + clippedImage.ClippingMode = ClippingModeType.ClipChildren; + + // Create the required renderer and add to the clipped image view + Shader shader = CreateShader(); + CreateGeometry(); + Renderer renderer = new Renderer(geometry, shader); + renderer.BlendMode = 2; + clippedImage.AddRenderer(renderer); + + // Register the property on the clipped image view which will allow animations between a circle and a quad + int propertyIndex = clippedImage.RegisterProperty("uDelta", new PropertyValue(0.0f)); + + // Add the actual image to the control + View image = new ImageView(imagePath); + image.WidthResizePolicy = ResizePolicyType.FillToParent; + image.HeightResizePolicy = ResizePolicyType.FillToParent; + image.ParentOrigin = ParentOrigin.Center; + image.PivotPoint = PivotPoint.Center; + image.PositionUsesPivotPoint = true; + clippedImage.Add(image); + + return clippedImage; + } + + private static Shader CreateShader() + { + Shader shader = new Shader(VERTEX_SHADER, FRAGMENT_SHADER); + + return shader; + } + + private static void CreateGeometry() + { + if(geometry == null) + { + geometry = new Geometry(); + + const int vertexCount = 34; + + circleArray = new float[vertexCount * 2]; + quadArray = new float[vertexCount * 2]; + + // Create the circle geometry + + // Radius is bound to actor's dimensions so this should not be increased. + // If a bigger circle is required then the actor size should be increased. + const float radius = 0.5f; + Vector2 center = new Vector2(0.0f, 0.0f); + + // Create a buffer for vertex data + Vector2[] circleBuffer = new Vector2[vertexCount]; + int idx = 0; + + // Center vertex for triangle fan + circleBuffer[idx++] = center; + + // Outer vertices of the circle + const int outerVertexCount = vertexCount - 1; + + for (int i = 0; i < outerVertexCount; ++i) + { + float percent = (i / (float)(outerVertexCount - 1)); + float rad = percent * 2.0f * (float)Math.PI; + + // Vertex position + Vector2 tmpvec = new Vector2(0, 0); + tmpvec.X = (float)(center.X + radius * Math.Cos(rad)); + tmpvec.Y = (float)(center.Y + radius * Math.Sin(rad)); + + circleBuffer[idx++] = tmpvec; + } + + for(int i = 0; i < idx; i++) + { + circleArray[i * 2] = circleBuffer[i].X; + circleArray[i * 2 + 1] = circleBuffer[i].Y; + } + + PropertyMap circleVertexFormat = new PropertyMap(); + circleVertexFormat.Add("aPositionCircle", new PropertyValue((int)PropertyType.Vector2)); + PropertyBuffer circleVertices = new PropertyBuffer(circleVertexFormat); + + unsafe + { + float* pc = (float*)Marshal.UnsafeAddrOfPinnedArrayElement(circleArray, 0); + IntPtr pA = new IntPtr(pc); + circleVertices.SetData(pA, vertexCount); + } + + + // Create the Quad Geometry + Vector2[] quadBuffer = new Vector2[vertexCount]; + idx = 0; + quadBuffer[idx++] = new Vector2(center.X, center.Y); + + const int vertsPerSide = (vertexCount - 2) / 4; + Vector2 outer = new Vector2(0.5f, 0.0f); + quadBuffer[idx++] = new Vector2(outer.X, outer.Y); + float incrementPerBuffer = 1.0f / (float)(vertsPerSide); + + for (int i = 0; i < vertsPerSide && outer.Y < 0.5f; ++i) + { + outer.Y += incrementPerBuffer; + quadBuffer[idx++] = new Vector2(outer.X, outer.Y); + } + + for (int i = 0; i < vertsPerSide && outer.X > -0.5f; ++i) + { + outer.X -= incrementPerBuffer; + quadBuffer[idx++] = new Vector2(outer.X, outer.Y); + } + + for (int i = 0; i < vertsPerSide && outer.Y > -0.5f; ++i) + { + outer.Y -= incrementPerBuffer; + quadBuffer[idx++] = new Vector2(outer.X, outer.Y); + } + + for (int i = 0; i < vertsPerSide && outer.X < 0.5f; ++i) + { + outer.X += incrementPerBuffer; + quadBuffer[idx++] = new Vector2(outer.X, outer.Y); + } + + for (int i = 0; i < vertsPerSide && outer.Y < 0.0f; ++i) + { + outer.Y += incrementPerBuffer; + quadBuffer[idx++] = new Vector2(outer.X, outer.Y); + } + + for(int i = 0; i < idx; i++) + { + quadArray[i * 2] = quadBuffer[i].X; + quadArray[i * 2 + 1] = quadBuffer[i].Y; + } + + PropertyMap vertexFormat = new PropertyMap(); + vertexFormat.Add("aPositionQuad", new PropertyValue((int)PropertyType.Vector2)); + PropertyBuffer quadVertices2 = new PropertyBuffer(vertexFormat); + unsafe + { + float* pc = (float*)Marshal.UnsafeAddrOfPinnedArrayElement(quadArray, 0); + IntPtr pA = new IntPtr(pc); + quadVertices2.SetData(pA, vertexCount); + } + //int length2 = Marshal.SizeOf(quadBuffer[0]); + //IntPtr p2 = Marshal.AllocHGlobal(length2 * vertexCount); + //quadVertices2.SetData(p2, vertexCount); + + // Create the geometry object itself + geometry.AddVertexBuffer(circleVertices); + geometry.AddVertexBuffer(quadVertices2); + geometry.SetType(Geometry.Type.TRIANGLE_FAN); + } + } + } +} diff --git a/test/NUITestSample/CommonUI_Samples/Samples/ContactCard/ContactCard.cs b/test/NUITestSample/CommonUI_Samples/Samples/ContactCard/ContactCard.cs new file mode 100755 index 000000000..628b0bd78 --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/Samples/ContactCard/ContactCard.cs @@ -0,0 +1,306 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Tizen.NUI; +using Tizen.NUI.BaseComponents; +using Tizen.NUI.UIComponents; + +namespace NuiCommonUiSamples +{ + public class ContactCard + { + private TapGestureDetector mTapDetector; + private View mContactCard; + private View mHeader; + private View mClippedImage; + private View mMaskedImage; + private TextLabel mNameText; + private TextLabel mDetailText; + + private Animation mAnimation; + private ContactCardLayoutInfo mContactCardLayoutInfo; + private Vector2 foldedPosition; + private int mClippedImagePropertyIndex; + private bool mFolded; + + + private readonly TimePeriod TIME_PERIOD_UNFOLD_X = new TimePeriod(0, 360); ///< Start at 0ms, duration 360ms + private readonly TimePeriod TIME_PERIOD_UNFOLD_Y = new TimePeriod(40, 360); ///< Start at 40ms, duration 360ms + private readonly TimePeriod TIME_PERIOD_UNFOLD_WIDTH = new TimePeriod(0, 360); ///< Start at 0ms, duration 360ms + private readonly TimePeriod TIME_PERIOD_UNFOLD_HEIGHT = new TimePeriod(40, 360); ///< Start at 40ms, duration 360ms + private readonly TimePeriod TIME_PERIOD_UNFOLD_NAME_OPACITY = new TimePeriod(0, 80); ///< Start at 0ms, duration 80ms + private readonly TimePeriod TIME_PERIOD_UNFOLD_DETAIL_OPACITY = new TimePeriod( 80, 80 ); ///< Start at 80ms, duration 80ms + private readonly TimePeriod TIME_PERIOD_UNFOLD_SIBLING_OPACITY = new TimePeriod( 0, 80 ); ///< Start at 0ms, duration 80ms + private readonly TimePeriod TIME_PERIOD_UNFOLD_MESH_MORPH = new TimePeriod( 0, 400 ); ///< Start at 0ms, duration 400ms + + private readonly TimePeriod TIME_PERIOD_FOLD_X = new TimePeriod( 64, 336 ); ///< Start at 64ms, duration 336ms + private readonly TimePeriod TIME_PERIOD_FOLD_Y = new TimePeriod( 0, 336 ); ///< Start at 0ms, duration 336ms + private readonly TimePeriod TIME_PERIOD_FOLD_WIDTH = new TimePeriod( 64, 336 ); ///< Start at 64ms, duration 336ms + private readonly TimePeriod TIME_PERIOD_FOLD_HEIGHT = new TimePeriod( 0, 336 ); ///< Start at 0ms, duration 336ms + private readonly TimePeriod TIME_PERIOD_FOLD_NAME_OPACITY = new TimePeriod( 80, 80 ); ///< Start at 80ms, duration 80ms + private readonly TimePeriod TIME_PERIOD_FOLD_DETAIL_OPACITY = new TimePeriod( 0, 80 ); ///< Start at 0ms, duration 80ms + private readonly TimePeriod TIME_PERIOD_FOLD_SIBLING_OPACITY = new TimePeriod( 320, 80 ); ///< Start at 320ms, duration 80ms + private readonly TimePeriod TIME_PERIOD_FOLD_MESH_MORPH = new TimePeriod( 0, 400 ); ///< Start at 0ms, duration 400ms + + private AlphaFunction.BuiltinFunctions ALPHA_FUNCTION_UNFOLD = AlphaFunction.BuiltinFunctions.Default; + private AlphaFunction.BuiltinFunctions ALPHA_FUNCTION_FOLD = AlphaFunction.BuiltinFunctions.EaseInOut; + + private readonly Color HEADER_COLOR = new Color( 231.0f / 255.0f, 231.0f / 255.0f, 231.0f / 255.0f, 1.0f ); + + + public ContactCard(ContactCardLayoutInfo contactCardLayoutInfo, string contactName, string contactAddress, string imagePath, Vector2 position, View rootView) + { + mContactCardLayoutInfo = contactCardLayoutInfo; + foldedPosition = new Vector2(position.X, position.Y); + mClippedImagePropertyIndex = -1; + mFolded = true; + + //Window.Instance.KeyEvent += OnKeyEvent; + + // Create a View which will be used for the background and to clip the contents + mContactCard = new View(); + mContactCard.BackgroundColor = Color.White; + mContactCard.ClippingMode = ClippingModeType.ClipChildren; + mContactCard.ParentOrigin = ParentOrigin.TopLeft; + mContactCard.PivotPoint = PivotPoint.TopLeft; + mContactCard.PositionUsesPivotPoint = true; + mContactCard.Position2D = new Position2D((int)foldedPosition.X, (int)foldedPosition.Y); + mContactCard.Size2D = new Size2D((int)mContactCardLayoutInfo.foldedSize.Width, (int)mContactCardLayoutInfo.foldedSize.Height); + mContactCard.KeyEvent += OnKeyEvent; + + Window.Instance.GetDefaultLayer().Add(mContactCard); + rootView.Add(mContactCard); + + // Create the header which will be shown only when the contact is unfolded + mHeader = new View(); + mHeader.Size2D = new Size2D((int)mContactCardLayoutInfo.headerSize.Width, (int)mContactCardLayoutInfo.headerSize.Height); + mHeader.BackgroundColor = HEADER_COLOR; + mHeader.ParentOrigin = ParentOrigin.TopLeft; + mHeader.PivotPoint = PivotPoint.TopLeft; + mHeader.PositionUsesPivotPoint = true; + mHeader.Position2D = new Position2D((int)mContactCardLayoutInfo.headerFoldedPosition.X, (int)mContactCardLayoutInfo.headerFoldedPosition.Y); + + // Create a clipped image (whose clipping can be animated) + mClippedImage = ClippedImage.Create(imagePath); + mClippedImage.Size2D = new Size2D((int)mContactCardLayoutInfo.imageSize.Width, (int)mContactCardLayoutInfo.imageSize.Height); + mClippedImage.ParentOrigin = ParentOrigin.TopLeft; + mClippedImage.PivotPoint = PivotPoint.TopLeft; + mClippedImage.PositionUsesPivotPoint = true; + mClippedImage.Position2D = new Position2D((int)mContactCardLayoutInfo.imageFoldedPosition.X, (int)mContactCardLayoutInfo.imageFoldedPosition.Y); + mClippedImage.Hide(); + mContactCard.Add(mClippedImage); + + // Create an image with a mask which is to be used when the contact is folded + mMaskedImage = MaskedImage.Create(imagePath); + mMaskedImage.Size2D = new Size2D((int)mContactCardLayoutInfo.imageSize.Width, (int)mContactCardLayoutInfo.imageSize.Height); + mMaskedImage.ParentOrigin = ParentOrigin.TopLeft; + mMaskedImage.PivotPoint = PivotPoint.TopLeft; + mMaskedImage.PositionUsesPivotPoint = true; + mMaskedImage.Position2D = new Position2D((int)mContactCardLayoutInfo.imageFoldedPosition.X, (int)mContactCardLayoutInfo.imageFoldedPosition.Y); + mContactCard.Add(mMaskedImage); + + // Add the text label for just the name + mNameText = new TextLabel(contactName); + //mNameText.StyleName = "ContactNameTextLabel"; + mNameText.TextColor = new Color(0, 0, 0, 1); + mNameText.HorizontalAlignment = HorizontalAlignment.Center; + mNameText.PointSize = 14; + mNameText.ParentOrigin = ParentOrigin.TopLeft; + mNameText.PivotPoint = PivotPoint.TopLeft; + mNameText.PositionUsesPivotPoint = true; + mNameText.WidthResizePolicy = ResizePolicyType.FillToParent; + mNameText.Position2D = new Position2D((int)mContactCardLayoutInfo.textFoldedPosition.X, (int)mContactCardLayoutInfo.textFoldedPosition.Y); + mContactCard.Add(mNameText); + + // Create the detail text-label + string detailString = contactName; + detailString += "\n\n"; + detailString += contactAddress; + + mDetailText = new TextLabel(detailString); + //mDetailText.StyleName = "ContactDetailTextLabel"; + mDetailText.TextColor = new Color(0, 0, 0, 1); + mDetailText.MultiLine = true; + mDetailText.PointSize = 20; + mDetailText.ParentOrigin = ParentOrigin.TopLeft; + mDetailText.PivotPoint = PivotPoint.TopLeft; + mDetailText.PositionUsesPivotPoint = true; + mDetailText.Position2D = new Position2D((int)mContactCardLayoutInfo.textFoldedPosition.X, (int)mContactCardLayoutInfo.textFoldedPosition.Y); + mDetailText.Size2D = new Size2D((int)(mContactCardLayoutInfo.unfoldedSize.Width - mContactCardLayoutInfo.textFoldedPosition.X * 2.0f), 0); + mDetailText.Opacity = 0.0f; + + // Attach tap detection to the overall clip control + mTapDetector = new TapGestureDetector(); + mTapDetector.Attach(mContactCard); + mTapDetector.Detected += OnTap; + } + + private void Animate() + { + FocusManager focusManager = FocusManager.Instance; + mAnimation = new Animation(0); + + if(mFolded) + { + mContactCard.Focusable = true; + focusManager.SetCurrentFocusView(mContactCard); + + mContactCard.Add(mHeader); + mContactCard.Add(mDetailText); + + // Show clipped-image to animate geometry and hide the masked-image + mClippedImage.Show(); + mMaskedImage.Hide(); + + // Animate the size of the control (and clipping area) + mAnimation.AnimateTo(mContactCard, "PositionX", mContactCardLayoutInfo.unfoldedPosition.X, TIME_PERIOD_UNFOLD_X.start, TIME_PERIOD_UNFOLD_X.start + TIME_PERIOD_UNFOLD_X.duration, new AlphaFunction(ALPHA_FUNCTION_UNFOLD)); + mAnimation.AnimateTo(mContactCard, "PositionY", mContactCardLayoutInfo.unfoldedPosition.Y, TIME_PERIOD_UNFOLD_Y.start, TIME_PERIOD_UNFOLD_Y.start + TIME_PERIOD_UNFOLD_Y.duration, new AlphaFunction(ALPHA_FUNCTION_UNFOLD)); + mAnimation.AnimateTo(mContactCard, "SizeWidth", mContactCardLayoutInfo.unfoldedSize.Width, TIME_PERIOD_UNFOLD_WIDTH.start, TIME_PERIOD_UNFOLD_WIDTH.start + TIME_PERIOD_UNFOLD_WIDTH.duration, new AlphaFunction(ALPHA_FUNCTION_UNFOLD)); + mAnimation.AnimateTo(mContactCard, "SizeHeight", mContactCardLayoutInfo.unfoldedSize.Height, TIME_PERIOD_UNFOLD_HEIGHT.start, TIME_PERIOD_UNFOLD_HEIGHT.start + TIME_PERIOD_UNFOLD_HEIGHT.duration, new AlphaFunction(ALPHA_FUNCTION_UNFOLD)); + + // Animate the header area into position + mAnimation.AnimateTo(mHeader, "PositionX", mContactCardLayoutInfo.headerUnfoldedPosition.X, TIME_PERIOD_UNFOLD_X.start, TIME_PERIOD_UNFOLD_X.start + TIME_PERIOD_UNFOLD_X.duration, new AlphaFunction(ALPHA_FUNCTION_UNFOLD)); + mAnimation.AnimateTo(mHeader, "PositionY", mContactCardLayoutInfo.headerUnfoldedPosition.Y, TIME_PERIOD_UNFOLD_Y.start, TIME_PERIOD_UNFOLD_Y.start + TIME_PERIOD_UNFOLD_Y.duration, new AlphaFunction(ALPHA_FUNCTION_UNFOLD)); + + // Animate the clipped image into the unfolded position and into a quad + mAnimation.AnimateTo(mClippedImage, "PositionX", mContactCardLayoutInfo.imageUnfoldedPosition.X, TIME_PERIOD_UNFOLD_X.start, TIME_PERIOD_UNFOLD_X.start + TIME_PERIOD_UNFOLD_X.duration, new AlphaFunction(ALPHA_FUNCTION_UNFOLD)); + mAnimation.AnimateTo(mClippedImage, "PositionY", mContactCardLayoutInfo.imageUnfoldedPosition.Y, TIME_PERIOD_UNFOLD_Y.start, TIME_PERIOD_UNFOLD_Y.start + TIME_PERIOD_UNFOLD_Y.duration, new AlphaFunction(ALPHA_FUNCTION_UNFOLD)); + mAnimation.AnimateTo(mClippedImage, "uDelta", ClippedImage.QUAD_GEOMETRY, TIME_PERIOD_UNFOLD_MESH_MORPH.start , TIME_PERIOD_UNFOLD_MESH_MORPH.start + TIME_PERIOD_UNFOLD_MESH_MORPH.duration, new AlphaFunction(ALPHA_FUNCTION_UNFOLD)); + + // Fade out the opacity of the name, and animate into the unfolded position + mAnimation.AnimateTo(mNameText, "ColorAlpha", 0.0f, TIME_PERIOD_UNFOLD_NAME_OPACITY.start, TIME_PERIOD_UNFOLD_NAME_OPACITY.start + TIME_PERIOD_UNFOLD_NAME_OPACITY.duration, new AlphaFunction(ALPHA_FUNCTION_UNFOLD)); + mAnimation.AnimateTo(mNameText, "PositionX", mContactCardLayoutInfo.textUnfoldedPosition.X, TIME_PERIOD_UNFOLD_X.start, TIME_PERIOD_UNFOLD_X.start + TIME_PERIOD_UNFOLD_X.duration, new AlphaFunction(ALPHA_FUNCTION_UNFOLD)); + mAnimation.AnimateTo(mNameText, "PositionY", mContactCardLayoutInfo.textUnfoldedPosition.Y, TIME_PERIOD_UNFOLD_Y.start, TIME_PERIOD_UNFOLD_Y.start + TIME_PERIOD_UNFOLD_Y.duration, new AlphaFunction(ALPHA_FUNCTION_UNFOLD)); + + // Fade in the opacity of the detail, and animate into the unfolded position + mAnimation.AnimateTo(mDetailText, "ColorAlpha", 1.0f, TIME_PERIOD_UNFOLD_NAME_OPACITY.start, TIME_PERIOD_UNFOLD_NAME_OPACITY.start + TIME_PERIOD_UNFOLD_NAME_OPACITY.duration, new AlphaFunction(ALPHA_FUNCTION_UNFOLD)); + mAnimation.AnimateTo(mDetailText, "PositionX", mContactCardLayoutInfo.textUnfoldedPosition.X, TIME_PERIOD_UNFOLD_X.start, TIME_PERIOD_UNFOLD_X.start + TIME_PERIOD_UNFOLD_X.duration, new AlphaFunction(ALPHA_FUNCTION_UNFOLD)); + mAnimation.AnimateTo(mDetailText, "PositionY", mContactCardLayoutInfo.textUnfoldedPosition.Y, TIME_PERIOD_UNFOLD_Y.start, TIME_PERIOD_UNFOLD_Y.start + TIME_PERIOD_UNFOLD_Y.duration, new AlphaFunction(ALPHA_FUNCTION_UNFOLD)); + + // Fade out all the siblings + View parent = mContactCard.GetParent() as View; + for (uint i = 0; i < parent.GetChildCount(); ++i) + { + View sibling = parent.GetChildAt(i); + if (sibling != mContactCard) + { + mAnimation.AnimateTo(sibling, "ColorAlpha", 0.0f, TIME_PERIOD_UNFOLD_SIBLING_OPACITY.start, TIME_PERIOD_UNFOLD_SIBLING_OPACITY.start + TIME_PERIOD_UNFOLD_SIBLING_OPACITY.duration, new AlphaFunction(ALPHA_FUNCTION_UNFOLD)); + sibling.Sensitive = false; + } + } + + mAnimation.Finished += OnAnimationFinished; + mAnimation.Play(); + } + else + { + // Remove key-input-focus from our contact-card when we are folded + FocusManager.Instance.ClearFocus(); + + mContactCard.Add(mNameText); + + // Animate the size of the control (and clipping area) + mAnimation.AnimateTo(mContactCard, "PositionX", foldedPosition.X, TIME_PERIOD_FOLD_X.start, TIME_PERIOD_FOLD_X.start + TIME_PERIOD_FOLD_X.duration, new AlphaFunction(ALPHA_FUNCTION_FOLD)); + mAnimation.AnimateTo(mContactCard, "PositionY", foldedPosition.Y, TIME_PERIOD_FOLD_Y.start, TIME_PERIOD_FOLD_Y.start + TIME_PERIOD_FOLD_Y.duration, new AlphaFunction(ALPHA_FUNCTION_FOLD)); + mAnimation.AnimateTo(mContactCard, "SizeWidth", mContactCardLayoutInfo.foldedSize.Width, TIME_PERIOD_FOLD_WIDTH.start, TIME_PERIOD_FOLD_WIDTH.start + TIME_PERIOD_FOLD_WIDTH.duration, new AlphaFunction(ALPHA_FUNCTION_FOLD)); + mAnimation.AnimateTo(mContactCard, "SizeHeight", mContactCardLayoutInfo.foldedSize.Height, TIME_PERIOD_FOLD_HEIGHT.start, TIME_PERIOD_FOLD_HEIGHT.start + TIME_PERIOD_FOLD_HEIGHT.duration, new AlphaFunction(ALPHA_FUNCTION_FOLD)); + + // Animate the header area out of position + mAnimation.AnimateTo(mHeader, "PositionX", mContactCardLayoutInfo.headerFoldedPosition.X, TIME_PERIOD_FOLD_X.start, TIME_PERIOD_FOLD_X.start + TIME_PERIOD_FOLD_X.duration, new AlphaFunction(ALPHA_FUNCTION_FOLD)); + mAnimation.AnimateTo(mHeader, "PositionY", mContactCardLayoutInfo.headerFoldedPosition.Y, TIME_PERIOD_FOLD_Y.start, TIME_PERIOD_FOLD_Y.start + TIME_PERIOD_FOLD_Y.duration, new AlphaFunction(ALPHA_FUNCTION_FOLD)); + + // Animate the clipped image into the folded position and into a circle + mAnimation.AnimateTo(mClippedImage, "PositionX", mContactCardLayoutInfo.imageFoldedPosition.X, TIME_PERIOD_FOLD_X.start, TIME_PERIOD_FOLD_X.start + TIME_PERIOD_FOLD_X.duration, new AlphaFunction(ALPHA_FUNCTION_FOLD)); + mAnimation.AnimateTo(mClippedImage, "PositionY", mContactCardLayoutInfo.imageFoldedPosition.Y, TIME_PERIOD_FOLD_Y.start, TIME_PERIOD_FOLD_Y.start + TIME_PERIOD_FOLD_Y.duration, new AlphaFunction(ALPHA_FUNCTION_FOLD)); + mAnimation.AnimateTo(mClippedImage, "uDelta", 0.0f, TIME_PERIOD_FOLD_MESH_MORPH.start, TIME_PERIOD_FOLD_MESH_MORPH.start + TIME_PERIOD_FOLD_MESH_MORPH.duration, new AlphaFunction(ALPHA_FUNCTION_FOLD)); + + // Fade in the opacity of the name, and animate into the folded position + mAnimation.AnimateTo(mNameText, "ColorAlpha", 1.0f, TIME_PERIOD_FOLD_NAME_OPACITY.start, TIME_PERIOD_FOLD_NAME_OPACITY.start + TIME_PERIOD_FOLD_NAME_OPACITY.duration, new AlphaFunction(ALPHA_FUNCTION_FOLD)); + mAnimation.AnimateTo(mNameText, "PositionX", mContactCardLayoutInfo.textFoldedPosition.X, TIME_PERIOD_FOLD_X.start, TIME_PERIOD_FOLD_X.start + TIME_PERIOD_FOLD_X.duration, new AlphaFunction(ALPHA_FUNCTION_FOLD)); + mAnimation.AnimateTo(mNameText, "PositionY", mContactCardLayoutInfo.textFoldedPosition.Y, TIME_PERIOD_FOLD_Y.start, TIME_PERIOD_FOLD_Y.start + TIME_PERIOD_FOLD_Y.duration, new AlphaFunction(ALPHA_FUNCTION_FOLD)); + + // Fade out the opacity of the detail, and animate into the folded position + mAnimation.AnimateTo(mDetailText, "ColorAlpha", 0.0f, TIME_PERIOD_FOLD_DETAIL_OPACITY.start, TIME_PERIOD_FOLD_DETAIL_OPACITY.start + TIME_PERIOD_FOLD_DETAIL_OPACITY.duration, new AlphaFunction(ALPHA_FUNCTION_FOLD)); + mAnimation.AnimateTo(mDetailText, "PositionX", mContactCardLayoutInfo.textFoldedPosition.X, TIME_PERIOD_FOLD_X.start, TIME_PERIOD_FOLD_X.start + TIME_PERIOD_FOLD_X.duration, new AlphaFunction(ALPHA_FUNCTION_FOLD)); + mAnimation.AnimateTo(mDetailText, "PositionY", mContactCardLayoutInfo.textFoldedPosition.Y, TIME_PERIOD_FOLD_Y.start, TIME_PERIOD_FOLD_Y.start + TIME_PERIOD_FOLD_Y.duration, new AlphaFunction(ALPHA_FUNCTION_FOLD)); + + // Slowly fade in all the siblings + View parent = mContactCard.GetParent() as View; + for (uint i = 0; i < parent.GetChildCount(); ++i) + { + View sibling = parent.GetChildAt(i); + if (sibling != mContactCard) + { + mAnimation.AnimateTo(sibling, "ColorAlpha", 1.0f, TIME_PERIOD_FOLD_SIBLING_OPACITY.start, TIME_PERIOD_FOLD_SIBLING_OPACITY.start + TIME_PERIOD_FOLD_SIBLING_OPACITY.duration, new AlphaFunction(ALPHA_FUNCTION_FOLD)); + sibling.Sensitive = true; + } + } + + mAnimation.Finished += OnAnimationFinished; + mAnimation.Play(); + } + + mFolded = !mFolded; + } + + private void OnAnimationFinished(object sender, EventArgs e) + { + Animation animation = sender as Animation; + + // Ensure the finishing animation is the latest as we do not want to change state if a previous animation has finished + if (mAnimation == animation) + { + if(mFolded) + { + mHeader.Unparent(); + mDetailText.Unparent(); + + // Hide the clipped-image as we have finished animating the geometry and show the masked-image again + mClippedImage.Hide(); + mMaskedImage.Show(); + } + } + } + + private bool OnKeyEvent(object sender, View.KeyEventArgs e) + { + if((!mFolded) && (e.Key.State == Key.StateType.Down)) + { + if(e.Key.KeyPressedName == "Escape" || e.Key.KeyPressedName == "BackSpace") + { + FocusManager focusManager = FocusManager.Instance; + if(focusManager.GetCurrentFocusView() == mContactCard) + { + // Our contact - card is set to receive focus and we're unfolded so animate back to the folded state + Animate(); + } + } + } + + return false; + } + + private void OnTap(object sender, TapGestureDetector.DetectedEventArgs e) + { + View view = sender as View; + if(view = mContactCard) + { + Animate(); + } + } + + public class TimePeriod + { + public int start; + public int duration; + + public TimePeriod(int _start, int _duration) + { + start = _start; + duration = _duration; + } + } + } +} diff --git a/test/NUITestSample/CommonUI_Samples/Samples/ContactCard/ContactCardLayoutInfo.cs b/test/NUITestSample/CommonUI_Samples/Samples/ContactCard/ContactCardLayoutInfo.cs new file mode 100755 index 000000000..b901c35b3 --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/Samples/ContactCard/ContactCardLayoutInfo.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Tizen.NUI; + +namespace NuiCommonUiSamples +{ + public class ContactCardLayoutInfo + { + public Vector2 unfoldedPosition = new Vector2(0, 0); + public Vector2 unfoldedSize = new Vector2(0, 0); + public Vector2 foldedSize = new Vector2(0, 0); + + public Vector2 padding = new Vector2(0, 0); + + public Vector2 headerSize = new Vector2(0, 0); + public Vector2 headerFoldedPosition = new Vector2(0, 0); + public Vector2 headerUnfoldedPosition = new Vector2(0, 0); + + public Vector2 imageSize = new Vector2(0, 0); + public Vector2 imageFoldedPosition = new Vector2(0, 0); + public Vector2 imageUnfoldedPosition = new Vector2(0, 0); + + public Vector2 textFoldedPosition = new Vector2(0, 0); + public Vector2 textUnfoldedPosition = new Vector2(0, 0); + + + } +} diff --git a/test/NUITestSample/CommonUI_Samples/Samples/ContactCard/ContactCardLayouter.cs b/test/NUITestSample/CommonUI_Samples/Samples/ContactCard/ContactCardLayouter.cs new file mode 100755 index 000000000..56f1503e4 --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/Samples/ContactCard/ContactCardLayouter.cs @@ -0,0 +1,136 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Tizen.NUI; +using Tizen.NUI.BaseComponents; + +namespace NuiCommonUiSamples +{ + public class ContactCardLayouter + { + private const float DEFAULT_PADDING = 25.0f; + + private const float MINIMUM_ITEMS_PER_ROW_OR_COLUMN = 3.0f; + + private const float HEADER_HEIGHT_TO_UNFOLDED_SIZE_RATIO = 0.1f; + private readonly Vector2 HEADER_FOLDED_POSITION_AS_RATIO_OF_SIZE = new Vector2(-0.05f, -1.5f); + private readonly Vector2 HEADER_UNFOLDED_POSITION = new Vector2(0.0f, 0.0f); + + const float IMAGE_SIZE_AS_RATIO_TO_FOLDED_SIZE = 0.5f; + private readonly Vector2 IMAGE_FOLDED_POSITION_AS_RATIO_OF_SIZE = new Vector2(0.5f, 0.25f); + + const float FOLDED_TEXT_POSITION_AS_RATIO_OF_IMAGE_SIZE = 1.01f; + + private readonly Vector4 ROOTVIEW_COLOR = new Vector4(211.0f / 255.0f, 211.0f / 255.0f, 211.0f / 255.0f, 1.0f); + + + private ContactCardLayoutInfo mContactCardLayoutInfo; + private List mContactCards; + + private Vector2 mLastPosition; + private Vector2 mPositionIncrementer; + private int mItemsPerRow; + + private bool mInitialized; + + private View rootView; + + public ContactCardLayouter() + { + Initialize(); + } + + public void Clear() + { + Window.Instance.Remove(rootView); + rootView.Dispose(); + } + + private void Initialize() + { + mContactCardLayoutInfo = new ContactCardLayoutInfo(); + mContactCards = new List(); + mLastPosition = new Vector2(); + mPositionIncrementer = new Vector2(); + mItemsPerRow = 0; + mInitialized = false; + + rootView = new View() + { + Size2D = new Size2D(Window.Instance.WindowSize.Width, Window.Instance.WindowSize.Height), + BackgroundColor = ROOTVIEW_COLOR, + PositionUsesPivotPoint = false, + }; + + Window.Instance.Add(rootView); + + } + + public void AddContact(string contactName, string contactAddress, string imagePath) + { + if(!mInitialized) + { + // Set up the common layouting info shared between all contact cards when first called + mContactCardLayoutInfo.unfoldedPosition = mContactCardLayoutInfo.padding = new Vector2(DEFAULT_PADDING, DEFAULT_PADDING); + Vector2 windowSize = new Vector2(Window.Instance.Size.Width, Window.Instance.Size.Height); + mContactCardLayoutInfo.unfoldedSize = windowSize - mContactCardLayoutInfo.padding * (MINIMUM_ITEMS_PER_ROW_OR_COLUMN - 1.0f); + + // Calculate the size of the folded card (use the minimum of width/height as size) + mContactCardLayoutInfo.foldedSize = (mContactCardLayoutInfo.unfoldedSize - (mContactCardLayoutInfo.padding * (MINIMUM_ITEMS_PER_ROW_OR_COLUMN - 1.0f))) / MINIMUM_ITEMS_PER_ROW_OR_COLUMN; + mContactCardLayoutInfo.foldedSize.Width = mContactCardLayoutInfo.foldedSize.Height = Math.Min(mContactCardLayoutInfo.foldedSize.Width, mContactCardLayoutInfo.foldedSize.Height); + + // Set the size and positions of the header + mContactCardLayoutInfo.headerSize.Width = mContactCardLayoutInfo.unfoldedSize.Width; + mContactCardLayoutInfo.headerSize.Height = mContactCardLayoutInfo.unfoldedSize.Height * HEADER_HEIGHT_TO_UNFOLDED_SIZE_RATIO; + mContactCardLayoutInfo.headerFoldedPosition = mContactCardLayoutInfo.headerSize * HEADER_FOLDED_POSITION_AS_RATIO_OF_SIZE; + mContactCardLayoutInfo.headerUnfoldedPosition = HEADER_UNFOLDED_POSITION; + + // Set the image size and positions + mContactCardLayoutInfo.imageSize = mContactCardLayoutInfo.foldedSize * IMAGE_SIZE_AS_RATIO_TO_FOLDED_SIZE; + mContactCardLayoutInfo.imageFoldedPosition = mContactCardLayoutInfo.imageSize * IMAGE_FOLDED_POSITION_AS_RATIO_OF_SIZE; + mContactCardLayoutInfo.imageUnfoldedPosition.X = mContactCardLayoutInfo.padding.Width; + mContactCardLayoutInfo.imageUnfoldedPosition.Y = mContactCardLayoutInfo.headerSize.Height + mContactCardLayoutInfo.padding.Height; + + // Set the positions of the contact name + mContactCardLayoutInfo.textFoldedPosition.X = 0.0f; + mContactCardLayoutInfo.textFoldedPosition.Y = mContactCardLayoutInfo.imageFoldedPosition.X + mContactCardLayoutInfo.imageSize.Height * FOLDED_TEXT_POSITION_AS_RATIO_OF_IMAGE_SIZE; + mContactCardLayoutInfo.textUnfoldedPosition.X = mContactCardLayoutInfo.padding.Width; + mContactCardLayoutInfo.textUnfoldedPosition.Y = mContactCardLayoutInfo.imageUnfoldedPosition.Y + mContactCardLayoutInfo.imageSize.Height + mContactCardLayoutInfo.padding.Height; + + // Figure out the positions of the contact cards + mItemsPerRow = (int)((mContactCardLayoutInfo.unfoldedSize.Width + mContactCardLayoutInfo.padding.Width) / (mContactCardLayoutInfo.foldedSize.Width + mContactCardLayoutInfo.padding.Width)); + mLastPosition = new Vector2(mContactCardLayoutInfo.unfoldedPosition.X, mContactCardLayoutInfo.unfoldedPosition.Y); + mPositionIncrementer.X = mContactCardLayoutInfo.foldedSize.Width + mContactCardLayoutInfo.padding.Width; + mPositionIncrementer.Y = mContactCardLayoutInfo.foldedSize.Height + mContactCardLayoutInfo.padding.Height; + + mInitialized = true; + } + + mContactCards.Add(new ContactCard(mContactCardLayoutInfo, contactName, contactAddress, imagePath, NextCardPosition(), rootView)); + + } + + private Vector2 NextCardPosition() + { + int currentNumOfCards = mContactCards.Count(); + + if(currentNumOfCards > 0) + { + if(currentNumOfCards % mItemsPerRow != 0) + { + mLastPosition.X += mPositionIncrementer.X; + } + else + { + mLastPosition.X = mContactCardLayoutInfo.unfoldedPosition.X; + mLastPosition.Y += mPositionIncrementer.Y; + } + } + + return mLastPosition; + } + + } +} diff --git a/test/NUITestSample/CommonUI_Samples/Samples/ContactCard/ContactCardsSample.cs b/test/NUITestSample/CommonUI_Samples/Samples/ContactCard/ContactCardsSample.cs new file mode 100755 index 000000000..719df9855 --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/Samples/ContactCard/ContactCardsSample.cs @@ -0,0 +1,58 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Tizen.NUI; +using Tizen.NUI.BaseComponents; + +namespace NuiCommonUiSamples +{ + public class ContactCards : IExample + { + private readonly Vector4 WINDOW_COLOR = new Vector4( 211.0f / 255.0f, 211.0f / 255.0f, 211.0f / 255.0f, 1.0f ); + private ContactCardLayouter mContactCardLayouter; + + //protected override void OnCreate() + //{ + // base.OnCreate(); + // Activate(); + //} + + public void Activate() + { + View view = new View(); + FocusManager.Instance.FocusIndicator = view; + + Window.Instance.BackgroundColor = WINDOW_COLOR; + //Window.Instance.KeyEvent += OnKeyEvent; + + mContactCardLayouter = new ContactCardLayouter(); + + for (int i = 0; i < ContactData.itemSize; i++) + { + mContactCardLayouter.AddContact(ContactData.itmes[i].name, ContactData.itmes[i].address, ContactData.itmes[i].imagePath); + } + } + + public void Deactivate() + { + mContactCardLayouter.Clear(); + } + + //private void OnKeyEvent(object sender, Window.KeyEventArgs e) + //{ + // if(e.Key.State == Key.StateType.Down) + // { + // FocusManager focusManager = FocusManager.Instance; + // if(!focusManager.GetCurrentFocusView()) + // { + // if (e.Key.KeyPressedName == "Escape" || e.Key.KeyPressedName == "BackSpace") + // { + + // } + // } + // } + //} + } +} diff --git a/test/NUITestSample/CommonUI_Samples/Samples/ContactCard/ContactData.cs b/test/NUITestSample/CommonUI_Samples/Samples/ContactCard/ContactData.cs new file mode 100755 index 000000000..25af022b1 --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/Samples/ContactCard/ContactData.cs @@ -0,0 +1,49 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace NuiCommonUiSamples +{ + public class ContactData + { + public const int itemSize = 15; + public static readonly string floder = CommonResource.GetDaliResourcePath() + "ContactCard/"; + public class Item + { + public string name; + public string address; + public string imagePath; + + public Item(string _name, string _address, string _imagePath) + { + name = _name; + address = _address; + imagePath = _imagePath; + } + } + + public static Item[] itmes = new Item[itemSize] + { + new Item("Shelia Ramos", "19 Wormley Ct\nWinters Way\nWaltham Abbey\nEN9 3HW", floder +"gallery-small-19.jpg"), + new Item("Walter Jensen", "32 Upper Fant Rd\nMaidstone\nME16 8DN", floder + "gallery-small-2.jpg"), + new Item("Randal Parks", "8 Rymill St\nLondon\nE16 2JF", floder + "gallery-small-3.jpg"), + new Item("Tasha Cooper", "2 Kyles View\nColintraive\nPA22 3AS", floder + "gallery-small-4.jpg"), + new Item("Domingo Lynch", "Red Lion Farm\nWatlington\nOX49 5LG", floder + "gallery-small-5.jpg"), + new Item("Dan Haynes", "239 Whitefield Dr\nLiverpool\nL32 0RD", floder + "gallery-small-6.jpg"), + new Item("Leslie Wong", "1 Tullyvar Rd\nAughnacloy\nBT69 6BQ", floder + "gallery-small-7.jpg"), + new Item("Mable Hodges", "5 Mortimer Rd\nGrazeley\nReading\nRG7 1LA", floder + "gallery-small-8.jpg"), + new Item("Kristi Riley", "10 Jura Dr\nOld Kilpatrick\nGlasgow\nG60 5EH", floder + "gallery-small-17.jpg"), + new Item("Terry Clark", "142 Raeberry St\nGlasgow\nG20 6EA", floder + "gallery-small-18.jpg"), + new Item("Horace Bailey", "11 Assembly St\nNormanton\nWF6 2DB", floder + "gallery-small-11.jpg"), + new Item("Suzanne Delgado", "6 Grange Rd\nDownpatrick\nBT30 7DB", floder + "gallery-small-12.jpg"), + new Item("Jamie Bennett", "117 Potter St\nNorthwood\nHA6 1QF", floder + "gallery-small-13.jpg"), + new Item("Emmett Yates", "18 Renfrew Way\nBletchley\nMilton Keynes\nMK3 7NY", floder + "gallery-small-14.jpg"), + new Item("Glen Vaughn", "5 Hasman Terrace\nCove Bay\nAberdeen\nAB12 3GD", floder + "gallery-small-15.jpg") + }; + + } + + +} diff --git a/test/NUITestSample/CommonUI_Samples/Samples/ContactCard/MaskedImage.cs b/test/NUITestSample/CommonUI_Samples/Samples/ContactCard/MaskedImage.cs new file mode 100755 index 000000000..bc19a401a --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/Samples/ContactCard/MaskedImage.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Tizen.NUI.BaseComponents; +using Tizen.NUI.UIComponents; +using Tizen.NUI; + +namespace NuiCommonUiSamples +{ + public class MaskedImage + { + private static readonly string IMAGE_MASK = CommonResource.GetDaliResourcePath() + "ContactCard/contact-cards-mask.png"; + + public static View Create(string imagePath) + { + View maskedImage = new ImageView(); + ImageVisual imageVisual = new ImageVisual(); + imageVisual.URL = imagePath; + imageVisual.AlphaMaskURL = IMAGE_MASK; + maskedImage.Background = imageVisual.OutputVisualMap; + + return maskedImage; + } + } +} diff --git a/test/NUITestSample/CommonUI_Samples/Samples/CubeTransitionEffectSample.cs b/test/NUITestSample/CommonUI_Samples/Samples/CubeTransitionEffectSample.cs new file mode 100755 index 000000000..03d7f7be3 --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/Samples/CubeTransitionEffectSample.cs @@ -0,0 +1,440 @@ + +using Tizen.NUI.BaseComponents; +using Tizen.NUI.UIComponents; +using Tizen.NUI; + +namespace NuiCommonUiSamples +{ + public class CubeTransitionEffect : IExample + { + static string DEMO_IMAGE_DIR = CommonResource.GetDaliResourcePath() + "CubeTransitionEffect/"; + + string TOOLBAR_IMAGE = DEMO_IMAGE_DIR + "top-bar.png"; + string APPLICATION_TITLE_WAVE = "Cube Transition: Wave"; + string APPLICATION_TITLE_CROSS = "Cube Transition: Cross"; + string APPLICATION_TITLE_FOLD = "Cube Transition: Fold"; + string EFFECT_WAVE_IMAGE = DEMO_IMAGE_DIR + "icon-effect-wave.png"; + string EFFECT_WAVE_IMAGE_SELECTED = DEMO_IMAGE_DIR + "icon-effect-wave-selected.png"; + string EFFECT_CROSS_IMAGE = DEMO_IMAGE_DIR + "icon-effect-cross.png"; + string EFFECT_CROSS_IMAGE_SELECTED = DEMO_IMAGE_DIR + "icon-effect-cross-selected.png"; + string EFFECT_FOLD_IMAGE = DEMO_IMAGE_DIR + "icon-effect-fold.png"; + string EFFECT_FOLD_IMAGE_SELECTED = DEMO_IMAGE_DIR + "icon-effect-fold-selected.png"; + string SLIDE_SHOW_START_ICON = DEMO_IMAGE_DIR + "icon-play.png"; + string SLIDE_SHOW_START_ICON_SELECTED = DEMO_IMAGE_DIR + "icon-play-selected.png"; + string SLIDE_SHOW_STOP_ICON = DEMO_IMAGE_DIR + "icon-stop.png"; + string SLIDE_SHOW_STOP_ICON_SELECTED = DEMO_IMAGE_DIR + "icon-stop-selected.png"; + + string[] IMAGES = new string[] { + DEMO_IMAGE_DIR + "gallery-large-1.jpg", + DEMO_IMAGE_DIR + "gallery-large-2.jpg", + DEMO_IMAGE_DIR + "gallery-large-3.jpg", + DEMO_IMAGE_DIR + "gallery-large-4.jpg", + DEMO_IMAGE_DIR + "gallery-large-5.jpg", + DEMO_IMAGE_DIR + "gallery-large-6.jpg", + DEMO_IMAGE_DIR + "gallery-large-7.jpg", + DEMO_IMAGE_DIR + "gallery-large-8.jpg", + DEMO_IMAGE_DIR + "gallery-large-9.jpg", + DEMO_IMAGE_DIR + "gallery-large-10.jpg", + DEMO_IMAGE_DIR + "gallery-large-11.jpg", + DEMO_IMAGE_DIR + "gallery-large-12.jpg", + DEMO_IMAGE_DIR + "gallery-large-13.jpg", + DEMO_IMAGE_DIR + "gallery-large-14.jpg", + DEMO_IMAGE_DIR + "gallery-large-15.jpg", + DEMO_IMAGE_DIR + "gallery-large-16.jpg", + DEMO_IMAGE_DIR + "gallery-large-17.jpg", + DEMO_IMAGE_DIR + "gallery-large-18.jpg", + DEMO_IMAGE_DIR + "gallery-large-19.jpg", + DEMO_IMAGE_DIR + "gallery-large-20.jpg", + DEMO_IMAGE_DIR + "gallery-large-21.jpg", + }; + + const int NUM_IMAGES = 21; + + // the number of cubes: NUM_COLUMNS*NUM_ROWS + // better choose the numbers that can divide viewAreaSize.x + const int NUM_COLUMNS_WAVE = 16; + const int NUM_COLUMNS_CROSS = 8; + const int NUM_COLUMNS_FOLD = 8; + // better choose the numbers that can divide viewAreaSize.y + const int NUM_ROWS_WAVE = 20; + const int NUM_ROWS_CROSS = 10; + const int NUM_ROWS_FOLD = 10; + //transition effect duration + const float ANIMATION_DURATION_WAVE = 1.5f; + const float ANIMATION_DURATION_CROSS = 1.0f; + const float ANIMATION_DURATION_FOLD = 1.0f; + //transition effect displacement + const float CUBE_DISPLACEMENT_WAVE = 70.0f; + const float CUBE_DISPLACEMENT_CROSS = 30.0f; + + // The duration of the current image staying on screen when slideshow is on + const int VIEWINGTIME = 2000; // 2 seconds + + private View tool_bar; + private TextLabel mTitle; + private Layer content_layer; + private View mContent; + private ToggleButton toggle_button; + private PushButton mSlideshowButton; + + private Texture mCurrentTexture; + private Texture mNextTexture; + private uint mIndex = 0; + private bool mIsImageLoading = false; + + private PanGestureDetector mPanGestureDetector; + + private Tizen.NUI.CubeTransitionEffect mCubeWaveEffect; + private Tizen.NUI.CubeTransitionEffect mCubeCrossEffect; + private Tizen.NUI.CubeTransitionEffect mCubeFoldEffect; + private Tizen.NUI.CubeTransitionEffect mCurrentEffect; + + private Timer mViewTimer; + private bool mSlideshow = false; + + private Vector2 mPanPosition; + private Vector2 mPanDisplacement; + + public void Activate() + { + Window.Instance.BackgroundColor = Color.Black; + // tool bar + tool_bar = new View(); + tool_bar.BackgroundColor = Color.White; + tool_bar.Size2D = new Size2D(Window.Instance.WindowSize.Width, 100); + tool_bar.PositionUsesPivotPoint = true; + tool_bar.ParentOrigin = ParentOrigin.TopLeft; + tool_bar.PivotPoint = PivotPoint.TopLeft; + + Window.Instance.GetDefaultLayer().Add(tool_bar); + Window.Instance.GetDefaultLayer().RaiseToTop(); + + // title of tool bar + mTitle = new TextLabel(); + mTitle.Text = APPLICATION_TITLE_WAVE; + mTitle.FontFamily = "SamsungOneUI 400C"; + mTitle.PointSize = 20; + mTitle.Position2D = new Position2D(400, 42); + mTitle.ParentOrigin = ParentOrigin.TopLeft; + mTitle.PositionUsesPivotPoint = true; + mTitle.PivotPoint = PivotPoint.TopLeft; + tool_bar.Add(mTitle); + + // push button of tool bar + mSlideshowButton = new PushButton(); + PropertyMap unselected_bg_map = new PropertyMap(); + unselected_bg_map.Add(Visual.Property.Type, new PropertyValue((int)Visual.Type.Image)); + unselected_bg_map.Add(ImageVisualProperty.URL, new PropertyValue(SLIDE_SHOW_START_ICON)); + mSlideshowButton.UnselectedBackgroundVisual = unselected_bg_map; + + PropertyMap selected_bg_map = new PropertyMap(); + selected_bg_map.Add(Visual.Property.Type, new PropertyValue((int)Visual.Type.Image)); + selected_bg_map.Add(ImageVisualProperty.URL, new PropertyValue(SLIDE_SHOW_START_ICON_SELECTED)); + mSlideshowButton.SelectedBackgroundVisual = selected_bg_map; + + mSlideshowButton.ParentOrigin = ParentOrigin.TopLeft; + mSlideshowButton.PivotPoint = PivotPoint.TopLeft; + mSlideshowButton.Position2D = new Position2D(800, 32); + mSlideshowButton.Clicked += OnPushButtonClicked; + + mSlideshowButton.RaiseToTop(); + + tool_bar.Add(mSlideshowButton); + + // toggle button of tool bar + toggle_button = new ToggleButton(); + PropertyArray array = new PropertyArray(); + array.Add(new PropertyValue(EFFECT_WAVE_IMAGE)); + array.Add(new PropertyValue(EFFECT_CROSS_IMAGE)); + array.Add(new PropertyValue(EFFECT_FOLD_IMAGE)); + toggle_button.StateVisuals = array; + + toggle_button.ParentOrigin = ParentOrigin.TopLeft; + toggle_button.PivotPoint = PivotPoint.TopLeft; + toggle_button.CellHorizontalAlignment = HorizontalAlignmentType.Right; + toggle_button.Position2D = new Position2D(900, 42); + + toggle_button.Clicked += OnToggleButtonClicked; + + tool_bar.Add(toggle_button); + + // load image + mCurrentTexture = LoadStageFillingTexture(IMAGES[mIndex]); + + // content layer is 3D. + content_layer = new Layer(); + content_layer.Behavior = Layer.LayerBehavior.Layer3D; + Window.Instance.AddLayer(content_layer); + + //use small cubes + mCubeWaveEffect = new CubeTransitionWaveEffect(NUM_ROWS_WAVE, NUM_COLUMNS_WAVE); + mCubeWaveEffect.SetTransitionDuration(ANIMATION_DURATION_WAVE); + mCubeWaveEffect.SetCubeDisplacement(CUBE_DISPLACEMENT_WAVE); + mCubeWaveEffect.TransitionCompleted += OnCubeEffectCompleted; + + mCubeWaveEffect.Position2D = new Position2D(0, tool_bar.Size2D.Height); + mCubeWaveEffect.Size2D = new Size2D(Window.Instance.WindowSize.Width, Window.Instance.WindowSize.Height - tool_bar.Size2D.Height); + mCubeWaveEffect.PivotPoint = PivotPoint.TopLeft; + mCubeWaveEffect.ParentOrigin = ParentOrigin.TopLeft; + mCubeWaveEffect.SetCurrentTexture(mCurrentTexture); + + // use big cubes + mCubeCrossEffect = new CubeTransitionCrossEffect(NUM_ROWS_CROSS, NUM_COLUMNS_CROSS); + mCubeCrossEffect.SetTransitionDuration(ANIMATION_DURATION_CROSS); + mCubeCrossEffect.SetCubeDisplacement(CUBE_DISPLACEMENT_CROSS); + mCubeCrossEffect.TransitionCompleted += OnCubeEffectCompleted; + + mCubeCrossEffect.Position2D = new Position2D(0, tool_bar.Size2D.Height); + mCubeCrossEffect.Size2D = new Size2D(Window.Instance.WindowSize.Width, Window.Instance.WindowSize.Height - tool_bar.Size2D.Height); + mCubeCrossEffect.PivotPoint = PivotPoint.TopLeft; + mCubeCrossEffect.ParentOrigin = ParentOrigin.TopLeft; + mCubeCrossEffect.SetCurrentTexture(mCurrentTexture); + + mCubeFoldEffect = new CubeTransitionFoldEffect(NUM_ROWS_FOLD, NUM_COLUMNS_FOLD); + mCubeFoldEffect.SetTransitionDuration(ANIMATION_DURATION_FOLD); + mCubeFoldEffect.TransitionCompleted += OnCubeEffectCompleted; + + mCubeFoldEffect.Position2D = new Position2D(0, tool_bar.Size2D.Height); + mCubeFoldEffect.Size2D = new Size2D(Window.Instance.WindowSize.Width, Window.Instance.WindowSize.Height - tool_bar.Size2D.Height); + mCubeFoldEffect.PivotPoint = PivotPoint.TopLeft; + mCubeFoldEffect.ParentOrigin = ParentOrigin.TopLeft; + mCubeFoldEffect.SetCurrentTexture(mCurrentTexture); + + mViewTimer = new Timer(VIEWINGTIME); + mViewTimer.Tick += OnTimerTick; + + // content + mCurrentEffect = mCubeWaveEffect; + + mContent = new View(); + mContent.Size2D = new Size2D(Window.Instance.WindowSize.Width, Window.Instance.WindowSize.Height - tool_bar.Size2D.Height); + mContent.ParentOrigin = ParentOrigin.TopLeft; + mContent.PositionUsesPivotPoint = true; + mContent.PivotPoint = PivotPoint.TopLeft; + + mContent.Add(mCurrentEffect); + + content_layer.Add(mContent); + + mPanGestureDetector = new PanGestureDetector(); + mPanGestureDetector.Detected += OnPanGesture; + mPanGestureDetector.Attach(mContent); + } + + public void Deactivate() + { + if (mTitle) + { + tool_bar.Remove(mTitle); + mTitle.Dispose(); + mTitle = null; + } + + if (mSlideshowButton) + { + tool_bar.Remove(mSlideshowButton); + mSlideshowButton.Clicked -= OnPushButtonClicked; + mSlideshowButton.Dispose(); + mSlideshowButton = null; + } + + if (toggle_button) + { + tool_bar.Remove(toggle_button); + toggle_button.Clicked -= OnToggleButtonClicked; + toggle_button.Dispose(); + toggle_button = null; + } + + if (tool_bar) + { + Window.Instance.GetDefaultLayer().Remove(tool_bar); + tool_bar.Dispose(); + tool_bar = null; + } + + if (mCubeWaveEffect) + { + mCubeWaveEffect.TransitionCompleted -= OnCubeEffectCompleted; + mCubeWaveEffect.Dispose(); + mCubeWaveEffect = null; + } + + if (mCubeCrossEffect) + { + mCubeCrossEffect.TransitionCompleted -= OnCubeEffectCompleted; + mCubeCrossEffect.Dispose(); + mCubeCrossEffect = null; + } + + if (mCubeFoldEffect) + { + mCubeFoldEffect.TransitionCompleted -= OnCubeEffectCompleted; + mCubeFoldEffect.Dispose(); + mCubeFoldEffect = null; + } + + if (mPanGestureDetector) + { + mPanGestureDetector.Detected -= OnPanGesture; + mPanGestureDetector.Dispose(); + mPanGestureDetector = null; + } + + if (mContent) + { + if (null != mCurrentEffect) + { + mContent.Remove(mCurrentEffect); + } + + content_layer.Remove(mContent); + mContent.Dispose(); + mContent = null; + } + + if (content_layer) + { + Window.Instance.RemoveLayer(content_layer); + content_layer.Dispose(); + content_layer = null; + } + } + + private void OnPanGesture(object sender, PanGestureDetector.DetectedEventArgs gesture) + { + // does not response when the transition has not finished + if (mIsImageLoading || mCubeWaveEffect.IsTransitioning() || mCubeCrossEffect.IsTransitioning() || mCubeFoldEffect.IsTransitioning() || mSlideshow) + { + return; + } + + if (gesture.PanGesture.State == Gesture.StateType.Continuing) + { + if (gesture.PanGesture.Displacement.X < 0) + { + mIndex = (mIndex + 1) % NUM_IMAGES; + } + else + { + mIndex = (mIndex + NUM_IMAGES - 1) % NUM_IMAGES; + } + + mPanPosition = gesture.PanGesture.Position; + mPanDisplacement = gesture.PanGesture.Displacement; + GoToNextImage(); + } + } + + private void GoToNextImage() + { + mNextTexture = LoadStageFillingTexture(IMAGES[mIndex]); + + mCurrentEffect.SetTargetTexture(mNextTexture); + mIsImageLoading = false; + + mCurrentEffect.StartTransition(mPanPosition, mPanDisplacement); + + mCurrentTexture = mNextTexture; + } + + + private bool OnTimerTick(object sender, Timer.TickEventArgs args) + { + if (mSlideshow) + { + mIndex = (mIndex + 1) % NUM_IMAGES; + GoToNextImage(); + } + + return false; + } + + private void OnCubeEffectCompleted(object sender, Tizen.NUI.CubeTransitionEffect.TransitionCompletedEventArgs args) + { + if (mSlideshow) + { + mViewTimer.Start(); + } + } + + private Texture LoadStageFillingTexture(string filepath) + { + Size2D dimensions = new Size2D(Window.Instance.WindowSize.Width, Window.Instance.WindowSize.Height); + PixelBuffer pb = ImageLoading.LoadImageFromFile(filepath, dimensions, FittingModeType.ScaleToFill); + PixelData pd = PixelBuffer.Convert(pb); + + Texture texture = new Texture(TextureType.TEXTURE_2D, pd.GetPixelFormat(), pd.GetWidth(), pd.GetHeight()); + texture.Upload(pd); + + return texture; + } + + private bool OnToggleButtonClicked(object sender, global::System.EventArgs args) + { + mContent.Remove(mCurrentEffect); + if (mCurrentEffect == mCubeWaveEffect) + { + mCurrentEffect = mCubeCrossEffect; + mTitle.Text = APPLICATION_TITLE_CROSS; + } + else if (mCurrentEffect == mCubeCrossEffect) + { + mCurrentEffect = mCubeFoldEffect; + mTitle.Text = APPLICATION_TITLE_FOLD; + } + else + { + mCurrentEffect = mCubeWaveEffect; + mTitle.Text = APPLICATION_TITLE_WAVE; + } + mContent.Add(mCurrentEffect); + + // Set the current image to cube transition effect + // only need to set at beginning or change from another effect + mCurrentEffect.SetCurrentTexture(mCurrentTexture); + return true; + } + + private bool OnPushButtonClicked(object sender, global::System.EventArgs args) + { + mSlideshow = !mSlideshow; + if (mSlideshow) + { + mPanGestureDetector.Detach(mContent); + + PropertyMap unselected_bg_map = new PropertyMap(); + unselected_bg_map.Add(Visual.Property.Type, new PropertyValue((int)Visual.Type.Image)); + unselected_bg_map.Add(ImageVisualProperty.URL, new PropertyValue(SLIDE_SHOW_STOP_ICON)); + mSlideshowButton.UnselectedBackgroundVisual = unselected_bg_map; + + PropertyMap selected_bg_map = new PropertyMap(); + selected_bg_map.Add(Visual.Property.Type, new PropertyValue((int)Visual.Type.Image)); + selected_bg_map.Add(ImageVisualProperty.URL, new PropertyValue(SLIDE_SHOW_STOP_ICON_SELECTED)); + mSlideshowButton.SelectedBackgroundVisual = selected_bg_map; + + mPanPosition = new Vector2(Window.Instance.WindowSize.Width, Window.Instance.WindowSize.Width * 0.5f); + mPanDisplacement = new Vector2(-10.0f, 0.0f); + + mViewTimer.Start(); + } + else + { + mPanGestureDetector.Attach(mContent); + + PropertyMap unselected_bg_map = new PropertyMap(); + unselected_bg_map.Add(Visual.Property.Type, new PropertyValue((int)Visual.Type.Image)); + unselected_bg_map.Add(ImageVisualProperty.URL, new PropertyValue(SLIDE_SHOW_START_ICON)); + mSlideshowButton.UnselectedBackgroundVisual = unselected_bg_map; + + PropertyMap selected_bg_map = new PropertyMap(); + selected_bg_map.Add(Visual.Property.Type, new PropertyValue((int)Visual.Type.Image)); + selected_bg_map.Add(ImageVisualProperty.URL, new PropertyValue(SLIDE_SHOW_START_ICON_SELECTED)); + mSlideshowButton.SelectedBackgroundVisual = selected_bg_map; + + mViewTimer.Stop(); + } + return true; + } + } +} diff --git a/test/NUITestSample/CommonUI_Samples/Samples/DaliDemo/DaliDemo.cs b/test/NUITestSample/CommonUI_Samples/Samples/DaliDemo/DaliDemo.cs new file mode 100755 index 000000000..634ff0fe6 --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/Samples/DaliDemo/DaliDemo.cs @@ -0,0 +1,199 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; +using Tizen.NUI; +using Tizen.NUI.BaseComponents; + +namespace NuiCommonUiSamples +{ + public class DaliDemo : Tizen.FH.NUI.FHNUIApplication + { + public DaliDemo() : base() + { + } + + public DaliDemo(string styleSheet) : base(styleSheet) + { + } + + private IExample curExample = null; + + private void FullGC() + { + global::System.GC.Collect(); + global::System.GC.WaitForPendingFinalizers(); + global::System.GC.Collect(); + } + + private void DeleteDaliDemo() + { + Window.Instance.Remove(demo.mRootActor); + demo.mRootActor.Dispose(); + demo = null; + + FullGC(); + } + + private void CreateDaliDemo() + { + demo = new DaliTableView((string name) => + { + RunSample(name); + }); + + Assembly assembly = this.GetType().Assembly; + + Type exampleType = assembly.GetType("NuiCommonUiSamples.IExample"); + + foreach (Type type in assembly.GetTypes()) + { + if (exampleType.IsAssignableFrom(type) && type.Name != "SampleMain" && this.GetType() != type && true == type.IsClass) + { + demo.AddExample(new Example(type.FullName, type.Name)); + } + } + demo.SortAlphabetically(true); + + demo.Initialize(); + + Window.Instance.GetDefaultLayer().Add(demo.mRootActor); + } + + private void OnBackNaviTouchEvent(object source, View.TouchEventArgs e) + { + if (e.Touch.GetState(0) == PointStateType.Up) + { + if (null != curExample) + { + ExitSample(); + } + else + { + if (backNavigation != null) + { + Window.Instance.GetDefaultLayer().Remove(backNavigation); + backNavigation.Dispose(); + backNavigation = null; + } + + Exit(); + } + } + + return; + } + + private void RunSample(string name) + { + Assembly assembly = typeof(DaliDemo).Assembly; + + Type exampleType = assembly?.GetType(name); + IExample example = assembly?.CreateInstance(name) as IExample; + + curPageIndex = demo.GetCurrentPageIndex(); + + if (null != example) + { + DeleteDaliDemo(); + + example.Activate(); + } + + curExample = example; + + backNavigation.Show(); + backNavigation.RaiseToTop(); + } + + private int curPageIndex = -1; + + private void ExitSample() + { + curExample?.Deactivate(); + curExample = null; + + FullGC(); + + CreateDaliDemo(); + + backNavigation.Hide(); + + if (0 <= curPageIndex) + { + demo.ScrollTo((uint)curPageIndex); + } + } + + protected override void OnCreate() + { + base.OnCreate(); + + CreateDaliDemo(); + + backNavigation = new Tizen.FH.NUI.Controls.Navigation("Back"); + backNavigation.PositionUsesPivotPoint = true; + backNavigation.PivotPoint = PivotPoint.BottomLeft; + backNavigation.ParentOrigin = ParentOrigin.BottomLeft; + backNavigation.ItemTouchEvent += OnBackNaviTouchEvent; + backNavigation.Hide(); + + Tizen.FH.NUI.Controls.Navigation.NavigationItemData backItem = new Tizen.FH.NUI.Controls.Navigation.NavigationItemData("WhiteBackItem"); + backNavigation.AddItem(backItem); + + Window.Instance.GetDefaultLayer().Add(backNavigation); + + Window.Instance.KeyEvent += Instance_KeyEvent; + + int id = global::System.Threading.Thread.CurrentThread.ManagedThreadId; + + timerForExit.Tick += TimerForExit_Tick; + } + + private bool TimerForExit_Tick(object source, Timer.TickEventArgs e) + { + int id = global::System.Threading.Thread.CurrentThread.ManagedThreadId; + backNavigation?.Dispose(); + backNavigation = null; + + DeleteDaliDemo(); + Exit(); + + timerForExit.Dispose(); + return true; + } + + private void Instance_KeyEvent(object sender, Window.KeyEventArgs e) + { + if (e.Key.State == Key.StateType.Up) + { + if (e.Key.KeyPressedName == "Escape" || e.Key.KeyPressedName == "XF86Back" || e.Key.KeyPressedName == "BackSpace") + { + if (null != curExample) + { + ExitSample(); + } + else + { + timerForExit.Start(); + } + } + else if (e.Key.KeyPressedName == "1") + { + FullGC(); + } + } + } + + public void Deactivate() + { + demo = null; + } + + private Tizen.NUI.Timer timerForExit = new Tizen.NUI.Timer(10); + private DaliTableView demo; + private Tizen.FH.NUI.Controls.Navigation backNavigation; + } +} diff --git a/test/NUITestSample/CommonUI_Samples/Samples/DaliDemo/DaliTableView.cs b/test/NUITestSample/CommonUI_Samples/Samples/DaliDemo/DaliTableView.cs new file mode 100755 index 000000000..fa911e43d --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/Samples/DaliDemo/DaliTableView.cs @@ -0,0 +1,875 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Tizen.NUI.BaseComponents; +using Tizen.NUI.UIComponents; +using Tizen.NUI; + +namespace NuiCommonUiSamples +{ + public class Example + { + // Constructors + + /** + * @param[in] name unique name of example + * @param[in] title The caption for the example to appear on a tile button. + */ + public Example(string name, string title) + { + this.name = name; + this.title = title; + } + + public Example() + { + } + + private string name; + public string Name + { + get + { + return name; + } + } + + private string title; + public string Title + { + get + { + return title; + } + } + + static public int CompareByTitle(Example lhs, Example rhs) + { + return String.Compare(lhs.title, lhs.title); + } + }; + + public class DaliTableView + { + static public string DEMO_IMAGE_DIR = CommonResource.GetDaliResourcePath() + "DaliDemo/"; + static public string LOGO_PATH = DEMO_IMAGE_DIR + "Logo-for-demo.png"; + + const float KEYBOARD_FOCUS_ANIMATION_DURATION = 1.0f; ///< The total duration of the keyboard focus animation + const float KEYBOARD_FOCUS_START_SCALE = 1.05f; ///< The starting scale of the focus highlight + const float KEYBOARD_FOCUS_END_SCALE = 1.18f; ///< The end scale of the focus highlight + const float KEYBOARD_FOCUS_END_ALPHA = 0.7f; ///< The end alpha of the focus highlight + const float KEYBOARD_FOCUS_INITIAL_FADE_PERCENTAGE = 0.16f; ///< The duration of the initial fade (from translucent to the end-alpha) as a percentage of the overal animation duration. + Vector3 startScale = new Vector3(KEYBOARD_FOCUS_START_SCALE, KEYBOARD_FOCUS_START_SCALE, KEYBOARD_FOCUS_START_SCALE); ///< @see KEYBOARD_FOCUS_START_SCALE + Vector3 endScale = new Vector3(KEYBOARD_FOCUS_END_SCALE, KEYBOARD_FOCUS_END_SCALE, KEYBOARD_FOCUS_END_SCALE); ///< @see KEYBOARD_FOCUS_END_SCALE + const float initialFadeDuration = KEYBOARD_FOCUS_ANIMATION_DURATION * KEYBOARD_FOCUS_INITIAL_FADE_PERCENTAGE; ///< @see KEYBOARD_FOCUS_INITIAL_FADE_PERCENTAGE + + const float TILE_LABEL_PADDING = 8.0f; ///< Border between edge of tile and the example text + const float BUTTON_PRESS_ANIMATION_TIME = 0.35f; ///< Time to perform button scale effect. + const float ROTATE_ANIMATION_TIME = 0.5f; ///< Time to perform rotate effect. + const int MAX_PAGES = 256; ///< Maximum pages (arbitrary safety limit) + const int EXAMPLES_PER_ROW = 3; + const int ROWS_PER_PAGE = 3; + const int EXAMPLES_PER_PAGE = EXAMPLES_PER_ROW * ROWS_PER_PAGE; + const float LOGO_MARGIN_RATIO = 0.1f / 0.3f; + const float BOTTOM_PADDING_RATIO = 0.4f / 0.9f; + Vector3 SCROLLVIEW_RELATIVE_SIZE = new Vector3(0.9f, 1.0f, 0.8f); ///< ScrollView's relative size to its parent + Vector3 TABLE_RELATIVE_SIZE = new Vector3(0.95f, 0.9f, 0.8f); ///< TableView's relative size to the entire stage. The Y value means sum of the logo and table relative heights. + const float STENCIL_RELATIVE_SIZE = 1.0f; + + const float EFFECT_SNAP_DURATION = 0.66f; ///< Scroll Snap Duration for Effects + const float EFFECT_FLICK_DURATION = 0.5f; ///< Scroll Flick Duration for Effects + Vector3 ANGLE_CUBE_PAGE_ROTATE = new Vector3((float)Math.PI * 0.5f, (float)Math.PI * 0.5f, 0.0f); + + Vector4[] BUBBLE_COLOR = + { + new Vector4( 0.3255f, 0.3412f, 0.6353f, 0.32f ), + new Vector4( 0.3647f, 0.7569f, 0.8157f, 0.32f ), + new Vector4( 0.3804f, 0.7412f, 0.6510f, 0.32f ), + new Vector4( 1.0f, 1.0f, 1.0f, 0.13f ) + }; + + const int NUMBER_OF_BUBBLE_COLOR = 4; + + string[] SHAPE_IMAGE_TABLE = + { + DEMO_IMAGE_DIR + "shape-circle.png", + DEMO_IMAGE_DIR + "shape-bubble.png" + }; + + const int NUMBER_OF_SHAPE_IMAGES = 2; + + const int NUM_BACKGROUND_IMAGES = 18; + const float BACKGROUND_SWIPE_SCALE = 0.025f; + const float BACKGROUND_SPREAD_SCALE = 1.5f; + const float SCALE_MOD = 1000.0f * (float)Math.PI * 2.0f; + const float SCALE_SPEED = 10.0f; + const float SCALE_SPEED_SIN = 0.1f; + + const uint BACKGROUND_ANIMATION_DURATION = 15000; // 15 secs + + Vector4 BACKGROUND_COLOR = new Vector4(0.3569f, 0.5451f, 0.7294f, 1.0f); + + const float BUBBLE_MIN_Z = -1.0f; + const float BUBBLE_MAX_Z = 0.0f; + + const uint CORE_MAJOR_VERSION = 1; + const uint CORE_MINOR_VERSION = 4; + const uint CORE_MICRO_VERSION = 27; + + const uint ADAPTOR_MAJOR_VERSION = 1; + const uint ADAPTOR_MINOR_VERSION = 4; + const uint ADAPTOR_MICRO_VERSION = 27; + + const uint TOOLKIT_MAJOR_VERSION = 1; + const uint TOOLKIT_MINOR_VERSION = 4; + const uint TOOLKIT_MICRO_VERSION = 27; + + public void AddExample(Example example) + { + mExampleList.Add(example); + } + + public void SortAlphabetically(bool sortAlphabetically) + { + mSortAlphabetically = sortAlphabetically; + } + + private const uint FOCUS_ANIMATION_ACTOR_NUMBER = 2; + + public delegate void ExampleClicked(string name); + + private ExampleClicked onClicked; + + public DaliTableView(ExampleClicked onClicked) + { + this.onClicked = onClicked; + } + + public int GetCurrentPageIndex() + { + if (null != mScrollView) + { + return (int)mScrollView.GetCurrentPage(); + } + else + { + return -1; + } + } + + public void ScrollTo(uint pageIndex) + { + mScrollView.ScrollTo(pageIndex, 0.0f); + } + + public void Initialize() + { + Window.Instance.KeyEvent += OnKeyEvent; + + Size2D stageSize = Window.Instance.WindowSize; + + // Background + mRootActor = CreateBackground("LauncherBackground"); + + // Add logo + ImageView logo = new ImageView(LOGO_PATH); + logo.Name = "LOGO_IMAGE"; + //logo.SetAnchorPoint(AnchorPoint::TOP_CENTER); + logo.PositionUsesPivotPoint = true; + logo.PivotPoint = PivotPoint.TopCenter; + logo.ParentOrigin = new Position(0.5f, 0.1f, 0.5f); + logo.WidthResizePolicy = ResizePolicyType.UseNaturalSize; + logo.HeightResizePolicy = ResizePolicyType.UseNaturalSize; + + //// The logo should appear on top of everything. + //logo.DrawMode = DrawModeType.Overlay2D; + mRootActor.Add(logo); + + // Show version in a popup when log is tapped + mLogoTapDetector = new TapGestureDetector(); + mLogoTapDetector.Attach(logo); + mLogoTapDetector.Detected += OnLogoTapped; + + // Scrollview occupying the majority of the screen + mScrollView = new ScrollView(); + mScrollView.PositionUsesPivotPoint = true; + mScrollView.PivotPoint = PivotPoint.BottomCenter; + mScrollView.ParentOrigin = new Vector3(0.5f, 1.0f - 0.05f, 0.5f); + mScrollView.WidthResizePolicy = ResizePolicyType.FillToParent; + mScrollView.HeightResizePolicy = ResizePolicyType.SizeRelativeToParent; + mScrollView.SetSizeModeFactor(new Vector3(0.0f, 0.6f, 0.0f)); + + ushort buttonsPageMargin = (ushort)((1.0f - TABLE_RELATIVE_SIZE.X) * 0.5f * stageSize.Width); + mScrollView.SetPadding(new PaddingType(buttonsPageMargin, buttonsPageMargin, 0, 0)); + + //mScrollView.SetAxisAutoLock(true); + mScrollView.ScrollCompleted += OnScrollComplete; + mScrollView.ScrollStarted += OnScrollStart; + + mPageWidth = stageSize.Width * TABLE_RELATIVE_SIZE.X * 0.5f; + + // Populate background and bubbles - needs to be scrollViewLayer so scroll ends show + View bubbleContainer = new View(); + bubbleContainer.WidthResizePolicy = bubbleContainer.HeightResizePolicy = ResizePolicyType.FillToParent; + bubbleContainer.PositionUsesPivotPoint = true; + bubbleContainer.PivotPoint = PivotPoint.Center; + bubbleContainer.ParentOrigin = ParentOrigin.Center; + SetupBackground(bubbleContainer); + + mRootActor.Add(bubbleContainer); + mRootActor.Add(mScrollView); + + // Add scroll view effect and setup constraints on pages + ApplyScrollViewEffect(); + + // Add pages and tiles + Populate(); + + // Remove constraints for inner cube effect + ApplyCubeEffectToPages(); + + // Set initial orientation + uint degrees = 0; + Rotate(degrees); + + // Background animation + mAnimationTimer = new Timer(BACKGROUND_ANIMATION_DURATION); + mAnimationTimer.Tick += PauseBackgroundAnimation; + mAnimationTimer.Start(); + mBackgroundAnimsPlaying = true; + } + + private bool PauseBackgroundAnimation(object source, Timer.TickEventArgs e) + { + PauseAnimation(); + return false; + } + + private void PauseAnimation() + { + if (mBackgroundAnimsPlaying) + { + foreach (Animation anim in mBackgroundAnimations) + { + anim.Stop(); + } + + mBackgroundAnimsPlaying = false; + } + } + + private void PlayAnimation() + { + if (!mBackgroundAnimsPlaying) + { + foreach (Animation anim in mBackgroundAnimations) + { + anim.Play(); + } + + mBackgroundAnimsPlaying = true; + } + + mAnimationTimer.Interval = BACKGROUND_ANIMATION_DURATION; + } + + private void OnKeyEvent(object sender, Window.KeyEventArgs e) + { + if (e.Key.State == Key.StateType.Down) + { + + } + } + + private void OnScrollStart(object source, Scrollable.StartedEventArgs e) + { + mScrolling = true; + //PlayAnimation(); + } + + private void OnScrollComplete(object source, Scrollable.CompletedEventArgs e) + { + // move focus to 1st item of new page + mScrolling = false; + //FocusManager.Instance.SetCurrentFocusView(mPages[mScrollView.GetCurrentPage()].GetChildAt(0)); + } + + private void OnLogoTapped(object source, TapGestureDetector.DetectedEventArgs e) + { + // Only show if currently fully hidden. If transitioning-out, the transition will not be interrupted. + if (!mVersionPopup || (mVersionPopup.DisplayState == Tizen.NUI.UIComponents.Popup.DisplayStateType.Hidden)) + { + if (!mVersionPopup) + { + string stream = ""; + stream += "DALi Core: " + CORE_MAJOR_VERSION + "." + CORE_MINOR_VERSION + "." + CORE_MICRO_VERSION + "\n"; + stream += "DALi Adaptor: " + ADAPTOR_MAJOR_VERSION + "." + ADAPTOR_MINOR_VERSION + "." + ADAPTOR_MICRO_VERSION + "\n"; + stream += "DALi Toolkit: " + TOOLKIT_MAJOR_VERSION + "." + TOOLKIT_MINOR_VERSION + "." + TOOLKIT_MICRO_VERSION + "\n"; + + mVersionPopup = new Tizen.NUI.UIComponents.Popup(); + mVersionPopup.PositionUsesPivotPoint = true; + mVersionPopup.PivotPoint = PivotPoint.Center; + mVersionPopup.ParentOrigin = ParentOrigin.Center; + + TextLabel titleActor = new TextLabel("Version information"); + titleActor.Name = "titleActor"; + titleActor.HorizontalAlignment = HorizontalAlignment.Center; + + TextLabel contentActor = new TextLabel(stream); + contentActor.Name = "contentActor"; + contentActor.MultiLine = true; + contentActor.HorizontalAlignment = HorizontalAlignment.Center; + contentActor.SetPadding(new PaddingType(0, 0, 20, 0)); + + mVersionPopup.SetTitle(titleActor); + mVersionPopup.SetContent(contentActor); + + mVersionPopup.WidthResizePolicy = ResizePolicyType.SizeRelativeToParent; + mVersionPopup.SetSizeModeFactor(new Vector3(0.75f, 1.0f, 1.0f)); + mVersionPopup.HeightResizePolicy = ResizePolicyType.FitToChildren; + + mVersionPopup.TouchedOutside += HideVersionPopup; + Window.Instance.Add(mVersionPopup); + } + + mVersionPopup.SetDisplayState(Tizen.NUI.UIComponents.Popup.DisplayStateType.Shown); + } + } + + private void HideVersionPopup(object sender, Tizen.NUI.UIComponents.Popup.TouchedOutsideEventArgs e) + { + // Only hide if currently fully shown. If transitioning-in, the transition will not be interrupted. + if (null != mVersionPopup && (mVersionPopup.DisplayState == Tizen.NUI.UIComponents.Popup.DisplayStateType.Shown)) + { + mVersionPopup.SetDisplayState(Tizen.NUI.UIComponents.Popup.DisplayStateType.Hidden); + } + } + + /** + * Creates the background image + */ + private View CreateBackground(string stylename) + { + View background = new View(); + Window.Instance.Add(background); + background.SetStyleName(stylename); + background.Name = "BACKGROUND"; + background.PositionUsesPivotPoint = true; + background.PivotPoint = PivotPoint.Center; + background.ParentOrigin = ParentOrigin.Center; + background.WidthResizePolicy = ResizePolicyType.FillToParent; + background.HeightResizePolicy = ResizePolicyType.FillToParent; + return background; + } + + private View CreateTile(string name, string title, Vector3 sizeMultiplier, Vector2 position) + { + ImageView focusableTile = new ImageView(); + + focusableTile.SetStyleName("DemoTile"); + focusableTile.ResourceUrl = CommonResource.GetDaliResourcePath() + "DaliDemo/demo-tile-texture.9.png"; + focusableTile.PositionUsesPivotPoint = true; + focusableTile.ParentOrigin = ParentOrigin.Center; + focusableTile.WidthResizePolicy = focusableTile.HeightResizePolicy = ResizePolicyType.SizeRelativeToParent; + focusableTile.SetSizeModeFactor(sizeMultiplier); + focusableTile.Name = name; + + // Set the tile to be keyboard focusable + focusableTile.Focusable = true; + + // Register a property with the ImageView. This allows us to inject the scroll-view position into the shader. + PropertyValue value = new PropertyValue(new Vector3(0.0f, 0.0f, 0.0f)); + int propertyIndex = focusableTile.RegisterProperty("uCustomPosition", value); + + // We create a constraint to perform a precalculation on the scroll-view X offset + // and pass it to the shader uniform, along with the tile's position. + //Constraint shaderPosition = Constraint::New(focusableTile, propertyIndex, TileShaderPositionConstraint(mPageWidth, position.x)); + //shaderPosition.AddSource(Source(mScrollView, ScrollView::Property::SCROLL_POSITION) ); + //shaderPosition.SetRemoveAction(Constraint::Discard ); + //shaderPosition.Apply(); + //focusableTile.Add( tileContent ); + + // Create an ImageView for the 9-patch border around the tile. + ImageView borderImage = new ImageView(); + borderImage.SetStyleName("DemoTileBorder"); + borderImage.ResourceUrl = CommonResource.GetDaliResourcePath() + "DaliDemo/item-background.9.png"; + borderImage.PositionUsesPivotPoint = true; + borderImage.PivotPoint = PivotPoint.Center; + borderImage.ParentOrigin = ParentOrigin.Center; + borderImage.WidthResizePolicy = borderImage.HeightResizePolicy = ResizePolicyType.FillToParent; + borderImage.Opacity = 0.8f; + focusableTile.Add(borderImage); + + TextLabel label = new TextLabel(); + label.PositionUsesPivotPoint = true; + label.PivotPoint = PivotPoint.Center; + label.ParentOrigin = ParentOrigin.Center; + label.SetStyleName("LauncherLabel"); + label.MultiLine = true; + label.Text = title; + label.HorizontalAlignment = HorizontalAlignment.Center; + label.VerticalAlignment = VerticalAlignment.Center; + label.HeightResizePolicy = ResizePolicyType.FillToParent; + + // Pad around the label as its size is the same as the 9-patch border. It will overlap it without padding. + label.SetPadding(new PaddingType((int)TILE_LABEL_PADDING, (int)TILE_LABEL_PADDING, (int)TILE_LABEL_PADDING, (int)TILE_LABEL_PADDING)); + focusableTile.Add(label); + + // Connect to the touch events + focusableTile.TouchEvent += OnTilePressed; + //focusableTile.HoverEvent += OnTileHovered; + + return focusableTile; + } + + private bool DoTilePress(View actor, PointStateType pointState) + { + bool consumed = false; + + if (PointStateType.Down == pointState) + { + mPressedActor = actor; + consumed = true; + } + + // A button press is only valid if the Down & Up events + // both occurred within the button. + if ((PointStateType.Up == pointState) && + (mPressedActor == actor)) + { + // ignore Example button presses when scrolling or button animating. + if ((!mScrolling) && (!mPressedAnimation)) + { + string name = actor.Name; + foreach (Example example in mExampleList) + { + if (example.Name == name) + { + consumed = true; + break; + } + } + } + + if (consumed) + { + mPressedAnimation = new Animation((int)(BUTTON_PRESS_ANIMATION_TIME * 1000.0)); + mPressedAnimation.EndAction = Animation.EndActions.Discard; + + // scale the content actor within the Tile, as to not affect the placement within the Table. + View content = actor.GetChildAt(0); + mPressedAnimation.AnimateTo(content, "Scale", new Vector3(0.7f, 0.7f, 1.0f), 0, (int)((BUTTON_PRESS_ANIMATION_TIME * 0.5f) * 1000.0), new AlphaFunction(AlphaFunction.BuiltinFunctions.EaseOut)); + mPressedAnimation.AnimateTo(content, "Scale", Vector3.One, (int)((BUTTON_PRESS_ANIMATION_TIME * 0.5f) * 1000.0), (int)((BUTTON_PRESS_ANIMATION_TIME * 0.5f) * 1000.0), new AlphaFunction(AlphaFunction.BuiltinFunctions.EaseOut)); + mPressedAnimation.AnimateTo(content, "Orientation", new Rotation(new Radian(new Degree(180)), new Vector3(0, 1, 0))); + mPressedAnimation.Play(); + mPressedAnimation.Finished += OnPressedAnimationFinished; + } + } + return consumed; + } + + private void OnPressedAnimationFinished(object sender, EventArgs e) + { + string name = mPressedActor?.Name; + + mPressedAnimation = null; + mPressedActor = null; + + onClicked(name); + } + + private bool OnTilePressed(object source, View.TouchEventArgs e) + { + return DoTilePress(source as View, e.Touch.GetState(0)); + } + + private List tiles = new List(); + + private void Populate() + { + Vector2 stageSize = Window.Instance.WindowSize; + + mTotalPages = (uint)((mExampleList.Count() + EXAMPLES_PER_PAGE - 1) / EXAMPLES_PER_PAGE); + + // Populate ScrollView. + if (mExampleList.Count() > 0) + { + if (mSortAlphabetically) + { + mExampleList.Sort(Example.CompareByTitle); + } + + int pageCount = mExampleList.Count / (ROWS_PER_PAGE * EXAMPLES_PER_ROW) + ((0 == mExampleList.Count % (ROWS_PER_PAGE * EXAMPLES_PER_ROW)) ? 0 : 1); + mPages = new View[pageCount]; + + int pageIndex = 0; + + uint exampleCount = 0; + + for (int t = 0; t < mTotalPages; t++) + { + // Create Table + TableView page = new TableView(ROWS_PER_PAGE, EXAMPLES_PER_ROW); + page.PositionUsesPivotPoint = true; + page.PivotPoint = PivotPoint.Center; + page.ParentOrigin = ParentOrigin.Center; + page.WidthResizePolicy = page.HeightResizePolicy = ResizePolicyType.FillToParent; + mScrollView.Add(page); + + // Calculate the number of images going across (columns) within a page, according to the screen resolution and dpi. + const float margin = 2.0f; + const float tileParentMultiplier = 1.0f / EXAMPLES_PER_ROW; + + for (uint row = 0; row < ROWS_PER_PAGE; row++) + { + for (uint column = 0; column < EXAMPLES_PER_ROW; column++) + { + Example example = mExampleList.ElementAt((int)exampleCount++); + + // Calculate the tiles relative position on the page (between 0 & 1 in each dimension). + Vector2 position = new Vector2((float)(column) / (EXAMPLES_PER_ROW - 1.0f), (float)(row) / (EXAMPLES_PER_ROW - 1.0f)); + View tile = CreateTile(example.Name, example.Title, new Vector3(tileParentMultiplier, tileParentMultiplier, 1.0f), position); + + tile.SetPadding(new PaddingType((int)margin, (int)margin, (int)margin, (int)margin)); + page.AddChild(tile, new TableView.CellPosition(row, column)); + //page.Add(tile); + + tiles.Add(tile); + + if (exampleCount == mExampleList.Count) + { + break; + } + } + + if (exampleCount == mExampleList.Count) + { + break; + } + } + + mPages[pageIndex++] = page; + + if (exampleCount == mExampleList.Count) + { + break; + } + } + } + + // Update Ruler info. + mScrollRulerX = new RulerPtr(new FixedRuler(mPageWidth)); + mScrollRulerY = new RulerPtr(new DefaultRuler()); + mScrollRulerX.SetDomain(new RulerDomain(0.0f, (mTotalPages + 1) * stageSize.Width * TABLE_RELATIVE_SIZE.X * 0.5f, true)); + mScrollRulerY.Disable(); + mScrollView.SetRulerX(mScrollRulerX); + mScrollView.SetRulerY(mScrollRulerY); + } + + private void SetupBackground(View bubbleContainer) + { + // Add bubbles to the bubbleContainer. + // Note: The bubbleContainer is parented externally to this function. + AddBackgroundActors(bubbleContainer, NUM_BACKGROUND_IMAGES); + } + + private void AddBackgroundActors(View layer, int count) + { + int shapeType = 0; + Random sizeRandom = new Random(DateTime.Now.Millisecond); + Random shapeRandom = new Random(DateTime.Now.Millisecond); + + for (int i = 0; i < count; ++i) + { + int randSize = sizeRandom.Next(10, 400); + shapeType = shapeRandom.Next(0, NUMBER_OF_SHAPE_IMAGES); + //shapeType = (shapeType + 1) % 2; + + Console.WriteLine("randSize is {0}, shapeType is {1}", randSize, shapeType); + + ImageView dfActor = new ImageView(); + dfActor.Size2D = new Vector2(randSize, randSize); + dfActor.PositionUsesPivotPoint = true; + dfActor.ParentOrigin = ParentOrigin.Center; + + // Set the Image URL and the custom shader at the same time + PropertyMap effect = CreateDistanceFieldEffect(); + PropertyMap imageMap = new PropertyMap(); + imageMap.Insert(ImageVisualProperty.URL, new PropertyValue(SHAPE_IMAGE_TABLE[shapeType])); + imageMap.Insert(Visual.Property.Shader, new PropertyValue(effect)); + imageMap.Insert(Visual.Property.MixColor, new PropertyValue(BUBBLE_COLOR[i % NUMBER_OF_BUBBLE_COLOR])); + dfActor.ImageMap = imageMap; + + layer.Add(dfActor); + } + + // Positioning will occur when the layer is relaid out + layer.Relayout += InitialiseBackgroundActors; + } + + private void InitialiseBackgroundActors(object sender, EventArgs e) + { + // Delete current animations + mBackgroundAnimations.Clear(); + View actor = sender as View; + + // Create new animations + Size2D size = actor.Size2D; + + Random childPosRandom = new Random(DateTime.Now.Millisecond); + Random animationDurationRandom = new Random(DateTime.Now.Millisecond); + + for (uint i = 0, childCount = actor.GetChildCount(); i < childCount; ++i) + { + View child = actor.GetChildAt(i); + + // Calculate a random position + Vector3 childPos = new Vector3(childPosRandom.Next((int)(-size.Width * 0.5f * BACKGROUND_SPREAD_SCALE), (int)(size.Width * 0.85f * BACKGROUND_SPREAD_SCALE)), + childPosRandom.Next((int)(-size.Height), (int)(size.Height)), + childPosRandom.Next((int)BUBBLE_MIN_Z, (int)BUBBLE_MAX_Z)); + + child.Position = childPos; + + // Define bubble horizontal parallax and vertical wrapping + //Constraint animConstraint = Constraint::New(child, Actor::Property::POSITION, AnimateBubbleConstraint(childPos, Random::Range(-0.85f, 0.25f))); + //animConstraint.AddSource(Source(mScrollView, ScrollView::Property::SCROLL_POSITION)); + //animConstraint.AddSource(Dali::ParentSource(Dali::Actor::Property::SIZE)); + //animConstraint.AddSource(Dali::LocalSource(Dali::Actor::Property::SIZE)); + //animConstraint.SetRemoveAction(Constraint::Discard); + //animConstraint.Apply(); + + // Kickoff animation + Animation animation = new Animation(animationDurationRandom.Next(30, 160) * 1000); + animation.AnimateBy(child, "Position", new Vector3(0.0f, -2000.0f, 0.0f), new AlphaFunction(AlphaFunction.BuiltinFunctions.Linear)); + animation.Looping = true; + animation.Play(); + mBackgroundAnimations.Add(animation); + } + } + + private PropertyMap CreateDistanceFieldEffect() + { + string fragmentShaderPrefix = "#extension GL_OES_standard_derivatives : enable\n"; + + string fragmentShader = "varying mediump vec2 vTexCoord;\n" + + "\n" + + "uniform mediump float uGlowBoundary;\n" + + "uniform mediump vec2 uOutlineParams;\n" + + "uniform lowp vec4 uOutlineColor;\n" + + "uniform lowp vec4 uShadowColor;\n" + +"uniform mediump vec2 uShadowOffset;\n" + +"uniform lowp vec4 uGlowColor;\n" + +"uniform lowp float uDoOutline;\n" + +"uniform lowp float uDoShadow;\n" + +"uniform lowp float uDoGlow;\n" + + "\n" + + "uniform sampler2D sTexture;\n" + + "uniform lowp vec4 uColor;\n" + + "\n" + + "void main()\n" + + "{\n" + + "// sample distance field\n" + + "mediump float smoothing = 0.5;\n" + + + "mediump float distance = texture2D(sTexture, vTexCoord).a;\n" + + "mediump float smoothWidth = fwidth(distance);\n" + + "mediump float alphaFactor = smoothstep(smoothing - smoothWidth, smoothing + smoothWidth, distance);\n" + + "lowp vec4 color;\n" + + "if (uDoShadow == 0.0)\n" + + "{\n" + + "mediump float alpha = uColor.a * alphaFactor;\n" + + "lowp vec4 rgb = uColor;\n" + + "\n" + + "if (uDoOutline > 0.0)\n" + + "{\n" + + "mediump float outlineWidth = uOutlineParams[1] + smoothWidth;\n" + + "mediump float outlineBlend = smoothstep(uOutlineParams[0] - outlineWidth, uOutlineParams[0] + outlineWidth, distance);\n" + + "alpha = smoothstep(smoothing - smoothWidth, smoothing + smoothWidth, distance);\n" + + "rgb = mix(uOutlineColor, uColor, outlineBlend);\n" + + "}\n" + + "\n" + + "if (uDoGlow > 0.0)\n" + + "{\n" + + "rgb = mix(uGlowColor, rgb, alphaFactor);\n" + + "alpha = smoothstep(uGlowBoundary, smoothing, distance);\n" + + "}\n" + + "\n" + + "// set fragment color\n" + + "color = vec4(rgb.rgb, alpha);\n" + + "}\n" + + "\n" + + "else // (uDoShadow > 0.0)\n" + + "{\n" + + "mediump float shadowDistance = texture2D(sTexture, vTexCoord - uShadowOffset).a;\n" + + "mediump float inText = alphaFactor;\n" + + "mediump float inShadow = smoothstep(smoothing - smoothWidth, smoothing + smoothWidth, shadowDistance);\n" + + "\n" + + "// inside object, outside shadow\n" + + "if (inText == 1.0)\n" + + "{\n" + + "color = uColor;\n" + + "}\n" + + "// inside object, outside shadow\n" + + "else if ((inText != 0.0) && (inShadow == 0.0))\n" + + "{\n" + + "color = uColor;\n" + + "color.a *= inText;\n" + + "}\n" + + "// outside object, completely inside shadow\n" + + "else if ((inText == 0.0) && (inShadow == 1.0))\n" + + "{\n" + + "color = uShadowColor;\n" + + "}\n" + + "// inside object, completely inside shadow\n" + + "else if ((inText != 0.0) && (inShadow == 1.0))\n" + + "{\n" + + "color = mix(uShadowColor, uColor, inText);\n" + + "color.a = uShadowColor.a;\n" + + "}\n" + + "// inside object, inside shadow's border\n" + + "else if ((inText != 0.0) && (inShadow != 0.0))\n" + + "{\n" + + "color = mix(uShadowColor, uColor, inText);\n" + + "color.a *= max(inText, inShadow);\n" + + "}\n" + + "// inside shadow's border\n" + + "else if (inShadow != 0.0)\n" + + "{\n" + + "color = uShadowColor;\n" + + "color.a *= inShadow;\n" + + "}\n" + + "// outside shadow and object\n" + + "else \n" + + "{\n" + + "color.a = 0.0;\n" + + "}\n" + + "\n" + + "}\n" + + "\n" + + "gl_FragColor = color;\n" + + "\n" + + "}"; + + PropertyMap map = new PropertyMap(); + + PropertyMap customShader = new PropertyMap(); + + string fragmentShaderString; + fragmentShaderString = fragmentShaderPrefix + fragmentShader; + + customShader.Insert(Visual.ShaderProperty.FragmentShader, new PropertyValue(fragmentShaderString)); + customShader.Insert(Visual.ShaderProperty.ShaderHints, new PropertyValue((int)Shader.Hint.Value.OUTPUT_IS_TRANSPARENT)); + + map.Insert(Visual.Property.Shader, new PropertyValue(customShader)); + return map; + } + + private void ApplyScrollViewEffect() + { + // Remove old effect if exists. + + if (mScrollViewEffect) + { + mScrollView.RemoveEffect(mScrollViewEffect); + } + + // Just one effect for now + SetupInnerPageCubeEffect(); + + mScrollView.ApplyEffect(mScrollViewEffect); + } + + private void SetupInnerPageCubeEffect() + { + Vector2 stageSize = Window.Instance.WindowSize; + + Path path = new Path(); + PropertyArray points = new PropertyArray(); + points.PushBack(new PropertyValue(new Vector3(stageSize.X * 0.5f, 0.0f, stageSize.X * 0.5f))); + points.PushBack(new PropertyValue(new Vector3(0.0f, 0.0f, 0.0f))); + points.PushBack(new PropertyValue(new Vector3(-stageSize.X * 0.5f, 0.0f, stageSize.X * 0.5f))); + path.Points = points; + + PropertyArray controlPoints = new PropertyArray(); + controlPoints.PushBack(new PropertyValue(new Vector3(stageSize.X * 0.5f, 0.0f, stageSize.X * 0.3f))); + controlPoints.PushBack(new PropertyValue(new Vector3(stageSize.X * 0.3f, 0.0f, 0.0f))); + controlPoints.PushBack(new PropertyValue(new Vector3(-stageSize.X * 0.3f, 0.0f, 0.0f))); + controlPoints.PushBack(new PropertyValue(new Vector3(-stageSize.X * 0.5f, 0.0f, stageSize.X * 0.3f))); + path.ControlPoints = controlPoints; + + mScrollViewEffect = new ScrollViewPagePathEffect(path, + new Vector3(-1.0f, 0.0f, 0.0f), + ScrollView.Property.SCROLL_FINAL_X, + new Vector3(stageSize.X * TABLE_RELATIVE_SIZE.X, stageSize.Y * TABLE_RELATIVE_SIZE.Y, 0.0f), mTotalPages); + } + + void ApplyCubeEffectToPages() + { + uint pageCount = 0; + + for (int i = 0; i < mPages.Count(); i++) + { + View page = mPages[i]; + mScrollViewEffect.ApplyToPage(page, pageCount++); + } + } + + void Rotate(uint degrees) + { + // Resize the root actor + Vector2 stageSize = Window.Instance.WindowSize; + Vector3 targetSize = new Vector3(stageSize.X, stageSize.Y, 1.0f); + + if (degrees == 90 || degrees == 270) + { + targetSize = new Vector3(stageSize.Y, stageSize.X, 1.0f); + } + + if (mRotateAnimation) + { + mRotateAnimation.Stop(); + mRotateAnimation.Clear(); + } + + mRotateAnimation = new Animation((int)(ROTATE_ANIMATION_TIME * 1000.0)); + mRotateAnimation.AnimateTo(mRootActor, "Orientation", new Rotation(new Radian(new Degree(360 - degrees)), new Vector3(0, 0, 1)), new AlphaFunction(AlphaFunction.BuiltinFunctions.EaseOut)); + mRotateAnimation.AnimateTo(mRootActor, "Size", targetSize, new AlphaFunction(AlphaFunction.BuiltinFunctions.EaseOut)); + mRotateAnimation.Play(); + } + + internal View mRootActor; ///< All content (excluding background is anchored to this Actor) + private Animation mRotateAnimation; ///< Animation to rotate and resize mRootActor. + private Animation mPressedAnimation; ///< Button press scaling animation. + private ScrollView mScrollView; ///< ScrollView container (for all Examples) + private ScrollViewPagePathEffect mScrollViewEffect; ///< Effect to be applied to the scroll view + private RulerPtr mScrollRulerX; ///< ScrollView X (horizontal) ruler + private RulerPtr mScrollRulerY; ///< ScrollView Y (vertical) ruler + private View mPressedActor; ///< The currently pressed actor. + private Timer mAnimationTimer; ///< Timer used to turn off animation after a specific time period + private TapGestureDetector mLogoTapDetector; ///< To detect taps on the logo + private Tizen.NUI.UIComponents.Popup mVersionPopup; ///< Displays DALi library version information + + /** + * This struct encapsulates all data relevant to each of the elements used within the custom keyboard focus effect. + */ + private struct FocusEffect + { + public ImageView actor; ///< The parent keyboard focus highlight actor + public Animation animation; ///< The animation for the parent keyboard focus highlight actor + }; + FocusEffect[] mFocusEffect = new FocusEffect[FOCUS_ANIMATION_ACTOR_NUMBER]; ///< The elements used to create the custom focus effect + + private View[] mPages; ///< List of pages. + private List mBackgroundAnimations = new List(); ///< List of background bubble animations + private List mExampleList = new List(); ///< List of examples. + + private float mPageWidth; ///< The width of a page within the scroll-view, used to calculate the domain + private uint mTotalPages; ///< Total pages within scrollview. + + private bool mScrolling; ///< Flag indicating whether view is currently being scrolled + private bool mSortAlphabetically; ///< Sort examples alphabetically. + private bool mBackgroundAnimsPlaying; ///< Are background animations playing + } +} diff --git a/test/NUITestSample/CommonUI_Samples/Samples/DatePickerSample.cs b/test/NUITestSample/CommonUI_Samples/Samples/DatePickerSample.cs new file mode 100755 index 000000000..8c90b56c6 --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/Samples/DatePickerSample.cs @@ -0,0 +1,77 @@ +using Tizen.NUI; +using Tizen.NUI.BaseComponents; +using Tizen.NUI.CommonUI; +using System; +using System.Collections; +using System.Collections.Generic; +using System.Globalization; +using Tizen.FH.NUI.Controls; + +namespace NuiCommonUiSamples +{ + public class DatePicker : IExample + { + private SampleLayout root; + private Tizen.NUI.CommonUI.Popup popup = null; + private Picker datePicker = null; + + public void Activate() + { + Window.Instance.BackgroundColor = Color.White; + root = new SampleLayout(); + root.HeaderText = "Date Picker"; + + CreateDatePicker(); + } + + private void CreateDatePicker() + { + popup = new Tizen.NUI.CommonUI.Popup("Popup"); + popup.Size2D = new Size2D(1032, 982); + popup.Position2D = new Position2D(24, 50); + popup.TitleText = "Set Date"; + popup.ButtonCount = 2; + popup.SetButtonText(0, "Cancel"); + popup.SetButtonText(1, "OK"); + popup.PopupButtonClickedEvent += PopupButtonClickedEvent; + root.Add(popup); + + datePicker = new Picker("DAPicker"); + datePicker.Size2D = new Size2D(1032, 724); + datePicker.Position2D = new Position2D(0, 0); + datePicker.CurDate = new DateTime(2012, 12, 12); + popup.ContentView.Add(datePicker); + } + + private void PopupButtonClickedEvent(object sender, Tizen.NUI.CommonUI.Popup.ButtonClickEventArgs e) + { + + } + + private void DestoryDatePicker() + { + if (popup != null) + { + if (datePicker != null) + { + popup.ContentView.Remove(datePicker); + datePicker.Dispose(); + datePicker = null; + } + + root.Remove(popup); + popup.Dispose(); + popup = null; + } + } + + public void Deactivate() + { + if (root != null) + { + DestoryDatePicker(); + root.Dispose(); + } + } + } +} diff --git a/test/NUITestSample/CommonUI_Samples/Samples/DropDownSample.cs b/test/NUITestSample/CommonUI_Samples/Samples/DropDownSample.cs new file mode 100755 index 000000000..95e179a40 --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/Samples/DropDownSample.cs @@ -0,0 +1,134 @@ +using Tizen.NUI; +using Tizen.NUI.BaseComponents; +using Tizen.NUI.CommonUI; + +namespace NuiCommonUiSamples +{ + public class DropDown : IExample + { + private SampleLayout root; + private Tizen.NUI.CommonUI.DropDown dropDown = null; + private Tizen.NUI.CommonUI.DropDown dropDown2 = null; + private ScrollBar scrollBar = null; + private TextLabel text = null; + + private static string[] iconImage = new string[] + { + CommonResource.GetResourcePath() + "10. Drop Down/img_dropdown_fahrenheit.png", + CommonResource.GetResourcePath() + "10. Drop Down/img_dropdown_celsius.png", + }; + + public void Activate() + { + Window.Instance.BackgroundColor = Color.White; + root = new SampleLayout(); + root.HeaderText = "DropDown"; + + text = new TextLabel(); + text.Text = "DropDown Clicked item string is "; + text.PointSize = 14; + text.Size2D = new Size2D(880, 50); + text.Position2D = new Position2D(100, 10); + text.HorizontalAlignment = HorizontalAlignment.Center; + text.MultiLine = true; + root.Add(text); + + dropDown = new Tizen.NUI.CommonUI.DropDown("HeaderDropDown"); + dropDown.Size2D = new Size2D(1080, 108); + dropDown.Position2D = new Position2D(0, 100); + dropDown.ListSize2D = new Size2D(360, 500); + dropDown.HeaderText = "Header area"; + dropDown.ButtonText = "Normal list 1"; + dropDown.ItemClickEvent += DropDownItemClickEvent; + root.Add(dropDown); + + for (int i = 0; i < 8; i++) + { + Tizen.NUI.CommonUI.DropDown.DropDownItemData item = new Tizen.NUI.CommonUI.DropDown.DropDownItemData("TextListItem"); + item.Size2D = new Size2D(360, 96); + item.Text = "Normal list " + i; + dropDown.AddItem(item); + } + + dropDown.SelectedItemIndex = 1; + ////////Attach scrollbar/////////// + scrollBar = new ScrollBar(); + scrollBar.Direction = ScrollBar.DirectionType.Vertical; + scrollBar.Position2D = new Position2D(394, 2); + scrollBar.Size2D = new Size2D(4, 446); + scrollBar.TrackColor = Color.Green; + scrollBar.ThumbSize = new Size2D(4, 30); + scrollBar.ThumbColor = Color.Yellow; + scrollBar.TrackImageURL = CommonResource.GetResourcePath() + "component/c_progressbar/c_progressbar_white_buffering.png"; + dropDown.AttachScrollBar(scrollBar); + + //////////////////ListSpinner DropDown//////////////////////// + dropDown2 = new Tizen.NUI.CommonUI.DropDown("ListDropDown"); + dropDown2.Size2D = new Size2D(1080, 108); + dropDown2.Position2D = new Position2D(0, 300); + dropDown2.ListSize2D = new Size2D(360, 192); + dropDown2.HeaderText = "List area"; + dropDown2.ButtonText = "Menu"; + root.Add(dropDown2); + + for (int i = 0; i < 2; i++) + { + Tizen.NUI.CommonUI.DropDown.DropDownItemData item = new Tizen.NUI.CommonUI.DropDown.DropDownItemData("IconListItem"); + item.Size2D = new Size2D(360, 96); + item.IconResourceUrl = iconImage[i]; + dropDown2.AddItem(item); + } + + dropDown2.SelectedItemIndex = 0; + + dropDown.RaiseToTop(); + } + + private void DropDownItemClickEvent(object sender, Tizen.NUI.CommonUI.DropDown.ItemClickEventArgs e) + { + text.Text = "DropDown Clicked item string is " + e.Text; + } + + public void Deactivate() + { + if (root != null) + { + if (text != null) + { + root.Remove(text); + text.Dispose(); + text = null; + } + + if (dropDown != null) + { + if (scrollBar != null) + { + dropDown.DetachScrollBar(); + scrollBar.Dispose(); + scrollBar = null; + } + + root.Remove(dropDown); + dropDown.Dispose(); + dropDown = null; + } + + if (dropDown2 != null) + { + root.Remove(dropDown2); + dropDown2.Dispose(); + dropDown2 = null; + } + + root.Dispose(); + } + } + + private void ButtonClickEvent(object sender, Tizen.NUI.CommonUI.Button.ClickEventArgs e) + { + Tizen.NUI.CommonUI.Button btn = sender as Tizen.NUI.CommonUI.Button; + + } + } +} diff --git a/test/NUITestSample/CommonUI_Samples/Samples/FlexibleViewSample.cs b/test/NUITestSample/CommonUI_Samples/Samples/FlexibleViewSample.cs new file mode 100755 index 000000000..d1f0f1197 --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/Samples/FlexibleViewSample.cs @@ -0,0 +1,239 @@ +using System; +using Tizen.NUI; +using Tizen.NUI.BaseComponents; +using Tizen.NUI.CommonUI; +using System.Collections.Generic; + +namespace NuiCommonUiSamples +{ + public class ListItemData + { + private string str; + + public ListItemData(int i) + { + str = "Text" + i.ToString(); + } + + public string TextString + { + get + { + return str; + } + } + } + + public class ListItemView : View + { + private TextLabel mText; + + public ListItemView() + { + mText = new TextLabel(); + mText.WidthResizePolicy = ResizePolicyType.FillToParent; + mText.HeightResizePolicy = ResizePolicyType.FillToParent; + mText.PointSize = 22; + mText.HorizontalAlignment = HorizontalAlignment.Center; + mText.VerticalAlignment = VerticalAlignment.Center; + Add(mText); + } + + public string MainText + { + get + { + return mText.Text; + } + set + { + mText.Text = value; + } + } + } + + public class ListBridge : Tizen.NUI.CommonUI.FlexibleView.Adapter + { + private List mDatas; + + public ListBridge(List datas) + { + mDatas = datas; + } + + public void InsertData(int position) + { + mDatas.Insert(position, new ListItemData(1000 + position)); + NotifyItemInserted(position); + } + + public void RemoveData(int position) + { + mDatas.RemoveAt(position); + NotifyItemRemoved(position); + } + + public override Tizen.NUI.CommonUI.FlexibleView.ViewHolder OnCreateViewHolder(int viewType) + { + Tizen.NUI.CommonUI.FlexibleView.ViewHolder viewHolder = new Tizen.NUI.CommonUI.FlexibleView.ViewHolder(new ListItemView()); + //Console.WriteLine($"OnCreateViewHolder... viewType: {viewType} viewID: {viewHolder.ItemView.ID}"); + + return viewHolder; + } + + public override void OnBindViewHolder(Tizen.NUI.CommonUI.FlexibleView.ViewHolder holder, int position) + { + //Console.WriteLine($"OnBindItemView... position: {position}"); + ListItemData listItemData = mDatas[position]; + + ListItemView listItemView = holder.ItemView as ListItemView; + listItemView.Name = "Item" + position; + //Random rd = new Random(); + listItemView.SizeWidth = 150; + listItemView.SizeHeight = 60; + if (listItemView != null) + { + listItemView.MainText = String.Format("{0:D2}", position) + " : " + listItemData.TextString; + } + listItemView.Margin = new Extents(2, 2, 2, 2); + if (position % 2 == 0) + listItemView.BackgroundColor = Color.Cyan; + else + listItemView.BackgroundColor = Color.Yellow; + } + + public override void OnDestroyViewHolder(Tizen.NUI.CommonUI.FlexibleView.ViewHolder holder) + { + //Console.WriteLine($"OnDestroyViewHolder... viewID: {holder.ItemView?.ID}"); + if (holder.ItemView != null) + { + holder.ItemView.Dispose(); + } + } + + public override int GetItemCount() + { + return mDatas.Count; + } + + public override void OnFocusChange(Tizen.NUI.CommonUI.FlexibleView flexibleView, int previousFocus, int currentFocus) + { + Tizen.NUI.CommonUI.FlexibleView.ViewHolder previousFocusView = flexibleView.FindViewHolderForAdapterPosition(previousFocus); + if (previousFocusView != null) + { + //Console.WriteLine($"previousFocus {previousFocus.AdapterPosition}"); + if (previousFocusView.AdapterPosition % 2 == 0) + previousFocusView.ItemView.BackgroundColor = Color.Cyan; + else + previousFocusView.ItemView.BackgroundColor = Color.Yellow; + //previousFocus.SizeWidth = 150; + //previousFocus.SizeHeight = 60; + //NotifyItemChanged(previousFocus.AdapterPosition); + } + Tizen.NUI.CommonUI.FlexibleView.ViewHolder currentFocusView = flexibleView.FindViewHolderForAdapterPosition(currentFocus); + if (currentFocusView != null) + { + //Console.WriteLine($"currentFocus {currentFocus.AdapterPosition}"); + currentFocusView.ItemView.BackgroundColor = Color.Magenta; + //currentFocus.SizeWidth = 200; + //currentFocus.SizeHeight = 100; + //NotifyItemChanged(currentFocus.AdapterPosition); + } + } + + public override void OnViewAttachedToWindow(Tizen.NUI.CommonUI.FlexibleView.ViewHolder holder) + { + //Console.WriteLine($"+Attached: {holder.AdapterPosition}"); + } + + public override void OnViewDetachedFromWindow(Tizen.NUI.CommonUI.FlexibleView.ViewHolder holder) + { + //Console.WriteLine($" --Detached: {holder.AdapterPosition}"); + } + + } + + public class FlexibleView : IExample + { + private SampleLayout root; + private Tizen.NUI.CommonUI.FlexibleView flexibleView1; + private Tizen.NUI.CommonUI.FlexibleView flexibleView2; + private ListBridge adapter; + + private ScrollBar scrollBar1; + private ScrollBar scrollBar2; + + public void Activate() + { + Window.Instance.BackgroundColor = Color.White; + root = new SampleLayout(false); + root.HeaderText = "FlexibleView"; + + flexibleView1 = new Tizen.NUI.CommonUI.FlexibleView(); + flexibleView1.Name = "FlexibleView1"; + flexibleView1.Position2D = new Position2D(300, 20); + flexibleView1.Size2D = new Size2D(400, 450); + flexibleView1.Padding = new Extents(10, 10, 10, 10); + flexibleView1.BackgroundColor = new Color(0.0f, 0.0f, 0.0f, 0.4f); + + List dataList = new List(); + for (int i = 0; i < 131; ++i) + { + dataList.Add(new ListItemData(i)); + } + adapter = new ListBridge(dataList); + flexibleView1.SetAdapter(adapter); + + LinearLayoutManager layoutManager1 = new LinearLayoutManager(LinearLayoutManager.VERTICAL); + //GridLayoutManager layoutManager1 = new GridLayoutManager(3, LinearLayoutManager.VERTICAL); + flexibleView1.SetLayoutManager(layoutManager1); + + root.Add(flexibleView1); + + scrollBar1 = new ScrollBar("DAScrollbar"); + scrollBar1.Direction = ScrollBar.DirectionType.Vertical; + scrollBar1.Position2D = new Position2D(394, 2); + scrollBar1.Size2D = new Size2D(4, 446); + scrollBar1.ThumbSize = new Size2D(4, 30); + flexibleView1.AttachScrollBar(scrollBar1); + + + flexibleView2 = new Tizen.NUI.CommonUI.FlexibleView(); + flexibleView2.Name = "FlexibleView2"; + flexibleView2.Position2D = new Position2D(150, 520); + flexibleView2.Size2D = new Size2D(700, 200); + flexibleView2.Padding = new Extents(10, 10, 10, 10); + flexibleView2.BackgroundColor = new Color(0.0f, 0.0f, 0.0f, 0.4f); + + flexibleView2.SetAdapter(adapter); + + GridLayoutManager layoutManager2 = new GridLayoutManager(3, LinearLayoutManager.HORIZONTAL); + flexibleView2.SetLayoutManager(layoutManager2); + + root.Add(flexibleView2); + + scrollBar2 = new ScrollBar("DAScrollbar"); + scrollBar2.Position2D = new Position2D(2, 194); + scrollBar2.Size2D = new Size2D(696, 4); + scrollBar2.ThumbSize = new Size2D(30, 4); + flexibleView2.AttachScrollBar(scrollBar2); + + } + + + public void Deactivate() + { + flexibleView1.DetachScrollBar(); + scrollBar1.Dispose(); + flexibleView2.DetachScrollBar(); + scrollBar2.Dispose(); + + root.Remove(flexibleView1); + flexibleView1.Dispose(); + root.Remove(flexibleView2); + flexibleView2.Dispose(); + + root.Dispose(); + } + } +} diff --git a/test/NUITestSample/CommonUI_Samples/Samples/HeaderSample.cs b/test/NUITestSample/CommonUI_Samples/Samples/HeaderSample.cs new file mode 100755 index 000000000..c87d67026 --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/Samples/HeaderSample.cs @@ -0,0 +1,101 @@ +using System.Collections.Generic; +using Tizen.NUI; +using Tizen.NUI.BaseComponents; + +namespace NuiCommonUiSamples +{ + using Controls = Tizen.FH.NUI.Controls; + public class Header : IExample + { + private SampleLayout root; + private View root1; + private View root2; + private View root3; + public void Activate() + { + Window.Instance.BackgroundColor = Color.White; + root = new SampleLayout(false); + root.HeaderText = "Header"; + + root1 = new View() + { + SizeWidth = 1080, + Position2D = new Position2D(0, 0), + BackgroundColor = new Color(1.0f, 1.0f, 0, 0.7f), + SizeHeight = 200, + + }; + + Controls.Header header1 = new Tizen.FH.NUI.Controls.Header(); + header1.Position2D = new Position2D(0, 0); + header1.BackgroundColor = new Color(255, 255, 255, 1); + header1.Size2D = new Size2D(1080, 128); + header1.HeaderText = "Title Area Default"; + header1.HeaderTextColor = new Color(0, 0, 0, 1); //black + header1.LinebackgroundColor = new Color(0, 0, 0, 0.2f);//white + + root1.Add(header1); + root.Add(root1); + + root2 = new View() + { + SizeWidth = 1080, + Position2D = new Position2D(0, 210), + BackgroundColor = new Color(1.0f, 1.0f, 0, 0.7f), + SizeHeight = 200, + }; + + Controls.Header header2 = new Tizen.FH.NUI.Controls.Header(); + header2.Position2D = new Position2D(0, 0); + header2.Size2D = new Size2D(1080, 128); + header1.BackgroundColor = new Color(255, 255, 255, 0.7f); + header2.HeaderText = "Title Area Opqaue"; + header2.HeaderTextColor = new Color(0, 0, 0, 1); //black + header2.LinebackgroundColor = new Color(0, 0, 0, 0.2f); //black + + + root2.Add(header2); + root.Add(root2); + + root3 = new View() + { + SizeWidth = 1080, + Position2D = new Position2D(0, 420), + BackgroundColor = new Color(0, 0, 0, 1), + SizeHeight = 200, + }; + + Controls.Header header3 = new Controls.Header(); + header3.Position2D = new Position2D(0, 0); + header3.Size2D = new Size2D(1080, 128); + header3.HeaderText = "Title Area Transparency"; + header3.HeaderTextColor = new Color(255, 255, 255, 1); //white + header3.LinebackgroundColor = new Color(255, 255, 255, 0.2f);//white + + + root3.Add(header3); + root.Add(root3); + } + + public void Deactivate() + { + if (root1 != null) + { + root.Remove(root1); + root1.Dispose(); + } + if (root2 != null) + { + root.Remove(root2); + root2.Dispose(); + } + if (root3 != null) + { + root.Remove(root3); + root3.Dispose(); + } + + root.Dispose(); + } + } +} diff --git a/test/NUITestSample/CommonUI_Samples/Samples/InputFieldSample.cs b/test/NUITestSample/CommonUI_Samples/Samples/InputFieldSample.cs new file mode 100755 index 000000000..679b8f26e --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/Samples/InputFieldSample.cs @@ -0,0 +1,256 @@ +using Tizen.NUI.BaseComponents; +using Tizen.NUI.CommonUI; +using System; +using Tizen.NUI; + +namespace NuiCommonUiSamples +{ + public class InputField : IExample + { + private const int COUNT = 2; + private Tizen.FH.NUI.Controls.InputField[] inputFieldArr; + private TextLabel guideText; + private SampleLayout rootView; + private int posY; + private Tizen.NUI.CommonUI.Button button; + + public void Activate() + { + Window.Instance.BackgroundColor = Color.White; + posY = 100; + inputFieldArr = new Tizen.FH.NUI.Controls.InputField[COUNT]; + CreateRootView(); + CreateFamily(); + CreateGuideText(); + button = new Tizen.NUI.CommonUI.Button(); + button.PointSize = 14; + button.Size2D = new Size2D(300, 80); + button.BackgroundColor = Color.Green; + button.Position2D = new Position2D(200, 0); + button.Text = "LTR/RTL"; + button.ClickEvent += OnLayoutChanged; + rootView.Add(button); + Window.Instance.KeyEvent += OnWindowsKeyEvent; + } + private void OnLayoutChanged(object sender, global::System.EventArgs e) + { + for (int i = 0; i < COUNT; i++) + { + if (inputFieldArr[i].LayoutDirection == ViewLayoutDirectionType.LTR) + { + inputFieldArr[i].LayoutDirection = ViewLayoutDirectionType.RTL; + } + else + { + inputFieldArr[i].LayoutDirection = ViewLayoutDirectionType.LTR; + } + } + } + private void CreateRootView() + { + rootView = new SampleLayout(); + rootView.HeaderText = "InputField"; + rootView.Focusable = true; + rootView.TouchEvent += OnRootViewTouchEvent; + } + + private void CreateFamily() + { + inputFieldArr[0] = new Tizen.FH.NUI.Controls.InputField("DefaultInputField"); + inputFieldArr[0].Name = "DefaultInputField"; + inputFieldArr[0].Size2D = new Size2D(1080, 95); + inputFieldArr[0].Position2D = new Position2D(0, posY); + rootView.Add(inputFieldArr[0]); + inputFieldArr[0].HintText = "DefaultInputField"; + inputFieldArr[0].CancelButtonClickEvent += OnCancelBtnClickEvent; + inputFieldArr[0].KeyEvent += OnKeyEvent; + + inputFieldArr[0].FocusGained += (object sender, EventArgs e) => + { + Tizen.Log.Fatal("NUI", "Field0 get focus"); + }; + + inputFieldArr[0].FocusLost += (object sender, EventArgs e) => + { + Tizen.Log.Fatal("NUI", "Field0 lost focus"); + }; + + posY += 100; + inputFieldArr[1] = new Tizen.FH.NUI.Controls.InputField("StyleBInputField"); + inputFieldArr[1].Name = "StyleBInputField"; + inputFieldArr[1].Size2D = new Size2D(1080, 95); + inputFieldArr[1].Position2D = new Position2D(0, posY); + rootView.Add(inputFieldArr[1]); + inputFieldArr[1].HintText = "StyleBInputField"; + inputFieldArr[1].DeleteButtonClickEvent += OnDeleteBtnClickEvent; + inputFieldArr[1].AddButtonClickEvent += OnAddBtnClickEvent; + inputFieldArr[1].KeyEvent += OnKeyEvent; + } + + private void CreateGuideText() + { + guideText = new TextLabel(); + guideText.Size2D = new Size2D(1080, 200); + guideText.Position2D = new Position2D(0, 600); + guideText.TextColor = Color.Blue; + guideText.BackgroundColor = Color.White; + guideText.PointSize = 15; + guideText.MultiLine = true; + rootView.Add(guideText); + guideText.Text = + "Tips: \n" + + "User can input text after press on the InputBox; \n" + + "User can press Cancel, Add and Delete button, do what they want in these button click callbacks; \n" + + "User can do what they want in the key event; \n " + + "In this sample, text color will change when inputted text's length change between 5~10, 10~15. \n" + + "User can exit the sample by press \"Esc\" key after touch on any area except the InputField."; + } + + private void OnWindowsKeyEvent(object sender, Window.KeyEventArgs e) + { + if (e.Key.State == Key.StateType.Down) + { + if (e.Key.KeyPressedName == "Left") + { + //inputField1.Text = "test"; + for (int i = 0; i < COUNT; ++i) + { + inputFieldArr[i].StateEnabled = false; + } + } + else if (e.Key.KeyPressedName == "Right") + { + //inputField1.Text = ""; + for (int i = 0; i < COUNT; ++i) + { + inputFieldArr[i].StateEnabled = true; + } + } + else if (e.Key.KeyPressedName == "Up") + { + for (int i = 0; i < COUNT; ++i) + { + inputFieldArr[i].Text = "abcdef"; + } + } + else if (e.Key.KeyPressedName == "Down") + { + for (int i = 0; i < COUNT; ++i) + { + inputFieldArr[i].Text = ""; + } + } + } + } + + private bool OnRootViewTouchEvent(object sender, View.TouchEventArgs e) + { + FocusManager.Instance.SetCurrentFocusView(rootView); + return false; + } + + private void OnKeyEvent(object sender, View.KeyEventArgs e) + { + if (e.Key.State == Key.StateType.Down) + { + Tizen.Log.Fatal("NUI", "OnKeyEvent Key is " + e.Key.KeyPressedName); + + Tizen.FH.NUI.Controls.InputField inputField = sender as Tizen.FH.NUI.Controls.InputField; + if (inputField != null) + { + if (inputField.Text.Length > 5 && inputField.Text.Length <= 10) + { + inputField.TextColor = Color.Yellow; + } + else if (inputField.Text.Length > 10 && inputField.Text.Length <= 15) + { + inputField.TextColor = Color.Red; + } + else + { + inputField.TextColor = Color.Black; + } + } + } + } + + public void Deactivate() + { + Window window = Window.Instance; + window.KeyEvent -= OnWindowsKeyEvent; + + for (int i = 0; i < COUNT; ++i) + { + if (inputFieldArr[i] != null) + { + if (i % 2 == 0) + { + inputFieldArr[i].CancelButtonClickEvent -= OnCancelBtnClickEvent; + } + else + { + inputFieldArr[i].DeleteButtonClickEvent -= OnDeleteBtnClickEvent; + inputFieldArr[i].AddButtonClickEvent -= OnAddBtnClickEvent; + } + inputFieldArr[i].KeyEvent -= OnKeyEvent; + rootView.Remove(inputFieldArr[i]); + inputFieldArr[i].Dispose(); + inputFieldArr[i] = null; + } + } + inputFieldArr = null; + + if (guideText != null) + { + rootView.Remove(guideText); + guideText.Dispose(); + guideText = null; + } + + if (button != null) + { + rootView.Remove(button); + button.Dispose(); + button = null; + } + + if (rootView != null) + { + rootView.TouchEvent -= OnRootViewTouchEvent; + rootView.Dispose(); + rootView = null; + } + } + + private void OnCancelBtnClickEvent(object sender, Tizen.FH.NUI.Controls.InputField.ButtonClickArgs args) + { + if (sender is Tizen.FH.NUI.Controls.InputField) + { + Tizen.FH.NUI.Controls.InputField inputfield = sender as Tizen.FH.NUI.Controls.InputField; + Console.WriteLine("-------, name: " + inputfield.Name + ", args.State = " + args.State); + inputfield.TextColor = Color.Black; + inputfield.Text = "Click on the cancel button"; + } + } + + private void OnDeleteBtnClickEvent(object sender, Tizen.FH.NUI.Controls.InputField.ButtonClickArgs args) + { + if (sender is Tizen.FH.NUI.Controls.InputField) + { + Tizen.FH.NUI.Controls.InputField inputfield = sender as Tizen.FH.NUI.Controls.InputField; + Console.WriteLine("-------, name: " + inputfield.Name + ", args.State = " + args.State); + inputfield.Text = "Click on the delete button"; + } + } + + private void OnAddBtnClickEvent(object sender, Tizen.FH.NUI.Controls.InputField.ButtonClickArgs args) + { + if (sender is Tizen.FH.NUI.Controls.InputField) + { + Tizen.FH.NUI.Controls.InputField inputfield = sender as Tizen.FH.NUI.Controls.InputField; + Console.WriteLine("-------, name: " + inputfield.Name + ", args.State = " + args.State); + inputfield.Text = "Click on the add button"; + } + } + } +} diff --git a/test/NUITestSample/CommonUI_Samples/Samples/ItemViewDemo/ItemFactoryWrapper.cs b/test/NUITestSample/CommonUI_Samples/Samples/ItemViewDemo/ItemFactoryWrapper.cs new file mode 100755 index 000000000..d66abbbf5 --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/Samples/ItemViewDemo/ItemFactoryWrapper.cs @@ -0,0 +1,49 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Tizen.NUI.BaseComponents; +using Tizen.NUI; + +namespace NuiCommonUiSamples +{ + public delegate uint GetNumberOfItems(); + public delegate View NewItem(uint itemId); + + public class ItemFactoryWrapper : ItemFactory + { + public GetNumberOfItems GetNumberDelegate { get; set; } + + public NewItem NewItemDelegate { get; set; } + + public ItemFactoryWrapper() + { + GetNumberDelegate = null; + NewItemDelegate = null; + } + public override uint GetNumberOfItems() + { + if (GetNumberDelegate != null) + { + return GetNumberDelegate(); + } + else + { + return 0; + } + } + + public override View NewItem(uint itemId) + { + if (NewItemDelegate != null) + { + return NewItemDelegate(itemId); + } + else + { + return null; + } + } + } +} diff --git a/test/NUITestSample/CommonUI_Samples/Samples/ItemViewDemo/ItemViewSample.cs b/test/NUITestSample/CommonUI_Samples/Samples/ItemViewDemo/ItemViewSample.cs new file mode 100755 index 000000000..468ecbe57 --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/Samples/ItemViewDemo/ItemViewSample.cs @@ -0,0 +1,1106 @@ +using System; +using System.Collections.Generic; +using Tizen.NUI; +using Tizen.NUI.BaseComponents; +using Tizen.NUI.CommonUI; +using Tizen.NUI.UIComponents; + +namespace NuiCommonUiSamples +{ + public class ItemView : IExample + { + private const float MIN_SWIPE_DISTANCE = 15.0f; + private const float MIN_SWIPE_SPEED = 5.0f; + private const float SCROLL_TO_ITEM_ANIMATION_TIME = 5.0f; + private const float DEPTH_LAYOUT_ITEM_SIZE_FACTOR_PORTRAIT = 1.0f; + private const float DEPTH_LAYOUT_ITEM_SIZE_FACTOR_LANDSCAPE = 0.8f; + private const float DEPTH_LAYOUT_COLUMNS = 3.0f; + private const int BUTTON_BORDER = -10; + private const float ITEM_BORDER_SIZE = 2.0f; + private const int ITEM_COUNT = 300; + + private string APPLICATION_TITLE = "ItemView"; + private string SPIRAL_LABEL = "Spiral"; + private string GRID_LABEL = "Grid"; + private string DEPTH_LABEL = "Depth"; + + private string TOOLBAR_IMAGE = CommonResource.GetDaliResourcePath() + "ItemViewDemo/top-bar.png"; + private string EDIT_IMAGE = CommonResource.GetDaliResourcePath() + "ItemViewDemo/icon-edit.png"; + private string EDIT_IMAGE_SELECTED = CommonResource.GetDaliResourcePath() + "ItemViewDemo/icon-edit-selected.png"; + private string DELETE_IMAGE = CommonResource.GetDaliResourcePath() + "ItemViewDemo/icon-delete.png"; + private string DELETE_IMAGE_SELECTED = CommonResource.GetDaliResourcePath() + "ItemViewDemo/icon-delete-selected.png"; + private string REPLACE_IMAGE = CommonResource.GetDaliResourcePath() + "ItemViewDemo/icon-replace.png"; + private string REPLACE_IMAGE_SELECTED = CommonResource.GetDaliResourcePath() + "ItemViewDemo/icon-replace-selected.png"; + private string INSERT_IMAGE = CommonResource.GetDaliResourcePath() + "ItemViewDemo/icon-insert.png"; + private string INSERT_IMAGE_SELECTED = CommonResource.GetDaliResourcePath() + "ItemViewDemo/icon-insert-selected.png.png"; + private string SELECTED_IMAGE = CommonResource.GetDaliResourcePath() + "ItemViewDemo/item-select-check.png"; + + private string SPIRAL_LAYOUT_IMAGE = CommonResource.GetDaliResourcePath() + "ItemViewDemo/icon-item-view-layout-spiral.png"; + private string SPIRAL_LAYOUT_IMAGE_SELECTED = CommonResource.GetDaliResourcePath() + "ItemViewDemo/icon-item-view-layout-spiral-selected.png"; + private string GRID_LAYOUT_IMAGE = CommonResource.GetDaliResourcePath() + "ItemViewDemo/icon-item-view-layout-grid.png"; + private string GRID_LAYOUT_IMAGE_SELECTED = CommonResource.GetDaliResourcePath() + "ItemViewDemo/icon-item-view-layout-grid-selected.png"; + private string DEPTH_LAYOUT_IMAGE = CommonResource.GetDaliResourcePath() + "ItemViewDemo/icon-item-view-layout-depth.png"; + private string DEPTH_LAYOUT_IMAGE_SELECTED = CommonResource.GetDaliResourcePath() + "ItemViewDemo/icon-item-view-layout-depth-selected.png"; + + + private Tizen.NUI.ItemView mItemView; + private ItemFactoryWrapper mItemFactoryWrapper; + private PropertyMap mGridLayout; + private PropertyMap mDepthLayout; + private PropertyMap mSpiralLayout; + private PropertyArray mLayout; + private int mCurrentLayout = (int)AllImagesLayouts.SPIRAL_LAYOUT; + private Mode mMode = Mode.MODE_NORMAL; + + private LongPressGestureDetector mLongPressGestureDetector; + private TapGestureDetector mTapDetector; + + private PushButton mLayoutButton; + private PushButton mEditButton; + private PushButton mDeleteButton; + private PushButton mInsertButton; + private PushButton mReplaceButton; + private TextLabel mTitle; + private ImageView mToolBarBackground; + + private Layer mToolBarLayer; + //private Layer mContentLayer; + private View mContentView; + //private View mToolBarView; + + private int mDurationSeconds = 250; + + public static Vector3 DepthLayoutItemSizeFunctionPortrait(float layoutWidth) + { + float width = (layoutWidth / (DEPTH_LAYOUT_COLUMNS + 1.0f)) * DEPTH_LAYOUT_ITEM_SIZE_FACTOR_PORTRAIT; + + // 1x1 aspect ratio + return new Vector3(width, width, width); + } + + public static Vector3 DepthLayoutItemSizeFunctionLandscape(float layoutWidth) + { + float width = (layoutWidth / (DEPTH_LAYOUT_COLUMNS + 1.0f)) * DEPTH_LAYOUT_ITEM_SIZE_FACTOR_LANDSCAPE; + + // 1x1 aspect ratio + return new Vector3(width, width, width); + } + + private void SetTitle(string title) + { + if(mTitle != null) + { + mTitle.Text = title; + } + } + + public void CreateGridLayout() + { + mGridLayout = new PropertyMap(); + mGridLayout.Insert((int)DefaultItemLayoutProperty.TYPE, new PropertyValue((int)DefaultItemLayoutType.GRID)); + //mGridLayout.Add((int)DefaultItemLayoutProperty.GRID_COLUMN_NUMBER, new Dali.Property.Value(_columnNumber)) + // .Add((int)DefaultItemLayoutProperty.GRID_ROW_SPACING, new Dali.Property.Value(_rowSpacing)) + // .Add((int)DefaultItemLayoutProperty.GRID_COLUMN_SPACING, new Dali.Property.Value(_columnSpacing)) + // .Add((int)DefaultItemLayoutProperty.GRID_TOP_MARGIN, new Dali.Property.Value(TopMargin)) + // .Add((int)DefaultItemLayoutProperty.GRID_BOTTOM_MARGIN, new Dali.Property.Value(BottomMargin)) + // .Add((int)DefaultItemLayoutProperty.GRID_BOTTOM_MARGIN, new Dali.Property.Value(SideMargin)); + } + + public void CreateDepthLayout() + { + mDepthLayout = new PropertyMap(); + mDepthLayout.Insert((int)DefaultItemLayoutProperty.TYPE, new PropertyValue((int)DefaultItemLayoutType.DEPTH)); + } + + public void CreateSpiralLayout() + { + mSpiralLayout = new PropertyMap(); + mSpiralLayout.Insert((int)DefaultItemLayoutProperty.TYPE, new PropertyValue((int)DefaultItemLayoutType.SPIRAL)); + } + + void SetLayoutImage() + { + if (mLayoutButton) + { + switch (mCurrentLayout) + { + case (int)AllImagesLayouts.SPIRAL_LAYOUT: + { + mLayoutButton.UnselectedBackgroundVisual = CreateImageVisual(SPIRAL_LAYOUT_IMAGE); + mLayoutButton.SelectedBackgroundVisual = CreateImageVisual(SPIRAL_LAYOUT_IMAGE_SELECTED); + break; + } + + case (int)AllImagesLayouts.GRID_LAYOUT: + { + mLayoutButton.UnselectedBackgroundVisual = CreateImageVisual(GRID_LAYOUT_IMAGE); + mLayoutButton.SelectedBackgroundVisual = CreateImageVisual(GRID_LAYOUT_IMAGE_SELECTED); + break; + } + + case (int)AllImagesLayouts.DEPTH_LAYOUT: + { + mLayoutButton.UnselectedBackgroundVisual = CreateImageVisual(DEPTH_LAYOUT_IMAGE); + mLayoutButton.SelectedBackgroundVisual = CreateImageVisual(DEPTH_LAYOUT_IMAGE_SELECTED); + break; + } + default: + break; + } + } + } + + void ChangeLayout() + { + Animation animation = new Animation(mDurationSeconds); + animation.Finished += AnimationFinished; + animation.AnimateTo(mItemView, "Opacity", 0.0f); + animation.Play(); + } + + void AnimationFinished(object sender, EventArgs e) + { + SetLayout(mCurrentLayout); + Animation animation = new Animation(mDurationSeconds); + animation.AnimateTo(mItemView, "Opacity", 1.0f); + animation.Play(); + } + + private PropertyMap CreateImageVisual(string url) + { + PropertyMap temp = new PropertyMap(); + temp.Insert(Visual.Property.Type, new PropertyValue((int)Visual.Type.Image)); + temp.Insert(ImageVisualProperty.URL, new PropertyValue(url)); + return temp; + } + + public void Activate() + { + Window window = Window.Instance; + window.GetDefaultLayer().Behavior = Layer.LayerBehavior.Layer3D; + window.BackgroundColor = Color.Black; + CreateContentView(); + //CreateToolBarView(); + CreateToolBarLayer(); + + CreateLayoutButton(); + CreateEditButton(); + CreateInsertButton(); + CreateReplaceButton(); + CreateDeleteButton(); + + CreateGridLayout(); + CreateDepthLayout(); + CreateSpiralLayout(); + + mLayout = new PropertyArray(); + mLayout.PushBack(new PropertyValue(mSpiralLayout)); + mLayout.PushBack(new PropertyValue(mDepthLayout)); + mLayout.PushBack(new PropertyValue(mGridLayout)); + + + mItemFactoryWrapper = new ItemFactoryWrapper(); + mItemFactoryWrapper.GetNumberDelegate = GetNumberOfItems; + mItemFactoryWrapper.NewItemDelegate = NewItemView; + + mItemView = new Tizen.NUI.ItemView(mItemFactoryWrapper); + //mItemView.BackgroundColor = Color.Blue; + mItemView.ParentOrigin = Position.ParentOriginCenter; + mItemView.PivotPoint = Position.PivotPointCenter; + mItemView.Position2D = new Position2D(-100, 0); + mItemView.PositionUsesPivotPoint = true; + window.Add(mItemView); + + window.GetDefaultLayer().Behavior = Layer.LayerBehavior.Layer3D; + + mItemView.Layout = mLayout; + mItemView.SetMinimumSwipeDistance(MIN_SWIPE_DISTANCE); + mItemView.SetMinimumSwipeSpeed(MIN_SWIPE_SPEED); + + SetLayout((int)mCurrentLayout); + SetLayoutTitle(); + SetLayoutImage(); + + mLongPressGestureDetector = new LongPressGestureDetector(); + mLongPressGestureDetector.Attach(mItemView); + mLongPressGestureDetector.Detected += OnLongPressGestureDetected; + } + + private void OnLongPressGestureDetected(object source, LongPressGestureDetector.DetectedEventArgs e) + { + switch (e.LongPressGesture.State) + { + case Gesture.StateType.Started: + { + Size2D windowSize = Window.Instance.Size; + ItemRange range = new ItemRange(0, 0); + mItemView.GetItemsRange(range); + + uint item = (e.LongPressGesture.ScreenPoint.Y < 0.5f * (float)windowSize.Height) ? range.begin : range.end; + + mItemView.ScrollToItem(item, SCROLL_TO_ITEM_ANIMATION_TIME); + + break; + } + case Gesture.StateType.Finished: + { + PropertyMap attributes = new PropertyMap(); + mItemView.DoAction("stopScrolling", attributes); + break; + } + default: + { + break; + } + } + } + + void SetLayout(int layoutId) + { + Window window = Window.Instance; + switch (mCurrentLayout) + { + case (int)AllImagesLayouts.SPIRAL_LAYOUT: + case (int)AllImagesLayouts.DEPTH_LAYOUT: + { + Window.Instance.GetDefaultLayer().Behavior = Layer.LayerBehavior.Layer3D; + break; + } + case (int)AllImagesLayouts.GRID_LAYOUT: + { + Window.Instance.GetDefaultLayer().Behavior = Layer.LayerBehavior.LayerUI; + break; + } + } + + // Set the new orientation to the layout + //Issue + //mItemView.GetLayout(layoutId)->SetOrientation(static_cast(mOrientation / 90)); + + Size2D windowSize = Window.Instance.Size; + + if (layoutId == (int)AllImagesLayouts.DEPTH_LAYOUT) + { + mDepthLayout.Insert((int)DefaultItemLayoutProperty.ITEM_SIZE, new PropertyValue(DepthLayoutItemSizeFunctionPortrait(800))); + mLayout.Clear(); + mLayout.PushBack(new PropertyValue(mSpiralLayout)); + mLayout.PushBack(new PropertyValue(mDepthLayout)); + mLayout.PushBack(new PropertyValue(mGridLayout)); + mItemView.Layout = mLayout; + + // Set up the depth layout according to the new orientation + // issue + //if (Toolkit::IsVertical(mDepthLayout->GetOrientation())) + //{ + // mDepthLayout->SetItemSize(DepthLayoutItemSizeFunctionPortrait(stageSize.width)); + //} + //else + //{ + // mDepthLayout->SetItemSize(DepthLayoutItemSizeFunctionLandscape(stageSize.height)); + //} + } + + // Enable anchoring for depth layout only + mItemView.SetAnchoring(layoutId == (int)AllImagesLayouts.DEPTH_LAYOUT); + + // Activate the layout + mItemView.ActivateLayout((uint)layoutId, new Vector3(800, 1920, 800), 0.0f); + //mItemView.ActivateLayout((uint)layoutId, new Vector3(windowSize.Width, windowSize.Height, windowSize.Width), 0.0f); + } + + + + public uint GetNumberOfItems() + { + return ITEM_COUNT; + } + + public View NewItemView(uint itemId) + { + // Create an image view for this item + string imagePath = CommonResource.GetDaliResourcePath() + "ItemViewDemo/gallery/gallery-medium-"; + uint id = itemId % 53; + imagePath += id.ToString(); + imagePath += ".jpg"; + PropertyMap propertyMap = new PropertyMap(); + propertyMap.Insert(Visual.Property.Type, new PropertyValue((int)Visual.Type.Image)); + propertyMap.Insert(ImageVisualProperty.URL, new PropertyValue(imagePath)); + propertyMap.Insert(ImageVisualProperty.FittingMode, new PropertyValue((int)VisualFittingModeType.FitKeepAspectRatio)); + ImageView actor = new ImageView(); + actor.Image = propertyMap; + actor.PositionZ = 0.0f; + actor.Position = new Position(1000.0f, 0, -1000.0f); + + // Add a border image child actor + ImageView borderActor = new ImageView(); + borderActor.ParentOrigin = ParentOrigin.Center; + borderActor.PivotPoint = PivotPoint.Center; + borderActor.PositionUsesPivotPoint = true; + borderActor.HeightResizePolicy = ResizePolicyType.SizeFixedOffsetFromParent; + borderActor.WidthResizePolicy = ResizePolicyType.SizeFixedOffsetFromParent; + borderActor.SetSizeModeFactor(new Vector3(2.0f * ITEM_BORDER_SIZE, 2.0f * ITEM_BORDER_SIZE, 0.0f)); + borderActor.SetColorMode(ColorMode.UseParentColor); + + PropertyMap borderProperty = new PropertyMap(); + borderProperty.Insert(Visual.Property.Type, new PropertyValue((int)Visual.Type.Border)); + borderProperty.Insert(BorderVisualProperty.Color, new PropertyValue(Color.White)); + borderProperty.Insert(BorderVisualProperty.Size, new PropertyValue(ITEM_BORDER_SIZE)); + borderProperty.Insert(BorderVisualProperty.AntiAliasing, new PropertyValue(true)); + borderActor.Image = borderProperty; + + actor.Add(borderActor); + + Size spiralItemSize = new Size(30, 30, 0); + //static_cast < ItemLayout &> (*mSpiralLayout).GetItemSize(0u, Vector3(Stage::GetCurrent().GetSize()), spiralItemSize); + // Add a checkbox child actor; invisible until edit-mode is enabled + ImageView checkBox = new ImageView(); + checkBox.Name = "CheckBox"; + checkBox.SetColorMode(ColorMode.UseParentColor); + checkBox.ParentOrigin = ParentOrigin.TopRight; + checkBox.PivotPoint = PivotPoint.TopRight; + checkBox.Size = spiralItemSize; + checkBox.PositionZ = 0.1f; + + PropertyMap solidColorProperty = new PropertyMap(); + solidColorProperty.Insert(Visual.Property.Type, new PropertyValue((int)Visual.Type.Color)); + solidColorProperty.Insert(ColorVisualProperty.MixColor, new PropertyValue(new Color(0.0f, 0.0f, 0.0f, 0.6f))); + checkBox.Image = solidColorProperty; + + if (Mode.MODE_REMOVE_MANY != mMode && + Mode.MODE_INSERT_MANY != mMode && + Mode.MODE_REPLACE_MANY != mMode) + { + checkBox.Hide(); + } + borderActor.Add(checkBox); + + ImageView tick = new ImageView(SELECTED_IMAGE); + tick.Name = "Tick"; + tick.SetColorMode(ColorMode.UseParentColor); + tick.ParentOrigin = ParentOrigin.TopRight; + tick.PivotPoint = PivotPoint.TopRight; + tick.Size = spiralItemSize; + tick.Hide(); + checkBox.Add(tick); + + if(mTapDetector) + { + mTapDetector.Attach(actor); + } + return actor; + } + + public void Deactivate() + { + if(mLayoutButton != null) + { + mLayoutButton.GetParent().Remove(mLayoutButton); + mLayoutButton.Dispose(); + } + + if (mEditButton != null) + { + mEditButton.GetParent().Remove(mEditButton); + mEditButton.Dispose(); + } + + if (mReplaceButton != null) + { + mReplaceButton.GetParent().Remove(mReplaceButton); + mReplaceButton.Dispose(); + } + + if (mInsertButton != null) + { + mInsertButton.GetParent().Remove(mInsertButton); + mInsertButton.Dispose(); + } + + if (mDeleteButton != null) + { + mDeleteButton.GetParent().Remove(mDeleteButton); + mDeleteButton.Dispose(); + } + + if (mTitle != null) + { + mTitle.GetParent().Remove(mTitle); + mTitle.Dispose(); + } + + if (mToolBarBackground != null) + { + mToolBarBackground.GetParent().Remove(mToolBarBackground); + mToolBarBackground.Dispose(); + } + + if(mItemView != null) + { + mItemView.GetParent().Remove(mItemView); + mItemView.Dispose(); + } + + if (mContentView != null) + { + Window.Instance.Remove(mContentView); + mContentView.Dispose(); + } + + if(mToolBarLayer != null) + { + Window.Instance.RemoveLayer(mToolBarLayer); + mToolBarLayer.Dispose(); + } + + Window.Instance.GetDefaultLayer().Behavior = Layer.LayerBehavior.Layer2D; + } + + public void CreateContentView() + { + mContentView = new View(); + mContentView.ParentOrigin = ParentOrigin.Center; + mContentView.PivotPoint = PivotPoint.Center; + mContentView.PositionUsesPivotPoint = true; + mContentView.WidthResizePolicy = ResizePolicyType.FillToParent; + mContentView.HeightResizePolicy = ResizePolicyType.FillToParent; + Window.Instance.Add(mContentView); + + mContentView.LowerToBottom(); + } + + + //public void CreateToolBarView() + //{ + // mToolBarView = new View(); + // mToolBarView.Name = "TOOLBAR"; + // mToolBarView.BackgroundImage = TOOLBAR_IMAGE; + // mToolBarView.ParentOrigin = ParentOrigin.TopCenter; + // mToolBarView.PivotPoint = PivotPoint.TopCenter; + // mToolBarView.PositionUsesPivotPoint = true; + // mToolBarView.WidthResizePolicy = ResizePolicyType.FillToParent; + // mToolBarView.Size2D = new Size2D(0, 80); + // Window.Instance.Add(mToolBarView); + + // mToolBarView.RaiseToTop(); + + // mTitle = new TextLabel(); + // mTitle.ParentOrigin = ParentOrigin.TopLeft; + // mTitle.PivotPoint = PivotPoint.TopLeft; + // mTitle.PositionUsesPivotPoint = true; + // mTitle.PointSize = 10.0f; + // mTitle.WidthResizePolicy = ResizePolicyType.FillToParent; + // mTitle.HeightResizePolicy = ResizePolicyType.FillToParent; + // mTitle.Text = APPLICATION_TITLE; + // mTitle.VerticalAlignment = VerticalAlignment.Center; + // mTitle.HorizontalAlignment = HorizontalAlignment.Center; + // mToolBarView.Add(mTitle); + //} + + private void CreateToolBarLayer() + { + mToolBarLayer = new Layer(); + mToolBarLayer.Name = "TOOLBAR"; + //mToolBarLayer.BackgroundImage = TOOLBAR_IMAGE; + //mToolBarLayer.PositionUsesPivotPoint = true; + mToolBarLayer.SetAnchorPoint(PivotPoint.TopCenter); + mToolBarLayer.SetParentOrigin(ParentOrigin.TopCenter); + mToolBarLayer.SetResizePolicy(ResizePolicyType.FillToParent, DimensionType.Width); + mToolBarLayer.SetSize(0, 80); + Window.Instance.AddLayer(mToolBarLayer); + + mToolBarLayer.RaiseToTop(); + + mToolBarBackground = new ImageView(); + mToolBarBackground.ParentOrigin = ParentOrigin.TopLeft; + mToolBarBackground.PivotPoint = PivotPoint.TopLeft; + mToolBarBackground.PositionUsesPivotPoint = true; + mToolBarBackground.WidthResizePolicy = ResizePolicyType.FillToParent; + mToolBarBackground.HeightResizePolicy = ResizePolicyType.FillToParent; + mToolBarBackground.ResourceUrl = TOOLBAR_IMAGE; + mToolBarLayer.Add(mToolBarBackground); + + mTitle = new TextLabel(); + mTitle.ParentOrigin = ParentOrigin.TopLeft; + mTitle.PivotPoint = PivotPoint.TopLeft; + mTitle.PositionUsesPivotPoint = true; + mTitle.PointSize = 10.0f; + mTitle.WidthResizePolicy = ResizePolicyType.FillToParent; + mTitle.HeightResizePolicy = ResizePolicyType.FillToParent; + mTitle.Text = APPLICATION_TITLE; + mTitle.VerticalAlignment = VerticalAlignment.Center; + mTitle.HorizontalAlignment = HorizontalAlignment.Center; + mToolBarLayer.Add(mTitle); + } + + private void CreateLayoutButton() + { + mLayoutButton = new PushButton(); + mLayoutButton.UnselectedBackgroundVisual = CreateImageVisual(SPIRAL_LAYOUT_IMAGE); + mLayoutButton.SelectedBackgroundVisual = CreateImageVisual(SPIRAL_LAYOUT_IMAGE_SELECTED); + mLayoutButton.Size2D = new Size2D(34, 34); + mLayoutButton.ParentOrigin = ParentOrigin.TopRight; + mLayoutButton.PivotPoint = PivotPoint.TopRight; + mLayoutButton.Position2D = new Position2D(0, 25); + mLayoutButton.PositionUsesPivotPoint = true; + mLayoutButton.LeaveRequired = true; + mLayoutButton.Clicked += (obj, e) => + { + mCurrentLayout = (mCurrentLayout + 1) % (int)mItemView.GetLayoutCount(); + ChangeLayout(); + + SetLayoutTitle(); + SetLayoutImage(); + return true; + }; + //mToolBarView.Add(mLayoutButton); + mToolBarLayer.Add(mLayoutButton); + } + + public void CreateEditButton() + { + mEditButton = new PushButton(); + mEditButton.UnselectedBackgroundVisual = CreateImageVisual(EDIT_IMAGE); + mEditButton.SelectedBackgroundVisual = CreateImageVisual(EDIT_IMAGE_SELECTED); + mEditButton.Size2D = new Size2D(34, 34); + mEditButton.ParentOrigin = ParentOrigin.TopLeft; + mEditButton.PivotPoint = PivotPoint.TopLeft; + mEditButton.Position2D = new Position2D(5, 25); + mEditButton.PositionUsesPivotPoint = true; + mEditButton.LeaveRequired = true; + mEditButton.Clicked += (obj, e) => + { + SwitchToNextMode(); + return true; + }; + //mToolBarView.Add(mEditButton); + mToolBarLayer.Add(mEditButton); + } + + private void SetLayoutTitle() + { + if (Mode.MODE_NORMAL == mMode) + { + string title = APPLICATION_TITLE; + switch (mCurrentLayout) + { + case (int)AllImagesLayouts.SPIRAL_LAYOUT: + title = title + ": " + SPIRAL_LABEL; + break; + case (int)AllImagesLayouts.GRID_LAYOUT: + title = title + ": " + GRID_LABEL; + break; + case (int)AllImagesLayouts.DEPTH_LAYOUT: + title = title + ": " + DEPTH_LABEL; + break; + default: + break; + } + SetTitle(title); + } + } + + private void CreateDeleteButton() + { + mDeleteButton = new PushButton(); + //mDeleteButton.BackgroundColor = Color.Red; + mDeleteButton.ParentOrigin = ParentOrigin.BottomRight; + mDeleteButton.PivotPoint = PivotPoint.BottomRight; + mDeleteButton.PositionUsesPivotPoint = true; + mDeleteButton.Position2D = new Position2D(BUTTON_BORDER, BUTTON_BORDER); + mDeleteButton.DrawMode = DrawModeType.Overlay2D; + mDeleteButton.UnselectedBackgroundVisual = CreateImageVisual(DELETE_IMAGE); + mDeleteButton.SelectedBackgroundVisual = CreateImageVisual(DELETE_IMAGE_SELECTED); + mDeleteButton.Size2D = new Size2D(50, 50); + mDeleteButton.LeaveRequired = true; + mDeleteButton.Hide(); + mDeleteButton.Clicked += (obj, e) => + { + ItemIdContainer removeList = new ItemIdContainer(); + for (uint i = 0; i < mItemView.GetChildCount(); ++i) + //for (uint i = 0; i < ITEM_COUNT; ++i) + { + View child = mItemView.GetChildAt(i); + if(child != null) + { + View tick = child.FindChildByName("Tick"); + + if (tick != null && tick.Visibility) + { + removeList.Add(mItemView.GetItemId(child)); + } + } + } + + if (removeList.Count != 0) + { + mItemView.RemoveItems(removeList, 0.5f); + } + return true; + }; + Window.Instance.Add(mDeleteButton); + } + + private void CreateInsertButton() + { + mInsertButton = new PushButton(); + //mInsertButton.BackgroundColor = Color.Red; + mInsertButton.ParentOrigin = ParentOrigin.BottomRight; + mInsertButton.PivotPoint = PivotPoint.BottomRight; + mInsertButton.PositionUsesPivotPoint = true; + mInsertButton.Position2D = new Position2D(BUTTON_BORDER, BUTTON_BORDER); + mInsertButton.DrawMode = DrawModeType.Overlay2D; + mInsertButton.UnselectedBackgroundVisual = CreateImageVisual(INSERT_IMAGE); + mInsertButton.SelectedBackgroundVisual = CreateImageVisual(INSERT_IMAGE_SELECTED); + mInsertButton.Size2D = new Size2D(50, 50); + mInsertButton.LeaveRequired = true; + mInsertButton.Hide(); + mInsertButton.Clicked += (obj, e) => + { + ItemContainer insertList = new ItemContainer(); + Random random = new Random(); + for (uint i = 0; i < mItemView.GetChildCount(); ++i) + //for (uint i = 0; i < ITEM_COUNT; ++i) + { + View child = mItemView.GetChildAt(i); + if(child != null) + { + View tick = child.FindChildByName("Tick"); + + if (tick != null && tick.Visibility) + { + insertList.Add(new Item(mItemView.GetItemId(child), NewItemView((uint)random.Next(52)))); + } + } + } + if (insertList.Count != 0) + { + mItemView.InsertItems(insertList, 0.5f); + } + return true; + }; + Window.Instance.Add(mInsertButton); + } + + private void CreateReplaceButton() + { + mReplaceButton = new PushButton(); + //mReplaceButton.BackgroundColor = Color.Red; + mReplaceButton.ParentOrigin = ParentOrigin.BottomRight; + mReplaceButton.PivotPoint = PivotPoint.BottomRight; + mReplaceButton.PositionUsesPivotPoint = true; + mReplaceButton.Position2D = new Position2D(BUTTON_BORDER, BUTTON_BORDER); + mReplaceButton.DrawMode = DrawModeType.Overlay2D; + mReplaceButton.UnselectedBackgroundVisual = CreateImageVisual(REPLACE_IMAGE); + mReplaceButton.SelectedBackgroundVisual = CreateImageVisual(REPLACE_IMAGE_SELECTED); + mReplaceButton.Size2D = new Size2D(50, 50); + mReplaceButton.LeaveRequired = true; + mReplaceButton.Hide(); + mReplaceButton.Clicked += (obj, e) => + { + ItemContainer replaceList = new ItemContainer(); + Random random = new Random(); + for (uint i = 0; i < mItemView.GetChildCount(); ++i) + //for (uint i = 0; i < ITEM_COUNT; ++i) + { + View child = mItemView.GetChildAt(i); + if(child != null) + { + View tick = child.FindChildByName("Tick"); + + if (tick != null && tick.Visibility) + { + replaceList.Add(new Item(mItemView.GetItemId(child), NewItemView((uint)random.Next(52)))); + } + } + } + + if (replaceList.Count != 0) + { + mItemView.ReplaceItems(replaceList, 0.5f); + } + return true; + }; + Window.Instance.Add(mReplaceButton); + } + + void SwitchToNextMode() + { + switch (mMode) + { + case Mode.MODE_REMOVE: + { + ExitRemoveMode(); + mMode = Mode.MODE_REMOVE_MANY; + EnterRemoveManyMode(); + break; + } + + case Mode.MODE_REMOVE_MANY: + { + ExitRemoveManyMode(); + mMode = Mode.MODE_INSERT; + EnterInsertMode(); + break; + } + + case Mode.MODE_INSERT: + { + ExitInsertMode(); + mMode = Mode.MODE_INSERT_MANY; + EnterInsertManyMode(); + break; + } + + case Mode.MODE_INSERT_MANY: + { + ExitInsertManyMode(); + mMode = Mode.MODE_REPLACE; + EnterReplaceMode(); + break; + } + + case Mode.MODE_REPLACE: + { + ExitReplaceMode(); + mMode = Mode.MODE_REPLACE_MANY; + EnterReplaceManyMode(); + break; + } + + case Mode.MODE_REPLACE_MANY: + { + ExitReplaceManyMode(); + mMode = Mode.MODE_NORMAL; + SetLayoutTitle(); + break; + } + + case Mode.MODE_NORMAL: + default: + { + mMode = Mode.MODE_REMOVE; + EnterRemoveMode(); + break; + } + } + } + + void EnterRemoveMode() + { + SetTitle("Edit: Remove"); + mTapDetector = new TapGestureDetector(); + + for (uint i = 0; i < mItemView.GetChildCount(); ++i) + //for (uint i = 0; i < ITEM_COUNT; ++i) + { + if(mItemView.GetChildAt(i) != null) + { + mTapDetector.Attach(mItemView.GetChildAt(i)); + } + } + + mTapDetector.Detected += (obj, e) => + { + View item = e.View; + if(item != null) + { + mItemView.RemoveItem(mItemView.GetItemId(item), 0.5f); + } + }; + } + + void ExitRemoveMode() + { + mTapDetector.DetachAll(); + mTapDetector.Reset(); + } + + void EnterRemoveManyMode() + { + SetTitle("Edit: Remove Many"); + mDeleteButton.Show(); + + mTapDetector = new TapGestureDetector(); + + for (uint i = 0; i < mItemView.GetChildCount(); ++i) + //for (uint i = 0; i < ITEM_COUNT; ++i) + { + View child = mItemView.GetChildAt(i); + if(child != null) + { + View box = child.FindChildByName("CheckBox"); + if (box) + { + mTapDetector.Attach(child); + box.Show(); + } + } + } + + mTapDetector.Detected += (obj, e) => + { + View view = e.View; + if(view != null) + { + Console.WriteLine("haha"); + View tick = view.FindChildByName("Tick"); + if (tick != null) + { + if (tick.Visibility) + { + tick.Hide(); + } + else + { + tick.Show(); + } + } + } + else + { + Tizen.Log.Fatal("NUI", "e.View is null when EnterRemoveManyMode!"); + } + + }; + } + + void ExitRemoveManyMode() + { + for (uint i = 0; i < mItemView.GetChildCount(); ++i) + //for (uint i = 0; i < ITEM_COUNT; ++i) + { + View child = mItemView.GetChildAt(i); + if(child != null) + { + View box = child.FindChildByName("CheckBox"); + + if (box) + { + box.Hide(); + + View tick = box.FindChildByName("Tick"); + if (tick) + { + tick.Hide(); + } + } + } + } + mTapDetector.Reset(); + mDeleteButton.Hide(); + } + + void EnterInsertMode() + { + SetTitle("Edit: Insert"); + mTapDetector = new TapGestureDetector(); + + for (uint i = 0; i < mItemView.GetChildCount(); ++i) + //for (uint i = 0; i < ITEM_COUNT; ++i) + { + if(mItemView.GetChildAt(i) != null) + { + mTapDetector.Attach(mItemView.GetChildAt(i)); + } + + } + mTapDetector.Detected += (obj, e) => + { + if(e.View != null) + { + uint id = mItemView.GetItemId(e.View); + Random random = new Random(); + + View newActor = NewItemView((uint)random.Next(52)); + + mItemView.InsertItem(new Item(id, newActor), 0.5f); + } + else + { + Tizen.Log.Fatal("NUI", "e.View is null when EnterInsertMode!"); + } + }; + } + + void ExitInsertMode() + { + mTapDetector.DetachAll(); + mTapDetector.Reset(); + } + void EnterInsertManyMode() + { + SetTitle("Edit: Insert Many"); + mInsertButton.Show(); + + mTapDetector = new TapGestureDetector(); + + for (uint i = 0; i < mItemView.GetChildCount(); ++i) + //for (uint i = 0; i < ITEM_COUNT; ++i) + { + View child = mItemView.GetChildAt(i); + if(child != null) + { + View box = child.FindChildByName("CheckBox"); + + if (box) + { + mTapDetector.Attach(child); + box.Show(); + } + } + } + mTapDetector.Detected += (obj, e) => + { + if(e.View != null) + { + View tick = (e.View).FindChildByName("Tick"); + if (tick) + { + if (tick.Visibility) + { + tick.Hide(); + } + else + { + tick.Show(); + } + } + + } + else + { + Tizen.Log.Fatal("NUI", "e.View is null when EnterInsertManyMode!"); + } + }; + } + + void ExitInsertManyMode() + { + for (uint i = 0; i < mItemView.GetChildCount(); ++i) + //for (uint i = 0; i < ITEM_COUNT; ++i) + { + View child = mItemView.GetChildAt(i); + if(child != null) + { + View box = child.FindChildByName("CheckBox"); + + if (box) + { + box.Hide(); + + View tick = box.FindChildByName("Tick"); + if (tick) + { + tick.Hide(); + } + } + } + } + mTapDetector.Reset(); + mInsertButton.Hide(); + } + + void EnterReplaceMode() + { + SetTitle("Edit: Replace"); + mTapDetector = new TapGestureDetector(); + + for (uint i = 0; i < mItemView.GetChildCount(); ++i) + //for (uint i = 0; i < ITEM_COUNT; ++i) + { + if(mItemView.GetChildAt(i) != null) + { + mTapDetector.Attach(mItemView.GetChildAt(i)); + } + } + + mTapDetector.Detected += (obj, e) => + { + Random random = new Random(); + if(e.View != null) + { + mItemView.ReplaceItem(new Item(mItemView.GetItemId(e.View), NewItemView((uint)random.Next(52))), 0.5f); + } + else + { + Tizen.Log.Fatal("NUI", "e.View is null when EnterReplaceMode!"); + } + }; + } + + void ExitReplaceMode() + { + mTapDetector.DetachAll(); + mTapDetector.Reset(); + } + + + void EnterReplaceManyMode() + { + SetTitle("Edit: Replace Many"); + mReplaceButton.Show(); + + mTapDetector = new TapGestureDetector(); + + for (uint i = 0; i < mItemView.GetChildCount(); ++i) + //for (uint i = 0; i < ITEM_COUNT; ++i) + { + View child = mItemView.GetChildAt(i); + View box = child.FindChildByName("CheckBox"); + + if (box) + { + mTapDetector.Attach(child); + box.Show(); + } + } + + mTapDetector.Detected += (obj, e) => + { + if(e.View != null) + { + View tick = (e.View).FindChildByName("Tick"); + if (tick != null) + { + if (tick.Visibility) + { + tick.Hide(); + } + else + { + tick.Show(); + } + } + } + else + { + Tizen.Log.Fatal("NUI", "e.View is null when EnterReplaceManyMode!"); + } + + }; + } + void ExitReplaceManyMode() + { + for (uint i = 0; i < mItemView.GetChildCount(); ++i) + //for (uint i = 0; i < ITEM_COUNT; ++i) + { + View child = mItemView.GetChildAt(i); + View box = child.FindChildByName("CheckBox"); + + if (box) + { + box.Hide(); + + View tick = box.FindChildByName("Tick"); + if (tick) + { + tick.Hide(); + } + } + } + mTapDetector.Reset(); + mReplaceButton.Hide(); + } + + } +} diff --git a/test/NUITestSample/CommonUI_Samples/Samples/ItemViewDemo/Utils.cs b/test/NUITestSample/CommonUI_Samples/Samples/ItemViewDemo/Utils.cs new file mode 100755 index 000000000..0998e6a26 --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/Samples/ItemViewDemo/Utils.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace NuiCommonUiSamples +{ + public enum AllImagesLayouts + { + SPIRAL_LAYOUT = 0, + DEPTH_LAYOUT, + GRID_LAYOUT, + + NUMBER_OF_LAYOUTS + }; + + public enum Mode + { + MODE_NORMAL, + MODE_REMOVE, + MODE_REMOVE_MANY, + MODE_INSERT, + MODE_INSERT_MANY, + MODE_REPLACE, + MODE_REPLACE_MANY, + MODE_LAST + }; +} diff --git a/test/NUITestSample/CommonUI_Samples/Samples/ListItemSample.cs b/test/NUITestSample/CommonUI_Samples/Samples/ListItemSample.cs new file mode 100755 index 000000000..c3bf0c14e --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/Samples/ListItemSample.cs @@ -0,0 +1,193 @@ +using Tizen.NUI.BaseComponents; +using Tizen.NUI.CommonUI; +using System; +using Tizen.NUI; + +namespace NuiCommonUiSamples +{ + using Controls = Tizen.FH.NUI.Controls; + public class ListItem : IExample + { + private SampleLayout root; + private const int COUNT = 12; + private View rootView = null; + private Tizen.FH.NUI.Controls.ListItem[] listItemArray = null; + private int itemPosY, itemPosX; + private int itemPosYOffset; + private uint index; + private Tizen.NUI.CommonUI.Button button; + + public void Activate() + { + Window.Instance.BackgroundColor = Color.White; + CreateRootView(); + + itemPosX = 100; + itemPosY = -80; + itemPosYOffset = 20; + listItemArray = new Tizen.FH.NUI.Controls.ListItem[COUNT]; + + index = 0; + CreateListItem(index, "DefaultListItem", 90, 0, "default"); + + index++; + CreateListItem(index, "MultiSubTextListItem", 150, 1, "sub text 1line"); + + index++; + CreateListItem(index, "MultiSubTextListItem", 220, 2, "sub text 2line"); + listItemArray[index].StateDividerEnabled = false; + + index++; + // checkBox + text + CreateListItem(index, "ItemAlignListItem", 90, 0, "item align"); + listItemArray[index].LeftItemRootViewSize = new Size2D(48, 48); + listItemArray[index].ItemAlignType = Tizen.FH.NUI.Controls.ListItem.ItemAlignTypes.CheckIcon; + listItemArray[index].RightItemRootViewSize = new Size2D(200, 90); + listItemArray[index].RightText = "Sub text"; + + index++; + // icon + CreateListItem(index, "ItemAlignListItem", 90, 0, "item align, icon"); + listItemArray[index].LeftItemRootViewSize = new Size2D(48, 48); + listItemArray[index].ItemAlignType = Tizen.FH.NUI.Controls.ListItem.ItemAlignTypes.Icon; + listItemArray[index].LeftIconURL = CommonResource.GetResourcePath() + "0. Softkey/softkey_ic_home.png"; + + index++; + CreateListItem(index, "EffectListItem", 90, 0, "effect"); + + index++; + //itemPosX = 100 + 800 + 100; + //itemPosY = 50; + CreateListItem(index, "NextDepthListItem", 90, 0, "next depth"); + + index++; + CreateListItem(index, "GroupIndexListItem", 90, 0, "group index, default"); + listItemArray[index].GroupIndexType = Tizen.FH.NUI.Controls.ListItem.GroupIndexTypes.None; + + index++; + CreateListItem(index, "GroupIndexListItem", 90, 0, "group index, next button"); + listItemArray[index].GroupIndexType = Tizen.FH.NUI.Controls.ListItem.GroupIndexTypes.Next; + listItemArray[index].RightItemRootViewSize = new Size2D(48, 48); + + index++; + CreateListItem(index, "GroupIndexListItem", 90, 0, "group index, switch"); + listItemArray[index].GroupIndexType = Tizen.FH.NUI.Controls.ListItem.GroupIndexTypes.Switch; + listItemArray[index].RightItemRootViewSize = new Size2D(72, 48); + + index++; + CreateListItem(index, "GroupIndexListItem", 90, 0, "group index, drop down"); + listItemArray[index].GroupIndexType = Tizen.FH.NUI.Controls.ListItem.GroupIndexTypes.DropDown; + listItemArray[index].RightItemRootViewSize = new Size2D(48, 48); + + button = new Tizen.NUI.CommonUI.Button(); + button.PointSize = 14; + button.Size2D = new Size2D(300, 80); + button.BackgroundColor = Color.Green; + button.Position2D = new Position2D(itemPosX + 10, itemPosY); + button.Text = "LTR/RTL"; + button.ClickEvent += OnLayoutChanged; + rootView.Add(button); + Window.Instance.KeyEvent += OnWindowsKeyEvent; + } + private void OnLayoutChanged(object sender, global::System.EventArgs e) + { + for (int i = 0; i < COUNT; ++i) + { + if (listItemArray[i]) + { + if (listItemArray[i].LayoutDirection == ViewLayoutDirectionType.LTR) + { + listItemArray[i].LayoutDirection = ViewLayoutDirectionType.RTL; + } + else + { + listItemArray[i].LayoutDirection = ViewLayoutDirectionType.LTR; + + } + } + } + } + + private void CreateRootView() + { + root = new SampleLayout(false); + root.HeaderText = "List Item"; + rootView = new View(); + rootView.WidthResizePolicy = ResizePolicyType.FillToParent; + rootView.HeightResizePolicy = ResizePolicyType.FillToParent; + rootView.BackgroundColor = Color.White;// new Color(78.0f / 255.0f, 216.0f / 255.0f, 231.0f / 255.0f, 1.0f); + rootView.Focusable = true; + root.Add(rootView); + } + + private void CreateListItem(uint idx, string str, int height, uint subTextCount, string mainTextStr) + { + listItemArray[idx] = new Controls.ListItem(str); + rootView.Add(listItemArray[idx]); + listItemArray[idx].MainText = mainTextStr; + listItemArray[idx].Size2D = new Size2D(800, height); + listItemArray[idx].Position2D = new Position2D(itemPosX, itemPosY); + itemPosY += height; + itemPosY += itemPosYOffset; + Random randomGenerator = new Random(); + float r = (float)randomGenerator.NextDouble(); + float g = (float)randomGenerator.NextDouble(); + float b = (float)randomGenerator.NextDouble(); + listItemArray[idx].BackgroundColor = new Color(r, g, b, 0.2f); + listItemArray[idx].SubTextCount = subTextCount; + string[] strArray = new string[subTextCount]; + for (int i = 0; i < subTextCount; ++i) + { + strArray[i] = "sub text" + (i + 1).ToString(); + } + listItemArray[idx].SubTextContentArray = strArray; + } + + private void OnWindowsKeyEvent(object sender, Window.KeyEventArgs e) + { + if (e.Key.State == Key.StateType.Down) + { + if (e.Key.KeyPressedName == "Right") + { + listItemArray[5].StateSelectedEnabled = !listItemArray[5].StateSelectedEnabled; + } + else if (e.Key.KeyPressedName == "Left") + { + listItemArray[5].StateEnabled = !listItemArray[5].StateEnabled; + } + } + } + + public void Deactivate() + { + Window.Instance.KeyEvent -= OnWindowsKeyEvent; + if (listItemArray != null) + { + for (int i = 0; i < COUNT; ++i) + { + if (listItemArray[i] != null) + { + rootView.Remove(listItemArray[i]); + listItemArray[i].Dispose(); + listItemArray[i] = null; + } + } + listItemArray = null; + } + if (button != null) + { + rootView.Remove(button); + button.Dispose(); + button = null; + } + if (rootView != null) + { + root.Remove(rootView); + rootView.Dispose(); + rootView = null; + } + + root.Dispose(); + } + } +} diff --git a/test/NUITestSample/CommonUI_Samples/Samples/LoadingSample.cs b/test/NUITestSample/CommonUI_Samples/Samples/LoadingSample.cs new file mode 100755 index 000000000..727f99f2e --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/Samples/LoadingSample.cs @@ -0,0 +1,151 @@ +using Tizen.NUI; +using Tizen.NUI.BaseComponents; +using Tizen.NUI.CommonUI; + +namespace NuiCommonUiSamples +{ + public class Loading : IExample + { + private TextLabel board1, board2, board; + private Tizen.NUI.CommonUI.Button button1, button2; + private Tizen.NUI.CommonUI.Loading loading1_1, loading2_1; //1-style para 2-attributes; + private SampleLayout root; + + public void Activate() + { + Window.Instance.BackgroundColor = Color.White; + Window window = Window.Instance; + + root = new SampleLayout(false); + root.HeaderText = "Loading"; + + CreateBoardAndButtons(); + string[] imageArray = new string[36]; + for (int i = 0; i < 36; i++) + { + if (i < 10) + { + imageArray[i] = CommonResource.GetResourcePath() + "9. Controller/Loading Sequence_Native/loading_0" + i + ".png"; + } + else + { + imageArray[i] = CommonResource.GetResourcePath() + "9. Controller/Loading Sequence_Native/loading_" + i + ".png"; + } + } + + loading1_1 = new Tizen.NUI.CommonUI.Loading("DefaultLoading"); + loading1_1.Position2D = new Position2D(100, 350); + loading1_1.Size2D = new Size2D(100, 100); + + root.Add(loading1_1); + + LoadingAttributes attr = new LoadingAttributes + { + ImageArray = imageArray, + }; + + loading2_1 = new Tizen.NUI.CommonUI.Loading(attr); + loading2_1.Position2D = new Position2D(500, 350); + loading2_1.Size2D = new Size2D(100, 100); + root.Add(loading2_1); + + board.UpFocusableView = button1; + + window.Add(root); + + FocusManager.Instance.SetCurrentFocusView(button1); + } + + void CreateBoardAndButtons() + { + board = new TextLabel(); + board.Size2D = new Size2D(1000, 100); + board.Position2D = new Position2D(80, 600); + board.PointSize = 30; + board.HorizontalAlignment = HorizontalAlignment.Center; + board.VerticalAlignment = VerticalAlignment.Center; + board.BackgroundColor = Color.Magenta; + board.Text = "log pad"; + root.Add(board); + board.Focusable = true; + board.FocusGained += Board_FocusGained; + board.FocusLost += Board_FocusLost; + + board1 = new TextLabel(); + board1.Size2D = new Size2D(300, 70); + board1.Position2D = new Position2D(50, 100); + board1.PointSize = 20; + board1.HorizontalAlignment = HorizontalAlignment.Center; + board1.VerticalAlignment = VerticalAlignment.Center; + board1.BackgroundColor = Color.Magenta; + board1.Text = "style construction"; + root.Add(board1); + board1.Focusable = true; + board1.FocusGained += Board_FocusGained; + board1.FocusLost += Board_FocusLost; + + board2 = new TextLabel(); + board2.Size2D = new Size2D(300, 70); + board2.Position2D = new Position2D(400, 100); + board2.PointSize = 20; + board2.HorizontalAlignment = HorizontalAlignment.Center; + board2.VerticalAlignment = VerticalAlignment.Center; + board2.BackgroundColor = Color.Magenta; + board2.Text = "Attribute construction"; + root.Add(board2); + board2.Focusable = true; + board2.FocusGained += Board_FocusGained; + board2.FocusLost += Board_FocusLost; + + button1 = new Tizen.NUI.CommonUI.Button(); + button1.PointSize = 14; + button1.BackgroundColor = Color.Green; + button1.Position2D = new Position2D(80, 500); + button1.Size2D = new Size2D(100, 80); + button1.Text = "FPS++"; + root.Add(button1); + button1.Focusable = true; + button1.ClickEvent += loading1FPSAdd; + + button2 = new Tizen.NUI.CommonUI.Button(); + button2.PointSize = 14; + button2.BackgroundColor = Color.Green; + button2.Position2D = new Position2D(200, 500); + button2.Size2D = new Size2D(100, 80); + button2.Text = "FPS--"; + root.Add(button2); + button2.Focusable = true; + button2.ClickEvent += loading1FPSMinus; + } + + private void Board_FocusLost(object sender, global::System.EventArgs e) + { + board.BackgroundColor = Color.Magenta; + } + + private void Board_FocusGained(object sender, global::System.EventArgs e) + { + board.BackgroundColor = Color.Cyan; + } + + private void loading1FPSAdd(object sender, global::System.EventArgs e) + { + board.Text = "loading1_1 FPS: " + loading1_1.FPS.ToString(); + loading1_1.FPS += 1; + } + private void loading1FPSMinus(object sender, global::System.EventArgs e) + { + board.Text = "loading1_1 FPS: " + loading1_1.FPS.ToString(); + loading1_1.FPS -= 1; + } + + public void Deactivate() + { + if (root != null) + { + Window.Instance.Remove(root); + root.Dispose(); + } + } + } +} diff --git a/test/NUITestSample/CommonUI_Samples/Samples/NaviFrameSample.cs b/test/NUITestSample/CommonUI_Samples/Samples/NaviFrameSample.cs new file mode 100755 index 000000000..af971d063 --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/Samples/NaviFrameSample.cs @@ -0,0 +1,125 @@ +using System; +using System.Collections.Generic; +using Tizen.NUI; +using Tizen.NUI.BaseComponents; + +namespace NuiCommonUiSamples +{ + using Controls = Tizen.FH.NUI.Controls; + public class NaviFrame : IExample + { + private SampleLayout root; + private Tizen.NUI.CommonUI.Button NextButton; + private Tizen.NUI.CommonUI.Button BackButton; + private Controls.NaviFrame navi; + private Controls.Header h; + private TextLabel c; + private int i; + public void Activate() + { + Window.Instance.BackgroundColor = Color.White; + i = 1; + root = new SampleLayout(false); + root.HeaderText = "NaviFrame"; + + navi = new Controls.NaviFrame("DefaultNaviFrame"); + root.Add(navi); + + BackButton = new Tizen.NUI.CommonUI.Button() + { + Size2D = new Size2D(90, 60), + BackgroundColor = Color.Cyan, + Text = "Push", + PointSize = 14, + }; + BackButton.PositionUsesPivotPoint = true; + BackButton.ParentOrigin = Tizen.NUI.ParentOrigin.CenterLeft; + BackButton.PivotPoint = Tizen.NUI.PivotPoint.CenterLeft; + BackButton.ClickEvent += ClickPush; + + root.Add(BackButton); + BackButton.RaiseToTop(); + NextButton = new Tizen.NUI.CommonUI.Button() + { + Text = "Pop", + Size2D = new Size2D(90, 60), + BackgroundColor = Color.Cyan, + PointSize = 14, + }; + NextButton.PositionUsesPivotPoint = true; + NextButton.ParentOrigin = Tizen.NUI.ParentOrigin.CenterRight; + NextButton.PivotPoint = Tizen.NUI.PivotPoint.CenterRight; + NextButton.ClickEvent += ClickPop; + + root.Add(NextButton); + NextButton.RaiseToTop(); + + ClickPush(null, null); + } + public void Deactivate() + { + if (root != null) + { + + if (navi != null) + { + root.Remove(navi); + navi.Dispose(); + } + if (BackButton != null) + { + root.Remove(BackButton); + BackButton.Dispose(); + } + if (NextButton != null) + { + root.Remove(NextButton); + NextButton.Dispose(); + } + + root.Dispose(); + } + } + private Tizen.FH.NUI.Controls.Header MakeHeader(string txt) + { + Controls.Header head = new Controls.Header("DefaultHeader"); + head.BackgroundColor = new Color(255, 255, 255, 0.7f); + head.HeaderText = "Title " + txt; + return head; + } + private TextLabel MakeLabel(string txt) + { + TextLabel content = new TextLabel() + { + Text = txt, + PointSize = 90, + BackgroundColor = new Color(255, 255, 255, 0.7f), + HeightResizePolicy = ResizePolicyType.FillToParent, + WidthResizePolicy = ResizePolicyType.FillToParent, + }; + + return content; + } + + private void ClickPush(object sender, Tizen.NUI.CommonUI.Button.ClickEventArgs e) + { + string head = "header" + i; + string lable = "lable" + i; + h = MakeHeader(head); + c = MakeLabel(lable); + i++; + if (navi != null) + { + navi.NaviFrameItemPush(h, c); + } + + } + private void ClickPop(object sender, Tizen.NUI.CommonUI.Button.ClickEventArgs e) + { + if (navi != null) + { + navi.NaviFrameItemPop(); + } + } + } +} diff --git a/test/NUITestSample/CommonUI_Samples/Samples/NavigationAttributesSample.cs b/test/NUITestSample/CommonUI_Samples/Samples/NavigationAttributesSample.cs new file mode 100755 index 000000000..b524199ca --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/Samples/NavigationAttributesSample.cs @@ -0,0 +1,1081 @@ +using Tizen.NUI.BaseComponents; +using Tizen.NUI.CommonUI; +using System; +using Tizen.NUI; + +namespace NuiCommonUiSamples +{ + using Controls = Tizen.FH.NUI.Controls; + public class NavigationAttributes : IExample + { + private View root; + + private TextLabel[] createText = new TextLabel[2]; + + private Controls.Navigation whiteNavigation = null; + private Controls.Navigation blackNavigation = null; + private Controls.Navigation conditionNavigation = null; + private Controls.Navigation blackConditionNavigation = null; + private Controls.Navigation whiteEditNavigation = null; + private Controls.Navigation blackEditNavigation = null; + + private Controls.Navigation whiteNavigation2 = null; + private Controls.Navigation blackNavigation2 = null; + private Controls.Navigation conditionNavigation2 = null; + private Controls.Navigation blackConditionNavigation2 = null; + private Controls.Navigation whiteEditNavigation2 = null; + private Controls.Navigation blackEditNavigation2 = null; + private static string[] itemPressImage = new string[] + { + CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_btn_slideshow_press.png", + CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_btn_calendar_press.png", + CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_btn_copy_press.png", + }; + private static string[] itemNormalImage = new string[] + { + CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_btn_slideshow.png", + CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_btn_calendar.png", + CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_btn_copy.png", + }; + private static string[] itemDimImage = new string[] + { + CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_btn_slideshow_dim.png", + CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_btn_calendar_dim.png", + CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_btn_copy_dim.png", + }; + + private static string[] itemBlackPressImage = new string[] + { + CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_btn_copy_b_press.png", + CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_btn_play_b_press.png", + CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_btn_search_b_press.png", + }; + private static string[] itemBlackNormalImage = new string[] + { + CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_btn_copy_b.png", + CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_btn_play_b.png", + CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_btn_search_b.png", + }; + private static string[] itemBlackDimImage = new string[] + { + CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_btn_copy_b_dim.png", + CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_btn_play_b_dim.png", + CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_btn_search_b_dim.png", + }; + public void Activate() + { + Window.Instance.BackgroundColor = Color.White; + Window window = Window.Instance; + + root = new View() + { + Size2D = new Size2D(1920, 1080), + }; + window.Add(root); + + ///////////////////////////////////////////////Create by Property////////////////////////////////////////////////////////// + #region CreateByProperty + createText[0] = new TextLabel(); + createText[0].PointSize = 14; + createText[0].Text = "Create Navigation just by properties"; + createText[0].Size2D = new Size2D(450, 100); + createText[0].Position2D = new Position2D(200, 60); + createText[0].MultiLine = true; + root.Add(createText[0]); + + ////////white navigation////////// + #region WhiteNaviagtion + whiteNavigation = new Controls.Navigation(); + whiteNavigation.Position2D = new Position2D(100, 150); + whiteNavigation.IsFitWithItems = true; + + root.Add(whiteNavigation); + Controls.Navigation.NavigationItemData backItem = new Controls.Navigation.NavigationItemData(); + backItem.Size2D = new Size2D(120, 140); + backItem.IconURL = CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_btn_back.png"; + backItem.BackgroundImageURL = CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_back_bg.png"; + backItem.OverlayImageURLSelector = new StringSelector + { + Pressed = CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_back_bg_press_overlay.png", + Other = "", + }; + backItem.IconSize2D = new Size2D(56, 56); + backItem.EnableIconCenter = true; + whiteNavigation.AddItem(backItem); + #endregion + ////////black navigation////////// + #region BlackNavigation + blackNavigation = new Controls.Navigation(); + blackNavigation.Position2D = new Position2D(300, 150); + blackNavigation.IsFitWithItems = true; + + root.Add(blackNavigation); + + Tizen.FH.NUI.Controls.Navigation.NavigationItemData blackBackItem = new Tizen.FH.NUI.Controls.Navigation.NavigationItemData(); + blackBackItem.Size2D = new Size2D(120, 140); + blackBackItem.BackgroundImageURL = CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_back_bg_b.png"; + blackBackItem.IconURLSelector = new StringSelector + { + Pressed = CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_btn_back_b_press.png", + Other = CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_btn_back_b.png" + }; + blackBackItem.IconSize2D = new Size2D(56, 56); + blackBackItem.EnableIconCenter = true; + blackNavigation.AddItem(blackBackItem); + #endregion + //////condition navigation////////// + #region WhiteConditionNavigation + conditionNavigation = new Controls.Navigation(); + conditionNavigation.Position2D = new Position2D(100, 300); + conditionNavigation.BackgroundImageURL = CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_bg.png"; + conditionNavigation.BackgroundImageBorder = new Rectangle(0, 0, 103, 103); + conditionNavigation.LeftSpace = 8; + conditionNavigation.RightSpace = 0; + conditionNavigation.TopSpace = 40; + conditionNavigation.BottomSpace = 40; + conditionNavigation.ItemGap = 2; + conditionNavigation.DividerLineColor = new Color(0, 0, 0, 0.1f); + conditionNavigation.IsFitWithItems = true; + conditionNavigation.ItemChangedEvent += NavigationItemChangedEvent; + + root.Add(conditionNavigation); + for (int i = 0; i < 3; i++) + { + Controls.Navigation.NavigationItemData conditionItem = new Controls.Navigation.NavigationItemData(); + conditionItem.Size2D = new Size2D(116, 128); + conditionItem.Text = "Text " + i; + conditionItem.SubText = "SubText " + i; + conditionItem.TextColorSelector = new ColorSelector + { + Pressed = new Color(0, 0, 0, 1), + Disabled = new Color(0, 0, 0, 0.4f), + Other = new Color(0, 0, 0, 1), + }; + conditionItem.PointSize = 8; + conditionItem.FontFamily = "SamsungOneUI 500C"; + conditionItem.SubTextColorSelector = new ColorSelector + { + Pressed = new Color(0, 0, 0, 1), + Disabled = new Color(0, 0, 0, 0.4f), + Other = new Color(0, 0, 0, 1), + }; + conditionItem.SubTextPointSize = 8; + conditionItem.SubTextFontFamily = "SamsungOneUI 500C"; + conditionItem.IconURLSelector = new StringSelector + { + Pressed = itemPressImage[i], + Disabled = itemDimImage[i], + DisabledFocused = itemDimImage[i], + DisabledSelected = itemDimImage[i], + Other = itemNormalImage[i] + }; + conditionItem.LeftSpace = 4; + conditionItem.RightSpace = 4; + conditionItem.TopSpace = 8; + conditionItem.BottomSpace = 16; + conditionItem.IconSize2D = new Size2D(56, 56); + conditionItem.TextSize2D = new Size2D(108, 24); + conditionItem.SubTextSize2D = new Size2D(108, 24); + + conditionNavigation.AddItem(conditionItem); + } + #endregion + //////black condition navigation////////// + #region BlackConditionNavigation + blackConditionNavigation = new Controls.Navigation(); + blackConditionNavigation.Position2D = new Position2D(300, 300); + blackConditionNavigation.BackgroundImageURL = CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_bg_b.png"; + blackConditionNavigation.BackgroundImageBorder = new Rectangle(0, 0, 103, 103); + blackConditionNavigation.LeftSpace = 8; + blackConditionNavigation.RightSpace = 0; + blackConditionNavigation.TopSpace = 40; + blackConditionNavigation.BottomSpace = 40; + blackConditionNavigation.ItemGap = 2; + blackConditionNavigation.DividerLineColor = new Color(1, 1, 1, 0.1f); + blackConditionNavigation.IsFitWithItems = true; + blackConditionNavigation.ItemChangedEvent += NavigationItemChangedEvent; + + root.Add(blackConditionNavigation); + for (int i = 0; i < 3; i++) + { + Controls.Navigation.NavigationItemData blackConditionItem = new Controls.Navigation.NavigationItemData(); + blackConditionItem.Size2D = new Size2D(116, 128); + blackConditionItem.Text = "Text " + i; + blackConditionItem.SubText = "SubText " + i; + blackConditionItem.TextColorSelector = new ColorSelector + { + Pressed = new Color(1, 1, 1, 0.85f), + Disabled = new Color(1, 1, 1, 0.4f), + Other = new Color(1, 1, 1, 0.85f), + }; + blackConditionItem.PointSize = 8; + blackConditionItem.FontFamily = "SamsungOneUI 500C"; + blackConditionItem.SubTextColorSelector = new ColorSelector + { + Pressed = new Color(1, 1, 1, 0.85f), + Disabled = new Color(1, 1, 1, 0.4f), + Other = new Color(1, 1, 1, 0.85f), + }; + blackConditionItem.SubTextPointSize = 8; + blackConditionItem.SubTextFontFamily = "SamsungOneUI 500C"; + blackConditionItem.IconURLSelector = new StringSelector + { + Pressed = itemBlackPressImage[i], + Disabled = itemBlackDimImage[i], + DisabledFocused = itemBlackDimImage[i], + DisabledSelected = itemBlackDimImage[i], + Other = itemBlackNormalImage[i] + }; + blackConditionItem.LeftSpace = 4; + blackConditionItem.RightSpace = 4; + blackConditionItem.TopSpace = 8; + blackConditionItem.BottomSpace = 16; + blackConditionItem.IconSize2D = new Size2D(56, 56); + blackConditionItem.TextSize2D = new Size2D(108, 24); + blackConditionItem.SubTextSize2D = new Size2D(108, 24); + + blackConditionNavigation.AddItem(blackConditionItem); + } + #endregion + //////////White Edit Mode/////////////// + #region WhiteEditModeNavigation + whiteEditNavigation = new Controls.Navigation(); + whiteEditNavigation.Size2D = new Size2D(178, 800); + whiteEditNavigation.ShadowImageSize2D = new Size2D(6, 800); + whiteEditNavigation.Position2D = new Position2D(500, 150); + whiteEditNavigation.ShadowImageURL = CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_editmode_shadow.png"; + whiteEditNavigation.BackgroundImageURL = CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_editmode_bg.png"; + whiteEditNavigation.BackgroundColor = new Color(1, 1, 1, 0.9f); + whiteEditNavigation.IsFitWithItems = false; + + root.Add(whiteEditNavigation); + + Controls.Navigation.NavigationItemData firstEditItem = new Controls.Navigation.NavigationItemData(); + firstEditItem.Size2D = new Size2D(178, 184); + firstEditItem.LeftSpace = 24; + firstEditItem.RightSpace = 24; + firstEditItem.TopSpace = 0; + firstEditItem.BottomSpace = 0; + firstEditItem.TextSize2D = new Size2D(130, 76); + firstEditItem.Text = "1"; + firstEditItem.TextColor = new Color(14.0f / 255.0f, 14.0f / 255.0f, 230.0f / 255.0f, 1); + firstEditItem.PointSize = 32; + firstEditItem.FontFamily = "SamsungOneUI 300C"; + + firstEditItem.SubTextSize2D = new Size2D(130, 42); + firstEditItem.SubText = "SELECTED"; + firstEditItem.SubTextColor = new Color(0, 0, 0, 1); + firstEditItem.SubTextPointSize = 16; + firstEditItem.SubTextFontFamily = "SamsungOneUI 600"; + + firstEditItem.DividerLineSize2D = new Size2D(178, 2); + firstEditItem.DividerLineColor = new Color(0, 0, 0, 0.1f); + firstEditItem.DividerLinePosition2D = new Position2D(0, 166); + + whiteEditNavigation.AddItem(firstEditItem); + + for (int i = 0; i < 2; i++) + { + Controls.Navigation.NavigationItemData editItem = new Controls.Navigation.NavigationItemData(); + editItem.Size2D = new Size2D(178, 108); + editItem.Text = "Text " + i; + editItem.TextColorSelector = new ColorSelector + { + Pressed = new Color(0, 0, 0, 1), + Disabled = new Color(0, 0, 0, 0.4f), + Other = new Color(0, 0, 0, 1), + }; + editItem.PointSize = 8; + editItem.FontFamily = "SamsungOneUI 500C"; + + editItem.IconURLSelector = new StringSelector + { + Pressed = itemPressImage[i], + Disabled = itemDimImage[i], + DisabledFocused = itemDimImage[i], + DisabledSelected = itemDimImage[i], + Other = itemNormalImage[i] + }; + editItem.LeftSpace = 24; + editItem.RightSpace = 24; + editItem.TopSpace = 24; + editItem.BottomSpace = 24; + editItem.IconSize2D = new Size2D(56, 56); + editItem.TextSize2D = new Size2D(130, 52); + + whiteEditNavigation.AddItem(editItem); + } + + Controls.Navigation.NavigationItemData lastEditItem = new Controls.Navigation.NavigationItemData(); + lastEditItem.Size2D = new Size2D(178, 166); + lastEditItem.LeftSpace = 24; + lastEditItem.RightSpace = 24; + lastEditItem.TopSpace = 58; + lastEditItem.BottomSpace = 0; + lastEditItem.TextSize2D = new Size2D(130, 52); + lastEditItem.Text = "Cancel"; + lastEditItem.TextColor = new Color(0, 0, 0, 0.85f); + lastEditItem.PointSize = 8; + lastEditItem.FontFamily = "SamsungOneUI 500C"; + + lastEditItem.IconURLSelector = new StringSelector + { + Pressed = CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_btn_cancel_press.png", + Disabled = CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_btn_cancel_dim.png", + DisabledFocused = CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_btn_cancel_dim.png", + DisabledSelected = CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_btn_cancel_dim.png", + Other = CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_btn_cancel.png" + }; + lastEditItem.IconSize2D = new Size2D(56, 56); + + lastEditItem.DividerLineSize2D = new Size2D(178, 2); + lastEditItem.DividerLineColor = new Color(0, 0, 0, 0.1f); + lastEditItem.DividerLinePosition2D = new Position2D(0, 16); + + whiteEditNavigation.AddItem(lastEditItem); + #endregion + //////////Black Edit Mode/////////////// + #region BlackEditModeNavigation + blackEditNavigation = new Controls.Navigation(); + blackEditNavigation.Size2D = new Size2D(178, 800); + blackEditNavigation.ShadowImageSize2D = new Size2D(6, 800); + blackEditNavigation.Position2D = new Position2D(750, 150); + blackEditNavigation.ShadowImageURL = CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_editmode_shadow_b.png"; + blackEditNavigation.BackgroundImageURL = CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_editmode_bg_b.png"; + blackEditNavigation.BackgroundColor = new Color(1, 1, 1, 0.9f); + blackEditNavigation.IsFitWithItems = false; + + root.Add(blackEditNavigation); + + Controls.Navigation.NavigationItemData bFirstEditItem = new Controls.Navigation.NavigationItemData(); + bFirstEditItem.Size2D = new Size2D(178, 184); + bFirstEditItem.LeftSpace = 24; + bFirstEditItem.RightSpace = 24; + bFirstEditItem.TopSpace = 0; + bFirstEditItem.BottomSpace = 0; + bFirstEditItem.TextSize2D = new Size2D(130, 76); + bFirstEditItem.Text = "1"; + bFirstEditItem.TextColor = new Color(14.0f / 255.0f, 14.0f / 255.0f, 230.0f / 255.0f, 1); + bFirstEditItem.PointSize = 32; + bFirstEditItem.FontFamily = "SamsungOneUI 300C"; + + bFirstEditItem.SubTextSize2D = new Size2D(130, 42); + bFirstEditItem.SubText = "SELECTED"; + bFirstEditItem.SubTextColor = new Color(1, 1, 1, 1); + bFirstEditItem.SubTextPointSize = 16; + bFirstEditItem.SubTextFontFamily = "SamsungOneUI 600"; + + bFirstEditItem.DividerLineSize2D = new Size2D(178, 2); + bFirstEditItem.DividerLineColor = new Color(1, 1, 1, 0.1f); + bFirstEditItem.DividerLinePosition2D = new Position2D(0, 166); + + blackEditNavigation.AddItem(bFirstEditItem); + + for (int i = 0; i < 2; i++) + { + Controls.Navigation.NavigationItemData bEditItem = new Controls.Navigation.NavigationItemData(); + bEditItem.Size2D = new Size2D(178, 108); + bEditItem.Text = "Text " + i; + bEditItem.TextColorSelector = new ColorSelector + { + Pressed = new Color(1, 1, 1, 0.85f), + Disabled = new Color(0, 0, 0, 0.4f), + Other = new Color(1, 1, 1, 0.85f), + }; + bEditItem.PointSize = 8; + bEditItem.FontFamily = "SamsungOneUI 500C"; + + bEditItem.IconURLSelector = new StringSelector + { + Pressed = itemBlackPressImage[i], + Disabled = itemBlackDimImage[i], + DisabledFocused = itemBlackDimImage[i], + DisabledSelected = itemBlackDimImage[i], + Other = itemBlackNormalImage[i] + }; + bEditItem.Space = new Vector4(24, 24, 24, 24); + bEditItem.IconSize2D = new Size2D(56, 56); + bEditItem.TextSize2D = new Size2D(130, 52); + + blackEditNavigation.AddItem(bEditItem); + } + + Controls.Navigation.NavigationItemData bLastEditItem = new Controls.Navigation.NavigationItemData(); + bLastEditItem.Size2D = new Size2D(178, 166); + bLastEditItem.LeftSpace = 24; + bLastEditItem.RightSpace = 24; + bLastEditItem.TopSpace = 58; + bLastEditItem.BottomSpace = 0; + bLastEditItem.TextSize2D = new Size2D(130, 52); + bLastEditItem.Text = "Cancel"; + bLastEditItem.TextColor = new Color(1, 1, 1, 0.85f); + bLastEditItem.PointSize = 8; + bLastEditItem.FontFamily = "SamsungOneUI 500C"; + + bLastEditItem.IconURLSelector = new StringSelector + { + Pressed = CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_btn_cancel_b_press.png", + Disabled = CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_btn_cancel_b_dim.png", + DisabledFocused = CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_btn_cancel_b_dim.png", + DisabledSelected = CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_btn_cancel_b_dim.png", + Other = CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_btn_cancel_b.png" + }; + bLastEditItem.IconSize2D = new Size2D(56, 56); + + bLastEditItem.DividerLineSize2D = new Size2D(178, 2); + bLastEditItem.DividerLineColor = new Color(1, 1, 1, 0.1f); + bLastEditItem.DividerLinePosition2D = new Position2D(0, 16); + + blackEditNavigation.AddItem(bLastEditItem); + #endregion + #endregion + ///////////////////////////////////////////////Create by Attributes////////////////////////////////////////////////////////// + #region CreateByAttributes + createText[1] = new TextLabel(); + createText[1].PointSize = 14; + createText[1].Text = "Create Navigation just by Attributes"; + createText[1].Size2D = new Size2D(450, 100); + createText[1].Position2D = new Position2D(1000, 60); + createText[1].MultiLine = true; + root.Add(createText[1]); + + ////////white navigation////////// + #region WhiteNavigation + Controls.NavigationAttributes whiteNavAttrs = new Controls.NavigationAttributes + { + IsFitWithItems = true, + }; + whiteNavigation2 = new Controls.Navigation(whiteNavAttrs); + whiteNavigation2.Position2D = new Position2D(1000, 150); + + root.Add(whiteNavigation2); + + Tizen.FH.NUI.Controls.NavigationItemAttributes attrs = new Tizen.FH.NUI.Controls.NavigationItemAttributes + { + Size2D = new Size2D(120, 140), + IconAttributes = new ImageAttributes() + { + Size2D = new Size2D(56, 56), + ResourceURL = new StringSelector { All = CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_btn_back.png" }, + }, + BackgroundImageAttributes = new ImageAttributes() + { + ResourceURL = new StringSelector { All = CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_back_bg.png" }, + }, + OverlayImageAttributes = new ImageAttributes() + { + ResourceURL = new StringSelector + { + Pressed = CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_back_bg_press_overlay.png", + Other = "", + }, + }, + EnableIconCenter = true + }; + Controls.Navigation.NavigationItemData backItem2 = new Controls.Navigation.NavigationItemData(attrs); + whiteNavigation2.AddItem(backItem2); + #endregion + + ////////black navigation////////// + #region BlackNavigation + Controls.NavigationAttributes blackNavAttrs = new Controls.NavigationAttributes + { + IsFitWithItems = true, + }; + blackNavigation2 = new Controls.Navigation(blackNavAttrs); + blackNavigation2.Position2D = new Position2D(1200, 150); + + root.Add(blackNavigation2); + + Tizen.FH.NUI.Controls.NavigationItemAttributes blackItemAttrs = new Tizen.FH.NUI.Controls.NavigationItemAttributes + { + Size2D = new Size2D(120, 140), + IconAttributes = new ImageAttributes() + { + Size2D = new Size2D(56, 56), + ResourceURL = new StringSelector + { + Pressed = CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_btn_back_b_press.png", + Other = CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_btn_back_b.png" + }, + }, + BackgroundImageAttributes = new ImageAttributes() + { + ResourceURL = new StringSelector { All = CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_back_bg_b.png" }, + }, + EnableIconCenter = true + }; + Controls.Navigation.NavigationItemData blackBackItem2 = new Controls.Navigation.NavigationItemData(blackItemAttrs); + blackNavigation2.AddItem(blackBackItem2); + #endregion + //////condition navigation////////// + #region WhiteConditionNavigation + Controls.NavigationAttributes whiteNavAttrs2 = new Controls.NavigationAttributes + { + BackgroundImageAttributes = new ImageAttributes + { + ResourceURL = new StringSelector { All = CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_bg.png" }, + Border = new RectangleSelector { All = new Rectangle(0, 0, 103, 103) }, + }, + Space = new Vector4(8, 0, 40, 40), + ItemGap = 2, + DividerLineColor = new Color(0, 0, 0, 0.1f), + IsFitWithItems = true, + }; + conditionNavigation2 = new Controls.Navigation(whiteNavAttrs2); + conditionNavigation2.Position2D = new Position2D(1000, 300); + conditionNavigation2.ItemChangedEvent += NavigationItemChangedEvent2; + + root.Add(conditionNavigation2); + + Tizen.FH.NUI.Controls.NavigationItemAttributes conditionItemAttr2 = new Tizen.FH.NUI.Controls.NavigationItemAttributes + { + TextAttributes = new TextAttributes + { + Size2D = new Size2D(108, 24), + TextColor = new ColorSelector + { + Pressed = new Color(0, 0, 0, 1), + Disabled = new Color(0, 0, 0, 0.4f), + Other = new Color(0, 0, 0, 1), + }, + PointSize = new FloatSelector { All = 8 }, + FontFamily = "SamsungOneUI 500C", + PositionUsesPivotPoint = true, + ParentOrigin = Tizen.NUI.ParentOrigin.TopLeft, + PivotPoint = Tizen.NUI.PivotPoint.TopLeft, + HorizontalAlignment = HorizontalAlignment.Center, + VerticalAlignment = VerticalAlignment.Top, + }, + SubTextAttributes = new TextAttributes + { + Size2D = new Size2D(108, 24), + TextColor = new ColorSelector + { + Pressed = new Color(0, 0, 0, 1), + Disabled = new Color(0, 0, 0, 0.4f), + Other = new Color(0, 0, 0, 1), + }, + PointSize = new FloatSelector { All = 8 }, + FontFamily = "SamsungOneUI 500C", + PositionUsesPivotPoint = true, + ParentOrigin = Tizen.NUI.ParentOrigin.TopLeft, + PivotPoint = Tizen.NUI.PivotPoint.TopLeft, + HorizontalAlignment = HorizontalAlignment.Center, + VerticalAlignment = VerticalAlignment.Center, + }, + IconAttributes = new ImageAttributes + { + Size2D = new Size2D(56, 56), + }, + Space = new Vector4(4, 4, 8, 16), + }; + for (int i = 0; i < 3; i++) + { + Controls.Navigation.NavigationItemData conditionItem2 = new Controls.Navigation.NavigationItemData(conditionItemAttr2); + conditionItem2.Size2D = new Size2D(116, 128); + conditionItem2.Text = "Text " + i; + conditionItem2.SubText = "SubText " + i; + conditionItem2.IconURLSelector = new StringSelector + { + Pressed = itemPressImage[i], + Disabled = itemDimImage[i], + DisabledFocused = itemDimImage[i], + DisabledSelected = itemDimImage[i], + Other = itemNormalImage[i] + }; + conditionNavigation2.AddItem(conditionItem2); + } + #endregion + //////black condition navigation////////// + #region BlackConditionNavigation + Controls.NavigationAttributes blackNavAttrs2 = new Controls.NavigationAttributes + { + BackgroundImageAttributes = new ImageAttributes + { + ResourceURL = new StringSelector { All = CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_bg_b.png" }, + Border = new RectangleSelector { All = new Rectangle(0, 0, 103, 103) }, + }, + Space = new Vector4(8, 0, 40, 40), + ItemGap = 2, + DividerLineColor = new Color(1, 1, 1, 0.1f), + IsFitWithItems = true, + }; + blackConditionNavigation2 = new Controls.Navigation(blackNavAttrs2); + blackConditionNavigation2.Position2D = new Position2D(1200, 300); + blackConditionNavigation2.ItemChangedEvent += NavigationItemChangedEvent2; + + root.Add(blackConditionNavigation2); + + Tizen.FH.NUI.Controls.NavigationItemAttributes blackConditionItemAttr2 = new Tizen.FH.NUI.Controls.NavigationItemAttributes + { + TextAttributes = new TextAttributes + { + Size2D = new Size2D(108, 24), + TextColor = new ColorSelector + { + Pressed = new Color(1, 1, 1, 0.85f), + Disabled = new Color(1, 1, 1, 0.4f), + Other = new Color(1, 1, 1, 0.85f), + }, + PointSize = new FloatSelector { All = 8 }, + FontFamily = "SamsungOneUI 500C", + PositionUsesPivotPoint = true, + ParentOrigin = Tizen.NUI.ParentOrigin.TopLeft, + PivotPoint = Tizen.NUI.PivotPoint.TopLeft, + HorizontalAlignment = HorizontalAlignment.Center, + VerticalAlignment = VerticalAlignment.Top, + }, + SubTextAttributes = new TextAttributes + { + Size2D = new Size2D(108, 24), + TextColor = new ColorSelector + { + Pressed = new Color(1, 1, 1, 0.85f), + Disabled = new Color(1, 1, 1, 0.4f), + Other = new Color(1, 1, 1, 0.85f), + }, + PointSize = new FloatSelector { All = 8 }, + FontFamily = "SamsungOneUI 500C", + PositionUsesPivotPoint = true, + ParentOrigin = Tizen.NUI.ParentOrigin.TopLeft, + PivotPoint = Tizen.NUI.PivotPoint.TopLeft, + HorizontalAlignment = HorizontalAlignment.Center, + VerticalAlignment = VerticalAlignment.Center, + }, + IconAttributes = new ImageAttributes + { + Size2D = new Size2D(56, 56), + }, + Space = new Vector4(4, 4, 8, 16), + }; + for (int i = 0; i < 3; i++) + { + Controls.Navigation.NavigationItemData conditionItem2 = new Controls.Navigation.NavigationItemData(blackConditionItemAttr2); + conditionItem2.Size2D = new Size2D(116, 128); + conditionItem2.Text = "Text " + i; + conditionItem2.SubText = "SubText " + i; + conditionItem2.IconURLSelector = new StringSelector + { + Pressed = itemBlackPressImage[i], + Disabled = itemBlackDimImage[i], + DisabledFocused = itemBlackDimImage[i], + DisabledSelected = itemBlackDimImage[i], + Other = itemBlackNormalImage[i] + }; + blackConditionNavigation2.AddItem(conditionItem2); + } + #endregion + //////////White Edit Mode/////////////// + #region WhiteEditModeNavigation + Controls.NavigationAttributes editAttrs = new Controls.NavigationAttributes + { + ShadowImageAttributes = new ImageAttributes + { + Size2D = new Size2D(6, 800), + ResourceURL = new StringSelector { All = CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_editmode_shadow.png" }, + }, + BackgroundImageAttributes = new ImageAttributes + { + ResourceURL = new StringSelector { All = CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_editmode_bg.png" }, + }, + BackgroundColor = new ColorSelector { All = new Color(1, 1, 1, 0.9f) }, + IsFitWithItems = false, + }; + whiteEditNavigation2 = new Controls.Navigation(editAttrs); + whiteEditNavigation2.Size2D = new Size2D(178, 800); + whiteEditNavigation2.Position2D = new Position2D(1400, 150); + + root.Add(whiteEditNavigation2); + + Tizen.FH.NUI.Controls.NavigationItemAttributes firstItemAttrs = new Tizen.FH.NUI.Controls.NavigationItemAttributes + { + Space = new Vector4(24, 24, 0, 0), + TextAttributes = new TextAttributes + { + Size2D = new Size2D(130, 76), + Text = new StringSelector { All = "1" }, + TextColor = new ColorSelector { All = new Color(14.0f / 255.0f, 14.0f / 255.0f, 230.0f / 255.0f, 1) }, + PointSize = new FloatSelector { All = 32 }, + FontFamily = "SamsungOneUI 300C", + PositionUsesPivotPoint = true, + ParentOrigin = Tizen.NUI.ParentOrigin.TopLeft, + PivotPoint = Tizen.NUI.PivotPoint.TopLeft, + HorizontalAlignment = HorizontalAlignment.Center, + VerticalAlignment = VerticalAlignment.Top, + }, + SubTextAttributes = new TextAttributes + { + Size2D = new Size2D(130, 42), + Text = new StringSelector { All = "SELECTED" }, + TextColor = new ColorSelector { All = new Color(0, 0, 0, 1) }, + PointSize = new FloatSelector { All = 16 }, + FontFamily = "SamsungOneUI 600", + PositionUsesPivotPoint = true, + ParentOrigin = Tizen.NUI.ParentOrigin.TopLeft, + PivotPoint = Tizen.NUI.PivotPoint.TopLeft, + HorizontalAlignment = HorizontalAlignment.Center, + VerticalAlignment = VerticalAlignment.Center, + }, + DividerLineAttributes = new ViewAttributes + { + Size2D = new Size2D(178, 2), + BackgroundColor = new ColorSelector { All = new Color(0, 0, 0, 0.1f) }, + Position2D = new Position2D(0, 166), + PositionUsesPivotPoint = true, + ParentOrigin = Tizen.NUI.ParentOrigin.TopLeft, + PivotPoint = Tizen.NUI.PivotPoint.TopLeft, + }, + }; + Controls.Navigation.NavigationItemData firstEditItem2 = new Controls.Navigation.NavigationItemData(firstItemAttrs); + firstEditItem2.Size2D = new Size2D(178, 184); + whiteEditNavigation2.AddItem(firstEditItem2); + + Tizen.FH.NUI.Controls.NavigationItemAttributes itemAttributes2 = new Tizen.FH.NUI.Controls.NavigationItemAttributes + { + TextAttributes = new TextAttributes + { + Size2D = new Size2D(130, 52), + TextColor = new ColorSelector + { + Pressed = new Color(0, 0, 0, 1), + Disabled = new Color(0, 0, 0, 0.4f), + Other = new Color(0, 0, 0, 1), + }, + PointSize = new FloatSelector { All = 8 }, + FontFamily = "SamsungOneUI 500C", + PositionUsesPivotPoint = true, + ParentOrigin = Tizen.NUI.ParentOrigin.TopLeft, + PivotPoint = Tizen.NUI.PivotPoint.TopLeft, + HorizontalAlignment = HorizontalAlignment.Center, + VerticalAlignment = VerticalAlignment.Top, + }, + IconAttributes = new ImageAttributes + { + Size2D = new Size2D(56, 56), + }, + Space = new Vector4(24, 24, 24, 24), + }; + for (int i = 0; i < 2; i++) + { + Controls.Navigation.NavigationItemData editItem = new Controls.Navigation.NavigationItemData(itemAttributes2); + editItem.Size2D = new Size2D(178, 108); + editItem.Text = "Text " + i; + editItem.IconURLSelector = new StringSelector + { + Pressed = itemPressImage[i], + Disabled = itemDimImage[i], + DisabledFocused = itemDimImage[i], + DisabledSelected = itemDimImage[i], + Other = itemNormalImage[i] + }; + whiteEditNavigation2.AddItem(editItem); + } + + Tizen.FH.NUI.Controls.NavigationItemAttributes lastItemAttrs = new Tizen.FH.NUI.Controls.NavigationItemAttributes + { + Space = new Vector4(24, 24, 58, 0), + TextAttributes = new TextAttributes + { + Size2D = new Size2D(130, 52), + TextColor = new ColorSelector { All = new Color(0, 0, 0, 0.85f) }, + PointSize = new FloatSelector { All = 8 }, + FontFamily = "SamsungOneUI 500C", + Text = new StringSelector { All = "Cancel" }, + PositionUsesPivotPoint = true, + ParentOrigin = Tizen.NUI.ParentOrigin.TopLeft, + PivotPoint = Tizen.NUI.PivotPoint.TopLeft, + HorizontalAlignment = HorizontalAlignment.Center, + VerticalAlignment = VerticalAlignment.Top, + }, + IconAttributes = new ImageAttributes + { + Size2D = new Size2D(56, 56), + ResourceURL = new StringSelector + { + Pressed = CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_btn_cancel_press.png", + Disabled = CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_btn_cancel_dim.png", + DisabledFocused = CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_btn_cancel_dim.png", + DisabledSelected = CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_btn_cancel_dim.png", + Other = CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_btn_cancel.png" + }, + }, + DividerLineAttributes = new ViewAttributes + { + Size2D = new Size2D(178, 2), + BackgroundColor = new ColorSelector { All = new Color(0, 0, 0, 0.1f) }, + Position2D = new Position2D(0, 16), + PositionUsesPivotPoint = true, + ParentOrigin = Tizen.NUI.ParentOrigin.TopLeft, + PivotPoint = Tizen.NUI.PivotPoint.TopLeft, + }, + }; + + Controls.Navigation.NavigationItemData lastEditItem2 = new Controls.Navigation.NavigationItemData(lastItemAttrs); + lastEditItem2.Size2D = new Size2D(178, 166); + whiteEditNavigation2.AddItem(lastEditItem2); + #endregion + //////////Black Edit Mode/////////////// + #region BlackEditModeNavigation + Controls.NavigationAttributes blackEditAttrs = new Controls.NavigationAttributes + { + ShadowImageAttributes = new ImageAttributes + { + Size2D = new Size2D(6, 800), + ResourceURL = new StringSelector { All = CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_editmode_shadow_b.png" }, + }, + BackgroundImageAttributes = new ImageAttributes + { + ResourceURL = new StringSelector { All = CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_editmode_bg_b.png" }, + }, + BackgroundColor = new ColorSelector { All = new Color(1, 1, 1, 0.9f) }, + IsFitWithItems = false, + }; + blackEditNavigation2 = new Controls.Navigation(blackEditAttrs); + blackEditNavigation2.Size2D = new Size2D(178, 800); + blackEditNavigation2.Position2D = new Position2D(1650, 150); + + root.Add(blackEditNavigation2); + + Tizen.FH.NUI.Controls.NavigationItemAttributes blackFirstItemAttrs = new Tizen.FH.NUI.Controls.NavigationItemAttributes + { + Space = new Vector4(24, 24, 0, 0), + TextAttributes = new TextAttributes + { + Size2D = new Size2D(130, 76), + Text = new StringSelector { All = "1" }, + TextColor = new ColorSelector { All = new Color(14.0f / 255.0f, 14.0f / 255.0f, 230.0f / 255.0f, 1) }, + PointSize = new FloatSelector { All = 32 }, + FontFamily = "SamsungOneUI 300C", + PositionUsesPivotPoint = true, + ParentOrigin = Tizen.NUI.ParentOrigin.TopLeft, + PivotPoint = Tizen.NUI.PivotPoint.TopLeft, + HorizontalAlignment = HorizontalAlignment.Center, + VerticalAlignment = VerticalAlignment.Top, + }, + SubTextAttributes = new TextAttributes + { + Size2D = new Size2D(130, 42), + Text = new StringSelector { All = "SELECTED" }, + TextColor = new ColorSelector { All = new Color(1, 1, 1, 1) }, + PointSize = new FloatSelector { All = 16 }, + FontFamily = "SamsungOneUI 600", + PositionUsesPivotPoint = true, + ParentOrigin = Tizen.NUI.ParentOrigin.TopLeft, + PivotPoint = Tizen.NUI.PivotPoint.TopLeft, + HorizontalAlignment = HorizontalAlignment.Center, + VerticalAlignment = VerticalAlignment.Center, + }, + DividerLineAttributes = new ViewAttributes + { + Size2D = new Size2D(178, 2), + BackgroundColor = new ColorSelector { All = new Color(1, 1, 1, 0.1f) }, + Position2D = new Position2D(0, 166), + PositionUsesPivotPoint = true, + ParentOrigin = Tizen.NUI.ParentOrigin.TopLeft, + PivotPoint = Tizen.NUI.PivotPoint.TopLeft, + }, + }; + Controls.Navigation.NavigationItemData blackFirstEditItem = new Controls.Navigation.NavigationItemData(blackFirstItemAttrs); + blackFirstEditItem.Size2D = new Size2D(178, 184); + blackEditNavigation2.AddItem(blackFirstEditItem); + + Tizen.FH.NUI.Controls.NavigationItemAttributes blackItemAttributes = new Tizen.FH.NUI.Controls.NavigationItemAttributes + { + TextAttributes = new TextAttributes + { + Size2D = new Size2D(130, 52), + TextColor = new ColorSelector + { + Pressed = new Color(1, 1, 1, 0.85f), + Disabled = new Color(0, 0, 0, 0.4f), + Other = new Color(1, 1, 1, 0.85f), + }, + PointSize = new FloatSelector { All = 8 }, + FontFamily = "SamsungOneUI 500C", + PositionUsesPivotPoint = true, + ParentOrigin = Tizen.NUI.ParentOrigin.TopLeft, + PivotPoint = Tizen.NUI.PivotPoint.TopLeft, + HorizontalAlignment = HorizontalAlignment.Center, + VerticalAlignment = VerticalAlignment.Top, + }, + IconAttributes = new ImageAttributes + { + Size2D = new Size2D(56, 56), + }, + Space = new Vector4(24, 24, 24, 24), + }; + for (int i = 0; i < 2; i++) + { + Controls.Navigation.NavigationItemData editItem = new Controls.Navigation.NavigationItemData(blackItemAttributes); + editItem.Size2D = new Size2D(178, 108); + editItem.Text = "Text " + i; + editItem.IconURLSelector = new StringSelector + { + Pressed = itemBlackPressImage[i], + Disabled = itemBlackDimImage[i], + DisabledFocused = itemBlackDimImage[i], + DisabledSelected = itemBlackDimImage[i], + Other = itemBlackNormalImage[i] + }; + blackEditNavigation2.AddItem(editItem); + } + + Tizen.FH.NUI.Controls.NavigationItemAttributes blackLastItemAttrs = new Tizen.FH.NUI.Controls.NavigationItemAttributes + { + Space = new Vector4(24, 24, 58, 0), + TextAttributes = new TextAttributes + { + Size2D = new Size2D(130, 52), + TextColor = new ColorSelector { All = new Color(1, 1, 1, 0.85f) }, + PointSize = new FloatSelector { All = 8 }, + FontFamily = "SamsungOneUI 500C", + Text = new StringSelector { All = "Cancel" }, + PositionUsesPivotPoint = true, + ParentOrigin = Tizen.NUI.ParentOrigin.TopLeft, + PivotPoint = Tizen.NUI.PivotPoint.TopLeft, + HorizontalAlignment = HorizontalAlignment.Center, + VerticalAlignment = VerticalAlignment.Top, + }, + IconAttributes = new ImageAttributes + { + Size2D = new Size2D(56, 56), + ResourceURL = new StringSelector + { + Pressed = CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_btn_cancel_b_press.png", + Disabled = CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_btn_cancel_b_dim.png", + DisabledFocused = CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_btn_cancel_b_dim.png", + DisabledSelected = CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_btn_cancel_b_dim.png", + Other = CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_btn_cancel_b.png" + }, + }, + DividerLineAttributes = new ViewAttributes + { + Size2D = new Size2D(178, 2), + BackgroundColor = new ColorSelector { All = new Color(1, 1, 1, 0.1f) }, + Position2D = new Position2D(0, 16), + PositionUsesPivotPoint = true, + ParentOrigin = Tizen.NUI.ParentOrigin.TopLeft, + PivotPoint = Tizen.NUI.PivotPoint.TopLeft, + }, + }; + + Controls.Navigation.NavigationItemData blackLastEditItem = new Controls.Navigation.NavigationItemData(blackLastItemAttrs); + blackLastEditItem.Size2D = new Size2D(178, 166); + blackEditNavigation2.AddItem(blackLastEditItem); + #endregion + #endregion + } + + private void NavigationItemChangedEvent(object sender, Controls.Navigation.ItemChangeEventArgs e) + { + createText[0].Text = "Create Navigation just by properties, Selected index from " + e.PreviousIndex + " to " + e.CurrentIndex; + } + + public void Deactivate() + { + if (root != null) + { + if (whiteNavigation != null) + { + root.Remove(whiteNavigation); + whiteNavigation.Dispose(); + whiteNavigation = null; + } + if (blackNavigation != null) + { + root.Remove(blackNavigation); + blackNavigation.Dispose(); + blackNavigation = null; + } + if (conditionNavigation != null) + { + root.Remove(conditionNavigation); + conditionNavigation.Dispose(); + conditionNavigation = null; + } + if (blackConditionNavigation != null) + { + root.Remove(blackConditionNavigation); + blackConditionNavigation.Dispose(); + blackConditionNavigation = null; + } + + if (whiteEditNavigation != null) + { + root.Remove(whiteEditNavigation); + whiteEditNavigation.Dispose(); + whiteEditNavigation = null; + } + + if (blackEditNavigation != null) + { + root.Remove(blackEditNavigation); + blackEditNavigation.Dispose(); + blackEditNavigation = null; + } + + if (whiteNavigation2 != null) + { + root.Remove(whiteNavigation2); + whiteNavigation2.Dispose(); + whiteNavigation2 = null; + } + + if (blackNavigation2 != null) + { + root.Remove(blackNavigation2); + blackNavigation2.Dispose(); + blackNavigation2 = null; + } + if (conditionNavigation2 != null) + { + root.Remove(conditionNavigation2); + conditionNavigation2.Dispose(); + conditionNavigation2 = null; + } + if (blackConditionNavigation2 != null) + { + root.Remove(blackConditionNavigation2); + blackConditionNavigation2.Dispose(); + blackConditionNavigation2 = null; + } + + if (whiteEditNavigation2 != null) + { + root.Remove(whiteEditNavigation2); + whiteEditNavigation2.Dispose(); + whiteEditNavigation2 = null; + } + + if (blackEditNavigation2 != null) + { + root.Remove(blackEditNavigation2); + blackEditNavigation2.Dispose(); + blackEditNavigation2 = null; + } + if (createText[0] != null) + { + root.Remove(createText[0]); + createText[0].Dispose(); + createText[0] = null; + } + if (createText[1] != null) + { + root.Remove(createText[1]); + createText[1].Dispose(); + createText[1] = null; + } + + Window.Instance.Remove(root); + root.Dispose(); + root = null; + } + } + + private void NavigationItemChangedEvent2(object sender, Tizen.FH.NUI.Controls.Navigation.ItemChangeEventArgs e) + { + createText[1].Text = "Create Navigation just by Attributes, Selected index from " + e.PreviousIndex + " to " + e.CurrentIndex; + } + } +} diff --git a/test/NUITestSample/CommonUI_Samples/Samples/NavigationSample.cs b/test/NUITestSample/CommonUI_Samples/Samples/NavigationSample.cs new file mode 100755 index 000000000..50e23e641 --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/Samples/NavigationSample.cs @@ -0,0 +1,293 @@ +using Tizen.FH.NUI.Controls; +using Tizen.NUI; +using Tizen.NUI.BaseComponents; +using Tizen.NUI.CommonUI; + +namespace NuiCommonUiSamples +{ + using Controls = Tizen.FH.NUI.Controls; + public class Navigation : IExample + { + private SampleLayout root; + + private TextLabel text = null; + private Tizen.FH.NUI.Controls.Navigation whiteNavigation = null; + private Tizen.FH.NUI.Controls.Navigation blackNavigation = null; + private Tizen.FH.NUI.Controls.Navigation conditionNavigation = null; + private Tizen.FH.NUI.Controls.Navigation blackConditionNavigation = null; + private Tizen.FH.NUI.Controls.Navigation whiteEditNavigation = null; + private Tizen.FH.NUI.Controls.Navigation blackEditNavigation = null; + + private static string[] itemPressImage = new string[] + { + CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_btn_slideshow_press.png", + CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_btn_calendar_press.png", + CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_btn_copy_press.png", + }; + private static string[] itemNormalImage = new string[] + { + CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_btn_slideshow.png", + CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_btn_calendar.png", + CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_btn_copy.png", + }; + private static string[] itemDimImage = new string[] + { + CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_btn_slideshow_dim.png", + CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_btn_calendar_dim.png", + CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_btn_copy_dim.png", + }; + + private static string[] itemBlackPressImage = new string[] + { + CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_btn_copy_b_press.png", + CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_btn_play_b_press.png", + CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_btn_search_b_press.png", + }; + private static string[] itemBlackNormalImage = new string[] + { + CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_btn_copy_b.png", + CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_btn_play_b.png", + CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_btn_search_b.png", + }; + private static string[] itemBlackDimImage = new string[] + { + CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_btn_copy_b_dim.png", + CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_btn_play_b_dim.png", + CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_btn_search_b_dim.png", + }; + + public void Activate() + { + Window.Instance.BackgroundColor = Color.White; + root = new SampleLayout(); + root.HeaderText = "Navigation"; + + text = new TextLabel(); + text.PointSize = 14; + text.Text = "Create Navigation by style"; + text.Size2D = new Size2D(480, 100); + text.Position2D = new Position2D(300, 10); + text.MultiLine = true; + root.Add(text); + + ////////white navigation////////// + #region WhiteNaviagtion + whiteNavigation = new Controls.Navigation("Back"); + whiteNavigation.Position2D = new Position2D(100, 150); + + root.Add(whiteNavigation); + + Controls.Navigation.NavigationItemData backItem = new Controls.Navigation.NavigationItemData("WhiteBackItem"); + whiteNavigation.AddItem(backItem); + #endregion + + ////////black navigation////////// + #region BlackNavigation + blackNavigation = new Controls.Navigation("Back"); + blackNavigation.Position2D = new Position2D(300, 150); + + root.Add(blackNavigation); + + Controls.Navigation.NavigationItemData blackBackItem = new Controls.Navigation.NavigationItemData("BlackBackItem"); + blackNavigation.AddItem(blackBackItem); + #endregion + + //////condition navigation////////// + #region WhiteConditionNavigation + conditionNavigation = new Controls.Navigation("WhiteCondition"); + conditionNavigation.Position2D = new Position2D(100, 400); + conditionNavigation.ItemChangedEvent += NavigationItemChangedEvent; + root.Add(conditionNavigation); + + for (int i = 0; i < 3; i++) + { + Controls.Navigation.NavigationItemData conditionItem = new Controls.Navigation.NavigationItemData("WhiteConditionItem"); + conditionItem.Size2D = new Size2D(116, 128); + conditionItem.Text = "Text " + i; + conditionItem.SubText = "SubText " + i; + conditionItem.IconURLSelector = new StringSelector + { + Pressed = itemPressImage[i], + Disabled = itemDimImage[i], + DisabledFocused = itemDimImage[i], + DisabledSelected = itemDimImage[i], + Other = itemNormalImage[i] + }; + conditionNavigation.AddItem(conditionItem); + } + #endregion + + //////black condition navigation////////// + #region BlackConditionNavigation + blackConditionNavigation = new Controls.Navigation("BlackCondition"); + blackConditionNavigation.Position2D = new Position2D(300, 400); + blackConditionNavigation.ItemChangedEvent += NavigationItemChangedEvent; + root.Add(blackConditionNavigation); + + for (int i = 0; i < 3; i++) + { + Controls.Navigation.NavigationItemData conditionItem = new Controls.Navigation.NavigationItemData("BlackConditionItem"); + conditionItem.Size2D = new Size2D(116, 128); + conditionItem.Text = "Text " + i; + conditionItem.SubText = "SubText " + i; + conditionItem.IconURLSelector = new StringSelector + { + Pressed = itemBlackPressImage[i], + Disabled = itemBlackDimImage[i], + DisabledFocused = itemBlackDimImage[i], + DisabledSelected = itemBlackDimImage[i], + Other = itemBlackNormalImage[i] + }; + blackConditionNavigation.AddItem(conditionItem); + } + #endregion + + //////////White Edit Mode/////////////// + #region WhiteEditModeNavigation + whiteEditNavigation = new Controls.Navigation("WhiteEditMode"); + whiteEditNavigation.Size2D = new Size2D(178, 800); + whiteEditNavigation.Position2D = new Position2D(500, 150); + whiteEditNavigation.ItemChangedEvent += NavigationItemChangedEvent; + root.Add(whiteEditNavigation); + + Controls.Navigation.NavigationItemData firstEditItem = new Controls.Navigation.NavigationItemData("WhiteEditModeFirstItem"); + firstEditItem.Size2D = new Size2D(178, 184); + firstEditItem.Text = "1"; + firstEditItem.SubText = "SELECTED"; + whiteEditNavigation.AddItem(firstEditItem); + + for (int i = 0; i < 2; i++) + { + Controls.Navigation.NavigationItemData editItem = new Controls.Navigation.NavigationItemData("WhiteEditModeItem"); + editItem.Size2D = new Size2D(178, 108); + editItem.Text = "Text " + i; + editItem.IconURLSelector = new StringSelector + { + Pressed = itemPressImage[i], + Disabled = itemDimImage[i], + DisabledFocused = itemDimImage[i], + DisabledSelected = itemDimImage[i], + Other = itemNormalImage[i] + }; + whiteEditNavigation.AddItem(editItem); + } + Controls.Navigation.NavigationItemData editLastItem = new Controls.Navigation.NavigationItemData("WhiteEditModeLastItem"); + editLastItem.Size2D = new Size2D(178, 166); + editLastItem.Text = "Cancel"; + editLastItem.IconURLSelector = new StringSelector + { + Pressed = CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_btn_cancel_press.png", + Disabled = CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_btn_cancel_dim.png", + DisabledFocused = CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_btn_cancel_dim.png", + DisabledSelected = CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_btn_cancel_dim.png", + Other = CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_btn_cancel.png" + }; + whiteEditNavigation.AddItem(editLastItem); + #endregion + + //////////Black Edit Mode/////////////// + #region BlackEditModeNavigation + blackEditNavigation = new Controls.Navigation("BlackEditMode"); + blackEditNavigation.Size2D = new Size2D(178, 800); + blackEditNavigation.Position2D = new Position2D(700, 150); + blackEditNavigation.ItemChangedEvent += NavigationItemChangedEvent; + root.Add(blackEditNavigation); + + Controls.Navigation.NavigationItemData firstEditItem2 = new Tizen.FH.NUI.Controls.Navigation.NavigationItemData("BlackEditModeFirstItem"); + firstEditItem2.Size2D = new Size2D(178, 184); + firstEditItem2.Text = "1"; + firstEditItem2.SubText = "SELECTED"; + blackEditNavigation.AddItem(firstEditItem2); + + for (int i = 0; i < 2; i++) + { + Controls.Navigation.NavigationItemData editItem = new Tizen.FH.NUI.Controls.Navigation.NavigationItemData("BlackEditModeItem"); + editItem.Size2D = new Size2D(178, 108); + editItem.Text = "Text " + i; + editItem.IconURLSelector = new StringSelector + { + Pressed = itemBlackPressImage[i], + Disabled = itemBlackDimImage[i], + DisabledFocused = itemBlackDimImage[i], + DisabledSelected = itemBlackDimImage[i], + Other = itemBlackNormalImage[i] + }; + blackEditNavigation.AddItem(editItem); + } + Controls.Navigation.NavigationItemData editLastItem2 = new Tizen.FH.NUI.Controls.Navigation.NavigationItemData("BlackEditModeLastItem"); + editLastItem2.Size2D = new Size2D(178, 166); + editLastItem2.Text = "Cancel"; + editLastItem2.IconURLSelector = new StringSelector + { + Pressed = CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_btn_cancel_b_press.png", + Disabled = CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_btn_cancel_b_dim.png", + DisabledFocused = CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_btn_cancel_b_dim.png", + DisabledSelected = CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_btn_cancel_b_dim.png", + Other = CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_btn_cancel_b.png" + }; + blackEditNavigation.AddItem(editLastItem2); + #endregion + } + + private void NavigationItemChangedEvent(object sender, Controls.Navigation.ItemChangeEventArgs e) + { + //conditionNavigation.DeleteItem(0); + text.Text = "Create Navigation by style, Selected index from " + e.PreviousIndex + " to " + e.CurrentIndex; + } + + public void Deactivate() + { + if (root != null) + { + if (text != null) + { + root.Remove(text); + text.Dispose(); + text = null; + } + + if (whiteNavigation != null) + { + root.Remove(whiteNavigation); + whiteNavigation.Dispose(); + whiteNavigation = null; + } + if (blackNavigation != null) + { + root.Remove(blackNavigation); + blackNavigation.Dispose(); + blackNavigation = null; + } + if (conditionNavigation != null) + { + root.Remove(conditionNavigation); + conditionNavigation.Dispose(); + conditionNavigation = null; + } + if (blackConditionNavigation != null) + { + root.Remove(blackConditionNavigation); + blackConditionNavigation.Dispose(); + blackConditionNavigation = null; + } + + if (whiteEditNavigation != null) + { + root.Remove(whiteEditNavigation); + whiteEditNavigation.Dispose(); + whiteEditNavigation = null; + } + + if (blackEditNavigation != null) + { + root.Remove(blackEditNavigation); + blackEditNavigation.Dispose(); + blackEditNavigation = null; + } + + root.Dispose(); + root = null; + } + } + } +} diff --git a/test/NUITestSample/CommonUI_Samples/Samples/PaginationSample.cs b/test/NUITestSample/CommonUI_Samples/Samples/PaginationSample.cs new file mode 100755 index 000000000..10edea8a6 --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/Samples/PaginationSample.cs @@ -0,0 +1,135 @@ +using System; +using Tizen.NUI; + +namespace NuiCommonUiSamples +{ + using Controls = Tizen.FH.NUI.Controls; + public class Pagination : IExample + { + private SampleLayout root; + + private Tizen.FH.NUI.Controls.Pagination DAPagination1; + private Tizen.FH.NUI.Controls.Pagination DAPagination2; + private Tizen.FH.NUI.Controls.Pagination DAPagination3; + + private readonly int PAGE_COUNT = 14; + + public void Activate() + { + Window.Instance.BackgroundColor = Color.White; + root = new SampleLayout(false); + root.HeaderText = "Pagination"; + + ///////////////////////////////////////////////Create by Style////////////////////////////////////////////////////////// + DAPagination1 = new Tizen.FH.NUI.Controls.Pagination("DefaultPagination"); + DAPagination1.Name = "DAAppPagination1"; + DAPagination1.Position2D = new Position2D(200, 50); + DAPagination1.Size2D = new Size2D(400, 30); + DAPagination1.BackgroundColor = new Color(1.0f, 1.0f, 1.0f, 0.6f); + DAPagination1.IndicatorCount = PAGE_COUNT; + DAPagination1.SelectedIndex = 0; + DAPagination1.Focusable = true; + root.Add(DAPagination1); + + DAPagination1.SelectChangeEvent += DAPagination_SelectChangeEvent; + + DAPagination2 = new Controls.Pagination("DefaultPagination"); + DAPagination2.Name = "DAAppPagination2"; + DAPagination2.Position2D = new Position2D(200, 150); + DAPagination2.Size2D = new Size2D(230, 30); + DAPagination2.BackgroundColor = new Color(1.0f, 1.0f, 1.0f, 0.6f); + DAPagination2.IndicatorCount = PAGE_COUNT; + DAPagination2.SelectedIndex = 1; + DAPagination2.Focusable = true; + root.Add(DAPagination2); + + DAPagination2.SelectChangeEvent += DAPagination_SelectChangeEvent; + + + ///////////////////////////////////////////////Create by Properties////////////////////////////////////////////////////////// + DAPagination3 = new Tizen.FH.NUI.Controls.Pagination(); + DAPagination3.Name = "DAAppPagination3"; + DAPagination3.Position2D = new Position2D(200, 250); + DAPagination3.Size2D = new Size2D(400, 30); + DAPagination3.BackgroundColor = new Color(1.0f, 1.0f, 1.0f, 0.6f); + DAPagination3.IndicatorSize = new Size2D(26, 26); + DAPagination3.IndicatorBackgroundURL = CommonResource.GetResourcePath() + "9. Controller/pagination_ic_nor.png"; + DAPagination3.IndicatorSelectURL = CommonResource.GetResourcePath() + "9. Controller/pagination_ic_sel.png"; + DAPagination3.IndicatorSpacing = 8; + DAPagination3.ReturnArrowURLs = new Tizen.NUI.CommonUI.StringSelector + { + All = CommonResource.GetResourcePath() + "9. Controller/pagination_ic_return.png" + }; + DAPagination3.ReturnArrowSize = new Size2D(26, 26); + DAPagination3.NextArrowURLs = new Tizen.NUI.CommonUI.StringSelector + { + All = CommonResource.GetResourcePath() + "9. Controller/pagination_ic_next.png" + }; + DAPagination3.NextArrowSize = new Size2D(26, 26); + DAPagination3.IndicatorCount = PAGE_COUNT; + DAPagination3.SelectedIndex = 0; + DAPagination3.Focusable = true; + root.Add(DAPagination3); + + DAPagination3.SelectChangeEvent += DAPagination_SelectChangeEvent; + + } + + private void DAPagination_SelectChangeEvent(object sender, Tizen.FH.NUI.Controls.Pagination.SelectChangeEventArgs e) + { + Tizen.FH.NUI.Controls.Pagination pagination = sender as Tizen.FH.NUI.Controls.Pagination; + + Console.WriteLine($"{pagination?.Name} Select index changed from {e.PreviousIndex} to {e.CurrentIndex}"); + } + + //private void Window_KeyEvent(object sender, Window.KeyEventArgs e) + //{ + // if (e.Key.State == Key.StateType.Down) + // { + // if (e.Key.KeyPressedName == "Left") + // { + // if (DAPagination1.SelectedIndex > 0) + // { + // DAPagination1.SelectedIndex = DAPagination1.SelectedIndex - 1; + // } + // if (DAPagination2.SelectedIndex > 0) + // { + // DAPagination2.SelectedIndex = DAPagination2.SelectedIndex - 1; + // } + // if (DAPagination3.SelectedIndex > 0) + // { + // DAPagination3.SelectedIndex = DAPagination3.SelectedIndex - 1; + // } + // } + // else if (e.Key.KeyPressedName == "Right") + // { + // if (DAPagination1.SelectedIndex < DAPagination1.IndicatorCount - 1) + // { + // DAPagination1.SelectedIndex = DAPagination1.SelectedIndex + 1; + // } + // if (DAPagination2.SelectedIndex < DAPagination2.IndicatorCount - 1) + // { + // DAPagination2.SelectedIndex = DAPagination2.SelectedIndex + 1; + // } + // if (DAPagination3.SelectedIndex < DAPagination3.IndicatorCount - 1) + // { + // DAPagination3.SelectedIndex = DAPagination3.SelectedIndex + 1; + // } + // } + // } + //} + + public void Deactivate() + { + root.Remove(DAPagination1); + root.Remove(DAPagination2); + root.Remove(DAPagination3); + + DAPagination1.Dispose(); + DAPagination2.Dispose(); + DAPagination3.Dispose(); + + root.Dispose(); + } + } +} diff --git a/test/NUITestSample/CommonUI_Samples/Samples/PopupSample.cs b/test/NUITestSample/CommonUI_Samples/Samples/PopupSample.cs new file mode 100755 index 000000000..11e41282c --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/Samples/PopupSample.cs @@ -0,0 +1,171 @@ +using Tizen.NUI; +using Tizen.NUI.BaseComponents; +using Tizen.NUI.CommonUI; + +namespace NuiCommonUiSamples +{ + public class Popup : IExample + { + private SampleLayout root; + private static readonly Size2D Padding = new Size2D(50, 50); + + private Tizen.NUI.CommonUI.Popup popup = null; + private TextLabel contentText = null; + private Tizen.NUI.CommonUI.Button[] button = new Tizen.NUI.CommonUI.Button[3]; + private int num = 3; + + private static string[] mode = new string[] + { + "No Title", + "No title with No button", + "Title with button", + }; + + public void Activate() + { + Window.Instance.BackgroundColor = Color.White; + root = new SampleLayout(); + root.HeaderText = "Popup"; + + CreateBasePopup(); + + for (int i = 0; i < num; i++) + { + button[i] = new Tizen.NUI.CommonUI.Button("ServiceButton"); + button[i].Size2D = new Size2D(240, 80); + button[i].Position2D = new Position2D(160 + i * 260, 700); + button[i].Text = mode[i]; + button[i].PointSize = 11; + button[i].ClickEvent += ButtonClickEvent; + root.Add(button[i]); + } + } + + private void CreateBasePopup() + { + DestoryPopup(); + + popup = new Tizen.NUI.CommonUI.Popup("Popup"); + popup.Size2D = new Size2D(1032, 500); + popup.Position2D = new Position2D(24, 50); + popup.TitleText = "Popup Title"; + popup.ButtonCount = 2; + popup.SetButtonText(0, "Yes"); + popup.SetButtonText(1, "Exit"); + popup.PopupButtonClickedEvent += PopupButtonClickedEvent; + + contentText = new TextLabel(); + contentText.Size2D = new Size2D(800, 200); + contentText.PointSize = 20; + contentText.Text = "Content area"; + contentText.HorizontalAlignment = HorizontalAlignment.Begin; + contentText.VerticalAlignment = VerticalAlignment.Center; + popup.ContentView.Add(contentText); + popup.ContentView.BackgroundColor = new Color(0, 0, 0, 0.1f); + root.Add(popup); + } + + private void CreatePopupWithoutTitle() + { + DestoryPopup(); + + popup = new Tizen.NUI.CommonUI.Popup("Popup"); + popup.Size2D = new Size2D(1032, 500); + popup.Position2D = new Position2D(24, 50); + popup.ButtonCount = 2; + popup.SetButtonText(0, "Yes"); + popup.SetButtonText(1, "Exit"); + popup.PopupButtonClickedEvent += PopupButtonClickedEvent; + + contentText = new TextLabel(); + contentText.WidthResizePolicy = ResizePolicyType.FillToParent; + contentText.HeightResizePolicy = ResizePolicyType.FillToParent; + contentText.PointSize = 20; + contentText.Text = "Content area in center"; + contentText.HorizontalAlignment = HorizontalAlignment.Center; + contentText.VerticalAlignment = VerticalAlignment.Center; + popup.ContentView.Add(contentText); + popup.ContentView.BackgroundColor = new Color(0, 0, 0, 0.1f); + root.Add(popup); + } + + private void CreatePopupWithoutTitleAndButton() + { + DestoryPopup(); + + popup = new Tizen.NUI.CommonUI.Popup("Popup"); + popup.Size2D = new Size2D(1032, 200); + popup.Position2D = new Position2D(24, 50); + + contentText = new TextLabel(); + contentText.WidthResizePolicy = ResizePolicyType.FillToParent; + contentText.HeightResizePolicy = ResizePolicyType.FillToParent; + contentText.PointSize = 20; + contentText.Text = "Content area in center"; + contentText.HorizontalAlignment = HorizontalAlignment.Center; + contentText.VerticalAlignment = VerticalAlignment.Center; + popup.ContentView.Add(contentText); + popup.ContentView.BackgroundColor = new Color(0, 0, 0, 0.1f); + root.Add(popup); + } + + private void PopupButtonClickedEvent(object sender, Tizen.NUI.CommonUI.Popup.ButtonClickEventArgs e) + { + contentText.Text = "Button index " + e.ButtonIndex + " is clicked"; + } + + private void ButtonClickEvent(object sender, Tizen.NUI.CommonUI.Button.ClickEventArgs e) + { + Tizen.NUI.CommonUI.Button btn = sender as Tizen.NUI.CommonUI.Button; + if (button[0] == btn) + { + CreatePopupWithoutTitle(); + } + else if (button[1] == btn) + { + CreatePopupWithoutTitleAndButton(); + } + else if (button[2] == btn) + { + CreateBasePopup(); + } + } + + private void DestoryPopup() + { + if (popup != null) + { + if (contentText != null) + { + popup.ContentView.Remove(contentText); + contentText.Dispose(); + contentText = null; + } + + root.Remove(popup); + popup.Dispose(); + popup = null; + } + } + + public void Deactivate() + { + if (root != null) + { + DestoryPopup(); + + for (int i = 0; i < num; i++) + { + if (button[i] != null) + { + root.Remove(button[i]); + button[i].Dispose(); + button[i] = null; + } + } + + root.Dispose(); + } + } + } +} diff --git a/test/NUITestSample/CommonUI_Samples/Samples/ProgressSample.cs b/test/NUITestSample/CommonUI_Samples/Samples/ProgressSample.cs new file mode 100755 index 000000000..1c3056a62 --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/Samples/ProgressSample.cs @@ -0,0 +1,70 @@ +using Tizen.NUI.BaseComponents; +using Tizen.NUI.CommonUI; +using Tizen.FH.NUI.Controls; +using Tizen.NUI; + +namespace NuiCommonUiSamples +{ + public class Progress : IExample + { + private Tizen.NUI.CommonUI.Button button1, button2; + private Tizen.NUI.CommonUI.Progress progressBar1; + private SampleLayout root; + + public void Activate() + { + Window.Instance.BackgroundColor = Color.White; + Window window = Window.Instance; + root = new SampleLayout(); + root.HeaderText = "Progress"; + + button1 = new Tizen.NUI.CommonUI.Button("BasicButton"); + button1.BackgroundColor = Color.Green; + button1.Position2D = new Position2D(300, 200); + button1.Size2D = new Size2D(80, 80); + button1.Text = "+"; + root.Add(button1); + button1.Focusable = true; + button1.ClickEvent += bar1Add; + + button2 = new Tizen.NUI.CommonUI.Button("BasicButton"); + button2.BackgroundColor = Color.Green; + button2.Position2D = new Position2D(700, 200); + button2.Size2D = new Size2D(80, 80); + button2.Text = "-"; + root.Add(button2); + button2.Focusable = true; + button2.ClickEvent += bar1Minus; + + progressBar1 = new Tizen.NUI.CommonUI.Progress("Progressbar"); + progressBar1.Position2D = new Position2D(300, 100); + progressBar1.Size2D = new Size2D(500, 4); + progressBar1.MaxValue = 100; + progressBar1.MinValue = 0; + progressBar1.CurrentValue = 45; + root.Add(progressBar1); + + window.Add(root); + FocusManager.Instance.SetCurrentFocusView(button1); + + } + + private void bar1Add(object sender, global::System.EventArgs e) + { + progressBar1.CurrentValue++; + } + private void bar1Minus(object sender, global::System.EventArgs e) + { + progressBar1.CurrentValue--; + } + + public void Deactivate() + { + if (root != null) + { + Window.Instance.Remove(root); + root.Dispose(); + } + } + } +} diff --git a/test/NUITestSample/CommonUI_Samples/Samples/RadioButtonSample.cs b/test/NUITestSample/CommonUI_Samples/Samples/RadioButtonSample.cs new file mode 100755 index 000000000..298b25cef --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/Samples/RadioButtonSample.cs @@ -0,0 +1,160 @@ +using Tizen.NUI; +using Tizen.NUI.BaseComponents; +using Tizen.NUI.CommonUI; + +namespace NuiCommonUiSamples +{ + public class RadioButton : IExample + { + private SampleLayout root; + + private static readonly int Height = 150; + private static readonly int Width = 216; + + private uint colNum; + private uint rowNum; + + private Tizen.NUI.CommonUI.RadioButtonGroup[] group; + + private static string[] styles = new string[] + { + "enabled", + "enabled", + "disabled", + "disabledSelected", + }; + + private static string[] applications = new string[] + { + "Group1", + "Group2", + "Group3", + "Group4", + }; + + private TableView table; + + public void Activate() + { + Window.Instance.BackgroundColor = Color.White; + root = new SampleLayout(); + root.HeaderText = "RadioButton"; + + if (styles.Length == 0 || applications.Length == 0) + { + return; + } + colNum = (uint)applications.Length + 1; + rowNum = (uint)styles.Length + 1; + + table = new TableView(rowNum, colNum) + { + Size2D = new Size2D(1920, 1080), + }; + for (uint i = 1; i < rowNum; i++) + { + TextLabel text = new TextLabel(); + text.Size2D = new Size2D(Width, Height); + text.PointSize = 12; + text.Focusable = true; + text.HorizontalAlignment = HorizontalAlignment.Center; + text.VerticalAlignment = VerticalAlignment.Center; + text.Text = styles[i - 1]; + table.AddChild(text, new TableView.CellPosition(i, 0)); + } + + for (uint i = 1; i < colNum; i++) + { + TextLabel text = new TextLabel(); + text.Size2D = new Size2D(Width, Height); + text.PointSize = 12; + text.HorizontalAlignment = HorizontalAlignment.Center; + text.VerticalAlignment = VerticalAlignment.Center; + text.Text = applications[i - 1]; + text.Focusable = true; + table.AddChild(text, new TableView.CellPosition(0, i)); + } + + group = new RadioButtonGroup[4]; + for (uint j = 1; j < colNum; j++) + { + group[j - 1] = new RadioButtonGroup(); + for (uint i = 1; i < rowNum; i++) + { + Tizen.NUI.CommonUI.RadioButton radioButton = new Tizen.NUI.CommonUI.RadioButton("RadioButton"); + radioButton.Size2D = new Size2D(48, 48); + if (i == 3) + { + radioButton.IsEnabled = false; + } + else if (i == 4) + { + radioButton.IsEnabled = false; + radioButton.IsSelected = true; + } + else + { + group[j - 1].Add(radioButton); + } + radioButton.Focusable = true; + //radioButton.Text = radioButton.IsSelected.ToString(); + radioButton.SelectedEvent += RadioButtonSelectedEvent; + table.AddChild(radioButton, new TableView.CellPosition(i, j)); + } + } + + for (uint i = 0; i < rowNum; i++) + { + table.SetFixedHeight(i, Height); + for (uint j = 0; j < colNum; j++) + { + table.SetFixedWidth(j, Width); + table.SetCellAlignment(new TableView.CellPosition(i, j), HorizontalAlignmentType.Center, VerticalAlignmentType.Center); + } + } + root.Add(table); + } + + private void RadioButtonSelectedEvent(object sender, SelectButton.SelectEventArgs e) + { + Tizen.NUI.CommonUI.RadioButton obj = sender as Tizen.NUI.CommonUI.RadioButton; + for (uint i = 0; i < rowNum; i++) + { + for (uint j = 0; j < colNum; j++) + { + Tizen.NUI.CommonUI.RadioButton child = table.GetChildAt(new TableView.CellPosition(i, j)) as Tizen.NUI.CommonUI.RadioButton; + if (child != null) + { + //child.Text = child.IsSelected.ToString(); + } + } + } + } + + public void Deactivate() + { + for (uint i = 0; i < rowNum; i++) + { + for (uint j = 0; j < colNum; j++) + { + View child = table.GetChildAt(new TableView.CellPosition(i, j)); + if (child != null) + { + table.RemoveChildAt(new TableView.CellPosition(i, j)); + child.Dispose(); + } + } + } + + if (root != null) + { + if (table != null) + { + root.Remove(table); + table.Dispose(); + } + root.Dispose(); + } + } + } +} diff --git a/test/NUITestSample/CommonUI_Samples/Samples/ScrollbarSample.cs b/test/NUITestSample/CommonUI_Samples/Samples/ScrollbarSample.cs new file mode 100755 index 000000000..d55fc66f3 --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/Samples/ScrollbarSample.cs @@ -0,0 +1,181 @@ +using Tizen.NUI; +using Tizen.NUI.BaseComponents; +using Tizen.NUI.CommonUI; + +namespace NuiCommonUiSamples +{ + public class Scrollbar : IExample + { + private TextLabel board1, board2; + private Tizen.NUI.CommonUI.Button button1, button2, button3, button4; + private ScrollBar scrollBar1, scrollBar2; + private ScrollBar daScrollBar1, daScrollBar2; + private SampleLayout root; + + public void Activate() + { + Window.Instance.BackgroundColor = Color.White; + Window window = Window.Instance; + + root = new SampleLayout(false); + root.HeaderText = "Scrollbar"; + + CreateBoardAndButtons(); + + daScrollBar1 = new ScrollBar("DAScrollbar"); + daScrollBar1.Position2D = new Position2D(100, 200); + daScrollBar1.Size2D = new Size2D(300, 4); + daScrollBar1.MaxValue = (int)daScrollBar1.SizeWidth / 10; + daScrollBar1.MinValue = 0; + daScrollBar1.ThumbSize = new Size2D(30, 4); + daScrollBar1.CurrentValue = 0; + daScrollBar1.Direction = ScrollBar.DirectionType.Horizontal; + root.Add(daScrollBar1); + + daScrollBar2 = new ScrollBar("DAScrollbar"); + daScrollBar2.Position2D = new Position2D(500, 100); + daScrollBar2.Size2D = new Size2D(4, 300); + daScrollBar2.MaxValue = (int)daScrollBar1.SizeWidth / 10; + daScrollBar2.MinValue = 0; + daScrollBar2.ThumbSize = new Size2D(4, 30); + daScrollBar2.CurrentValue = 0; + daScrollBar2.Direction = ScrollBar.DirectionType.Vertical; + root.Add(daScrollBar2); + + scrollBar1 = new ScrollBar(); + scrollBar1.Position2D = new Position2D(100, 300); + scrollBar1.Size2D = new Size2D(300, 4); + scrollBar1.TrackColor = Color.Green; + scrollBar1.MaxValue = (int)scrollBar1.SizeWidth / 10; + scrollBar1.MinValue = 0; + scrollBar1.ThumbSize = new Size2D(30, 4); + scrollBar1.CurrentValue = 0; + scrollBar1.ThumbColor = Color.Black; + root.Add(scrollBar1); + + ScrollBarAttributes attr = new ScrollBarAttributes + { + TrackImageAttributes = new ImageAttributes + { + BackgroundColor = new ColorSelector + { + All = new Color(0.43f, 0.43f, 0.43f, 0.1f), + } + }, + ThumbImageAttributes = new ImageAttributes + { + BackgroundColor = new ColorSelector + { + All = new Color(0.0f, 0.0f, 0.0f, 0.2f), + } + }, + + }; + + scrollBar2 = new ScrollBar(attr); + scrollBar2.Position2D = new Position2D(100, 400); + scrollBar2.Size2D = new Size2D(300, 4); + scrollBar2.MaxValue = (int)scrollBar2.SizeWidth / 10; + scrollBar2.MinValue = 0; + scrollBar2.ThumbSize = new Size2D(30, 4); + scrollBar2.CurrentValue = 0; + + root.Add(scrollBar2); + + window.Add(root); + + FocusManager.Instance.SetCurrentFocusView(button1); + } + + private void CreateBoardAndButtons() + { + board1 = new TextLabel(); + board1.Size2D = new Size2D(200, 70); + board1.Position2D = new Position2D(100, 0); + board1.PointSize = 14; + board1.HorizontalAlignment = HorizontalAlignment.Center; + board1.VerticalAlignment = VerticalAlignment.Center; + board1.BackgroundColor = Color.Magenta; + board1.Text = "Honrizal"; + root.Add(board1); + board1.Focusable = true; + + board2 = new TextLabel(); + board2.Size2D = new Size2D(200, 70); + board2.Position2D = new Position2D(450, 0); + board2.PointSize = 30; + board2.HorizontalAlignment = HorizontalAlignment.Center; + board2.VerticalAlignment = VerticalAlignment.Center; + board2.BackgroundColor = Color.Magenta; + board2.Text = "vertical"; + root.Add(board2); + board2.Focusable = true; + + button1 = new Tizen.NUI.CommonUI.Button(); + button1.PointSize = 14; + button1.BackgroundColor = Color.Green; + button1.Position2D = new Position2D(100, 500); + button1.Size2D = new Size2D(80, 80); + button1.Text = "+"; + root.Add(button1); + button1.Focusable = true; + button1.ClickEvent += Scroll1Add; + + button2 = new Tizen.NUI.CommonUI.Button(); + button2.PointSize = 14; + button2.BackgroundColor = Color.Green; + button2.Position2D = new Position2D(200, 500); + button2.Size2D = new Size2D(80, 80); + button2.Text = "-"; + root.Add(button2); + button2.Focusable = true; + button2.ClickEvent += Scroll1Minus; + + button3 = new Tizen.NUI.CommonUI.Button(); + button3.PointSize = 14; + button3.BackgroundColor = Color.Green; + button3.Position2D = new Position2D(450, 500); + button3.Size2D = new Size2D(80, 80); + button3.Text = "+"; + root.Add(button3); + button3.Focusable = true; + button3.ClickEvent += Scroll2Add; + + button4 = new Tizen.NUI.CommonUI.Button(); + button4.PointSize = 14; + button4.BackgroundColor = Color.Green; + button4.Position2D = new Position2D(550, 500); + button4.Size2D = new Size2D(80, 80); + button4.Text = "-"; + root.Add(button4); + button4.Focusable = true; + button4.ClickEvent += Scroll2Minus; + } + + private void Scroll1Add(object sender, global::System.EventArgs e) + { + daScrollBar1.CurrentValue++; + } + private void Scroll1Minus(object sender, global::System.EventArgs e) + { + daScrollBar1.CurrentValue--; + } + private void Scroll2Add(object sender, global::System.EventArgs e) + { + daScrollBar2.CurrentValue++; + } + private void Scroll2Minus(object sender, global::System.EventArgs e) + { + daScrollBar2.CurrentValue--; + } + + public void Deactivate() + { + if (root != null) + { + Window.Instance.Remove(root); + root.Dispose(); + } + } + } +} diff --git a/test/NUITestSample/CommonUI_Samples/Samples/SearchBarSample.cs b/test/NUITestSample/CommonUI_Samples/Samples/SearchBarSample.cs new file mode 100755 index 000000000..174d2e3cd --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/Samples/SearchBarSample.cs @@ -0,0 +1,137 @@ +using Tizen.NUI.BaseComponents; +using Tizen.NUI.CommonUI; +using System; +using Tizen.NUI; + +namespace NuiCommonUiSamples +{ + using FH = Tizen.FH; + public class SearchBar : IExample + { + private SampleLayout rootView = null; + private Tizen.FH.NUI.Controls.SearchBar searchBar = null; + + private Tizen.NUI.CommonUI.Button button; + public void Activate() + { + Window.Instance.BackgroundColor = Color.White; + CreateRootView(); + CreateSearchBar(); + button = new Tizen.NUI.CommonUI.Button(); + button.PointSize = 14; + button.Size2D = new Size2D(300, 80); + button.BackgroundColor = Color.Green; + button.Position2D = new Position2D(40, 400); + button.Text = "LTR/RTL"; + button.ClickEvent += OnLayoutChanged; + rootView.Add(button); + Window.Instance.KeyEvent += OnWindowsKeyEvent; + } + private void OnLayoutChanged(object sender, global::System.EventArgs e) + { + if (searchBar.LayoutDirection == ViewLayoutDirectionType.LTR) + { + searchBar.LayoutDirection = ViewLayoutDirectionType.RTL; + } + else + { + searchBar.LayoutDirection = ViewLayoutDirectionType.LTR; + + } + } + private void CreateRootView() + { + rootView = new SampleLayout(); + rootView.HeaderText = "SearchBar"; + } + + private void CreateSearchBar() + { + searchBar = new FH.NUI.Controls.SearchBar("DefaultSearchBar"); + searchBar.HintText = "DefaultSearchBar"; + searchBar.ResultListHeight = 536; + rootView.Add(searchBar); + searchBar.SearchButtonClickEvent += OnSearchButtonClickEvent; + searchBar.CancelButtonClickEvent += OnCancelButtonClickEvent; + rootView.AttachSearchBar(searchBar); + } + + private void OnWindowsKeyEvent(object sender, Window.KeyEventArgs e) + { + if (e.Key.State == Key.StateType.Down) + { + if (e.Key.KeyPressedName == "Left") + { + } + else if (e.Key.KeyPressedName == "Right") + { + } + } + } + + private void OnCancelButtonClickEvent(object sender, Tizen.FH.NUI.Controls.InputField.ButtonClickArgs args) + { + if (sender is Tizen.FH.NUI.Controls.SearchBar) + { + Tizen.FH.NUI.Controls.SearchBar searchBarObj = sender as Tizen.FH.NUI.Controls.SearchBar; + Console.WriteLine("-------, name: " + searchBarObj.Name + ", args.State = " + args.State); + if (args.State == Tizen.FH.NUI.Controls.InputField.ButtonClickState.BounceUp) + { + //if (searchBarObj.Text == "ERROR") + //{ + searchBarObj.TextColor = Color.Black; + //} + searchBarObj.Text = ""; + searchBarObj.ShrinkSearchList(); + } + } + } + + private void OnSearchButtonClickEvent(object sender, Tizen.FH.NUI.Controls.InputField.ButtonClickArgs args) + { + if (sender is Tizen.FH.NUI.Controls.SearchBar) + { + Tizen.FH.NUI.Controls.SearchBar searchBarObj = sender as Tizen.FH.NUI.Controls.SearchBar; + Console.WriteLine("-------, name: " + searchBarObj.Name + ", args.State = " + args.State); + if (args.State == Tizen.FH.NUI.Controls.InputField.ButtonClickState.BounceUp) + { + if (searchBarObj.Text.Length > 10) + { + searchBarObj.TextColor = Color.Red; + } + else + { + searchBarObj.ExpandSearchList(); + } + } + + } + } + + public void Deactivate() + { + Window window = Window.Instance; + + if (searchBar != null) + { + searchBar.SearchButtonClickEvent -= OnSearchButtonClickEvent; + searchBar.CancelButtonClickEvent -= OnCancelButtonClickEvent; + rootView.Remove(searchBar); + searchBar.Dispose(); + searchBar = null; + } + + if (button != null) + { + rootView.Remove(button); + button.Dispose(); + button = null; + } + if (rootView != null) + { + rootView.Dispose(); + rootView = null; + } + } + } +} diff --git a/test/NUITestSample/CommonUI_Samples/Samples/SliderSample.cs b/test/NUITestSample/CommonUI_Samples/Samples/SliderSample.cs new file mode 100755 index 000000000..20a8f2300 --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/Samples/SliderSample.cs @@ -0,0 +1,157 @@ +using Tizen.NUI.BaseComponents; +using Tizen.NUI.CommonUI; +using System; +using Tizen.NUI; + +namespace NuiCommonUiSamples +{ + public class Slider : IExample + { + private SampleLayout root; + private TextLabel inforText; + private Tizen.NUI.CommonUI.Slider[] slider_da; + private const int MIN_VALUE = 0; + private const int MAX_VALUE = 100; + private const int SR_COUNT = 2; + private const int DA_COUNT = 4; + + private static readonly string[] styleName = new string[2] { + "DefaultSlider", + "TextSlider" }; + + public void Activate() + { + Window.Instance.BackgroundColor = Color.White; + root = new SampleLayout(); + root.HeaderText = "Slider"; + CreateInforText(); + CreateDA(); + } + + private void CreateInforText() + { + inforText = new TextLabel(); + inforText.Size2D = new Size2D(1040, 60); + inforText.Position2D = new Position2D(20, 10); + inforText.PointSize = 20; + inforText.TextColor = Color.Blue; + inforText.BackgroundColor = new Color(0.8f, 0.8f, 0.8f, 1.0f); + inforText.HorizontalAlignment = HorizontalAlignment.Begin; + inforText.VerticalAlignment = VerticalAlignment.Center; + root.Add(inforText); + } + + private void CreateDA() + { + if (slider_da == null) + { + slider_da = new Tizen.NUI.CommonUI.Slider[DA_COUNT]; + } + + slider_da[0] = CreateDA(styleName[0], 40, 100, 1000, 50, 20, Tizen.NUI.CommonUI.Slider.DirectionType.Horizontal); + slider_da[1] = CreateDA(styleName[0], 300, 250, 50, 400, 20, Tizen.NUI.CommonUI.Slider.DirectionType.Vertical); + + slider_da[2] = CreateDA(styleName[1], 40, 200, 1000, 50, 30, Tizen.NUI.CommonUI.Slider.DirectionType.Horizontal); + slider_da[2].LowIndicatorTextContent = "SubText"; + slider_da[2].LowIndicatorSize = new Size2D(200, 80); + + slider_da[3] = CreateDA(styleName[1], 600, 250, 50, 400, 30, Tizen.NUI.CommonUI.Slider.DirectionType.Vertical); + slider_da[3].LowIndicatorTextContent = "SubText"; + slider_da[3].LowIndicatorSize = new Size2D(200, 80); + + } + + private Tizen.NUI.CommonUI.Slider CreateDA(string style, int posX, int posY, int w, int h, int curValue, Tizen.NUI.CommonUI.Slider.DirectionType dir) + { + Tizen.NUI.CommonUI.Slider source = new Tizen.NUI.CommonUI.Slider(style); + source.Name = style; + source.Direction = dir; + root.Add(source); + source.Focusable = true; + source.MinValue = MIN_VALUE; + source.MaxValue = MAX_VALUE; + source.StateChangedEvent += OnStateChanged; + source.ValueChangedEvent += OnValueChanged; + + source.Position2D = new Position2D(posX, posY); + source.Size2D = new Size2D(w, h); + source.CurrentValue = curValue; + return source; + } + + public void Deactivate() + { + Window window = Window.Instance; + + if (inforText != null) + { + root.Remove(inforText); + inforText.Dispose(); + inforText = null; + } + + DestroyDA(); + root.Dispose(); + } + + private void DestroyDA() + { + if (slider_da != null) + { + for (int i = 0; i < DA_COUNT; ++i) + { + if (slider_da[i] != null) + { + slider_da[i].StateChangedEvent -= OnStateChanged; + slider_da[i].ValueChangedEvent -= OnValueChanged; + root.Remove(slider_da[i]); + slider_da[i].Dispose(); + slider_da[i] = null; + } + } + slider_da = null; + } + } + + private void OnValueChanged(object sender, Tizen.NUI.CommonUI.Slider.ValueChangedArgs args) + { + Console.WriteLine("args.CurrentValue = " + args.CurrentValue); + if (sender is Tizen.NUI.CommonUI.Slider) + { + Tizen.NUI.CommonUI.Slider slider = sender as Tizen.NUI.CommonUI.Slider; + if (slider != null) + { + inforText.Text = "name = " + slider.Name + ", currentValue = " + args.CurrentValue; + } + } + else if (sender is Tizen.NUI.CommonUI.Slider) + { + Tizen.NUI.CommonUI.Slider slider = sender as Tizen.NUI.CommonUI.Slider; + if (slider != null) + { + inforText.Text = "name = " + slider.Name + ", currentValue = " + args.CurrentValue; + } + } + } + + private void OnStateChanged(object sender, Tizen.NUI.CommonUI.Slider.StateChangedArgs args) + { + Console.WriteLine("args.CurrentState = " + args.CurrentState); + if (sender is Tizen.NUI.CommonUI.Slider) + { + Tizen.NUI.CommonUI.Slider slider = sender as Tizen.NUI.CommonUI.Slider; + if (slider != null) + { + //if (args.CurrentState == States.Normal) + //{ + // slider_sr[0].ThumbImageURL = "*DemoRes*/images/FH3/9. Controller/controller_btn_slide_handler_normal.png"; + //} + //else if (args.CurrentState == States.Focused || args.CurrentState == States.Pressed) + //{ + // slider_sr[0].ThumbImageURL = "*DemoRes*/images/FH3/9. Controller/controller_btn_slide_handler_press.png"; + //} + } + } + } + } +} diff --git a/test/NUITestSample/CommonUI_Samples/Samples/SwitchSample.cs b/test/NUITestSample/CommonUI_Samples/Samples/SwitchSample.cs new file mode 100755 index 000000000..70b4fc058 --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/Samples/SwitchSample.cs @@ -0,0 +1,134 @@ +using Tizen.NUI; +using Tizen.NUI.BaseComponents; +using Tizen.NUI.CommonUI; + +namespace NuiCommonUiSamples +{ + public class Switch : IExample + { + private SampleLayout root; + + private static readonly int Height = 150; + private static readonly int Width = 216; + + private uint colNum; + private uint rowNum; + + private static string[] styles = new string[] + { + "enabled", + "enabled", + "disabled", + "disabledSelected", + }; + + private static string[] applications = new string[] + { + "Group1", + "Group2", + "Group3", + "Group4", + }; + + private TableView table; + + public void Activate() + { + Window.Instance.BackgroundColor = Color.White; + root = new SampleLayout(); + root.HeaderText = "Switch"; + + if (styles.Length == 0 || applications.Length == 0) + { + return; + } + colNum = (uint)applications.Length + 1; + rowNum = (uint)styles.Length + 1; + + table = new TableView(rowNum, colNum) + { + Size2D = new Size2D(1080, 1920), + }; + for (uint i = 1; i < rowNum; i++) + { + TextLabel text = new TextLabel(); + text.Size2D = new Size2D(Width, 150); + text.PointSize = 12; + text.Focusable = true; + text.HorizontalAlignment = HorizontalAlignment.Center; + text.VerticalAlignment = VerticalAlignment.Center; + text.Text = styles[i - 1]; + table.AddChild(text, new TableView.CellPosition(i, 0)); + } + + for (uint i = 1; i < colNum; i++) + { + TextLabel text = new TextLabel(); + text.Size2D = new Size2D(Width, 150); + text.PointSize = 12; + text.HorizontalAlignment = HorizontalAlignment.Center; + text.VerticalAlignment = VerticalAlignment.Center; + text.Text = applications[i - 1]; + text.Focusable = true; + table.AddChild(text, new TableView.CellPosition(0, i)); + } + + for (uint j = 1; j < colNum; j++) + { + for (uint i = 1; i < rowNum; i++) + { + Tizen.NUI.CommonUI.Switch switchControl = new Tizen.NUI.CommonUI.Switch("Switch"); + switchControl.Size2D = new Size2D(96, 60); + if (i == 3) + { + switchControl.IsEnabled = false; + } + else if (i == 4) + { + switchControl.IsEnabled = false; + switchControl.IsSelected = true; + } + table.AddChild(switchControl, new TableView.CellPosition(i, j)); + } + } + + for (uint i = 0; i < rowNum; i++) + { + table.SetFixedHeight(i, Height); + for (uint j = 0; j < colNum; j++) + { + table.SetFixedWidth(j, Width); + table.SetCellAlignment(new TableView.CellPosition(i, j), HorizontalAlignmentType.Center, VerticalAlignmentType.Center); + } + } + + root.Add(table); + } + + public void Deactivate() + { + for (uint i = 0; i < rowNum; i++) + { + for (uint j = 0; j < colNum; j++) + { + View child = table.GetChildAt(new TableView.CellPosition(i, j)); + if (child != null) + { + table.RemoveChildAt(new TableView.CellPosition(i, j)); + child.Dispose(); + } + } + } + + if (root != null) + { + if (table != null) + { + root.Remove(table); + table.Dispose(); + } + root.Dispose(); + } + } + } +} diff --git a/test/NUITestSample/CommonUI_Samples/Samples/TabSample.cs b/test/NUITestSample/CommonUI_Samples/Samples/TabSample.cs new file mode 100755 index 000000000..80f141a7c --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/Samples/TabSample.cs @@ -0,0 +1,99 @@ +using Tizen.NUI; +using Tizen.NUI.BaseComponents; +using Tizen.NUI.CommonUI; + +namespace NuiCommonUiSamples +{ + public class Tab : IExample + { + private SampleLayout root; + private Tizen.NUI.CommonUI.Tab tab = null; + private Tizen.NUI.CommonUI.Button[] button = new Tizen.NUI.CommonUI.Button[2]; + private int num = 2; + + private static string[] mode = new string[] + { + "LargeTab", + "Small Tab", + }; + + public void Activate() + { + Window.Instance.BackgroundColor = Color.White; + root = new SampleLayout(); + root.HeaderText = "Tab"; + + tab = new Tizen.NUI.CommonUI.Tab("Tab"); + tab.IsNatureTextWidth = false; + tab.Size2D = new Size2D(1080, 108); + tab.Position2D = new Position2D(0, 300); + tab.BackgroundColor = new Color(1.0f, 1.0f, 1.0f, 0.5f); + root.Add(tab); + + for (int i = 0; i < 3; i++) + { + Tizen.NUI.CommonUI.Tab.TabItemData item = new Tizen.NUI.CommonUI.Tab.TabItemData(); + item.Text = "Tab " + i; + if (i == 1) + { + item.Text = "Long long Tab " + i; + } + tab.AddItem(item); + } + + for (int i = 0; i < num; i++) + { + button[i] = new Tizen.NUI.CommonUI.Button("ServiceButton"); + button[i].Size2D = new Size2D(240, 80); + button[i].Position2D = new Position2D(280 + i * 260, 700); + button[i].Text = mode[i]; + button[i].ClickEvent += ButtonClickEvent; + root.Add(button[i]); + } + } + + public void Deactivate() + { + if (root != null) + { + if (tab != null) + { + root.Remove(tab); + tab.Dispose(); + tab = null; + } + + for (int i = 0; i < num; i++) + { + if (button[i] != null) + { + root.Remove(button[i]); + button[i].Dispose(); + button[i] = null; + } + } + + root.Dispose(); + } + } + + private void ButtonClickEvent(object sender, Tizen.NUI.CommonUI.Button.ClickEventArgs e) + { + Tizen.NUI.CommonUI.Button btn = sender as Tizen.NUI.CommonUI.Button; + if (button[0] == btn) + { + tab.IsNatureTextWidth = false; + } + else if (button[1] == btn) + { + tab.IsNatureTextWidth = true; + } + + //tab.DeleteItem(0); + + //Tab.TabItemData item = new Tab.TabItemData(); + //item.Text = "insert Tab "; + //tab.InsertItem(item, 1); + } + } +} diff --git a/test/NUITestSample/CommonUI_Samples/Samples/TimePickerSample.cs b/test/NUITestSample/CommonUI_Samples/Samples/TimePickerSample.cs new file mode 100755 index 000000000..e4ab62cb8 --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/Samples/TimePickerSample.cs @@ -0,0 +1,159 @@ +using Tizen.NUI; +using Tizen.NUI.BaseComponents; +using Tizen.NUI.CommonUI; + +namespace NuiCommonUiSamples +{ + using Controls = Tizen.FH.NUI.Controls; + public class TimePicker : IExample + { + private SampleLayout root; + private Tizen.NUI.CommonUI.Popup popup = null; + private Tizen.FH.NUI.Controls.TimePicker timePicker = null; + private Tizen.NUI.CommonUI.Button[] button = new Tizen.NUI.CommonUI.Button[3]; + private int num = 3; + + private static string[] mode = new string[] + { + "TimePicker", + "TimePicker with AMPM", + "TimePicker with Repeat", + }; + public void Activate() + { + Window.Instance.BackgroundColor = Color.White; + root = new SampleLayout(); + root.HeaderText = "Time Picker"; + + CreateBaseTimePicker(); + + for (int i = 0; i < num; i++) + { + button[i] = new Tizen.NUI.CommonUI.Button("ServiceButton"); + button[i].Size2D = new Size2D(240, 80); + button[i].Position2D = new Position2D(160 + i * 260, 1350); + button[i].Text = mode[i]; + button[i].PointSize = 11; + button[i].ClickEvent += ButtonClickEvent; + root.Add(button[i]); + } + } + + private void CreateBaseTimePicker() + { + DestoryTimePicker(); + popup = new Tizen.NUI.CommonUI.Popup("Popup"); + popup.Size2D = new Size2D(1032, 776); + popup.Position2D = new Position2D(24, 50); + popup.TitleText = "Timer 01"; + popup.ButtonCount = 2; + popup.SetButtonText(0, "Cancel"); + popup.SetButtonText(1, "OK"); + popup.PopupButtonClickedEvent += PopupButtonClickedEvent; + root.Add(popup); + + timePicker = new Tizen.FH.NUI.Controls.TimePicker("DATimePicker"); + timePicker.Size2D = new Size2D(1032, 524); + timePicker.Position2D = new Position2D(0, 0); + popup.ContentView.Add(timePicker); + } + + private void CreateAMPMTimePicker() + { + DestoryTimePicker(); + popup = new Tizen.NUI.CommonUI.Popup("Popup"); + popup.Size2D = new Size2D(1032, 776); + popup.Position2D = new Position2D(24, 50); + popup.TitleText = "Timer 02"; + popup.ButtonCount = 2; + popup.SetButtonText(0, "Cancel"); + popup.SetButtonText(1, "OK"); + popup.PopupButtonClickedEvent += PopupButtonClickedEvent; + root.Add(popup); + + timePicker = new Controls.TimePicker("DATimePickerAMPM"); + timePicker.Size2D = new Size2D(1032, 524); + timePicker.Position2D = new Position2D(0, 0); + popup.ContentView.Add(timePicker); + } + + private void CreateRepeatTimePicker() + { + DestoryTimePicker(); + popup = new Tizen.NUI.CommonUI.Popup("Popup"); + popup.Size2D = new Size2D(1032, 1064); + popup.Position2D = new Position2D(24, 50); + popup.TitleText = "Timer 02"; + popup.ButtonCount = 2; + popup.SetButtonText(0, "Cancel"); + popup.SetButtonText(1, "OK"); + popup.PopupButtonClickedEvent += PopupButtonClickedEvent; + root.Add(popup); + + timePicker = new Tizen.FH.NUI.Controls.TimePicker("DATimePickerRepeat"); + timePicker.Size2D = new Size2D(1032, 812); + timePicker.Position2D = new Position2D(0, 0); + popup.ContentView.Add(timePicker); + } + + + private void PopupButtonClickedEvent(object sender, Tizen.NUI.CommonUI.Popup.ButtonClickEventArgs e) + { + + } + + private void ButtonClickEvent(object sender, Tizen.NUI.CommonUI.Button.ClickEventArgs e) + { + Tizen.NUI.CommonUI.Button btn = sender as Tizen.NUI.CommonUI.Button; + if (button[0] == btn) + { + CreateBaseTimePicker(); + } + else if (button[1] == btn) + { + CreateAMPMTimePicker(); + } + else if (button[2] == btn) + { + CreateRepeatTimePicker(); + } + } + + private void DestoryTimePicker() + { + if (popup != null) + { + if (timePicker != null) + { + popup.ContentView.Remove(timePicker); + timePicker.Dispose(); + timePicker = null; + } + + root.Remove(popup); + popup.Dispose(); + popup = null; + } + } + + public void Deactivate() + { + if (root != null) + { + DestoryTimePicker(); + + for (int i = 0; i < num; i++) + { + if (button[i] != null) + { + root.Remove(button[i]); + button[i].Dispose(); + button[i] = null; + } + } + + root.Dispose(); + } + } + } +} diff --git a/test/NUITestSample/CommonUI_Samples/Samples/ToastSample.cs b/test/NUITestSample/CommonUI_Samples/Samples/ToastSample.cs new file mode 100755 index 000000000..c2c2d5ab1 --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/Samples/ToastSample.cs @@ -0,0 +1,160 @@ +using Tizen.NUI; +using Tizen.NUI.BaseComponents; + +namespace NuiCommonUiSamples +{ + using FH = Tizen.FH; + public class Toast : IExample + { + private TextLabel board1, board2, board; + private Tizen.NUI.CommonUI.Button button1, button2, button3, button4; + private FH.NUI.Controls.Toast toast1_1, toast1_2, toast2_1, toast2_2,/*;private Tizen.NUI.CommonUI.Toast */toast2_3; //1-no loading 2-have loading; X_1-long; X_2 short + private SampleLayout root; + + public void Activate() + { + Window.Instance.BackgroundColor = Color.White; + root = new SampleLayout(false); + root.HeaderText = "Toast"; + + CreateBoardAndButtons(); + + toast1_1 = new FH.NUI.Controls.Toast("BasicShortToast"); + toast1_1.Position2D = new Position2D(30, 0); + root.Add(toast1_1); + toast1_1.TextArray = new string[1] { "Basic Short Toast" }; + + + toast2_1 = new FH.NUI.Controls.Toast("BasicLongToast"); + toast2_1.Position2D = new Position2D(30, 200); + root.Add(toast2_1); + toast2_1.TextArray = new string[1] { "Long Toast, I can have a loading, I have a very long long long text, I have a very long long" }; + toast2_1.LoadingEnable = true; + //toast2_1.TextPaddingLeft = 204; + + toast2_3 = new Tizen.FH.NUI.Controls.Toast(); + toast2_3.PointSize = 14; + toast2_3.BackgroundImageURL = CommonResource.GetResourcePath() + "12. Toast Popup/toast_background.png"; + toast2_3.BackgroundImageBorder = new Rectangle(64, 64, 4, 4); + toast2_3.Position2D = new Position2D(30, 350); + toast2_3.Size2D = new Size2D(1000, 272); + toast2_3.TextPaddingLeft = 96; + toast2_3.TextPaddingTop = 48; + toast2_3.TextArray = new string[3] { + "I have a very long long text, I have a very long long text, I have a very long long text", + "This is my 2 line, I have a very long long text, I have a very long long text", + "This is my 3 line, I have a very long long text, I have a very long long text" }; + root.Add(toast2_3); + + board.UpFocusableView = button1; + + FocusManager.Instance.SetCurrentFocusView(button1); + } + + void CreateBoardAndButtons() + { + board = new TextLabel(); + board.Size2D = new Size2D(800, 100); + board.Position2D = new Position2D(94, 650); + board.PointSize = 14; + board.HorizontalAlignment = HorizontalAlignment.Center; + board.VerticalAlignment = VerticalAlignment.Center; + board.BackgroundColor = Color.Magenta; + board.Text = "log pad"; + root.Add(board); + board.Focusable = true; + board.FocusGained += Board_FocusGained; + board.FocusLost += Board_FocusLost; + + button1 = new Tizen.NUI.CommonUI.Button(); + button1.PointSize = 14; + button1.BackgroundColor = Color.Green; + button1.Position2D = new Position2D(30, 125); + button1.Size2D = new Size2D(220, 80); + button1.Text = "toast1_1 Show"; + root.Add(button1); + button1.Focusable = true; + button1.ClickEvent += toast1_1Show; + + button2 = new Tizen.NUI.CommonUI.Button(); + button2.PointSize = 14; + button2.BackgroundColor = Color.Green; + button2.Position2D = new Position2D(270, 125); + button2.Size2D = new Size2D(220, 80); + button2.Text = "toast2_1 Show"; + root.Add(button2); + button2.Focusable = true; + button2.ClickEvent += toast2_1Show; + + button3 = new Tizen.NUI.CommonUI.Button(); + button3.PointSize = 14; + button3.BackgroundColor = Color.Green; + button3.Position2D = new Position2D(510, 125); + button3.Size2D = new Size2D(270, 80); + button3.Text = "changed Direction"; + root.Add(button3); + button3.Focusable = true; + button3.ClickEvent += toast2_1ChangeDirection; + + button4 = new Tizen.NUI.CommonUI.Button(); + button4.PointSize = 14; + button4.BackgroundColor = Color.Green; + button4.Position2D = new Position2D(800, 125); + button4.Size2D = new Size2D(220, 80); + button4.Text = "change loading"; + root.Add(button4); + button4.Focusable = true; + button4.ClickEvent += toast2_1ChangeLoading; + } + + private void Board_FocusLost(object sender, global::System.EventArgs e) + { + board.BackgroundColor = Color.Magenta; + } + + private void Board_FocusGained(object sender, global::System.EventArgs e) + { + board.BackgroundColor = Color.Cyan; + } + + private void toast1_1Show(object sender, global::System.EventArgs e) + { + board.Text = "toast1_1 show: "; + toast1_1.Show(); + } + + private void toast2_1Show(object sender, global::System.EventArgs e) + { + board.Text = "toast2_1 show: "; + toast2_1.Show(); + } + + private void toast2_1ChangeDirection(object sender, global::System.EventArgs e) + { + if (toast2_1.LayoutDirection == ViewLayoutDirectionType.LTR) + toast2_1.LayoutDirection = ViewLayoutDirectionType.RTL; + else + toast2_1.LayoutDirection = ViewLayoutDirectionType.LTR; + toast2_1.Show(); + } + + private void toast2_1ChangeLoading(object sender, global::System.EventArgs e) + { + board.Text = "toast2_1 remove loading "; + if (toast2_1.LoadingEnable == true) + toast2_1.LoadingEnable = false; + else + toast2_1.LoadingEnable = true; + toast2_1.Show(); + } + + public void Deactivate() + { + if (root != null) + { + root.Dispose(); + } + } + } +} + diff --git a/test/NUITestSample/CommonUI_Samples/packages.config b/test/NUITestSample/CommonUI_Samples/packages.config new file mode 100755 index 000000000..29afc31c0 --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/test/NUITestSample/CommonUI_Samples/res/images/Dali/ContactCard/contact-cards-example-theme.json b/test/NUITestSample/CommonUI_Samples/res/images/Dali/ContactCard/contact-cards-example-theme.json new file mode 100755 index 000000000..3a1448f2e --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/res/images/Dali/ContactCard/contact-cards-example-theme.json @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2016 Samsung Electronics Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +{ + "styles": + { + "ContactNameTextLabel": + { + "textColor": [ 0, 0, 0, 1 ], + "horizontalAlignment": "CENTER", + "pointSize": 14 + }, + + "ContactDetailTextLabel": + { + "textColor": [ 0, 0, 0, 1 ], + "multiLine": true, + "pointSize": 20 + } + } +} diff --git a/test/NUITestSample/CommonUI_Samples/res/images/Dali/ContactCard/contact-cards-example-theme.json.in b/test/NUITestSample/CommonUI_Samples/res/images/Dali/ContactCard/contact-cards-example-theme.json.in new file mode 100755 index 000000000..3a1448f2e --- /dev/null +++ b/test/NUITestSample/CommonUI_Samples/res/images/Dali/ContactCard/contact-cards-example-theme.json.in @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2016 Samsung Electronics Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +{ + "styles": + { + "ContactNameTextLabel": + { + "textColor": [ 0, 0, 0, 1 ], + "horizontalAlignment": "CENTER", + "pointSize": 14 + }, + + "ContactDetailTextLabel": + { + "textColor": [ 0, 0, 0, 1 ], + "multiLine": true, + "pointSize": 20 + } + } +} diff --git a/test/NUITestSample/CommonUI_Samples/res/images/Dali/ContactCard/contact-cards-mask.png b/test/NUITestSample/CommonUI_Samples/res/images/Dali/ContactCard/contact-cards-mask.png new file mode 100755 index 0000000000000000000000000000000000000000..d2866c6ff9426e8cf8592b4a735664ff443f512e GIT binary patch literal 3295 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 literal 0 HcmV?d00001 diff --git a/test/NUITestSample/CommonUI_Samples/res/images/Dali/ContactCard/gallery-small-12.jpg b/test/NUITestSample/CommonUI_Samples/res/images/Dali/ContactCard/gallery-small-12.jpg new file mode 100755 index 0000000000000000000000000000000000000000..178d096f8d161f562068d72554641334597ef46f GIT binary patch literal 20989 zcmc$_cT`i&*DoGIsM4DtEkNkK_ui7wLnu>Or z?||o;!LH5#01U2)oZ###(gRZNClc%4P0NB*Y*U#0<6D%eq zA_sQy_xF|)77hvu60-XjC*&<$j;Hr z-bu*83nd(E=PfKMBq9t@P!2|UfCK--K#~2fjUDXd>EPw)>iJla-2|y6D8sI-M63`j z7mV^oIr-ax@9>^}a>0u1|5B5?JO8Iym>v8t#NStyHe<%{(4@=#>garJf; z^!5mN?CR-vH$swk*8WH4f4ImQdpY|D+4(yCUs3<44pwk{Qj-}#}=v{{{N}{ zr|RMQj{)R7?EV?PU_nPGXS)Coe|Dw+-<(iE_@5E-aQ!cl|E>ME%nHK)herQ_{*S@E zyXHS_cTRKXgTnvI36+R%cL9xtE?)j#elA|#VDUR=mr;Z1fk6M>aRE#?764pEPHiS2 z000C4nSlNPyZ_%T@E^%I|CNklYo7$A3zW%Q^J4#;N=xl^y9iMKXFBXh|DVU(UH~N_AOaA9i$e(jQsUrJ;@l1ZSnmu7#Qm4}zX|{V z_(TMRAUtARAP(T(9YBQw0K~z)D?ktk7mon%ZUzM6g77Husn`GnqJ-3{>_$X1Vs;!p zk!fm(Qd+vG=01poy8ZXR`}euTji>G?Fys6ei~nK(0N~++2!ObRH~^x%ZdFPE4lWQ6 z_z!g;KF)s_P=eS1cvPaQ_(lZO>~>;4X*6n)rGE)&IS|c#Q{vz0AnNwM`wmg)^s?8t z3jh+_I~J6!t**?Xo8e+u{q!;;7T02Qu*YFclz_w2p7 z*V3ADBznWtyNjM@pCb7Zoub$qW&768L2F8WlSh}nT$OEvq#3;)8KaTn)qUTL9He<$ z87S$N+l|`3hicrrTDv}5WN1cY2cOnB4if+zBV@s%GHYpT>4$3#Ha(yBb$oc3v8waA zMmbWDMZML+=BTY{DkQfVWPWldY~)Y8cE{V?xx%mSK2{y!7uLL4(*IJE`~LUI&Qqbj za8aMeY$83PO{V*(_i9B2-Rc;*s>Vag?4wyguw-@5PSJCEVzADbGD#u^*EoS=8ZAlj zrudjkd%D%RL%yD7w{ckIxO2OUR7$8iKbHu4mVqxkoAS45&&dhow=ADhA!w5PChvK| ztbbR9XTSWTn#vg25eBwrXFFx|*BP(f^8D+>ccf~zk&b0WnQ%4I6U36LVHYtThoLx! zhw9GwwO<}-zcVnl`nLc&{_v-7sZU=tABnBJLL&2uVQL#(*ae?j zuF6tVHlxNPs*<8bN_#-+ix|3oXb)Mf4Mh*$j!<+(^(RKb%`Q12<4lPW3)AT!{8BVb z4KiXG@;RN;5%!`nZQrs=u4dh^RA=#eKOa1-WGa_Lk=7@$0ODc$+vm zkX~*Ve0>VOE62Z=LJ*SGFTCPz&X4@Pt`-cVcZs7{s9s8c_uGcIAwL-}>L3c7+yXp~ z#e`+S4S1P@N@rd>GfvXKU;V(12&+>Xtr;JN`j-As{DA&IqCJr2Lcx*w7NKToSuh{92VRHUexT}j43+D z6bsjgVR((%`DQ-;*`VZ;<^oZoCfHI~y7e^lO>(4UIR$vGalbXQJ_;u-MoP)72e&>i z!V)KZx&DRZvlv0N2^?HWn#qB%K|e&ulaX7fupicU%qwDE;#22Jb%^o z)t$5z@B9|vW~42sv_u)b7da8~$}gNuZl@|LGv6PBl83ReVWl^vD`=?#ntwvLAWLxz z!ZN6_i#M3pIr=8W#>mbR{S*$EACDswE^WeQrm`0iZ5p?Ls9bd(k5tuk z85!JSrKkSYAH~OvM-N(`4^=ZlDYvA=G)n+Npsl_RV#8c9qGWRAFYj>c+I0Cd%G>t< z{7(JD^S%AF`m()i=T~P%AE`3etGoX0x5NWgpx{(VW))WodzBSRY!i+M_%vlpT;b6? z*{d$=ZHLtR62D*<$a*^%AeB~?`Xt|(R-d~fvte3CXQq<|6Ca($nVu9QG46-uphQ3>)e5{jl1~pI6tTyF ziRs$k!+hL|#uHbz3{w^j+kGymXJ0th+8nE*KQ1KlthZSCaPx9*R#M5~nPsC^1d_uL z9VVuVC1Q63*32`0`^)E1*!y;KXThfj(=<@4Ucwg7R5+Go`O@6qr=-|MNu`_A`>(c=HaRt#;Ck&HEN+DP#VneMA zT6*YNTu#hy$Y_QB^5A0@+Dr-)Tj9myj*XO1?b^MKlMh>p(QUMWg^~_4e*DXIZm22K zxo!D=ka(NAIR7(i9RZj7M`bC@K|>mjv)1x6Pn=k+_A4y%$>daU^s$1x#tA+?JMtBe z?v@6BlJ#~3Mzdun-B%jDc5yPZ@_f|*NTXl&lJBz+s zdp|x>Kk%=F$M0Gs%YbRAu@;zl3%QIc`Hd)jwT-D5t1QU;8Q%Nl)00R=PcKB!6(S?rO>mV3~xlc}KR zT3wa(U^}E5?NnV}t0*R>ipQty> zLPhUxbPa}@oV>su`|U9pH`eG=N~7DV^T!t!7w?r@JrlkzeElGum$ zh|c42+Ra-wY;bXIk8@r`d*(Q6EJypzz6jS};pb9vY~ZTNdZIrlvvVB!`fTMvH}}|H zqlJ3UG``}oH&Q{3C-#IdVXj0T>zlYKN&YxD@3$W_AN1*TE6{SB1*Uk*IJsR_*q_S;)bH#1JvHV%% z-kx`d^%O0(rF{dY!q-u)aw5%S#p2DszPyujFbY1t%na{i|1qDN zc^v-GzZ?BY%5f)SSlYhK#&K|!)3Jt8qrIYN-uR|endIH>NiFfU&f@l~o5o*xw#QWY zCIlOjZIzk$Yn=Uh1J<6+e2zV>Lc5WjGvMun?MdKkt2Vy+t)R4Grv{za*b=TbAPy%l zJUT!ORQP~d^d>LKeq-wu-NDmYy{X4ZNeOR{t&3l76k zGmkWRf#zZ29$z-m9#6DwMQvXs2;X!yB6vFqwb5inj@N!@5%sx(rkci_6DERqlTU#r zoUsR4u(b&ic~c->#Vimmt1_{W4LVYZC>!fg7{9DlSr{e2_B`I=UM~pu3`wQA-&oq} zMgT>p`-ss3iB;2{|#X zme-ZfpZ#{rmn0oBv*ME)zwj-xF#lOOb#iXW#j{mD&+lj@scD|hy^stRBq`=B-P+c6 zHyzas9my^LK!M*|izoyLSs5N=O2u0Io_-~E;EMe5lAkZ5qtA31%D~0~{WCdPliL?c8Bt_AZ~Go2wK-`*V0OH7>?MSb{loTr z6EPYA<*++kIAv}mW9jxPPp!>aNdJ_+!TGyGZ0U=+aO(#p6a&-E{c&a zbe`27KYW@22!9?^0fb$SBJ*`s04fCSq#ZNr)6Fi?BSiBPr7dl?y!oj@%T}7qMSf8%-+lT<2k7FWW5T)aIbFC8iN<_s{(?Gx_ z9$W67(}kmzKDyd(v zBp$DTNHu(D9|$dGphjTme3aaoDf5e1%BTklh{EBOw_L*I*8O3)6=^{;BH)6zt)wPv7C7XzZq=(2DZHQY+XFgmaro zeHUvYJ*s0tRr4G3M>xtx)Fez%TVbFeTm4j1DOz9wZ&8wLqMck6W<0o08mp57Yfisj_Ap zn_30tG~SXr>idDB(p`}MQ7~~~x1iRM%i^vUNMU^DM>)Z^@~|k{zbdT$RB0oyDB*?P zsoR4m{B=CPrui6^y$9SJLv#v6ahT~awuDuUhVKs3XdkVbnx6!}_+DxGMb_^;%OdMn zcOhx9;4L7M7Q#LK>EV6xzwOs^UzOgX&^UY1`*d$GtX=}2khK$q52FbAeX~%F1$&mD zv7{x9tnX^%3Yi!1_E}47&(0~N(U;FiB*JvcRO9cQ;oLO*=-9ta(}O(-omQO)R9rim;9JU#n5r4w-XZsq|OWKT!MJ znhXD2%8P(5@ldG#4kr;wd|o|`#LI#oS7%b=@y>2;GF_`jUOzKnm^6V}1PG#xlOzI}Z+w4@DNI zV2r%wI4Ap&LrUW7>qVGndv4l!->oVL>5gJ534GY)tC`nrsJ@ojbs-Qm23)s*Vh>Se z*n+%Xkhs1Jv7(W-PGGuj5OB;$P|-t&uMO3*dGoacKE@T4CaIt=o|f~%dh`ebQYaPdOBXwVC z7CWMqNNO$((zq2uX0~i@u}PO2;s78#X>b@%JJefr;C+aEKBCS$%k32X-I`;>+L%Av z2XdZgD)cE`o{pmkU^nQiO?pgjsBrF^5Fdho67v?q)4JaG1c3+U*IInZ(D2lmS<)zq zLMT3%JT;~G^aJ)w-rre;47!gE-Aj*U;Bq{iHPx<=K&1JUcxPcl!5X08ulQU+HpItW zPtzf;$_^i%(ZEX~O!aun@2H>SNH;3$^HL``0tb=lsj>?sEq^bQT)uni_h*>%WVQVP zI_9JKG}eTqNd>K`D@wWU=-JE7;x{!LzzTQT=H-`s2K@%$qP2m3k$OfI1V01C>7+2MQU%$vwnODsXhWVA zHYj&V))07Oc(zt+W#XhBI3MTycrUK3M>5&!yIMKz?GO+H=6Bg^?}*Av)W{n<@d61W z!7MT>(J2zUu^)Q5TpMZIQpo6avSR2)UpU55z95jL?*pXb%kEo0G{{NK+DaYqi{Adx zTl~xG?Kl(k?*Auxl+%mWt&{g?xadow_R-*9^?JefH51Qzx8Watd6Le_hHLDSaRdY9 zLj}^xU#iv0d7jk>Aj^MmKN`DydrV2iuB`pw%S@(6MMFehgwhs;*8aBAhkelgAlLG@ zpotCV+Ni99Hl#3eX0C%SkPTOKrBaQv7 z3efr>y$09`d6L&kamf0(=4FDzLceeBDc2gQ!^}`Eu`7S|)*h|c)CgsjMCJ!=JH|aW z^EaZdsWmG7YXVxb{RGh9q#H}*M>6k-Ssu2gA26kdg}jJL-N7_J97GA1bLI95xoMWw zvrM^R0t7Uk(#IXPdKuY7zr{UsKREr-L%KyvvAf6yPs?RL(RY75h!u;v5aAF#N70+; zlJ4x?8i|C^PaxpJ#}A)X*e@w}5Avg#Qf9lTT1I0PA`r2e&_x*jYRa2Gf0+NaD$^7V zsbktE3inP5F&1v5&mOmK2XC$M61&x*#3pqDxD-Gki-_*=@FBsDaDmO*v6I*>N4Beu z`Wi;4iQy%uEgiAB#`HTBj%HIOybMW|IQ+J2waTcm7X7A@uK-)$`Q&IJ?zIpfvx~tu z)Cam$!iXOcO_YxwH+^8%6eJ;pUwbtv5e_pzSi*~~yiT&zZE0vSiH-m{L{0kB_Ii`= zhyC64qxa=>&4KnS%BQyg`aT^%Wd=;rqIyK$FQQ_7m9MznXY;q*u~$1z02xiZVH%&9 zsuZ9|$l(^i7KY)SF0E1#cfAFy91meMsVcNW%ykD+8RCd02)Q%41AntL(~`-JGOBR8 zMM4fC2aYOq++E8)o7JhAImx0*7an`#*7evU$}ev;Jv!ZXxvh=mDbkEDB?D*z^mU3c zig{Q8E#<4=?c=|~4f-Y)^`)mK8_E_R)tqtgcq~|;UASv7<+C(8Tw3x(YyQi*)Su&A zHkFvL%pmZVW$1irNr__0Q>j~k#ka<{L4T%G{Qci0#Czsty@Kn6PiIgbe6d_E4)!`( zv?8mx1+Y|4!3^kS$vNS|48yz1lr3%(HNTSP@_E@tH^gl06gu0Vx0Vuv)MhDiQ_K8w z&_3hWMEMBELd*2opTq~h&=;0r&WfZmI_?h%V%&($9HU?nJ~ts2+jU0nFLf787nyZU zjFCN(yJBNBt)4Ay63x1?LF%SxZFaGiIxPpjvp(i$L7(Y-E14$5eaj9*BGh_8)i7{X zi)K>pg~L%KvMxZ+>4*qVA5=H4OB0g=juLQW9?-wEpKy8BueYd3U|qf2UZ-~_s~+^! zy;j}CQcqy2RkA@3x7e5a0*6{t ze;EY=%faCr^4MyD(o@k zwB_TH&nHnJi?i;VyinJ#q?Um%L+h4CneStGD$MIjE6uCAk)fmM zedm((Su$*uL9l^oN`AG^l}Fy|@nIs#=!Q>-P4ma(8w`Q1+XC%07ie2x)OXUV)Rq7c zp`luzNbHw~+2$J(j{cJd1uLQf9I6&^t{`f;t0pVHmz*5abVRXH;0~xF;SI~hEBMlqC^EOa2Sus%d{uDk zFn8NBORRRzf(1(N`8W@VR;JCImJnH!Vs;luO^)2%n2>+v+IHM>3#i)uUIcdqOW<>L z4K|Q!R%W`mJ6(Men;SBwG4a*Zccl50)-N{m);)XU8?9B$`Zs7%?a15$u!s+(AusaF zrM<1jgR>X0m;$1W+3w*JE+)Iu7!OI#9rXMCa=c31F};%MSh}0(Q7b2}cL_!Zg=g!= z2>lTMrLb=H!6TSfX&Yu@h0O$B`_R0BIF(lEQJZC{7s`&n zW^-9Q(fW)I=vO#Gnn8Qa?h}X!`Gg^%j4P;~>;e?mcivI7DKa!r= zVek2XYoeh)hyWix>exyB!N6HL-tl=6D0~dKF`wqv`8~_&bM+2patpXX7Y~pK=oAhX zrIQ+Tjj{0%H(M1HL=G{&_oCnbvPr9{LD5<&3P^(hWVvv1iTUn#;ZKvv^JQgz%ng}o zO4VOlwTJTW$)E|pVwTAPcCZ5?up`si{>fz_TrE!3nXW`73Jjx5h30Z6(#O3c1hryu zw*ab($#=_JX>5kEq(Vl(%XkQD8JSwDH|~6`2Vq7q+BBg;xH0 zW7#P5dB$B&p2T0`kBLb9D;i|4CY}bqnzTtRI}tz@;>r9h(O=t`x1IOk_lRp|cx97) zD0d2SzX$Nl%3zj3MAP`#zaL@7>B?A<`z}?9nsJw#qPXGxhjg9oXRB^r#><7R-vmuD zvs5EtduDFcAmq_S*1<%Z8L4Gyn%N=-OZ$msC$=Y&)>>WCNoXOS`+11^N$g*F$!)C^ z)3ay2wc{3YJ7P^0B_>f$1_0Y48O#3bYj4QjmNyoLSZK)on zL*hT98c+sz*{rN{-AYQ=mJOo%#Q(=BmFH@4`)X71)wnrkyvAybace!nnU~3{wP(TS-vO;>uWK>dPEf6YFDS!{B#;jz^~#elPVUaxx*gjA^a+fX-e`rz;F{+$Il? zmCE3JbDjN)aBV&2iCG=-PkI9BgVo1I{aHC$4+#OXYMuN^6xQQO(@l#8pzC5oPHvbH zbr>W*x(6*F`wqwX8A_htw-6>rWP~!ts1Sh-DyaWBC=j9LvwZ@Vv)?8%Yc8)TlFHVU zSD_nr%7i^ld8|txE)9O9+@~a_b#i*zY-@*gJW83yHqA6KV%dl(YLxL-K@?#y{j10% zUf-+k=4K=>Iva_2O%Y}!3bq1jo=+3DHK{69CK^v6VZLG$>9No(rv;l(5p)^!04Jjy zr-w@=F;l)%U+d9N^9zarPM2d|m1vMhM*3+e(9s+9vT@^rA|ryJsfUpzkh-bIhO$iw zT_VWYqT+Ds$R*qU`=o+x0S#@ZJgP__GVbMGwe=sa|5@@RfJg3#91)%al#CYNCktP} zt+hC0^y!QcQjBBQ{S*GDT~7CkIZS^05 zf$s;>d$L~YpCo@-*x{{uKKV!}XozZ%4Sw`8mXqbDj2Qd7pA+6z(IILYl;TfsflE3b!;~{X+24I}~0COCvf~VUGbIGYx zu=()?;g?vgq9+uFm(#P@CUf4k$e1>&f{4_C`~H)i-P&bC-?Gyy^~! zEKdLt9G*mhZqB}*TDDlvv;|h)0viA1IoHls z@zl6(W^NBBbbQTgB;=@(7{G_dqz@Iuf~BCib+0O~gmx4%k=K^F8=Hb-y!9np39+Tq zROk#FDAo{(R9&{`AY@3f@^81Tx(E_(ymWR#&{mX+VcR9s8dap=WzzC?D##V#JYyuO zc9oE%>6^CNx2 z_E3(`8FLI7W|d#sZ>EbA7pM1MPJ2(gGN$f1&HT%cX z2YvTSlGwTh#EY#<7jVi^TI-h@SbZgmxYrGRLX=C2Egj(Ai%FC5|7Am~p!v69{pS04 zLQ7eLz9BLeX(;;yB7sDIm>tX5an%lR``~{}e#Uo^*fe4k@O!Xk+Io5B?WuBAT@+2$7zQM zPv>AB@$Pp?jyyFWzFC^33`OtbQ8PG#fPtc2!HKF6D)7^Nr9jUaorj?bWt2KJmHugo zrVkJZElT+KlukSTK(a|BCzOR|o#(MW_AZY=q=tyXvlxm$geXa~B?3PA;jJvg>y}do zkBVdWry^QCk-FG_%H;M2l>OH7NkvQB=ry0!4)0bG`yZ;?e+a|yXuW{#w{T5jd(38t1?0Q!B}T%A-SD)0pLLUVKw`6w{CBx9^>hW zosL-hkY+J*+^dH>LHT|HTiU-|`0iJ{H7{Ol;0wE3VX;mLH}9clx#QsC%XV{ny8s5ItSz!hlD~wVxP{ zD_;^Kd{3|d?s51B>w2PC3c9S^M482CrpG^|ceSyFhS>*=@ntq}r#3))Z6>dfvp(ig zj#`=^0xx|3Ns87acP=${=v5+F9;WW|+oHUz?mbtQFM>akdGxwJ-P7Qu;{$2Tb3#?1 z9{|llz*Rum;&uv!D-Z8d=}1PgXvVJxAU2|zN&xgTRm@jjXrwLve3`FjW=*{}@~8NQ zKqdu@--rulB!+~E!MOCs(_>thEl{fU5X=*Ix5^^ZhK5dEH^+zD?tIr}4UnNMV%n?2 zI^y+A(Ru9zAZW!XB~LUZe5l> zm72V`Xp`t-7V%7@;NxQ^KCpyR?z6r$#b(Wj>DJDD2uB7q>desKS4mVOYO{!3V<>-i zh61Eima0!9VEqxlH!E+x1%4>XdUZgtO=_CPTXgOJoYx6v&J$1)S7TxRx&XzPENlN{ z=e>gR-|UJDs!Yrbf}~%@5O1^tP19fqk$9P}o2UZXD=X8N6|U=1*(R$A=so+DknTaQ;OnTZ5cvfA7mhlgoO7 zR;*&OaKFdtRJQY^?Hg~=y-d6hpG<&&EQQEFZO7v$+@*N1Ewh0h|@97AZ}vam)f!e5Gfb zBb5yqmPC{Wp4|ePw|4KTq3eEOY4U-RZa`!1m?DixF4Fx+NVNc7f;A~I?isN5Gn~cQ z!-1_u{jF1u4qo?$>AcDv*BYBZHC{f9$Z*tSKCZ}oj|8>vE#gVG#~5V&TgfbIJE!fuIJ%R0VE*!ZeBjvr<3DDoPl~S}YSUiCPQkI| z^mFFeSfwMX7n-Rej4eHTAnNqF6MpfYwz6HtkRx^{zFGEF9DAx3k3h)ew{}s>t}r+{ zAwguigBZHz8tntfH=ysyQ{GSA4clUWfmq~gKi^35}X_G@5 zxjR-^>XQWU)kCLdb`8cY@CXRT4jKF*8b9X3q}*2r%5CYO-g72zUARhOnY;LQB;24{ zKPz{?Jv*0vWBb+HmKkZ;pkn!2cL9>ik;@L{$p({$rv`JhB$HLHwH5kRybS(4Hkqv$ zPr(;9f5{96b%eq(>QsKSW#Y$rWtsdqjpdBzXV8~d zfb5VNu>khZJrhkSr9p@9l=IDdngHtxO@F87#onSWMhYC%kBxqK>} z#TkeCdWa4xZxFL;i!JEjaC_OSa)T$Ydyo13^B4yF)e(?NqOJS+Gryc_rZJhoPCkc; zu)BcjO`;*Yl6iyTz?IG3?9I^w0xbn!8mHv$bA%2LH_mm=hz!UtYe2e(605bZKnaL$Du7jNJvRheLy|{gQe22uC%ua9zw&u&bvn~Ci%_kW3~*9x zscw;MpP&9bMOXo$&(XNVSa-2L1h1t{n!IzzJ}k6VtF5E?Zb8$)YZ?PPiho)1o48`x zHc4iqOOT%^Lxck7e!QW$U${HU^&S3Ez&p2i2XTdIg-plR#+|ScHY~& zb2J0qN~)@8Nzg6kz-UU+iilTXF#=aQ55K`5c4s`{6782A47I_^X6ifTDp}WtY4mYX z6;aI3Lr5c5Vejs-k(etzA?+I(;VAClkU2m5^~O~xmMH%g(2k!5PF`J2#$mQXfjV#4 z6%f1(X2}{Z>rB^E`PU)ru}`W68ZROVmM94*Y&lh;*&v~)`KSA1UX4nF1|EB4^*s-N z<<`0G)UNdy_0v<$szWDfq-7|0PPu7D6Zw*@O{{&@oukKFj*Xqk1PNhJgm{IxZ5zNP z^e+d9=C!6D)1eg2YfD^(&?>sot-lm9Ui*T;R8V;o)aGKzeFK!FUk;vRXH_fW9t_+3Ekr0c9rJm1*wMvdD0d^ zBzs5#mjmcUgrVP>%%#8Rhmt5R6%qWp;rmkaCt|h$S^9$ICP)QWAg;U3+n-<7uLc!k zsrp$4tbcFoyumH_!@yBQT_oD~OTDp`rbFNX5jMbl@?hu#VSZ#++9KY9Dk38N8Qzb< zXAX%T_9z+28L6jZxX}A&j`CZOfpdFU2n6b;*_J`n5ZpM`G&qdjHA&n1}H9?5Q z)DB)f1APZg8^%QGvu=yO4kZhBNeHFCT#Ix!W%G=U%sWBZrksL_P<3bwjyECSeVM2G zX7!nKVJ7C6toNjTfuEPla&Ug=cR}|@pQp{f=somEU<`A34U-hnYt2LueA~k_xa|3qUI45p zoF{ML$3=atu>B~=ZrD`j#qBe2_4_d$b%!;kd%1{Vhx$6*1@BSqyGr&J zi6@{TP5m|h16v@`Kxjfis?;%Yv0!Zt(UinEuRXGK`!|~ivd#lGO+JqSz! z09p?ODrO92YMp!9(}8LjQ_kH!1?quUnaT?1lPQb!4~$^cLr1p&)*{8e*mln9;2%P1o*ws~;<3tbr`#nb zA5NJ9d|>4Q%xZAq++RFxf{sV(cAS+gBl%m&S_Agj-r!qk(BxtUG&+Ra=FdBxW zAn_tfUcY+@p?OtJGbZNb=K8O=&BBAr3e5JgAW8#1PL<~-LByg%L5o1W@ijOL9@(6H z*pgy6osn_q$L*=L_)J{X!?rS@dh~Z#`OZap%Em6xNR!EM$u<>r%9J3R`F4mqM7)V1 zm1n)t421F|H>}+%HXa%e*KaAWfE2P5#)%bnh;ny(#b+c->dzabRag0%h=pDPyjZQ9 z&k7rAsa{yjzl}l;YmnKv;CgFLvdTd2wuVoKRKxvvqSn075LW2Rq#Q9Kq-L);zAzPx zAwkXmx(EOiX1B+`dzHo^itvrK`*F4r7kCYn3n!Rf(R#VZMQ~r5#73S^gICY{Uk=7;&gdqn!o*+$3$JoI5 zrcM_`YY_kj?&@%-Dz&?uqdxFFg`(CH6%nx!hu4G;|1Mc)`p@cKd7?;nDjCY-`$NUP zlKop_R_!6OS#oQ*FmE(F<8?8Pp+;zLzi9_Y((g&8v?ye~+#&YpQ~B9sH9#>YN*CvF zw-%O5&unQvD^Jb~pME}oCS6OF>bl9dxo2ZMq&VH!*zM%y`y_W5lBI#m%i@>Cs4{X6 zK6cv}Z`RS8m3M(BPyki&Ah}WDd$VHtt7#&%3Eef$m?37PsNEsa3zieQLAum09iIsN z63WoEcJSB2U4+gu6Mh{8TNgp$f0)B^4B4BBr+z*9(uBp~TAz=`|EWUYtvZxpl58wP z6^o{Dv{_sZ+-;`YWFD~EJ@#0PmAD1K&naI6@qNVzO!16`8k|(|V9|rO00Xb56!6a( zku_khK|;}&j)aEar!u1*Um&U?)B3il?O3f5aJVxqx$GN zd`9|oy9n_N1V{xjn#LWDlV503ny;6pS?WWd+#FgIJx{SQPq37a#7w0saxO^nW!KWj zlbl$bVJGiJ##xQ%FAWksdX_3cqyjGh<$$2_HS*9|aHS%|&oy7is*oj}7se}H2w5gS zW*O=nlq%b8{S3XdO@mIDWYe!Fu~rF)N8SSNAOBJxuNLSwFW{~oo*(AssZ5eZyd z@d#DLK>Ud_4#d_AVn>vThj0N0GMCpEafmjt3{V^>@%kI&g9eoc`v({@%63pH)4N>Z zI^0G$ONv7SS&!n>OE}LCi$iCM>!||_Ca1Q`>a(z zQ!^}~W*>m$fO>&LJ;PmH=MDsXFc@_uYJ!jDbyi5ObNtfqE^k&tw5Ql7w3<9CU*~2q zHrzAMH>pixJfR9da|cUby(?mHZ6mbDArqTtBu=KIULB}7W8 zkXN*)Cu$QHTC`T&x-clk|9@m~mOHzhPqgEStX?*z4{GRAS za^i81T z6x4chvHFQUU43qh%!W-z*uk7q)|;0)jjfrQR?n0D^r{m83YFy-4Mn|nge_r_q>g=$bT?kAu= zR?%+#AJRiw*YU@(i+739E<0Ma?a0sHc=>&oKO4`x9!KDha@sOBN_~;I7j4DUax@>TtoBV$P;SL`0CP5#M z&um!9DYQNIBJoD-3TJdttkNjY`C}|sA5WD4`OjFYnw`**1t$Cn5x&>G_ZJ+*9BdU2 zvLQ;b?k)B2_~3eLev+Xj7Nx2Yc`-CHLm~LuM2I$=jy^iYEjEb>I>6i!0^7*H;w%Bj zhM~osUkM}U??3IwZLlAEyXhJ?2Ab1RG^@B3dE!(jZtR>!N)NyNdK;J_0HmQFw1_^S z0GojWj$m!R&@nohZYd^&F-IVYG7(jL0LU4O&)3H zo#jRY86Q)9JpTUx0CZ}HJ*lNo4OFSL7z8NH3k_SyypMf=z-pYKs)C^NVSHZE9{s@F z55s&p-%THh&68EN1)o|xcIwGJxP;E(VrMv0xRZc${Q9x7F1%bJ6}C)io@_;?1@`wh z!hUDdB|c)QjHp4=xi$s|KVQcV15E23H?D1vRZ&$^)DtO?3uU3^M zWj18kQWO_yj??=80Bk5a%e2cOV@i@@KhD-aOhMkDyE`7X(At*Bu^O5ywYI96kPYt( zNfU&1P!8>~6+iIwsnppkkJGreeO4q7xs4h0BEb_nu4|CeN&>VUUsl* zIAJ?|^AZwh?u!@G9ZWzl+qJ}r^z_bI%QI#L4SGULbL71~wuyjkX-SzVCS==aD9fqM zGB^I)mM_gn(p_alggOMl0uGgpfr#LOHg6uCKNr5$YlWh->dN|#-s>Ul$5Un0GX6?W z%%;_Lx7M==t`HX|Ya{0el^!|^UDA1mTo&^P`)x2Jw)1!N%=-IC+C`_mu+NqC?pc`> zHBzs#Rek21gc*&*`bgY}Cf?>S%j|xx^tI-hXMr1!Rgb~#0dsH=bE+M9%rIrP_)YLWtM@dCX8J1^fYygURKLf!;P`cwpslO=+ zNC2wF_ujyc(L8}{4|_VNY=ncU)Av-OP5UP1Pam8Eh^tWd7gB4*{H-VEsMhA77}?|% ziBA0Hs$AwAFX~W1{{RX5b*DmESDKNnTTS9fASpNFiQj4G7&%b4+bLSSu)FEx1Hzzf z`HpdyCADn!+B#TOWLRMl$UrD}w=Cd%DL+5U!Rsb8sIOG5QRsj+fC(w$V)L;iixP2) zwWG=wf@ezFNwBxK}mB#t=w$@s@w6o%H7B-m;I@jQ_r z5@Tyg?cW;IvJwD-JZVRnSIJ~k+umNPdOOl0Qdj{{+(jFpDe9NSWy~f zDFH;DHUt}QadA759wC<(q{@}3$RRd^?sx1hXzz+=4ep8C5!6NQ`)$E&5(Y7}w~quL zIR1F+p1*sxTuLX_psOkjk?@nM0!5V|$$>YvI;DAA!7`yCH=W0LkO|uU{@D4N>#?`A zyLX%_?i`JzwipZ%kK6Y9bXK1+L9$!}Sk#_C7m`#-NdsvzM8%1~x9An9r%%Pe_TPXe zV2LAO2W)OE`l_OWrWqohSR_ImOB-z1b2fv2`-zxN&azZK+l5V#;U1GZ)_`{#9z=|tGw2ljcuf;Km-4G?gpR;ywkN1pfdkOztORus+j{QM;k(zVoH- zmDbDEvgr%b%``JbEhY*TW(=*A;EbGO&UzV1n6T>X=av*S`nZAso5;5U;@e;qc3P&8 zT6G%1<|BPvj>m7PusEig*V2B9)gJM#wAQT7S%lEQsO0A=Vb03TEzNH7W8lAT$Q(A5$iYgytfX4eJ<(>9ZS1+WEZ^tq}uw2U-{ zt=IPW0m4&JYFp(LDl%DD*kdG02Ob6of-&Mr%>&`k?JG{HMkKb8zip2yHYc&2z|oMo zN}={=onWyn!C1DaJ&skQuee42-ik(r&&OSao zF3eB zIx1LoR%uTeS&r->3uxvl9S1)56Q*JqNbljIN=KXcN~V_sicnnCm<)gXvcf=P=( zyb}Oyk+8lQ@_eW41<}rV)`f{FvKWg1Z<%#A}rKXSp$Si*N;BW@+ zf;O4x$E$2q57Y z0;G&%c*g*b9b_C(2ncIR%0U+-SQ0^-NlleE`CA(c5}7LW&5eoLHalPQ6OFCA)7-PN zOIWVz#BLG}G07(cW6%8h!6L?(A50;+OZF=tQ-GA1}1z&Gt5h}=sQ_xS2(r%G&0lEovm z$l%1D+J;#23Cl1X4;?V&xubqj()e-kf(WoBBjHtuv5^+uMYk&TnNpFiThiL5BfQv0 zzdxCbNxDZG0K+<^e9H4joLn0FeazGZ8o3-)me> z7b|kLhTYI4pRAD(2|JK4x3)S<{4sq>Rn^H3guPchsLLPwJ?50L!hi|_$Cm#9`Hnie zx&x>Z&1cvatu3sCq)Av7kO?wLCwrNZ5HVDBc1)D8n!#sN@d)lnn*+7Jd-I3oUr!C@ z&hfg3Sz#n#3uv*iZ+#yqOm56FNcM$iT|1o^?A&Lx?70coAt&-Mn0w#cHzlpIhn+g3wzm z73|*ON0p+HDdGjWc_eXwxIeyr-4t&$XlOe1D3P>lkOhqU3jt{`Ac!FmMDpAKB*{DW z7Z?7q+nL4E?T@Ak%OQ%kz5zYehUS@&6sE`kq$Fi~bRA0QwVY#jmk;MM9%hM)G68Ab<`@BOlkO=9E0JwJKcN z00K0F9?(IEup1e^CJiVM1V`uiakmkPV%OU%T@VD*$B-}=X!?)-Vn^!F{JPv3AP@$G zk6~hwA26s82obp(40uBLs2dK6(EDPQLO8ZAHWdix`hk zuopbY0(qOAvG%hvM9w|xEh>?*U=sj-t{9WX03X-?0FJy3Eh-97Q3Ht_i@=x!gS_^h z*!#>qusLQr&Ww)IOc@$r0AQ%C`nex$bH`GtX)0@!15N2_1g;@7$c|%v(FXYV MD@c-kUxq*b+4|%J+yDRo literal 0 HcmV?d00001 diff --git a/test/NUITestSample/CommonUI_Samples/res/images/Dali/ContactCard/gallery-small-13.jpg b/test/NUITestSample/CommonUI_Samples/res/images/Dali/ContactCard/gallery-small-13.jpg new file mode 100755 index 0000000000000000000000000000000000000000..27fecd20f298cacba93cf78b02d192c9dc4c39c6 GIT binary patch literal 30395 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 literal 0 HcmV?d00001 diff --git a/test/NUITestSample/CommonUI_Samples/res/images/Dali/ContactCard/gallery-small-14.jpg b/test/NUITestSample/CommonUI_Samples/res/images/Dali/ContactCard/gallery-small-14.jpg new file mode 100755 index 0000000000000000000000000000000000000000..c3387abb427439f99627adb4b2360af1fa6bf277 GIT binary patch literal 29755 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 literal 0 HcmV?d00001 diff --git a/test/NUITestSample/CommonUI_Samples/res/images/Dali/ContactCard/gallery-small-15.jpg b/test/NUITestSample/CommonUI_Samples/res/images/Dali/ContactCard/gallery-small-15.jpg new file mode 100755 index 0000000000000000000000000000000000000000..a42ecef62e6964f12f312e63af47f4231d618949 GIT binary patch literal 21827 zcmc$_byOV9w=O)m1h?P}7Tn$43GNaCgS)!~2m}Z^IKkcB2@u?!V1tCr;O+_f@xH%v z?mc&{yVm{l>*=2Es($LJy?5=Zsa3V-W##1;07qF~NgepSzunttXHX#02E#%@UIokl`9IZf} z?k>)DAP-icm$RjnJJ8eC3Ml1j4tl+*+JUT`J*-%PdRFcpb}r69Zgx&#pslB;t1t(L zkB<+#`M)@J7k3*D$NykGI8>EndIyzIQ}oNTZ5@#dxxM+b_!TUrZi z$;$s1#cN88=6`78!}G5uTtY%Z9Gu)7+}v!h2sRHtXHRoqHfImoe<=RLA#3FUa<_B! z{KqE$aGG1VczKG^(7e6}{zODk)0FGo)r@&DhPP?Y1J7IL)vFOmOE{kP1b9RG(#|AGFG#(gdGpS)M6dG$e# z|K)_@=r1RLS`AwlPZtkc7gr$9tFsGAE4@cV{I|z>k;54Q5Xk5i$l(D1cmO;(yeGi? z|2GT#M>6_Q!tcBsjQ#rT_N}4jvf=6@Y+< zhK}^+6(EKKfJ1~sK!8U;Mnpu0M|d3p;Sms#kWp}{0eD=fQuqX#XoNK8Zb{ss1r0=V z+vn(Sd8D=aXfNpAS-cjfcx6U;mHmJ7zm|V3jrv-_KkTofz#$;MQvSmZhxA|UxBz54 zYA$>!6dFweZgaQLb3)pJJ|gL)22>uIx$O%rI(i+8u$MIe1_IoxDhRj$3Ba!)OK?sf z<-^~txQ?fphrK$fY5$8_gP9MCGYOPlj>!$=@xQSi!uVIt1ut5kFj;n?57VEklKLRS z&%OYcc3=|p1rX#x$0P=&$Q!vkS)npz`TqAv1{NemchZaC(N6AnHCO+eTbMzi@D8s1 znO&j%sxk0+gJG9ev>{QYaZHyI>sj2~fs|EwTW zlvMdE7XWl=easoz#a<4fz}wCMEABk(-+Cs81>z=bN(8UHdtmvL({|O_AsUu6lar7z zb8{d@o}Ak~ETO*mU^_aBa!|nFMbV{z4hX^y^S-Bg3h=B>NNJ!8@SXWEaxSc<1i*@q zQ9MU+ewKuspTPXCTDN+h=(2AIQ0{K#?)s=I{>Sr4J;;?QA4Iq|9XO$5pIt{M#SLH`PP9BS~!{&qc$~twag7 zwxd~8F;Dfg;V)Eyw-O--`722ccUyS{(9nnHkUB92IvYx^y`$@y#TS5cGnV+pk+870 z#`I4rX#CAqnIc_t*Kxh<=nI9GkppfCs2l+wT{^AeFlyEhK0} zeDjHjTL|lFPadVMwL-z^6B$?%$W{Q4vk4bAz4_~Z@A zyF6eZ79>6w^%W9&?C$+=4TsV)~kcMp$V%BzwTx8kCXC}%e(&)v93z`s-rS94*- zpTwF?A40yGx6_7*AhfS1EQf5xC(w`4_D;yc?*Z?s2iosMa0ICS!u0{1_JT(C_Dar0 zzu)A!Y+b(qOj!gG#%9jC^`K6->y#l{3eM0xNz8N{$mO2Pt^aP-93nzC)ziTTUIwR7gpW#Ou97Fu>j@`w7bFiup=Z4=6X$dL{ChdA z;!^7gUA6j#0 z-1h`m31@|~zn)fH*#Qs1!U#WZXLII#5&vwBZF$_g`UByFh6NKsmPsCaw`8Tn|B%wO zp|}9yeQBrH-PO^^DTF6#z%J+IfX!LX5`u?}5BT^)HW$#tmJP`nZDqRF~q&GJaOU*A; zSdY6K1HX`E3?W#4WAouy`3u7J{sf*!uF$<#am48OO~RwYJTQ+^>Z1LGj$-_~d!T3a z2y|G@e{@+|?CHkkg2BB01<>v+d7qPz)BV&*JI8i%Gh_C5mJ+2k+!;=t3|y$V^2rD4 zQbv9<$Gj(WQIJ3?!Kk<%Ki9YJ_SYAdb9=ilAWKC#pioFT*Yj|7j0H(Pfw}cOddd{? zO2TE^chJH8X+?~S9EleV5l_)iJfeeJiUdfg9!5c&MyNE02iC)9uJ5n2-2^2#TEEB! zNzI7_hW3(&KlOGzb!vz!;Kt7^0Qavo*1GT3DgFXZ1?~gzuy1Y;NJ*KLBR2yRexs9N z`B3_4LY*TcBP1i7MMKvFp`q>KLQnUk2sJ2n49@(b?m4%#!Pqx10JX@d*u>y0>_P2U zPjJVAdUS{f7sZR+lM<86^n@zk!?mLXV~3%k!TvC;JY4f4E1pe9uY0eAwr;9DR0WM( ziUfCE^P0#aW`3MT0*CV&_Bt{@JH|>YUpzLBwyA zfm2k(JBKc`xT*oa{Z*J7xo^3s49hT~Ba>hAevW^2*WSk4OwadOLpM ziT9}Q`;(Hk7IcU>{ZV@XyiXuY6z}e$nsM2go&A~0(A6F$N)f#tjDwvQvh!?;iD|$j z@`-R%>^sHdvEG=z%@)(}wrb=1JsHU}C?v@1SrKGUjX7L3WYz1*Me2btD~4Oq9MUQt=E^i{AOKm3 zAs=wZu;TD8NH@-*x=oxQBVK|?bcrmeq_xaqjG0w5vF?E&g*EP0Bz%OzRXL+f-j-e; zbx3Ix$a#q+Hmva6vSj4FQ7@lA=D z+JYZHEF`#~kk_BCbZD)C;508%#BK7QHpfqm@`FCd3KFJwTi5$6dqQ`!g3~DeC^R+A zpKH2P4yYN-dmv>O!7}biy*qz%qZ&YSKg{liW3igTlOLY%2i;nH7;z-!4-n6V9+^es zgGLgZJK>2b8HSUg*Goc5D1ZEJ$xgi)f;Sb&JwX>|GI|ecPh~l+dm*$VIm6HEo-$&4 zGRjEwmc?{9%E|Sj@d^me0%ULx*Cr!-2@>f&DFoShfZ#_5CJe!vF*1OFD8(({Y@;1| z_1be2Xb(99ePBTW^Xdx33pu500+m@~ZY-4ZapDtvShsZA!gBo7>hBJxGNOS@P%Ikd zF8Bln$QYT^g6a63eRI&aKdJr99IZl%-3o7}`rk4ajXBe%36EYRFLht*b;S*;*_Ibq z5cC;I$0*8KqnAYg=(9jEl!)Y$aN}tBwp{8*q2=}@(JwOZ%G-p#rB`py1h%xN2>dGS zTW+y7R2K%5H_&1y_iY|hIi=2Yp?6T?G59$;e)PIVXZP*oQSs0AYlwAb$e%|_FwLL+8Y$& zd5-!^DIoTs03hH2w~zL9$}L!hzq~K6rfybue^bXKHx4&@_T5|TJVbp!_GHiL&!sO) zFh3yP=l&`1YCc_5>4}r)Z?=t~#7S{4o(|*D%+uAw>j+`yV%`V4#2VQb4gTS^VuK)l zzg+=$5VlNGwERTdGEvTS8EDV%CH>9bVNv|XGirL;s&vDv9lYwM-bAh1xj79Wnh%(7 z28WYv9O-#)z-A|Bb?HT8V{?NwM=SQ@SqoA_hoy!UWJL`0QqTAYYd+}2iAqZnS1=pc zU~uYOi+^+%i}zalIkGZvz_Em!>#zH>T0!APuc!Y=8$aB>fh4GJvOD@ zBwDh)T?x8Xu3B7DI7pybctg~1AMll-0kKTu%BWj;w8y7KPcL$VJ1RE; zA-ei{e09WIO1CkmssIK33!;nWN&yxU+q44nNGS?Yu!ML86zluDv}`;-Ea?yADHn*S zUe>GS;nv1?7gBS%%>#peoghUGmK+&d|Nz3n1cd-n;cMrORT_vCtOK4jzMV`WkvK_ab+iPsLC2ePS+?QwzwM|Nn5P64OT z-UTHULxa|Ulra6c_gwZ-MS)LgT4-FvrpjaFvC8cjF&-<9>pJ`_PKIe)(m$JVqApco z(y)(XIJ9{FmBC7&oiWkedgb7zXDVzN;f`{{*f*jv1B%-R8=MQM#F2R$X5A^){-Ia= zIxR+DjAC;UZ{1ahuRtQ)OA)EfC*e4Y8F}nJo_($S59`Y$E?Q=7gczDeyY^;^+T-+o z7L)RxFqHDx@fkYY@OL`rlnA3fV&FcfHV9o&Duq<#wTl&1m$xx@^?ln zI|Z#AQ>j5+0S;QHjLf#soCBAM!)`%lOx^=3@?jX>tTIVGw{PMA<=|D_;n(BM8;1iF zivG(D=LK(DTb^pQZ@gvo#bZqFt<>`{B-rAc8_jW_Q^Qkag2IKTVtOS5t;FIQtreeE zNY?W=OOr&?-Dv9=Zb|&X)q&U3SCE3}vX=?5;kEVa;;g|>6bLPyIcq}k;=Xj+cUCfy zAEM}>Z?gHxfRaBOrB)uO=n{Z_zkvF= zMT0SV6KPo&Q~IyG7u-}z%)aTtBq%u$OQRZ*dWd;Tw;Wio=-JOFMNBmx4kMCZ6T1|q ze8Gt)O8p1s>ZJO8M6Ua-Z5m;*;7HlK*GAVSAz&nDQ4)k**K4T#tZ z%St#Bl3dDjg->j}#kpvpCPc`FdGrE^x|(+;HLap|S}GMe5hc_nb}-*2{oZ%wrmD|9w^|DEdU_(&(^~#>^-VLZT|2pspY>`O&;@>u-4Dv``p< z@bfn}Hr}DP_zaz+o@QDuto44Gl)3w{Ums|8jT5JH-J*zVO%{uJ-c>Pt5!*2cEYAIN zRV1epy2zb>2@=t_aD3Z2clsvPtH?dGLN(>Kv^*_eU9{RFo;g&w`a(>ED5=2q2}OgB zRSL5#Xv%;6L{8JWq;^*L{>6AvR4S^c5K7aCkpgW>}>`}mZ|lC|>ox5m1vg;&o> zRQrNz{zY}zy9w6(Pexusz{1KzXkDi|(P@FAmmQZ5wY5mniPeH2|0=g7xIse4$$&CmR~9a)M$kYFL`kF7kq*J)x`kpHk}*kJOO0z_Y0 zQUu5Ej@+$%E2vldK6!QytCu3+&(RixmnIvFw!>Ekcx4^rr(SqtEF`#IL?*Hq0Q>ir zx#~qPO@R%t5Wx%JiTZVA=BOI8-`DH~@U`FtAdezZ+LPI9!T!mnGqddN>W82#OV^zIPMX?`z_LAes#Tzx~H?RRrEU5h5Q z^CmQf4YM<%Z`A2RM>{_(T>HBf~)Nfe#t2~Xj9(kr4_1g8foE_nk7);%njbtwdhPH3|v=}Xgl~b4H zI2DFT#)-oZZ8ScoYYa@8IJpgRO!&dUFMvIh+Ikh`OOe>{S7rW zU}i4t(btl}Xezx<@a&9@JYt($LpiHgrPTdEk;GN0<>G-l|L*(Ktqax?@0W7>YOX55 z8hz6IN2;$Bw?EN3YDzh@$aKY;td$p)uU6PDC&=wnX4oY4B2eurVM!%ibTNn2xZwbn zPYAL0LateD9)tEUU+15iL#&evs1-jg*w*?rhU@ymo5M63AN#%%S_%8`U~8}GhU%+* z!Na61JovK+i88eQXx6j{*_o;zz^93PUKhdY5iVP;=o%khbMA9L`ev@)vN^%tN^wxT z$R*2UcT(k(UsY8zI6kA#WEoAuY-K?MS0cp-Bg+En>oJow&(Zf3`sihKIQ{Ikj+-Yz zS)KcRgWf3v*|G46c#tiGLjaC(Q?{(%e8TBgHs;%1O#T9WB1t-nbE zEL1e=bpLTDR#iV6OmnZ4Hr(B66X4|OK(SGd=L+srcw5a7+n|)1uSfA%K1D{TxIn+f zSbSA+1XXdXHl_d}jZ*8kgxx1Dn5Q2s;d-SFPI@6Aj#w=WgK%@w-#fFqq|3#u=%g9o z4saEz$AZ4&d@-;AK1!|Hd_3)^CB z<|}FCyL&XVsw?hLcw4A4ufjZV>uYc6I;^fNT5qNO$t;~_fDW4>EVi;n#}D(T@VwT} z`%!`f zai6VMTH3!`gHvVILH|Ia)sG>g3x=lSL<}*PwSkLDZY$WO6Iz*jjw7i{T*JZS$nz5F5zQYn;Zj{d&<)arKF&20< zCBvINRngQ0OEVi^KK>kX`>Ei}r0KE&DaVUw+4qfm_`$tC_EMQsJnnAMI@ zCC&J_hp8<=FE6=|HiicSOlwiv4DBZmZx;oPB{|-OM&sg|yNtU>}eki=j>DgLZ z7kiJMkCK#@vqd)2xHSUmy*Ncdc~I26v0o5Dmmf9Wki^7$sq~hK6i2xst-3>->YeUq zps2M#&Vnt30GIAoxT^(Ic78NXVhupC%%2#?T~?;ju}YZESxzkE+AzTO(a(5$9$IYxBHW+=n3+X}<8&F2<2G z_46hx2xVrKO>TS%C~jlBGE#;G5y>VFgg(w}qLeCU6{kze05kh4))jK(_6H_E4uJKK_g=5dT9DdNv&QY_)*8ymji0wht6Jx~ zS!q-)iuOdh;39U~7!T?g)$J!M@oKe*#cJpEjDtFX%9`yKTjxdG7BcjhOwuI6AR#<* zV4C7j#IKaTjXOn2hG=x3sz&02Zf))}7xOgkqr?4e=Bh{ZShAWrz85(V)>$d32}X@| zCNYlY(5D&4OyG&&>FjGQuSF)d)G!G%Y@-Y^vq9P%3B0_LN@1LcS#OgxEd!esFVVR=^y<{4507~8m{sK=F%C`Ma&BbBBiEFFgkYt0)4U}YDM zzT$p}$3k0RA@Y#24+FJEw+{0l(Z$c7D~1=-At;G@VPDAT8U92wDWSNa-}}jwCs7bv zDfT@k7(R-P?ESU99QVVDIt~&(yP?GDlD#fCM9}&+A15^7dVI#z=j`OL&!LK8y`)P4 zN<)j;8dEb-oJQVNI!mT!V}ex|?Pkja74#=xy>U0YV_)28s}ci0=*u7>Iflx52y@US z)f*rT)>~ixfKiHL<98q5vd}*`uhj}Ti1C4zX9o>8`D}h)R4`WuTbiYiQ=4$2(0%ga zWNOL#Nn}?;>|EBxLAz+GP!~WxT(xUSoEj`edC21($tNx*UZCrw&{@e*%@1XiR@Rch zuVCI#OUsK2!M9oGhs5%^FK<--k)o^%A?uR|IA0$^I48RPXiAsqd!*wr-u7+1C@n(V}11>axQ z81+`rw6X?s$ZIZ^&AueiePT2dbN5X}@q!Vx4 zvC~(%ur`k9f1r1=)LlBT;KL7U6&w%GfaF+VEa%isvpfQ1H@b zm(b`_xj+MPea5LAcf;V4_{1e~(iJzsjE75Lmt$&A@#_W*sQgc;rpr3fTyOeu5-`iQ zW6Y%Sb1DyYQh_L7(wSR|@!OepfDb6i7m*8EfK& z4YOvP(-7#n(89vmM90@;Cp;hmpT9}h)CMex6lKPa5`8A#0do)AF8!w2?!(jJ9C`t8 z>>6lLo3J2nbvca(%_-h)G_Z99apB`@e~F{hpiL_O>dtOR%-efqyz9dTUi-V^|6}36 z-|0|7-}UG6ivANM^SzF(UgEpul_ul>Rl|PO^5iwA-R1LlKqNMxAQ_92mJYU&&vsmY zK;#faSJy3ySxzwCvJZ(aVvU3_y|KDP+!DxrlgRh}QLZfVo1a&*AY zEjm^1p8h`2KrV{qNFJn{aVslh7^G~liUN7R%0*52=M8h3{X~#dnG&WXTuEtJ$^;hS zB9|krDs3!E0?ATF!HT}}RGT!OV1@DkTx41gLDFx|pwY65Xi#QqYVkOp9)Id`ID6)k z#Q!|ke3FP&MeVs2 zkZ0ml@So7e$|GQ1gtJFC&u|5XuDfIBFlWoH!FkWc$E_e0#MYQ5zQ*d*~DT?9mEM##>4wOqU2HlUzrWurtNJ0=_^wMVW0 zYZ~T}1jDn+O#RBvdHRhxzL3=1w>-^1`lG=nZ%Q@BI4YDFC{7@Nbp6EBM-ZV$cZ4C7 z2CFesb@~qO@6^U&ttE4|>a@oo%@{8&m7(z*qF(zm$4ZevDZ*^*^vL1bx zeP|3$BbvljWo4Byjc;8(AY+vz&?s{PiLS!*QF=)z{w#(G>y$gbMIt8r8)ymhMF56x z3ilmjD%VK~fANSm*MRAmP83hLtrVs{jNkAs-sRRh>F}d@wy*Wi7JZnHGScz(Vg^to zd~m2e?m8j6c|YFg8enpxIzu+{Y*5A`jsl#x`?i9CJGW1v&_=Xb+^sb)<$@gCQW`nNpl(i!8ACZB=m_LDwz`Mh#eq%T@9R0@krVLZkmxIm#egvXp*P z6&^T(5!MzW&hg%Dje$H!O;=Lv8rf~nB&r~N{ELGRR?uaZ;J8(W>)-k)^y; zyD6XJ~YurQLZsp+u~7PL5bbz>I(ncT9BiX!BUv`uZCRo);n_?t=7r~iwR+xMIW z!X9oHQY1#&ypX}4QA_5bo3MT9l=x`Zs^t7m;tf>oTHnk8ow$?H_%hd^tvu)FI zwC15NU57lM)x*g+HK@*Y+33Kz(PTTV(Z7|wF+HB!poMk-feugkhnSpdLsMraQ<~>T z%oZ<^ZpJDnULVpdQe~g`G*Zvsw7RK_tQG}yuJeU9u^LsCOmCQ?;>*gHPneb*z4VE< z%1+oiI^`A6V*N3Z-alYbS9sN`yU#GWgIUy;q4nkhG#lTncZzA)wDL?`(*MNBPB%jB z)-6aoLjX~@++Db$CMy4Gqcn@q9zTx3B#I8txK`{Zl zEG2VvRhutm*j4c!N-qHVgK;j*S@&)E6#uS6DouNLVKM&hX|8cq1h#@fD$~+r#ez|$ ztcGT;DsDkPHTk)itQC3pjXa5+Ea}`BoHasbnRuRs>0fp0|qe=O5XL{^@jG{ zDZJ@acY*vQ>8WY^h-fW&Bw1@|Wh%D9Wt%jis$V7cUsJ@}(F{KDQ_Ez)BCz>=hH2Go zP^G+oiQo+U#A>p;@qSB-J(92acnZpzYVBF*=AU3Mn_ZF}DVPk6snO>%RC;gWagW!CRbi*D{>MhMYF54Ey`iP5id?5(3+t${H+H+#E^*OX|ADLkUc+G9N!Jl2#PTR2;gqaK^%hc3gn2^}Su0Cx*@Wy*?WS#*JuE{Q zd&g*f%HsfDHgl^9ul~A+VRZ+J|pq9o9u~^D)*x*NL*9@kYssCh+cb7;#!M3|Wt@_-cM14FyL)=O5b!x$`iS&HfJm_5ob_exP&HD&?Mx>&Ri+*vkP@#{j4tfP? zHPB);(XUPZmF~z~`}eU*FySA}9-~;8HE-B9S23jJk`7UwMG1ZR-DTWw1eqg7vJ?HG zxyoJ~yopz>?Xze>b=3X^l?=be%62Gc>~o@;Nvc zl}38_mgQKoQu49ZW^+NR>c*=TQP&$crT0D{w9mo7xnz#z`^c24+zmnx1!Q!exb?py zY+@UMGfs)(B+7$3c{^O8#{H@e!v?A1RGWz~cKVpZI!Q&jVmD?2tBNu_D7~ge=|hI$6s7aw}sa!Jlfe3-Rt{oF|_>Y)c>oMY?;*S>|Vs=tWLzd3P*VHeA@@% zlo$t8qoUB&vI}@sm>vmYNjl17+>$L?lo3e|< zFSt7O68`Q|

zr`)3BSgnOr{4W%@9K@SMzBsE&s!1}&P0-+UM08?;TjYX#FryhiPNLQOrL^apnk;Ej zti~6Z&^z}cHF`@7i=@D5G8g$&YmF%>aY-K_gD|hrRggxHBe0hO5b8)fsf(2gy~OH2 zz5o(Jm;}YPGeb&KD2rx?{Yw0tR0}iV#>YZ1>FLcCewBZc{tgad|JFlk0&8)ec&{vh zLvNBtd~CUQj_|>urNExeYnD3_PaZmw8?O*@dpF!+KJ&zR=$s~oH6qgI+z=BOsWJn) zVx^^SeK+h`siSu*y;xqyj=tu_)|tZEe5i-t_{GezHR66Iq_`|Trbjrd9ICD>6Lz>x zkR6+QDIX#hIK6Sp(z;%eQ+0BwH9tj{`<3u7iBKCQoeczluzGZ{`1Sg2oF$=n?KK{R zp!$7WoV+coO?_FGIf(eZTnc%QN(inUhX@%-jt#>$Khf_wOw*c<26fG|xZ5a}p0_S6 zK`JSHi!KCmx*6!P)rpbJ)w-mLKiCxr?|{FK%KDGKir+yl`}N~k`?5v95?}vddMDHv z_9rA&2z~^eTa6FWR=lnP7`;YeEd5FD?$Ewb3(8P$oQ93fV|??U(6g@}U70jd;ZEhC zsflNndpJMlDvwjwu9MTz%X8=9Hk_hDWlKQ;X&SjKQmZuo_7hVkEem!`bmcACsnk*S zg0%f*H>YSE_~;s53vZxvgnAD+_dH?rME!z_u zIbmUZGbLqhA^@-d5t7XKuHH$+wRi1w(PQNo=5S$Yvx?qaG_9d+H*vrJae+Bw{5zaR zrdUJ(>OR+4XR=rY_?~NR^-MbCcBJ%k*1;K> z1nJS6qCE0(q^OgrXo~Xy!If_0^914KQ0%%nZ2OEno4h)X%x&&03%e?9!a(gJ3cj1@P6F_ z<}8jobXnx*iT^QV%hx4dS5PwHa3w5HyIFIj>~QG+0_Z#_*0a>cfvvbg_1_w+()9qV zpfzgphI&uvE-}WtSy^O3{JWLP{(gh|LDKWA1-?x9{8qoq1*1Cr4bStTrV>9MwEQe9 z^IR54W1?bR9_w-EGPKLmevlc(%MDEM02WyqfW`ty>h-9R9=w{ zNN2WbQ6$@6>6T~Xe0uzn>ott3;|@JCGEy>XyIMSpTQ-#=#MFIm^cQRzepi`UME(i$ zGpjt7uy!g!J{R;mnZ=ljKE0DzS{8Z*S0+&|pGWL3@Y~ko$1UF*up)};#zZPhomc+^ z^$s)VXrp$awcXA& zp1n5$mPdPf77th&K94P|EW}cX=hFUatutFXFkzaXI8GL9U$NM(MNyYcC)*M%(oj;g zTPPjW^2iTyd+*cMtIGeh;ghmF+vifc&OeySY*|);Q5d3_@#E{)J{^QFlMMnV~lP(f)WT)LBn{H#3cJ;nHEjRoRK^jG2<{%+DJrnSo&{C~4(;5~w$KwlSlBDD- zZvw2qY%XCWo-|x?!x8D@lq=OqIqm952>7t{vCDkxKD@U?dqv>ey7l)TH5N*5sN)&v zX_Pb)n&5=8ZRSL^gx;va@3gmLmKC?H46*X+YSoy-Ss~`W(~3o@4U$m(B{(4*5!LjO zh=f$uN+{CBP&3Km%))W^Eid17rno{12ziF1Y#~rtp)b;=m-!n|MdzaDb`&IEuX?{L zYplaVQNif(yLBf|y+tAva<~s`?F&xJWn_l$Z~9q6XNg0qA75eg4y=TlCIr+mif18X z!XT*>&QgicWmDy=a|n}912$$k>O#X<;33?Z&D7h*5mF(53WUre9DNb7wx1-IR)&$gI*W z=N3b~$~Ts6_Yu@bvCZ>i3aoR{EZlPHF4cYHu7(;P;MXRI`KFd66dNl8hqJwe;LRNdG?izX=ki`fL zTV}<5${$7Zbr3TOI}<1x%A}7M9O&N~OVZ=B2|KBRnhA(+wCO>1p80IJ$LKA_x2!eB zWmBGG&Gp!Ab(+=oJ{R~^@g#QAeB5G~YP)Pmi@ zjF*P|RPOvy3st4Nh~C7)zKYOPggQ9^O~G^rftLIQaKZe#^@?#*V`^`~Y>^a?fPg#G zv0u?A2D=uURwVT*nRuV#17(Z|bS1*wAqyjb@Bbc#LVNXWs+)Gc=*6XmMvjFQ^kq9C z`r;c9`@bxUJHg z22N~cUKI)r)YOu6UcQfHe_He#eJ1%*b=4NtBwY<|xnjw|9-;AH7Q`GxUADd~c7dn- z^0}fancX$d)!&jZOP-6IRR`SFI^T4mE~+b$rptdL0W-O)ItO{HOZgeKnfFp0jyWmG zMw%$!$&8^=+nq9LnP{o)Yb7uL6hXd&gb;ZD^vkF5w{Kq~v9KU}wrGrnuHcS_JOF}P z!s|rdU7X*!YK*bQSVk}TmY95!btGH=b@xdMG01CTHvTkzl`Ikj9bduH(Y2j_cCJgB{=uawaB%;p`a%GXLL!_caOJ*mKaks zi9>(kGZC=_O+JFmWSAZ6N2^GXYhy|*GUR|tG;qHWnG3W~g?0z`*j8v)OH)&&EUDv% zbv`r6GJI6jTxDiRU^ovenAyJcKj%%w65OLY19PgIY0iyoUoTYayhdt@-Gm80NpP6| z@&k|`uJL%2o;Z~t(uwoQzwC~u^%{W%_F>vEcA7ufXDIIxaq@HPHS{k~qp)eY7hZ7J9)HcGy{no<_`y)9&L6}F{3xMPr_h10ExM%d{^*;?7!e0c?$L)$& zx79&hp2L`Fc}8P=3C0_WZg-Aut1ke;n-0QslUP_=6+}hRn>V6!Ir7VP`T)d|M|Xqt z$bx-hhh}qmfzIkXi%0&R2}j` z9P7{{>H|MX+=i4vc(wrVn;Js7#Vl>gDWVRfE<+CizVfg9jgD!Dq~%T=wR6_g8~E>< zsLMm>(q&Ly0F(aGOZ!e3H+goBo~@%S<;5lHMnc+Hu`&Y4^cjpAv16YsMrFpn;;o?b zmguT3bh8ZVXsZxpCw-bWCWjNkz#XAxVG=}d03Z-8hA!;YW2#x3s60tcH1rQ^8h_l_ z)HJiW79Fqbx3RiE%^N5n-3hNNY!@`HA+& z=h!AJ<*YNL#+F*|`-$>`ikdJKY;Gy$vB}148L|mFH+e;&WbtxpT{OKQYN&2Ko2FNQ zIs5KZ^COYfd(R3k?QyNBhQ#7R5j!OfWi1gc33P8VtU{ixs>&S8tX8EQ0Qx#4tNa#a zy!@U6_v{bKP+=Hj7P^s6*jv#kbbv)5EC3t`R`(OW;})GPq``sxT~PI%lyS;zqI<9E z%eDB1b?9%I?m4K~H7%(T4-cTW?x}95tu^nTEIO&f!C)~GQ?9F_G)<_(oPeIsNIV>q zyG2U%*Bs8;kr7>}&2a@_lXRTCD(-PStC~B$^;MvST5YYJlC@zC7fVKhklm+5=7M@i zGvtW;y25t?yiWkOnUZY-|9UU|3kg{&ha z;1tI2dL=|kSOxPP6ynrt8hVJt_l`bQyOcyiJ;bHXzkycroR)Fa4f+&fvZn=s@6q45 zi4)#GmZ_96}*i#WumLWA3VM`urLR zYBpgs`C$6QefX}iMLpZ@gqh)KNR!XI0Lff!ST~@={Ef7tNKL)B-gQJkyV6i;R*7TJrSLQnY_D#_Mw!&TDVrqycrPEHTP@ z9~-&s>;(Fj46FKmW4vR?4E&}yBKJtN<<(unHr~!r*-)^90Uqn4&TdCYx0n5TnJR`I zB$?;GP8rbh9;xDxZSixpwY)|Xoyt@t&Gn^kk1}FN1|i)|O)tyw^EE>Ztt^O^BX`#+ zF-JmA%4BE2zX(yWxG9-Ri?z}IPi5=|&6Y7n+TrjRSC)_U*U+gt+WKG;jYX$J|96H} zhad2%ciXVj2tt~hM|U*o@#L$o{~Vz8lY?|I@^E{A>%i~o8c2lXOakx?S=wJT_gU2n zHog!Eeru$PW`!f3ytz8~@F83x!KwwR{u`_A+og7-eWh6Q;*j!ZY{4>T1 z^qp@|)grn+#a^P=uS5HL^9MQCIMM5^l6m*z7?!k5ta2Ff6r|=unMPyhn*BJ;z+|V1 zbM#a;T|uA5e@#`I;E1eyJ%yz`-w^Wlx3;F^M#pW3;FPhpG5HDk@U|{a821#*LT}lA z@m1>f)w!BO3iYLhanbgM>K&v$jCEm7bKyJM0lLBZD2(+Dzaa@!P4zL#9a#wxV13J{ zStk6Yx{=SGog~kmZ`kUSh7~d5aUEq%%|Mw{9Fbh0u|Slu<3OznxB$85F1{l6?$KBE zJG#l?c$=1Sm5W!KY~z@Br=Dh?_Ioi$*Fx7MM44vhXfU#DlIVU+5Iq3)gTZLr!BeMn zkFYfcTu`wWkDR*BX>k%JW&M$WYNxGqDnX-y+-rbR&KPUA4z;*>#MNFfD@chZti|_~ zNn6g(1MmI!qmuVir$<@XyF^nGAFo&^GfH}*YWRpN6zxO;FFQ`V;(`e25vvH?G{T}l zWibrYIeGYsQFT1<>O}4ajOgxwrQBBWkeUT1R+q70(zcr^aX5c;(@00v_gV zKRiiNz2(iHy2}D2pPN&7Kj-s*!o%|h&>~tB3op79P>i zZ@>Vo`^Vm%s9R46ms#u_8~u4|MX@MO1XDwooZX3rR@fIr$D-E3q-BD*ekJ@?P%gr`>1ynL3mt;NcB_Du!64yWMsPzEj$$_!XB1(y3exPAADGsDr5s& z7ZBn)7{V{9GJkgqrjf-|R)O9DD+jS|!*6e_H1(ao@%8$=F4_Cwj)t;oOdhbRntz<9 zWFq-UlAZm_4S}ul1>k=s*ZThj84~90ST1#YVp#518YbhO5=#=gNUJJ04%xsYDvpWC z@H3~!T7Jz;vmcwP_THY~)GbWXYz7?H?D8C^5N95o%aqoug*6p#rSF53#AZ`vOOpYx zrAI=a_&*5lWV@r`4RsvXdxq13uIaZd!!pfL62&3^0H-3x7awR)aLUms1=ixq5nzCde0SXHX8*$^$S+c4RPNGyJ=E?Kt$^N?5w&{|hiWy^WNXo3Z_s{+MBOm*EaO{KS z;l)eK2|^r0VP#t$SJ;qw*eke!$>gi_>J50OD^SV?Mh-pv44>)y&bmoVugIwRn>il& z$M3yM=oc(o;h6<=rqLm{sHHR#;zNa9(bj-ABhLH{xgPyB*sjxBt}wh$z%+}{Bx6<1 z=CbG0c9(ej$#bm~ST@vvNGQVZp8qhNP&aPPe7Hqo z+P{KPUS*IeSs8knk2*`UqOGYZVdoruq&)kRLRf9pcCFV9$*`cl?%ONvPeuzaA~DP>>TwaU zBMQ7&qJRk?bRUfc%e_LIPf^-;hT>SaseA1?(?#k2Sxu?g4MuHaQJ9-Yv8nO&qFa^) zcC{{ivV>OBlro_k;yAP|0kzoMRvYkL$85GGHsmoBm^JU19Y90Ey|YvC>~;+HTclu4hGmnnTH~;Y4Q~Vm=EceU$Y~4WFAmha7eGl%K(Ift4_I=9wX-Ek5iQJyD}Zbg}a8uzT18>Z#ATB)}k zb>hmgLsYXQQbSJ2rGo=HoXBJZ`f9;&>bdYV-Qrdea4N4xj%wZm>DyGH>Xsm^HisC& zuThHR*yJhqzb8Rwt2WIvwp*0_t;u=W4iqS+3(Tk~*3?fb7-hB9?C7pk)|<303n!#*HPFDb1^L{yVD%W{Xf#0yb6Yk36GlT-caJJ<9y|Ob;P)X64Jf5aZt-r znLsn$aVn7V-U|6;q_0dWs#+zZo~9dIbg3OVnwmvLQ^5~7)wu{1sRA^SnTAO$R|My2 z97}SFvN+_pwMl8rb1CFlyK+Y>fhIrVUfoNL5$W&6g$=^C;jr0x z*$PA5o3#xGWWwk}^`#Ni2vt5sVNIzj)~TeSND3aD(B83?7 z1d)uf0~rMQBoE(9-9OT7i!!vI68dUz$WS27lqK6knEK|stlUmS}XX>{;|B)k3GSYQn-YBnI8HZ9pc*D~^?prjR?LkfqoB(UN+@4!(qW>rl(hvbS(USrpIn)Taevxe9ZY zVegc{!5#?fPED?Rg?-~6E2>SDE2i!WqEtHTFIB>(W#^uZ)LAJ~mecXOqoJn4ehN~^ zNI*{g3$FE}sCaJlFx61q7Ii9|hoG?rEHK@W%6JIWC{PDuUK$;#a*io&)e=QD3#W1g zB36^2K~@DwagxpVf$t>aQv)meL$7rTqf9V+th+DM_!V(2nAF_M60~Myy#9RhmDNnK zp%9y590%cCvK4MzSPnXdL-2(y2K8A-OG$K+pn*#TOhs0jHSDOAF=l4T1+qHgGxvzokEtA5 zRymqkg95@T9-LosRuz)!CQA<>N{eQy*{vbQQ6?+Nbqd?H&xziZEh*p9=2DU1WwPo+(-}g%Qe<#+*r3jbv6KiZH<$ z%78L5bkS1V7}3f>{67&2?%WOvw*(*4ZaC@{c%=^N-G)7VagY1{8n)p;=OkqNoPB-s zse7gQ0wwlDlAu|a5mCxc`|RRMe0y?zx7)j@1x!ALKylzOKamH&-{Gjm{)mVrDl@~s z7|6%(^wcNR6vx8#Y{X$j$aOhHs9nJzc1Ey-RvSu({Z1s1dHf}!KAm3Hyw5_?ob#Fm zJ)a~I-=Dy0Bv0C`REhp&K73$;M}J=*rggKwPa5IqM#Ixp<`?Q?NHe`c*F1Y6yM?6; zVr#IrzNe)}fuz&7n z9$YO&cfEK=0d8(0&|?4 zXAvv4pZx_?gEik(Q%tZw@p zmd0U6D;drz?p%JLVeMH$m6BE5)iS3ZKz0wsj;BfrfKp^K<7sRq{*={=VXLRDvDr-; zLs1xM(Sxah9D0G#0cG`+ef0pIL6m?3>w?l$?m8BtzuZ!yN2YI9j!1&KR6JxvQbWZ^ zM+L`adc$O}B3|m2u6iK#1$FAPS~cHGbyBBPwF<<1Sac(v;gVl;Zo-HMuU++_COD+m7F;d+pJY;%*W}6e2~$QZFMBb}yGQ zG;WSF!BmpQEpAQeVqLLsw%=*ZlGYwNpH@g^d3`wyh7hUhI$|PKR6bPWpArbtd+gry z�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%0DJZ8#ENlAqPcRsamL@qp zi;$6lcrS{rpa&r`OkvLivq}l;&E;%tu?{DV*4oFdDS6EZ;Jdtgp4_PDBq^uW=r-8B z?S;1uXQswG+(qnJKF0@g72A1Roh>%TgMI6EgJ%VO?wlev08zvB9dE4X{%2YX)crs3 zDd29!p?uH%!{i`BQ^f$D7(qNMd^#)CO3DNa6nf6OsAe>osg(^8PZ;KRn}0Jk4}gBL z0akk$q)stkaD^anQL82n*rG!l{OY)#h0%Nr=rf=O2$&733{+5;(=8-N#6d z@v)I~hyf`Ti)bGrNXe1u_FD|vsD@LuLy0S*q7e5VxH+MD<=iZyIy>w%Gb@m}1) zix++OGfy19+|eLHH4p33j>lEd1l_1CyaKiS%bX8TwoOH+B9Q1yHf5ww=JyD?!}1_! zW%?Zca8EVmJk{W&Bi*$X+%HPL`xB_hTl-cRnL*f&Stgu1vm#`Zz!)6IRz;7s48ez+ z3Bo6TA10oX7`e@aI!cbz`DQCm20WRsWTv326Dd1)p;k21nX=7LZyZ{&opq{JbX{M4 z3vOSlxeB-vSa;~gq%N*1idDQALReI%*L}71)tDDe#HNsOhmq$G8y~V~(mXy#X%A5CGSJR$ zji!e|M2%1^~l}XcixqQ?zfeGc)HWA8$h$pLt{>o4b z#I%8k_{aN&=+nV7S-@@T8Vkk*mZoNaOd-e+lWN~?tzVQQYH6}r15J*}PO!0Ye&UNR zJ8#8g$*D9Cl~M!3TtUS;OjPUi!#-1`{tVOC*e@d;R*V^Ht4IU%7W@Rb1GPFs%xWWc zYsG2PlOStsU_Qh4?F6%GOuS*+N84m=TRspPA)p`jTre0WHq0e4ztcGi8TUtcBj#k# z4lpB?#-0A8Loj8`d!}-l->u?vAN9Cf`ontyk{O?MnL3&9`9Hg^ZiA6K>dZKEkV(E8 zVR_z$^iyc;?OW*lY}i_^E8a$aksY1_qqxQzc5_9-CfS*g;&#=rja_hfAw1D6dQFm< z(jaFle50Tg_Jr|pucE!G+L&tjB!`e)?9#W`5K}o39;X_?sms=z&#up zZT<4?_ZJ(Fbj>g`Hm{v}dNM64?+51aO6vWu4e4(Vs5x@4;=|>MDn9xyX`?4{uT7`c z{Y4HA)q57DqT)H;-YuXJPZ-wpuX7ID$9jKetgU3ZI~t?w1R1pkuf{Ts2e=neV=1W* zh7l=*SPnH-qVr}E+86NAp!b2F9j>U%TYeMgWpn?30qqSE@+5LN1uMwuBeSzsu^5%2 z_TRVxFji2f{{598??TXZ04Tn#yLLY#z3d?EiiJQ1plQ+j@$5~2y~*q(AW+Enc2v6% zTEpFk!>oFe?`kVK3;4#2RDcJ7Jb!T}&|sQ~C5%{aw0-;AY*&!hW&i_o000Q|JAoIO z+VgBb*gvSebp@?UDS%0WOw29)#hC5LWJiX?iqK0DN?}KG#>DqCAMQpg>sLppvglX- zj!22)kAL5MP;iYUj6e`9ZU`boH=Nj57zXEKhp&$PQDg8tS2JS;i{sc_y-da|V=}K! z#QC4F$J!Rx8gJZ@jM2@Lu>|)DtZ{^_mB?jStFt;iVvIgaGs$qw^RB+++bPd(#XQ+*ZDMD|*0qtz*v?GZ%!QgylCuNM z!7Nga7_vp7Az%i|t47W3m8F^MAiYyeO@I@7o0yy1eWL?fZKjJb(j*vA6log5gCb=4 zB*c;$2nD60t<~;d25#1V?2*qZ*W*;F3y3a?cws~-sYRnxXr9J9Zq_Thr<@TYC z)7c)_P&%bx`hyF^$6jbt!+IjzDcSRu&EkZY18Y)p2p*tc@k?|I|?jglpa5u=HeRl1Wo1h52x z4`MdH@^5lrf@F8ag`moxpQXVE(%j(Q3$r5Pn44Jes9wA{OMD zHmKEMhCbzH5!ixHa#ddwvWk(gcPILhj??4SN6iAmOBE|}W4QJ2Xp8>1lI57GVkEQ+ zSR3~n4gL5W<4JIwvUw*;k=|vsyBCoa*Y8a8eZ=v|!~5V8Jgnp7kM0Lv2l?E(iFX1_ z4hY~9C!2atrVKLmU5Hh(@@M*OV`6Q+=X>7yXz=byW_eBO&k;LkGsaaJA5s_4QUC~J z1M~pw@6^&y>fI$ePE|T) zU!{Rw|(HrAZ${b8XLIVvAp^w|NFnDQ440 zV!XlvLa7e{_WuAsG85eh04WDV0uRVOvRy`&UZr-aNk9=`CO=->_ahCmdAg~kU4YXB zkh~HmK)3siuuop{*?8T`0X_N#q*?oH%Ki=F} zh@3t(LoleO3k#VfY(=jIZMNDi-yTe{t#=*3w4?au@D{X$U7jX=fy06SW4XM5a{0&$~YQ+IV=fsYr)6j&m}G>zz{LiH z(X>exfGP{FfzckTK2Er)0ii_SQMYRzcLsO;j=e&Lg9@dO2Y^k_a7OjT(^1vD(U4MX-hyl0t06kJ^3B zMudiCJ+dpS{wxK5$mT;0bxeuak~a}<*V_}R)w1Y>)2FY9lQ)89c7cvzW|j8FAq=2nu9+dmWFs-0_E}>Qf2BI#-Oq+2XKIm6Mq9$~j&&YDhvO(6=s1 zyIYnek%%i|vZ|;himL_yf#_ME!(AGUY^6#y4~AGcVsGUogzPsPaC?k4ub9r#r0_gf zDnW(dfdk|TAYbKTDd(I#jWx4C={a-Sk z3mT4Is{nk&&ckwINhFgNl14HVQPuRD07wJddkz4wo7;>9@yw+7+cSH0(!$w{M)Awt z*t=~B8$)M7j=YaL-;Y?@@K;eW>xMaGXQ(NG@kZd7zVI*U?T6C=G>?r-nAyWZyN%Ed z0V0K25#v5$Z3gkL9yPE=*VRDMTl%&)=KK2nJL3H(YEBV;9YP0SEir#t-q$!>lObR_ z$1y@XS6!-m`&mYq5O&Ao_6J)YPQ6uX3PX9IwEJ`Ze}34onS-dc)naBxakcJ6_O{|N zhIby=k~7>37TT~QdprD3{os#}8{YM;dLEr79kh}1k6&+j9@oLqi8fG7PSOb?K9`M$ zd5mL{&{*6Z6*0;J2io_P*dt@{8!O|^^gUK&B$)D%^0#kZAc(i7EGbsA-|l0*=jPNxCZcU^<~^d^k=iE&cr4}N?<8TOi&7!9 z!ZF$kf__HGDs}?w50a`Utjc+SJ!bnWo1&p0t1HqNb*7x@#<`!2>z2heE$Gr>FtgxatH(s;&19Z`h#P0 zj1_ZV&8MAO!$BF0nZDsc3g`QRyA5mr#D?C#f1QNX6hjjFgl*5XeMj+$YLMERLv9an zU;+h+i*G#bikki;{39)XewfdU3BmC#hh^CHgikb_r?B$d9#> zA_Tq8n*~b@*<)8m#PdE=X^}e<>}`AS)2C#fmUR}gmC|<+8;}jf$2Nl;Uh|XcXQUF{ z>310A*w5z|W|xOSg|SWuS}Jf_sbz9ib6kG3aYq$vbIkT4v}?p;o;zYx0RB>_t4^(4 zveacQ;TR`i%0Me_;QT}gYm+-;S)a;NTBpG>D^mmo2F@=6#E@jn+yE^bQm;@r&m*Ur zwLWH%idU9h#${O=GaD6kbtiv|D*{O;YDcA6tmlf_O?7ey6UC3b1*9+-0YRp*8bxU#H*S>T)o8YKO_l|~ArkIzw-Kd4X#_y|!0NtIaJzivL~ z2FyG7fvOEG`-tChGsz$WX^qIiE!)veVPua$7|?c)#F93qG5V9Z!3X2?ALb==h@W5Y z>4572pkGe*uml(}a3h1Z$BcYIWxHJup5O^5$k^^7iT(aZkAi(xsFJ|PZ&CF3GkboR zwLzm>Er1daGrar2J+JAHXL9HY=yrk${Cu5v1^M#7kI(#m-i4rl>`%X7IPchT+Y<~l R&dNEM7w>OazT}gS|JmVj&yoND literal 0 HcmV?d00001 diff --git a/test/NUITestSample/CommonUI_Samples/res/images/Dali/ContactCard/gallery-small-18.jpg b/test/NUITestSample/CommonUI_Samples/res/images/Dali/ContactCard/gallery-small-18.jpg new file mode 100755 index 0000000000000000000000000000000000000000..60ad7851fb63f817d5088649afa3cdafec7db76d GIT binary patch literal 17426 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

    &?ERxVnmK0$SQ1QKfEDw=U;$*DBS=_gmJPi`XZ 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 z z2fHf*byel6bn3W!WrA1oc#S$0CAJudwI{#r5cU|V_vzGYOKxRptRVpzdVok+qR600 zx4w~1*Pe=L#-vn3PO>$&4{O=~Al)^C7kf4}^h4I6$o(BhvOV)}SLr1ZN6PZfO{Hjc z=9tC_a@QRz7mkt=PZ|X-`mqw&kzjEb>S9g79_c@Wr%~g0yLc#n(Y7GuC0o@FD|wR2 zgmZoV-LeM9f<5{9Me;E5Wl(OsKRqP+xwDmuN9^ugIH-?UmX3cAj-Zb}wHg-5L@4Ei zmjbjR_Mi`sO1^$!A7;Lgl{FrLlhPx}V)HHrX`7LGW*2GG;N>z08{-9SiZbCB7?<*@!6)Wo<`c=5AMLol z;>buuyG<3p0r;@<*Jv+seMe@q;~R|Hhf)9VSX$*v#42(yQB&j%WHRzneE?Om>S4qH z#uShRWz>XdmN+&JgWa%R8uIqu4|Fh=)sThO(>|lKQoB z2~&Z^0EAuBtb#$XCoPjhA7%DjESXFkno;qmoTG^mspDfz?DG&dDldkVBAPBM&Z_D* zp1KElvta}1=S~H^@{zC2z%3z*=Nz=QZ;8lC(?(R|)$q+!z_jZ$9(zU)K0Vdcgyr4J zvV>HS4Fp2xLH`s!$1Hd*8?|}Bq$^A#IhR?e#*UERFE3!qJUdR{)y7ehRGY#>FS?k- zh9Vai3$$gEBCsY*5&P61Cr53FgOr=1eCnd%4a(}GURsY5)z~OocEl4JEr(1)iJ?g{ z(pT;E#5W;Ojc+5e8ApBcO4LWy=f<(HfkKqYWcc7VQ+pgt;9|zK4Js7%%_K zD^izgh(~wIVC0*nr6q9cndz8LevoPYHYv3w7#%}YwJsCW!QO#ug@(tCG`WOw%tx%d zrepV7v*<9*ac|^VsvnH$aEvmN9kvyrf0E4d5D)KfW!Rd%X4-3@4_`-lw>mO63*jfec#$#vGiwA5Bg z1>PK&GP7IKMP0NE1S61AJFLlgAgAVcWzY6T-JhK7^7<2L;mWy0jM&tMA$ce_-^R=M zC8mJ4cocQx{SoB2!W4B9kEdF(?3W$OI?8o_^DCTCKdDeuK&ZFDUlV=hI*wRNG?_2R zY4$%@hVc(a=yFgB=-IbY&Ukb*VU=P)mAIm$cC=5DSq4-an)`*5-?rg+nw##!OJ#(8h>WI3 z?G)iKAn&HZhmPq8pBm247}B`}sb85=!9jdynD1|L3&a ztH*}y=g?U>v6_^2vqON*Q$xF;){9|*8J?5NJlBetZtn}m2s3Etod`LrwL3uE^=Hy2GhhQw_PI>3jM02m0QzQy)C+DIIPs3Jo8lUw7Oq%To{s=YRm`sko zrb-;y)q9k)%&I*hurTlvYp4KU6>;&NPA&0Sb%=1LYe8J4JyohvC56UcEAbl!yKD@N zR?mkB9L8v)^VZANU;Re1XNu_lJH1I&GcpU z4t@m(#66$oi_FIyCorX&^hP8*Vj3kM81!^eP5ycr1eu=le+Q$6qdI)-pid@HFO#1t zexPi`I7LrXE=ObzURzJDA?VaAfsz=7qShsoH73XBivmFuL-;XYqQsBQ`NfW`1qxC=rNvX|-5F_&^m-pTvgKK!Ba)gj zJ}|`w4an5BG`o#gP2xm>Iy2nnpo1In_$xk;WvpScibPAbEU@f3tx*}udDB=ncp}v{ ze@ZUZOT?e|#&YaQe&4}Jx4;5B;iQ4_JK|I{Vl#sWh-yxV@)e6PWQBT&vAitZ_U}P; z4*zu}1uw^7%^_wc4WBJO_q}1b*a;in1wrz@k8N0843ZmxUetOfKQ5OO0)&E8 zTUg3;=)$yb?Sn!f9=s0kMN!E~hF?H+i+l}jbJ?$oOD4>lqctoWq;M3LfZW=sR~qO^ zGxiY*%r=DQd?^%do2Br9vgGZWT`g(kgKygiwieMPK0g_pXmpG0$1k-hE29jXhNP9X zl9?P{lgX^k({yfoIS(+M=7zm6u zveqqXl;kA)60UdaGgw{xNi~w9+(Dk?+ zFY{6aI{<2>0kfG3H{X3#Fjc_;Ils69bz2QNuQi<*?de@7; zD_3N#Jlhq9A=fyg!cge^&hpo~f(*IJ7Q%7M&{9^1>EsYC2;)#`NqUE(&6efJW_}t9 zrns#}ZO3(grk9z-4r@PjyBh+6V4_}MaRjazh4&wZi@oG{sU&V3CQORfWP>nfhv7d4 z6UJP=m2x#Pa^7vM8_9YVT36t=Pe&@_9|x_D#;Md2q6?@u(NIkDP)vqW_9$S}KP#~!QX5d%V`f-o>GptHJ_+~W z{{deg*cOKgRC^qu0D+a4%gi6gSN%3j9UkH>@1-dR*v0N$zeiyMraFZQb%O{7YanS? z7f7Q1cRYH8rDZghEj6&FQs~$}_X;T`yA+bX4eDV}eX6pyG1j2aofTs=JX_FhrpNoO z)=CabO`+!CjURe)upDc2z7?{%R<`EdY*4LVl?ESd!-^yTB-be@-xurBmSta;0mQHy zE?oS%ic<;}D(=f}J)+npV)DbyRV|^$bX!6^NTHtveQi~q;=xqVo8Yda#Q5O6BNbOk zIC?zTX(aLP8=^qRn4G-i=)#PSiq;s%G1pkd(SQ-qI36$JXJpD3MI=Li?Le%nqN+a# z3ej{V(wIYAZZN3STwrJlkr&{v48kGtPgqDfy5&Nbni_HUZN;f-Fr5DLb$gz~Vt#O@ znmZo%%Zv)F!rv+cOHi2-*FI-$u#fJDUUoE!Nhoe+E@KQ+mqf7yXEO(?t5KI3GBRU0 z3f#tSAI3-H7xWct_vufHVPAi>@@8R+I!CtY$y#Vu7+v`ORPHu=r4ppE3LLYIH(LaV zwNya4(59v)dBgnpOc&romA_eQm8-n?Mc$h5v&X<}F`IjA$^_vQu*S)%XK^vA6CJK! zy#Hq{%40ZjU1Lt7=aIG=^sSZ6wx&a{LCRkw3*OP+uS%0zm2}NmX3?Y+0<|J5mx^IN zN@8?KQeNjF*7&T}A>CItOA6CY7V+Dmdfa;mSFC2g592~^lbw@78`lkeJy$lCCq04o zTa)Np%bM34mm-k|PcDav;vR~nkD&{kZOSSu%s6JP0%N(fETipTG+TgK$6Gu1Z4aE( zTm4zO`x#6qA(ofnL_RfNcJm@}Y01RCo!Rta)|@Z&G8KXpP%>$SHnP~siW9rs6%*s!bD)Z6yHJXQ6^%;LYViQ8 z6nTBn9{?{FWdB&iD^W(`8Aw#gpnJ0|JpkTcey5fQ#DIB<``?E zn?GmP`T@ZziyqOWrPYEBDXvfv zY#tIfh+kgwNN`sc)pc6@Sb=3N=H*Q=)!12@7hm%1zn$ zsW*i=D#crqhBQN^DpeWLJk@?$V>DWlF-zZCiehR54|J-u?LeTPBhB0wBXityGa3if z>2;E9f>t!y@%q4N ziRp}%F==mLEPI=r9I>}-f5%myxI9Qcj23fDvGhQ8G^`9Ke@K7J_pM}DnuzgwFe;(UmO|O+*3g!8 zjqKDLU3Dp)WMsna&Y`i+(QlwBjfYi_3jZl-CIL5EgYm0Q7jHEf z#N1zR*;SVD7;vx~Q>2e3=msJduwH=`7ib{DY4wzL#%E?jwZcWy+{dogi57-!|4f0K zA~ObEWRMo&`~lN1sW9FH%b<$Dw2H^$Z#Chl#(6*Iu15tTf&Wl=DngExI6)HYCm-AG zm}m`MSoeX|2Op1iyuhp*U5rR=UDlK6m2hp6*~N@0vkKuaRENRW52!0GOUp&8V4{h<+4#dXGn% zs%a+Kg&L3djZv(!HpT-z2GN{)l2a9_)U#E@Lc`jWlPjrLa!qcHc_c_cI;;L9PG%*d zkavq5gdweiG-1M-Vg(L~&LD59#7y(6V&r*nY33p+nQDr2c5jk8Okx61eh~V(gWBN* zy&Lrqh3u@5Za_ricz8{y(puvXuZ7>*z0Ad0BnSF*VzyYdH@8Z0#Xz2xUj$l;+M&SC zN?4HPb&$Kf$I7*RSZAhP8)vM^+LfpV&ZrtuF6b~Tm1i^w;#wSzwK?f`>}KjDX2>8M z?~OoT$_Ol6WPO=&cE+dYLlRMY_wd7_d$HoKb4=*lcWr(5$!>Gt{jr+OWWA<6E-VAG zwwdVD9umWns{g@wds`wA@!*QndHn_$YMi!$S)+2!<<%q07^mM-3BjE^AXm`Btfi#< za1>Y5#9@{Fm12dm8PIlwNC*p6H&9RY?n0-^^C_+AGROc(i}hFVT{Vy>iNT`t3vwe; z;rO~erZg-;$l~X9^ZSGrTBF5WX6gsoChwMwb;$Hh*G~DTGpi4eU6O= zc=eU9*(-g zA%C663@wOOmH36KWto)(#S%v4R&tFJ zx*We1(u{QpV9gQtT6Xl^-LW|L&(x%}ZVYHiV5%nDD^ID+NaADj9;F&s|0J0;wzaJ5 zv6>>V6L`kIu-4$mMNzV`X~_=y8O$Fhb_D-Qx0azswjWy>WY@@P_b!Syr(}&ImU_4pgmcjIim8t&+149dhKorl^_-#?sh~371Jqbi*c%ga7&;(8p`Q9^99II%UWMDPmr&yjE^Dj(3%Qo$?GADNXgD< zgpJ#woUkgD{a(sdz}Gy3V2^ zA%}sgdWkmv7mg)JPJ0LtqsXVDk?mlZP%KA-V_K$8q_A08v6x0wY3=6X>Ht_Xk3Vt7 zHjK^HZ9mo}OsM{#cqq8T%USU=@;jGrmrf{t{ZX~WCe|B(R=yfWr?Af0GnO5BMthAZ zao6AbH`eyz(Wdz(?~)tV{DHE2?~|T@BnVGIY7Raf6v?iDTB;ig#}th@Ez9Xc(ip)c zzc8YtPGPF@)cl9T3fItaj`tyBvUnw^+O_{a-@h6`&wN+D>lg2JQmdSoN*P~#`UKNz zfHf)H6)md+UNjL52a_6X4>G;elr4>!f`vBaa6HG~i=U%CdvYt^L!V{ z@Sw+Q49uWOR~2P9zanhwHp`XgrN{)J=cnqrr+Y+WHBG+)vn8zHXe_nMH8l|` zEg~{$?IEtCLAni79BKhHWsC?QepUgFmhy-M1lMrAJ;txNBs4RobMiEvz$TZD?#u&X zAr{qnai>`oL!RD^>F5SqZvS}bE=O+O>ep^Z*v9x``w$}DRY6sMi4N0D^k|Br99<=H zLA7HSa|{&;C*9F>+R$GW_LMjcN*7ki%`8ACb!WwSr&-b|fX8F0R6`JR9Ku?(Mk7TvTUdn&jbXgs z1>6(AHqoFsfM0;=PLTypRJvOZ3hPRyUs6&EbmN-FapkZ$DP^g)geo5fb7ip|1gtBs z$dhIZWrQHM9xR<_^MWC(t-q`rqjgpH>&KQo7PXsrsRc6VqwrzPJZ(4;M|_?4S{a(` zbQARCNUQDAvsyn$WCDNgl+4pt=qP^GFOk;HCp5|rvkYnbqq~(foWaq`2?Jd+FQ=t* zaHd`{qj{DtlOK#PI3(!mRO4thmBe#q9=>CiT+x9Mu!;k1z&dr&%9?lBI^_~_^8W=P zBi`H#QBW)q4PAf*-6IT)otcQN&9g*_XV;+{5eaMciR&ZtQ|vckG&(~}SBDsnPP)Sz zB?OT&<<6M=J0zDE#Q;3^yJsS|E||A0N&cW&YD!8aKJ=m$AfhjFQ>cPlphTbs2!11h ze0NjCnXxq2PgHF$Sg3FP^>vH8V#=*u>s>7ivasF8k^(!%1HqMhqyxcZg|p*jv0BXL zQRUAlkw~J@nzpWqpaY#rP3P1rmS!avjg82RHKvRK(D>tE3o|kcn})gS97Wk^aw4liHw23PI;}X_R$S8hM_AX!NoLKh z0n~D4k!rh)Bo86lXI?0%Q)~|6N_iP(20?N#%w_!C!bN1L)Y6@O(W^@hmRV{Xvxj-U zGKLHqX+g9Rgg_&53w)R&($Lgb&6PD7X>LeJlK>GCz_1_$PzG|lxVQ$!=H>u-+a=!0 zcU9EJLYcFn+-%RwyGDza&Xri%n^M7MwQSm^vNwMmNXR!})c_PCNzr4zb^@>zXurmC z{7loQJVCP5Dx-Qj0wcUqvqWTu1XP4h6_+szp6Q@`GU27$ z?sbYAvI>x=%h(jm2(<<`al4Vj?_|M0njXa9b<>uXbxMl2hN6QRK0xg)OEBIfU~`r@ zUjzgg>6Xk^?%6DGGsPjLgi0KgHX%Zyg574|Co%f3e55w=uq^(pH5XH`>eg9$pL7}r zG~1`+Soa>>oMnx$3#V%uHrx^#vsY0oxF(`GY6^}EiBAWHH<=M5HXvldV5Ja!;c4dZ z#Z^KP48G?}dqQlvGs1f({(a) z=G+EJ*>pONRI>fIxfAimj}rbvD%kmw%F;5$uffMFaUX?Xo$^e>kt}o!5PlaXovUgx zR8`JIlddsl&vZotGK#Vg14hgp?BS7%X1v1J$pvL4I`YzNA%3O+1!8v!*HU*X3ZWp3 zNFv)_m4B%Yt)-f!UH4Lm#j5Op>o5G>93}m z)mT7r`V?NxCQ3b0#A1;yK5bAoi3)5(M}mkeI; zvmttlnHaNGyjYn~I@>s-W>H`k6JWN+%f)qhs9H%Y*@6{du|}!_!mdbDiyMYu7?bmZ zzm`G=jyqy8sI^^RQVcRXUq7O2m%Wo_DP0yJs%-t?R~;&-I%#vnh%;GgK*P2?{{S$# z@^1X;Ni$pKR0f`I$a}nX6;)M|D^!W(NbMsM;s$J$6+mYSQAt(Fh+Iy@4jQ7N;f@MK zJeG|^mRv&fKq_5{vfl02vhRD|{25xqLgphqbE}1p37t$)(VHUgJRuiAQ-o@W$$=r| zCJ@FPsWvL{^~!E)e!%R~r%9TcdMJjOiv_Hx+_7DXkH5~|Cgsd}?( zYpLVMYbqYLsZ=b3jUAC@j4mdrrW1rwAB>~8Oqo{@&{5bnU(TL)sssb$nXioW!V_NS^{6quo-&LrcG)Ii-d zOYae}*^&%_c)mKm@%YhC&BiFx#fOg`SbR%_iakDp7-eInQrS{N9g7q;4 zoFfz&G6rT=G_o|+)6Fa^?{y`ME@tB^^u}R5Sy*(Xz$VuqUces3+|n(l9+Gjpflck5 zp942N%3P3FBwE-MA>o9LT5^_)R-@}`GbrlM)A`| zkZEt05o0Dxo817p=Df1lyD1Fn2rR%0@C{6oOCXkPn!SiECB>OSl`JkfYZ{vc#DySi z3F9rXQQn*WZn`_usQW1`t#sJ+ePc(mzRYZFn-5@%kT$&>$Ky87{5XmE3Ll9Qt;B;0 zIN`{$3bh%TPD4tqE=p}TR;Z_}grypz%gaDY#*KL#{4fivF)F3qfnWkL$37?2mZq{A zc_BE+%#o|LhHeHoR&SSK))hcr?Ymgmgo`>>*412*q-xe3%*;C_LM7JR@bW{AxCii; zcV|^rd4_RJ2Ws$p3G88yFP2Qiu%C?yh;0xaCm;iZh9sThtCG3tG{WKWL@J?8#1zn| z-bv>*u68o_#F7p!GM+zUra4y9~t6S?V9{pNWoG` zo1TA!KNQPM#~hM~LXRw2X(-~xb ztCJvYZHGvHmP%E6=jmN#i}NE#!{V&wF(7P|r$B}5>FTO5eJ$hz2! z)EAbjEeE>Gek@&?ALeAopCI6vb;lZRwGO=}EqVxbdHFc&NEn6#Os@%nU37tH(y_)1 z;i3~63`Q@k(^6DcN12jX!j-`T=Jt1F4iu`!_`6E-$tYE`Gbt)q+|U^!r*%lPR3$QXsqQEL5mSc*7ZU+p@rr%mV&kFUv1;nm5ZLaMkuE-KXx+i5@NfxiOce)g) z)g_XR9-=5b0&D>yZfnzE)dS37(XvimO&fk6sX|Xe@X@SFA&g3}0-xZS=b3>tmt|44YC3IjncKP4j(+L1Zx$l^veydz;(G-J%wGA-g1n>31J%2rk5RC z$vtkVL~1A-S+lS}uv+RDi$<{vEZ|_2=<@_mdC+>rn()%{ z;*S)}YW#aG?ii54h%^|YLqAfMj&4mXGRH{DRvb}dkxY!L#M;E=m6hF&PZBe}CPd(h zWs{ilNR2V-mhE*QUe`O|+YEyCQbOLq-fgc#gL-XVShbV_SdcrZ=gDjhNwBI0 zh6C3{EV$ssO`8ZdtQWh8!ns#iwb&l0HCB}_yeCtr1w+-#Tj_z#d(pgUSFt69Ye(^~7PhJauM#;@Ho@BExWQ@k+{ita#NTEu zOa}^(h)YqmND`9+t+?>m;$zr~_~zAPj**sXyh^825g;n@qF)dqfG$szc9LQVj^&w~ z#sdut%QBduEDM651+iBwMeg!k1;zRh5FfA{PP)XM`)SCTWY_Xx$`=$#5Y!?21sYR! z3oOB-yCC&SY8pr*q|~AjWZx9iBM=h# z6pceO1$H3|TrphPmA64P6?Ie8OHoBBkhm&~JAB6bJLCeApE{`)QWOFJ4Z@{otJf;} zCeN?+R-Sau)H#{A`lQ_33LQG<3N_v9Jd&m;R7m2HLkrgcqd5jms^KDhaMgI?ln??I z6Y-I_W2TZ~)Wt;gYe@x!RFOnjNbm&;F04(SOX4C_GfZyMh@)$jHSawiEn|9?zcyxJ z@Wj70+h9t^VnZ`>qwJi<76C;%UeJTAHYNI~U_3c@n@JG+t8iX3E(ygZ3fYci3vQYprFFEY7S$^+PT2-Dn>y_G?1Pcv3WE58_c}+SgCdGhA zBgmN?88JBt7QT{MRu__;f=Mf7EUZ~rpd>hnh`-iH8-POPwj>?e#zE7hBPE1 zwnud&_Gr@<7OXY9Z7XM%rtLfwzO(@!FUPCYr|OaR2+YrrvDk2x5gx0pk;IO`)tMX- zxq+q>IVU*(05KO6>YzxZs1t(Jbxe{?)C)1?Fj&-f$OTMr&fnvYXWVwp|knyM#6t?U!+Y6sGAVwux%H4QpJO z*!DA0B4i5RRje^NBU3^&%vwxYF`FTTEXKf^xMKS6xd@=tD3z7*h7Megw8EVx5=gNo zShP(uC;5qTdWi?aR>^|3#Q>UDlA2}=S(-w~438tIK+MM1#X~L;*-fjiu`KqOi-TH8lil6U>pr$WZYzm5!b{N|78$6f?_?G8Sh?BNG!#MF@^4 z>BQ3<)Dr610uJm__jh~Zpt6($dy|e-DDK;BVENpj9=7GI9Z#@^A@o7=y65zCD75Hn1gu zXwJjEX;s~e)EU$&9~BEFGP)A53)UAVjZBYcqH0}#UWD_dUk^1fXlYhLj&O>=4>+Mq z0+uep5w2>;;;5>E8A(Xh?6D?Nt&pQLxv~p0W&^NL*60HKJ*i)n5i#J;xh_CcatN^8 zkztQu50&;DN!oJGx6%6!(n7N;Msqd>#MKzZpJd95T&z~=9q33dVdO|<@C6>Q%aTgN z8oJx(TZxot**T1rfr*OB%0x+NxkHyr5=ANoReYV&#ltRK!W1gR(sX9n+zhN$HA!TY zNZHQp>Oz7DRU;L|*Z@hp1s5T1djL$JFm@Kq3!QG1?Uru6Y$PpgJ5@%)$r~M!xF$*& zES|!$TA#s!u9D3%#9erC$t@p(G8BSefdP?@0fJTV9)H2Ae(2N*JXrG@iKC*d(OLR~~ph%%NkjAP@ zd^ILK*ovcv|nlUC1FC+$?p4l2$h6dP6I9X9&SMoV0A@$WAh{B-qV5E&Sh2fbeA#d0%Gh^kdS_JCt!xUJFL?&8@<6?|g)zrWxHI-4w z&XP6JFLHt~66%p6k(ow~M@lO(W^mWWh8Wz&A%W2q*XJv631Uge$WO|Qtk%0WHVeiY zqfD8(#+`-iVcII-A73@BHG?5CCte#O&z+Wh3@tw&7Sz_yLhn$Evw=p3%rc{9$`xpQapE^`dI^+6s?GYT=y z*_GRJs~y)8E>u7unmOFhBi6NmZjh0wAjnmlbBgpvZlJZ;vZ|x{~UlmG|LA`D6i41}`E*)eQS%BZ|Xk`RwTB3guY#7I=R+vR5YZaH88I#g~~ zd$BxWPs>jUi5`J>q2Gp*thOg;)j$NVVnm(E+eEvKTc@L2B;&Jc(sf9gMeP>kr&EW` z#blGf!RE-!&*vakNQqS}HCl{KO@+=_lW^ob*Pwzwo3^`Cp#5k z8cPK}Ed+r>fU43-BO8d!pp+4zCPq{y`!nRlKqUffw=}NYHPn4N{6@KViemo&teU)S zi%llf_VC)bs$4-fJ0`!2VS|DWhpFqr+F?FO#JF&$0iHOlv4rwa^T3s)nvx0%id1tn zW?_LUuu?|ZFEY(?YFl#bfDD5ub?o^frjDX^S^06o!2+-$b@^ z1`;NvTuE%JZMB1$(&;w67#4+GIApDAJ=))72w=c1uV@kQ;3+5M7q1_#sMWgMu?j)oqaH!@CJY|uc1XHm75 z(p~bL#2JqybLsL@_}n-ocFDFV?oR1;X4!E7Si0(>B#VVkJv(1pA2VT@S_5RZZ%3QO zo5JHR5qu%k^$eJ(!z8vvqL@z2S*qtB2O7nhQ(K_Z1=ZU-ZBX>n46M~0nCR*0gT~Pk z!X`OnUZk;RU>pf$RYh2lP)j1PRN>Qm!bq_*G|xFgtd=qWI#fh92yy8~EKIo)E_UJ{ z6{u%l&g{G8qgqrAZBn_7tp~5zCK9pf?HtSbMGuu*a*U*4P2K&zP;+3M6Rl(7VPZ$E zM;uN@Qsl}UBz35$aYaWP@l+n8|KT1cp;kamyg;0)XsHu|WgYO+7lb zL~CS>uvp;4fW}-+i><-so%T6gkPNfA1!_HeMPo|fCt=zy7VM8sIPMktg5w&*Icxi8eM&Jl~= zTda=E&4CO94SA%DyIGc?wk%DJ$y)%I7>4{RZLk(AW5ZuY>RokxIs*B(MFx*6N{goJ zJzvp=nwWG+?P{?HR_qknrOM$g$(2VeVVfH`**s&c>ChlJfg(sNgo88Xu9@h{Qz>MQ zq?x6uWg+HS6^1L2u?Wlp3*-%m#92`xK+7Y546vwGQoy8awmB1VyC`Bou)V>$-sfg} zS6SC-=PY;Y3EIio&f6%pp*oT_HGq9KYkIZ0hG5rghU%X_)OjWZViy9CBe+PV!vhb% zn>>Tr%Z5IVrK%*aQKv%|6wxi=-BNdGnPrkh+1!QAOs)qhu5c_fCqo;WMM}nEl0EsZ zRh%eb$dTU4sv8?Bj^^N^fTRH`AU>=ZCXq|kP1dS@aw6b~ zl4fP3Fq0{_2?1(s%Mq@~jh-|U6S5`x%2Ii1y5-bZ%U5@GHfZ8zbr~Dtrl6{fT&k*_ zksV?H4>VCyR+1Y; z4QPd|s3UOamzNeCK=>7fJ=THFktCpb1&A}7@+3iz0N6p~KOD>HL!S(FaSw|m@L>v9ikAUQDrR_ZX0 z!+Ln~<)l5G#t<5G;Ab9=lMi03RoKz(Qk5$XF|BwM#TDBX266{JRwoF6=!*F@+=Sp7lO({jptP%v?yN~FF4l}+ zl^9;BE<-)6ECD<+4FP@zqnSJ6*R5FtsC<$gpI~f22U=7Wz&ud*kzYsk+Yfi-2=1b}N zD>dru#>iGaR0#RHr2V4FY?NHwZO2-#lv^IjAya~G8^DIbmc)Ar>qaU=HpI0W8>d#y zByd0?s$}L_8Jx3B6bwfsFy)4j?9A$LLy-WEA&xT5BgqI*q!0qHEZm#q7RRUXs?DtgYAEfGJl)itf!erQ6EcU-x@JzplM!-=)PX}W z1lDsfLBOTQ%*9njeyk}~T_alELRiH*s9ByHE*!>i86w18)$wv3$T^a$a<1T@(xWXq zypmJUD=fqUi8HejsHjTF_iHOIXaXxp#yGL&LQQOF+RJTCj}KZ{3`^KF%gOUu*ql8Y z6#!gduNVoeXqiwkilM6|q=%|Fe-JIiC|%ZLgd0ELxS8c#(N#~U$rt#7$~4Jgr-?ug z)6FEQ8Jb|`K+c@W7A2DLsk_Lx00^S2hfS=hiYiklyvHQ6Jb;4=fMi&rF@(k^3llTO zt0Pz{5WAUA^E7$eW}9L#8eYMVtu>?qR=RaczplhEmCHl{0S0TzW@TNLBT&&tmH3Xv zmNql98p(+nw$Wmdaf^gnbu{lLs~8-`s;Fp8j$EoWGdr}BNT3;=nXDr&M%N?)$B3&Z z4OJUB&7eR^DyX`;s1d5MD->u2?k>chtG$N?yOgL?4nmo4IP{R)1o4Ph&2?R_S|Hbm zkgWuQQWmeF#DdO5;+uYlg>`I1O%sx&gKSx8U@enm9GuBc^DQ#~#pjAKByS-?{{RuJ z^2wE>2(P?xs@)ni3Z;M?Iw+B(A($$&lx0xLETZcgY)!}~sf~zZb7DxBC2xDM=CySX zUjx^Fo#vR5;oEuY{7H?|Nlunknl>|Q^yS2RnyfI&)?vW|6@cOL)*Pb>xk8p(C+lO= zQdO&JiDma%bsmcSOXn_5uONYqZG07;!`x`ZY|PNgy4q ze3;_b-MD7eX?KX*G0lgxw&8Mg@AU5AS7jWr-Q9w2^S$;=7IN9)^^8{=n3}b=#?>$r zCdxnYa}Euz$*opMWeGDG3QE6omXYac^zkWzM2!L}*SUDnSGXo~qhgYB?zsEnOyU2Mc_A1!qoCLCc3+ zg-!>1xe}aM?ATLTo?KDqYt3gG42VSEvk(ECVNvrNj(AU!>Zl?!3aR31`B#=DATt?V zQ4mEQ7O-P$fTdM~0o{O!1C$Xg!U)J_P{n#y>R(O*4w523 zZl$S5Y_^ZAk+;Y-Y2I5msTey{T)Pok9@rkzi3>$YRoEdxW*D zr=(aH!Gi+3T#VIK_Xp#*E>`QdLPo6Vkq7QXH1Q)lH*lV;Vn1Nis&tUk;!eJ8`B*t7 zdAP5np*2v;fm=n14UsI*s_OcELs>|wp#~~A?y@Y4fpv|#5iW6#8CJ+2Fz=DFBx-=2 zNhKDYB$TtSHm*<#lsO243zu_k+9T8>3y#1kFLDVA#YXF}btHir#toBQhNF_b%`LRZ z3Lg;t#>+zy7$)Ysy6+04yarML7Tr3=BZw?FV@M1BjOOcd!Kj6cw2O z$N&HU29Og03$S{-B6&Oh3DR!v0iF(a_TE$sAVw-K4o)5_ZA%v~A6GjnS!WxNx2Kz{ z1IUYo%E#5(#*@n1-iAuj-4gV6QgHy;xO&;JQ0dutdO5hcQgN|y2vOO4d%FvvuxcKuH_JCN#Mh_{m{&_Gp#O4`lShKh%chmC{v%|5`L2i=B&$^$o%572xV^>CfuwMe`5Ee>h}pyg;4~?%w~{ zol+Q6TWGoa(>ib8-J)*!S;WP@_(TJDf!n>{~c}(`d`%UKAz71 zN^K2dw{f;{v2peGdc$+F|BHV!nUJ)njitAnr;eMOvnWv6!QFw?-Py;^!PV=ng?Qhr z{g2H5)FPzqX6x-|>1p$SMg5~Xm54P+=wCTSz*4|0ngIq_e|61`u+#{HOW+ zS*>ksEq$E5fnxvPoKS@QpB8d<_@5&GoBA)AMcDrjjs64uZ;ktQ&wujXoaW63+5eXl zilM$91L`#F-Mrnr?A_d{xZj*zKuS>+9{%4a&W8-f2mnV)Cr<_o0KfuZ$zZ(!mjB-@ z@E^(O{*?@C{~X;#1y&#r>IVFkf{*L=x(bl~r#tz723S}an72O+?0<#-eFggu$$umG zKVbg_|9_re`vBO;fG|K991J!978?c*8|HNoK>lVxxPQ6-mH#b5MnObEMSzEeLwhUc z!~*<73VhK(8aWW_DPM2wf9fk z*c^BTB*~AwKlmU` z5?W7Jtd|@3hh2Rpa=v&_8PW=#Zq@h?!!YjkSJE)_@N|nAl-J@LmBEy{BLnG^kW;Fv zW0PC4jnL3~6T|jO(GpGA$-;)MPqz@o#kJ7Ji3m@k&#e^4csk?jm5Ex%`mJYGrF7-! z;JX1WsSr;vHbpTNy{!_^viHv`fEb&sTBv0pDv`W9e8>-cRRa1tsVqfXEhnkJBBp?N z#Q#LvI?rSa;qB@5@kY%&tyNX^L{`W~o7e5%+zESvtMaWg zR!!i(CZC{M!IEdmIWv6jOE#A_Hsvee{b5l-wD=&duy>UsFE|vQ(yiAjV6SeO+FwB) zukT$E-#M>W9Ahig3*q5F%QM2!YikxSSk_2rA@uYe=-Fs^3K&Y$zyErjgr!`TB=w-VaQ zwA8vv)iOap^{{8@t!#;(gJmA1{k!zSzd)s1>e}yjUlxy_lX6J-aG7KV-~EPe+#H2G zZK$#B;V!XY=G&^&u+f3J%-iNBk~7qm4^YKk0rl79p&?n*cHxX#3pz=!0JF8X2Wh;x zm$g-I1=^-8?pPGI72@1?O!|(O7@g$HlWx48y()A-Y&|oP6h{7rH=S}f$G$%}1LZEL zK+A~4`IyPx<8w`{nryOBq}_4fX5i(VFq32^Srh#MRdDd%kCq^KeYq8%*bwCqNE7jMw=5qk@1UHFrHjWT-j-%(iZ$>v@!*cd2z(3LM21cXR=>KL3ReXgT)&Khp>^hSGRZIXSE+%@B^!ebhP+K z31YL zKdIv`kIG~=QR%JhPRBx^&&UT4@HvRzghy!$EilscHy+8=EDkugqx_Eyj?_JF9-ajc zdq%J8Y)s?FoV@OlT&jnZZ%)q_ ztxF5%gf?wVYkxLitSfbr%TN)NKe;ciAV@8ghJVtKqM>`ZhP%C`G;2&OBYwxZobP5je`^GeW)oz5)hfKOrhx+oUCBICQKx#_p{ZEFNzh{(5QkG(%8O zttNrCgIlL&dIR^>tVMf{MHD+W>+L*RxmGe&k^nbk!(#cz)4C?{L-mXX4BZ6c&5TWJ zis*jVVxKt=?>bv493j7m0;Wo>EmYFDno}#c=RdfmiS@cZ zD+FA^ec5`Bw^{9QQmSnA$f~)u;nm+N_{^sE9p`kb^$SbBq?q7`cRo8f3p0iz1_Wg? zVVm|(q30-Dm~e+;R6}#REktl4T(Z4>=_zDYipbAO66S0&FyRu&WYs>F=4a(_gGRoo zV(d>f=}g_8QB=y<8b8UA4oD>}ZcsBt@5tYYt@?cz+OgHxI1^C0!RBcV-AcwT=+$jX z7@_}Y+YMga=k78nt_D@Um*IW|BuFl1+wf)ghsL2N;AF>r#FnjT5DAvMcR(ngODT0VA~ zBrv6I$gns0DdhLMZeRgYtbZh70(exgyNvoB?V>lxqco6`u!i1tNfM}7=42E{1*xC0 zwUwh6h4G&{PgXk1xCA*e!B2;Qnc~So| zieCy3>!dc?#6{hMi@hkoC$l;1y2G1t1s#J`MTz~Ef1g}<|9G_3=%TmoWCuwt+a3a5 z0VH4S1#=|xbEKqU2{(I($d!kVs|<+lE+hU{DZBjkM-P6#5XMzuj3`J zkyuNb=g=}93r(M(>fv0xATKv#zq zG0E*OdkaF#T-De%iJpP$elO2cqHeR$WipTpWjQGH4*CiZ<$dhxRo|C=%RC+|;cw}eNzPqHMSCgakxRX$x|JvdXuAD%X`}_+^0iTQ*}1E`8HeS1ymJ`v2<1LyMLa$z4?N`-cNk5U zF+MD(Px?uuATW^R(eJPShX2F*lRdQNYgx}Bm)-?oD#k|uv4UW{qPjCZx;M~+la`x~ zQu}WqlJF?bNb%>S^+{Z_HPjc=hlq)={3grT-Kv-M=ZA~8?hCqpa4d-N9=D!?-4tR{ zZQ)4+Maus6W;O;})b|%m80k24$z~kb?~y1MHhzSTDkpe)UZ9OqQN5>vgV6c&oA#HS zP8mJv<-)YegyRQvo~~iuZl7NrpdF)yE^%b6>J=?ELx@zDU1lr{x+{*-8ZTb~u}WXj zkk6iNakMy0{SH7wAA-2K$Kqd%%zh)2{d&Jwz+7iaNC(wGS=SK|*=SRPerjSIp}N$v zxTgareu4}(b2=ddRlRcW-bT%b+|$F84=+7**Y-xlB1L~CLnVD6*P@hLqr23eC~$?n zE2r_~ngvkitaAf6ya9;8Q|~>gR(<-BVU#4RDEBoFWvsk;Wq=By7o}NeGZ*I$CVM53 zZi?{vtu{e@v z+c0xbtI~0%&tg+=E5Y^#M3z<EeqX@32KXC1PU8M2fQkNmf$^Sy*01xc|+pk04z`v4m|) zxPAf(fG6f_4BSBE3nTNNyW7D#tYI$Vi>DtC6#$(gvH4N-)$l?i++5>lN?zRua#rl#i2c0^rvCUICL&m>~nB zbzvL+BBfz%Rog8VLRpR8=MaU0NY&gINkgV9*ZAR3Yr{;8RFs$)p20>D`N8C!Td3O> z;=9l-!kA087m-tU~WuO51ONqlx;O0Mcv-o zDRzaVS1GPEeiJqK3CtkyBIf(P4HB0-{ay%|Rcglv0HwqpQ=QF6H9S!TY z@K@u~rE*F&?x1rK;=wZyTZ1Z+i3DOE7>>KPo(!xF*711KDlnSk;V;;sD^ud+aDS(m zT;;R?t_TI|$ya|bcF5y#!BCG34(IQ@jf~Fyi&p)PwCd?jVF`-l$pX~pjLCB$TXvP< zqFjtcY__uO7Jwh|bug}4c!y2;N z&IRQU$+96-a~>Bvo=KTRt1YI^c}+w4RG3L(&(aPJqc~ZXmSOKB0E80DaJPRS=i3gA z7_|l)J+Y0cX%T%7mx0bK{Wh8~%m)*Ewo2%>VtY5(NqaM|0Dkp&j^^q%Z_pB~IvBk6 z{K8yZ!99UmQQHxS9fbLn{Pc9SZni_*us5vdOPlNYLcgg;9{f<&F^0`l`ZnS1oaD&B z)D4%S(%xgCiL_d#5d#7--6o6$rmO$yao>Z_j1N4+QD0O-9(WYI(W4J~1=Lkc{M?A# zW-(o_HXEbM8RNudmB4Ale>aYZp*OP`K}Cn&4cK%@MntzaDe3~iV^YvC-lz)kC#^mQjCM{gm%n3;mX${$?aR! ztGzuwa)HxZCi+y+mIUp@HW5x$nJuP#f-b$Y3^Kn)7?-NFC!*23FbhNlf+27!6ant? z@ElWLReJDY7z{)*{N@=)>adE-!-;!z1FOvd&q)yCx)^a4+wjC(w6BTPfhAAMc@6j7 zy{QB00E1%X{F1UNNw{G8+wTk}!SA z8V{$zmo{ppS>G(;^oVLy-_siBEs01f#qDciSb5`aQyEe%KAAiP{TLY>KYIm4T>g+` z(zE^WU@!;)fuJ-xF~qfWBbNKuOyROIgny>~xGGFR=DMY0TMfu~1nQUY`D}7~)nW4l z`r&W+e3MeuS&wsTT7US__~xA*EnO~t9+aAPo%FVON1$7`LV#z`TxsW=5*`hXqT%4G zxR$X>B0Ea>tVrBFYNXCRGdE;_pzvD=kTM#m3fAPHQyyM8e9r>yPtY=>T5W-gg27}# z3IsLhgDmP!Skj*X%`PCrw!|5Cm;kUjO4`y6CU6owkzOX5T|gSC5>~tKqblO$ggQ*?Q*)U z^6!$zkkDo)x;p^$N!u1bX3*LXVA2>Q1hRO@c1w6|m$Le98ZWSAuRc#3i?x$z&RgU=SD$2ktxy5VapF zU}4<)@+ogbBefqs8a~==7%~OdE1%q6wo8~ahz5c{3&aQha#;@mKvNY;;E zoGGo#NJ^B3Otw@-3j^_(IbVMM=}AaVbDzmhKZdM{6M?r|vtKjmW@j##JVixE3)UQw z2E+wn{`mC@xck|WtR-8yBZYv5JAq6nJ=@s%<@4R-x{n;LC!5ez);5`2x%$GZjWR_nqEu|w0T+ao zA8rHB5{eeWd>26zQ1`HH$TuXVtMZ@d(KV^|l9oqyJiQ zGZ`CazE~i8PVvEV9>bJ%epkz(r5s0 ziC0pY^;WE)o;8~p>`74Axw6A1km!X8o}~+&t(q`R_^oWvYc^Po5weRlOVo*;FURKu z`~&`|YHUFpvz5NJKU*V6EHsM2o;zq6wiJgrWJFpKxgO7L8c|wdV)D5^1>9c>hgz)3 zquf?0xppH}z!3GOum-uE@b6Fjhn+uTQ~$U!4C_quqWb$8%6<6;tvWQwn`0It4{J&7 zh-;+3t((-c_P@XX;^|#@2-N5-s3vJP@c7v-#V@a`6@W2l9WhkKWrSeJY_G?pShTRF zN+s2_``I#UTPW>7^~^{ETU^4}mhIa#6A?Qt{R`ji`_WD{v7e~V?JEsiUZ^kbwZ;>c zEUKj$3zhx_xb`v3gHp~x5wN3o+twvD*JLWr4I_7PX)2=5m9nn@sT0cwT5Dav${BgJ z6X{=WT%faJDX04G;NVIdRm6}|n!PK3VAL;EI2T&dF2=?KlPKL>KkMo(&uSw%_W-;v z5~Ir&FTB1MbZjXl!F?V}1~5s7!L5jL)-=p&b5GkQ-ipPUhPrY~WB0ysI>j)wj>t)h z%H$P;^JypvhW=c#4H#3%dTo0FYsy+^N0XARO&UDJNanxBSA4@QgLr@3HWBCL236g8 z#T~3p&iJoaXLOLr!8=@jRnq@qmdn?w3eBnYj!m9QBE+B=+hxgS^ zn|m3%-#=gYF`}S%QFE~(7H^b4Z_gi4pdLuMe$AW+i~+^)@-9BQ2L@iVYzHCYnruBK zPFE>6>Le-ZZYgw^YF}Y5&P{30Jq?gLz*x#eAB8xr_PS=c#B~tcEDsP~EyG{>J-u}M9VqtN_^9EJ z9JoywtI7LS5eMSeY&nMT8V)X(TBT0Ya5ESQlQ{cXi_^$-hp<6w4Lr6Tf3?Rt5jDP3 zuMUn-pY)@gs`m^^;4|I04m8Rmm3Irdof@JH$>MXf9^Lf~+6l7N0v7oH#2Rn>{=2Mk zkRfbG`vNk&i!O;ZsQiA+_QQT!yT(uy{EVC{jBQWr)ARQp6p@QjZorMr`(Ce6xT6qZ zb5RnLb4V9EUOkmQjE*O8073|I0^UQ?sNV!^RYK%lfu%fP>qe!OrXNdv{ylLutJk5D@>oIa-;?m*%dvkwO z)aWJDV^(XG zerJ5;r4*kkrr~8pE;)l`Ba3O?GB&DW9S-izU^azbE5>U>uNiwgffux5TeqvYyT z84b7w_$1*g=&*MdC#|DKA!w4alp-*nAaD^bsq!bvju;EH*UO;nV5!;3w^0f7!pzd) zg^jA6d0$(x?EjwF?h%<8lMemkS6yzpL$mDcZEFS}Omeu3LvonEw9`fF$rip3AJ(&y z+4%Yy*O(I5%|+s=-Z52g-jd~#m9z%h-0U?w3fHYBwv?W(?KQi$wa@amA9SdMlJ7J; z-1I9jHR&&zuLrpL<&|j||wujX=hwmgQxcvMo z+7NwV&bjvUaAG?c_H2(U!)K?xvVQM#Yp;Vj`J?-xPae8YIH(DqXg}O1W%w5mWP&EB zvK!(>C>qZaGa^-8_eVDf|0*qXg2E<~7Sf*PoK29(MNKz9d=adN4E&+5@e_YLmio(P`~)*Ec@Y5@d5`XZ z?n5m7-Bz+f`BT(>w-in9VklasaBbdEJNp|A z;+S!LT9+SOR;5*Z18*&ewjQo$0 zuK1^~fClEw1Y+2ce)WnTWdCfbX`h6Q37sI7R&+Euo#y6m%wzcqHhQKJvV;vEN>dUc z=6Ui$PWdCVpob z`5C3s$_h*}XwA*9Jv_aW&y4aznPaUq3~?#l!d)KJ50?sZZ?HY*X!Pof_Wx)SWf4F- z560iW+a0;34YUc&c?FEQ<~Hwn5ghmXZBgQ3CoQ0PLQygY>bEN7&HR) zq|rbk*5w^J;TM#{y@U?^G?9qtOIz?f>CBnBT4>D3E7a|m@?Zja$HTXk-f#!OuqGR2 zY+oLlm7bcDHECD`%6&*kpeai@{@; zWYJk5gNcJWiBmnz`;JW~^CrDXnLXRmfDVh9_)%pw z8A6VZSez7`oYR|&@Dq`){2$djJVaiJ1=^!Twt!?s%L6INVo6@}*{ahhil>+#d|McB zy6ura0Kv%~Asgd51$V)P$3cy2^ma1iPT|o_YLlY9=09~^!c*{~CS2vwGuYclUjaZC z!xXSg%Ti>xpBc7(5CW9Nl<}f?3X;mDlT0@=)Ox_Q=T3_HcsZrUj%#ly7(q;(5`bZx zT2Zh#bi;poJ~KLTK2Pbgsute5g&(=t0jDyu<|7IRx7%=DNKu)Bk%~#}45&kkm`;Y;IN6qEBt&OJ3OwBTPL0omN}dJ1 zSWTW2On6%ihjt5Bf!W1I2D!k;^L!WM+!a5jl~C(tqX1e@ZUj0tTn9DXBf1(BTE_%R zJ8*;~S&3?k<2VpM=&70URQ;gAFW^TPWMO#6U|@N$h76Zd9EG%yU6`Dk3}2~`#$Z$D z7}i@r7>AS|3LKN(NfO)raQT$mFNC621T$XBkU5F?VX>+Q0q+ zGG%HKzvqrg-5hAN_<{G?NA_3-9Geee@O-M>3&uH(Xng;*vJXkjNU% znff4%$8x^Z^)bI_*1CesuLK&Z=%;m~|B%1NY1}7v|V|dAoRQGW_ zTqHzdRHmf^^_*0>46d4|cuT@I;!lPfUznb=EQyIyR#Wc_U;u**`F6P&fx zBh12!)8#yJ`Np{_0jnUbWVA3ARYw=>7j>(~yUs8q?~qT(wl=b5nm7biTZHcVe2FBP zEZ8O6lGS5=1rR(r)Fg}%tbWsomQPSKqhNpcjzHQq*UCCmdtm^JtdN0DuCIF7-&5)2 z+K3~e-^oiP07Rj0GRN6?qJ~xzYrK?CI#qBoT#~uB@hU` zlw0rv1!x(lV(Xk4Xk%$EN_9|cyP`b$)(~=G&xU`GQfCGxh1Dc8ALi|jejL5Tr1tzS zuOT-)XN?VcI1wuV&VOyF$()*M%Nwg{%mu|uETWgT613KOoTD(hgTmj*fT82}nvsbk z#nF18exwNvEbO;Au({R08rMs^&KHCigWrSx_%l+OR_ox)x_)(p?3=qQ?n#-*pU%2Y zo!5yg-c*j~MxV*qnK3OtUQaZv+Hx~NR@=Z1t8#J^!}5AW#%ZU6@5?EMjIw44Sw>0} zrsl3j#DCaYggZkx5|tIc8Ls>ZHEO~-KhX+%n%@FT3mUerrm=A;mJCFimuJG}bpbGG z!a-@Gvli#Xeuv_`re7~IlWHH^S4$k@(j*4I=WZ9JK@7vg`8c8!!;$gf??=h}$Fiw+ zacP+36yGn`D$;7$df0{ccMRXQCR}l^`%>dY3h%b z;WZaI*@SQDtw_{iomd;j)Y?ZR@k&#du@!?-vDf5-A$6^hR?KuG6{W#;eh*O(imPe> zivvpE4fSuF!a%HJxis4gy(3=c)Ykd5tPwo`hj6mkIyoNG&o4FF12Axx0Zj42i>l0| z_!VUSY>h%EG813Rj77<6gXPV&`MF<6L(xjIIPYS&82HBwdk3J7sC*B`yy0N0F$owL zNe2X8Z1YzDUbo4x{Mq-ciH7h1XN-$M{?vAW1Rr|A73>n3kBx`zv>ifLbz18Komo%Z z{2xN5c(uY@fjt@%F~$Qakx%W9ktrwQmDl#X6AY!XCD`~FQ%I5ePwFr7iW7=sN_EC_ z>^F_F&(&=Z*H*OgwG9!Uk}kRoV=g8Ec%VaR>#`Y&r&IUCyhPkY!lzMYqU1SL>+e0f z7|c?{_Z2yRKxy|)kI%iX>q1`Fe2`&QMwT#*I;SMJhmAIcuIvE)gnPGio^Qv?(YqXP z3xRW!W}_AkTTw7-U7ub7kmGsB{7;L%F{Nf%8G$9aB@0{A}=9QXm#gxXmPFanb6+dNpI4EmyH!3ZePP+-* zocbZO$yosq_mX9`CF$4AWZ$H8pmx2q$60|9FjP6+u8#lrp*(JX3> zQu@F)7$aGIsVt@R^mp^yEa!*y6<9yc5W7C}K@&{JM^d(9?nD3@!xN&D?1YnX2S(;N zn^4zFEuXrBI3kZTzh8*Ydj547-i(*Gcb9#kDXOo4)e}<7xog`UAJryk{5p#wkW$}puIIGyoqeFJ7EcJ*hlcpX> zd+}jnqdWPcG_23^Hg3(Z?swZ@{6h25u3vWDj>k^o4tb-qC{9?>O%<_fPX1*~=Y#=P++c?D#4iIfnNGw&1tli)LlwJ=gV`-ql zj6z5MQFc_5M>ukHU~v@P*UQ3gr_N|+svxGrd3%(~fd)vo-Z8I0PY{@N%W32YNcoWO z@f}lD6wPalp;;VxPs z>a(y&`KNDe+&~PWkw#{ogsx&H9My$e(h}f_9NWhura_MPER(7>;}Fk@FvcVe)NZT% zi6oh|a!&;m8qbw@ZEK$(dr~$y&xNLy8_A)RVe^)-;hhFy0>yj+I_KW>@+Vs-imq#2 zHxvwyI$)496@;J3g}EIL&WCgom})h>;)SY-kED@lt(FPAmvnMiZKpW2S^j&|R*eyHX$ zKre{@Vtz^ZqO&a~v}{?T=XqVoX#cxzjM-`sdFGFe{da1UU?xqTz64qtYWT1$+4p0f zU70_R`=#+nt$&9t!9-qO4Q101$bKZ>zGu@(Ck0bD62i@FGuRrJX|;ixkHuC6jT3Hb z$5Dn?De@sgNpz#7TF1n5pI?ISe`*0oVu$YMvgs z7lx%PH6%;OZ7w2A(dK$H?=BCXCDNyim20%B2l+Zl^w?Hv zM#X7^`W4>>K5ecmoUo-$>L4K%BCy19b=zJ1(C_g z3cP1_GWxlTjl|%?V6eV!d{{?nlgAjHp2iI{#wLas!RK%KfDvBaZV@~&`+YDs7HzI) z%;T^sQxPpep6*(lB7#mfGemP`x9+apc^Zb^dLflAZe73qr3|}h#W0z^HOwttx!^hB zZTA4diEy}$ceL@MJJH>w;aXJ)(8mrMO6)_s;df;TEG<-3W^FKj!jc^i)I}K))e?t z!hVA2B;%hKOct)RFwHe^r-Q-EUCBeg97ctPW+BE=kxnh<=PDc-^Bj+ubOGv1QQTO29C(bPE)*|+(d(Wayu|c-fWcKpRRWxCkJ)ROP zLB52U44QHm>|L#5&+_L_@;ej&{m?9`emMU%XU){*D>G!mp5SqxjsXK7 z-ZqA}=GHq3IgN4I1PoRo@H1h!fX^Xq=ZEp^Dnnz~-S*V>s~%K_V%r8)cl#x0(=$aC zP_UClh>4Db0R#Rm`kgGjG`2WsTlCpyG4!rbsWyPNkh766isjf`%fI^A?s2bp4JUN~ zNPh%Cxuv9hpHw4KPYSvr3#{74sg~JD@5^dWh6ykH{08-%NCqOvY=Y{5jSIU`kMzw z$;HPwHF}A_SbQ#eddzy$mHIfttB&(8__4YKI;M!|0ekb!_}W8o{ih2Ftkl_D!~iL*!A`}M0ghs9P?)=*|C{}-*MNLywM(@*s+0c4bve{}ObQ!Rep z2$d!@bHr+ET{u)x#cox7fnpNd3%MHpy5u&#%pIWx(&97{?hr^CD{&zCzYjNdPWjOA zf^{a>Q)S5qj!H;O3|lqaPATdv=WJMev0&Xtb7o#GXv#bpk8eNCX%Eh0r~a$g9+|-7 z(s$&v!j_-+#iP~PSSys9YYnj}*Os5C^H{f%r~G_h=tq8vu7FE6Pnu9+9Iv6zn#nPt zroYEkGY6uHzcm^lrF-x`zC9b2;q3*6(M3lP91L>Hqq1)sC3!4R1ObSm-H5HS(O zapfKApG`>d{RP!C(tkt9x^l_?0GQJv3L0%=V`c zR>zS!QnUeMd#BTQ-S5Ws9r2Z(M!x_8&SiQ|RLBv>{N}UQ_g-?8IizS5rc+Fe9+M;Z zG%j(dOdoAE49cb@u(m#wf8r%4MWf_0Eb+f6O<>Pbo42K?}t1RK*hFcJEFt zwI^jo^*14L(q9rp(*3oZHq;aLXjFQHA#&34xvoDM&qTUOTZ{!JHSZIbHisq$J6Q*@ z`xf3(qY_JaPs#v+zz!h2J(WwCn;A?{9@Z0haAB8ah#o=2s#gI!!{Jl!(oYgDQt%4U zD;zRX>-cH1TIq4yK6#0+th4pOSe|vq$Js##LNFPzSl6Yq=xWP#cu!VSTxZKHKc!<4 zt!-`FtvoWb_$2%!9y$D*C0Y3=)hIlUYAPzG3799Qn1|nkm|nS{kwzT%xxDjXJ0z=fi*E3y@H?sdHrX_h{h3*vCtiRm)vj}3+(Dl-kgfQu0as9aUN|Rd-TSiq_oxLVXjJS$@=UfMjtp#4vArl1uGS5XYNYn;Y|uugR|?mhV=aC{ z8GyvoFl(KY#Yd8Aee(y$8b(EWHYdcX0*JAe$dav;`M1bsl<@>UDBaI8wsP}l!PMbP zRi|FDhV)&Ro7)x4c-JBKS^9jz`O;AKC|NMUw_Z3VoHecMlj%4VYl2_%abW&h{Og?z za+nOf+c=4BdiXuLFop-GPI_RxB8@0Pnjz`j1t;ujl#wprT`P#s)>VJkbI*a^T{NP? z%mH5>6-i`0eY9!XZv2BP`VB6#F-YP%q??|IS=*#J<+CrxbZQ#AKtY+%Ma)S^52$F5 zCjjd^-e<<`MT)|c`bbl|ihf+$XvqUtNzo3luF0>hyXOb1=C@BFc3Gv51t@%? zy~(aD6wy|*oU{CxbUFx;ey~H&?c(^C=QFp^7qxOrt?tATzB$xcJ`rl*e0!OkEvP=t zLQZ5?y!RxuJy|VSU*2*;L5H^zaTF;HlRW&cw@tZ*RRyb(dHo$GP2~A%u`y*Rd3Ib~ zxvv3`YXF~1dHVoJZxzxR`xuiGd+_1q|_tM-nCFXYTW&H6xw(#)z z1LDF}fED`Pcspr>;PK=uK>To;t+3!LVB0w@Y8smV()0Y#dylC;c(SJ7ydc{<(B6ri zQRG5z@j%#cqnTFgf>@az-M_$a6v+PDN~E_^Z+ASGK*xW#kL4RbFfN}gNmgHkLikEM znTn;629fXZwKVXcTtJ@+PnFeS$vB3xNW@m*I<{^rOVX0N!&+L`OcAC3j47u@qk=<9onjOW? z+4TicYQK#%SsCx5QyOalXNgo7W7&{ajn*f5C~q{YaUSM#AY1hNUuI%qE8bk=JT_%1 z;mx-QzB8H4mHeI`L%+eb{}NR{2%&qrkRTm zB0oW_TS*xge8ySO3{_qxJw2Mkr;Jn>W`OsYOwb$+StAFRm^5m9|8Q^iDhI9ajn!d| zI|tkWQBOTzakgC>Sddl^9U|5w+$`yjf4GWuAo8*2W}JVvm(YdL%fZqM<3UKC8w#gM zk*w~ zjDegHpSmnt{i~s>I5x#=C7j^H#bd-~V!ZxtHNU{4iO-zn`IF%&iHlK74jxFf+QsKA z>Bl+Bpz;Ot8he zZ{-|HX{(2>IhhLH<(8)gIlBb?{fv)TqSy1Yib2?PNz_-g_pqZ@IF%1LvDM_wz0e*? zX|=vqo5i8f_Fc87tpiQ)5%hg1YD4JXD}1g7qa%NZ z_B>8+Q&fuyyZErN1SS`r_NvH-`L4@-q7qse`aA5HGiZ4@RLbc}mYf~Q%ybzSG|hy4 zL7W@*fE7+$C?WJhHW@($KuqnY@~sQ~G#g(uO`n@q7JQ^sBjIvSsfMv=guAKwyTA!S zYDB;OGE=B7CK(Rk9U2utf{S z=w^KZ*6uO>3EzH1{l3+4z&>QuxCMXlJLYQLplQnW6|jC)*{;9tl3075ylvD`HuJT+ z^PC@7@5fi$XDjs`BL^1w^9*)38?g{>YI60t2m3=aykw%t@=TUTKY;9+u;v41NMr-= z56+rCU7Z%)+on@cvXz+FIvmM212a@q?c^+yQ#Mx99plY zs$%l1iX&CQ4hR9ZyFOP02DyuN8bh0qa}pVJfFPg{8U9|)o*}^ z6n;4sx^Z`9yZ<=415e2VGwK{Zs`4^p2@8)f=ZlNI7W@j({)?$GQxul-rAKO!>FwJd5}kU77#sM2v!n#}hC-F3ifMp0`Bio(ZY=oITtA;rZ^ zd>L^9384jQV}t*CptE#$q>Ph9XrPHpTKGK{_V$`iR&nH0QoJu;cg4_s_X=`m`h9@+&_%(PC(m{>3H5iyi0hPlI0V|mhX?~%)!MOvL1On%uO z3+pFk#^2W)eV!20=bld{2S4?cLto)pK&8ChkEE94Ezf6^Hhy&;ynKO}+2%K@Y9w|3*MLAG=^ zys79EGPq0lEw&eS>-HP@48=;cF*w{MM?_xQPRTL5*9TY8NSO8foqy(YAY$#KS zHWNp?FD6)@8d#X5C{f9#lEXIHHiRWqhXG5Gw%=+IwV60D@o|EdWohMRWec@cN4#XY zs|NRN8&1?E_%+lMhBd9T0ikNQH~aVU8-`n0#YNO)+@{>a(EPl%M;nN?V-o>kRkACG zcmDu!sAs4y;y#=I0K(6KqtJX6FNq~qhd0G$HrT{c!;V};QoqvWnYkpNd*roK{9^GJ z_>YK=l?yDGnjw?aI4>mIOBVXA1Ro3S?bW@DwyNY43vfH~kW99_1@ZuVo<_Jy5B#w` zhh4~c^)V7tG1Z*Ng`5+(5CNfEM{lRUw{y~h89}f~vt0M1{@>50F~a)w+^J&A`C9J6 zQkeK~<_a55V@OGt%!o!whD>0Y7o3osc$81nFEz(SM~Fs5uSap<00+lw_WqU8E|(E! z^GN^?YVLmhx@46-&DG)>p+M1L8C6mT4MnbgIZQ+-dm!vaKtOzidj9~rB4fWxGvR}( zmX^Rm#>p3b%~!{{HGdr$F0~#a1l>||Kv5$8Pxs%U6PtNj*FW2u`RXnlc|;1-vm}>I zFF%$~xtOukk5dsI9eqSkqU|G3kHgWqj%5-OI3D9|5%#~e^#!P9wx=e>G_}D3=$~pQ z+JQCS+o^vVXmu)M9F0zZ2d_u4;h05#EL%irVQ8Kcz6AgS=lObMih1!?GquR_`n;)I%uW5JUnvc{nlqg#@_k8get->H31!SO*9uNVh; zW+ks^vOCeRK0ZEcqki|td!+O(PM*N-T2`BMUMS9z8=u4 zWi<-99F`_23BfnBgq!hP#vl&@A`B0=t}o#g4p$)rxpBqEw+V~)kE^M0uZ{EEPRO^HRo1j z%-V4(OihA6BH$uE=6W&kbnsH5&jazwKNLv|8E;=1PLtF8m(T~*39DH6SBk3QT;Plt>BobqlrDjP&cD~>q-H8Y3 zVE5^p7PtNyzLyM50))^bjy}NlKF5*T`b?a^?5mbJ&y4w_KgXC|cbE0*n;t_Yv2j~# zuLrs6xd1`F-rvVFSm*hyQ>fJ$zfnY+ighJ5E3mR~1$puBf-*clnuZ+M=6IAlfP|~6 zN}z_0?$ShRHAQ4X2KBJ54-EL1A5?4%rJKl={{YK#-B_cQXyi7#T}e`>fat&zU;?K- zysZ7ZY>{JQ)bN_UB?YQ^cjT{RY-a3Z>=_%WuBJj@Xq>|PYRDpfh-b`yQmze?9ys$e z6;UQalDm)rUUmyrDoW5ap+G81g$f5u+`JibT>exUjBmhHBm&2lB$7!3i}ffp2wFW{ z7#>j4cFoqvVC=hiz+y7icKv5uS$;TRSc!`yq+``j{{YulvI+`>$QuMf;o}k`k5rc`^1e%tuy?r+d#5^{J17|)dr#vG8_uQgME92jxwcGOn~sl z+n#D9^GX7PRsf)?M_?G91rby&o<~~Nc6Z~{r0&{w3uUgAFS=3ut}zzjv|H4XR}wiD zluZ7k*Jaetudx3B@comKseTWBAIXw@sqt{qCMSzn`E%1jF&y ziKEABf$~_3AdzaMgUJ>N=aMe@JoVsD%7&`KLIwn9uRe}E#$cvlW#7p%V>1yy@2;o% ziFCARZCHX+-?-p+`*G6xKQt=@1#gePe}0^Yw*LTbo69)Y0kvFBcPB8g&Qi5r1OZiI zNtM9B7-eAI4+)u{5Lm=@AM4Uf#GWF>T~=&B86F~6n&;$;?l~2I?b8!S(=rYi$Rv7z zqwIf=BCGCucj~$3JYL=#63)w4IILZX2(J|kN>&ru!5Bo4Oh?~xQ}no*iH}m6MoueX zl?QZ<-9hH)U%woGeD%Yq0^m0d6odpwInJ;S@srN_B!YPWXWsez$h>(sU8*?bTeYNEoO zCKVTsxYKjuJQX$kNJyu^m4AlX9$pr?rfM3zY}#uh$lz`UAeTgn194zBj!6dZ-=dEc zW(jo6+)Nh(DTdVqk5N1xdw@HA`yP-V9s5n$@7%z-=ZeQ|*d57ey@z$Qz#bN*l@I4x zb7mvw7pu)m9*K!;6Fd$)V%O^)Im5@_6e{y#PmBUJa;{?l4lBPqfE*FhUrq47V=9+r ziy}EmWZht?JFfYr_#D{ocsC?J9|A&>%qne_S5FjGj;aP>Tx)tym` z07+t6fa3UK2hfg{x~5#(hO0IdE(npAZtevRI5d4c^Y$GZoLj~Bu=EjO`8-BG#tRnO zw=Yq_1v>i&;+TzGmCB1L8rN7YkauFkI9zo;UvRqCwS>r-*%ivl=V~)C+1h~mbAJ68 z>AG=(G%QhF1rt;lkK}&lsPqbZmDMtt4fg)&u4Zv1guRoXgjiMkCw|M2XsV@F#K4IU zkCdyZl7clvPg61I_rlpxMTPlXm`X~D&Mkd4-}N<6C%?x+dge5zE6g@KKu1MALR`Hy9kIHBBx_0M@-10bfWK6R8-7h+u8owvjENj3^BB3mnv5*R} zF(`_b9I-Mf148~gE@E04g3*KK?}mjq@Ear7sapP?lamKx664glWxwQR}ecu-N zpWpCAv+5XtC{)Nx75W$5G|kcUe3Y1F&$<}}7@wICmMlOd778q>NjW!H*!1y_R@79Y z#;5ZLLWxkVGK&Lpk4spx9cupoQT21yd-?N_J+^yhR)7A2O?``On0eu`8nnez%ifhR{{WHguW)Yn#uyCM!Ha0)R_#~QTqdqOFX!%A zu9cx8$@tW)ejvmmW_)3iK15|DK55wJBO_MK&WOvBg%bWylFzkmtNhZXO1CTzG@|w* z$qYCtj;9$iByUqWBhad#5(V*gYWZrfbEmCq+0EJZh3&_CP1{M%S>T>7xZ2m;Z=q!q zr(vZP2?fzoYz#Q&K#opb9wXP({WJU&@ln$}BjLRjfoKyMDVPA;jhk*kJ-{CwueVh* z@efA)=DnwzT3w+Yz_Jq2yvlN<^fLCcfqctFh(9ZVpowU z*1{=*pD!UF(k5nNEG8zak34SV7iRrH&|W(Q9s6<3{{1W88R4W*jX>8YjydgL!jC;1 z-qpE(m3YOKxQg;_*}&VmYblJa*W@AfthF^7b*`CAFBmPZL<2rD9({O-lnep*yG7Eq z6n#cLu{adQtJQP>uIA`feNVSUx*nsMjLV4XOk`Lc>yGwoiu?UKV%r_POOUm&2jUka zE3;PUDS!NwoRrpK8LlJdpFZG9KdCS7C$CFPbem4eQj;)y1RvOOUAXLjt@K?h!Iuhd z2W#EcUvIBt`}}%RPMINN}WRpXQkVkRkM!x;3ivfMVZfd~#a^aDvvDj(R zi6C*u)O&;N(|qNhZQ%okme z`9d>8@iuBknrWCx1fT*48@L|C0sN}?>6fW!*x}zUH2(lF8|An=y~zHbUWa{;hi+*) zX3xmT$l&FfYwyfbsOmvUv}GI;iK3cFQV{6-K=C1u7Yz!$h!sw1}+dgfw%p3>9y`ulEr?q4ZkEhJ*{c2>)ZrB|Ui zo2zKVqR~Mdc@#_ll*Am&eR)5RvNLd`z<>xMf7Cdx6 zPt>E52i(^t_@n#uLvL7JUlXU^$>QAc62~5;A8rpyN^QH zQ|c0G3a+*T4W_}Xp>^@~{yh+6MG9k=1cC!t{`u)jaR!4=khY7>r+WQ(!)0!wjyzj! z@1`~E%-e0I%*xUv;qX%9?nQD?MICx`YkG{DRs=}!E16>ji36|$usoY5p5#^W($`AE z8iq`SN>O4Yf!y7m;Dchn_tA~2VRnuv-SZn}qWB%>7sWienxkhUNEwLAFAJq)^NFLC ztZiDZ5xW*90Vf3oSxqUCUx`=(LSJCpd^du2>VBsPv>zC0X6+&)7Y zcAv(?!e0kr7HZluYlP>;$V5$e>^x?d>UpzGjh=}k9Hd)3kPL1tNoV}Rt7FV8O;w;J zfa<}|qsN0b9!yaG0Lg|H0o>@|fK-w|_1FkU{{XIRRps-Oy|HsHZ`_^>kM@0h&s6^a zswrl6O`{m&ZXYA6QM~DMlXjs;;vJgwUYfN_#@HMG0PO)Om4*03<8DP#YpvVq%9C?lVkoxB*Kvr22u+8H~E+DfKU!dS9J`nY)MiLmmHs( z_EpHdnU2zVW%^EklhZYH3?@D;UTd&yc13n7YgTd?*1{t9=XVD$p2lsOJmMNqQjLq2 zWXLP#TL&^S7YH`lQMiAW#cjnfEKPvpj)x(aDhNS`YQ&U6y2kP_Bh<DGw$g28>y-&9sIeFjNC^N04^X%cqx$uE{0otl zhopFUBV|R3;K8^^1&;1vr;1_@w(HAs(VUdxw?|u`N}x>gV5{{{Yv&UQ2~8EP?ihjHc2_ z7wz19@n7zG;A|X?Us%e~MH>ZiSqTwRDm7qhMX;AZ1B0S(lRA-^h$)ZQd+L2iV`&eO z8OU%`%I|&0V_zn{&s>vct}!vUCT?h7Z-2G?{{Swky_XA^LUEZFIr9vu3?H4y zxic{}p2!fN${3T7KK|kcAf`L@HI0*xrI;l$0=4U*eYo0Bx4*@GdXJh3a}0uwSlh|q zeYxl7>(twec*|$w_)g`F)R`!oZ}U}k0}W9~ZifYbDeVaf9t&;*fH&(M4id+)_@(^D@! z9xp9DWvCx&uiC%9ItO{DnX{PumLFQ9V;wc`i8W{iB)lv3<^No zjEgJ^pZ1g8`?aM65&HRc5kJ>a{dyJg9uvHkMEQIR?_G)c)|MZIBi616Dfu1O6fw2T~E- zO#cAg-=wt1>CLKNW(AOG=vN7vIytD>IQsAsO#4M02S&P`B`$K z%ElPof_jgkcp!7h=iiPy^VdF$iHi<2O&mcQRU4RhC*J-6`2M|HcQCs6Zgebc1x~)7 zm!-C9nXIc4vQ8TfwCP(W7;-NLM}I2vH!3I$C(Pp9E;{|E(#yt1Y@ZCzh83BzJuKYu z?YI#{*L}x z+19h=v1hg_%Vlk5&ZCXJZ4;iSeQRLkY2Kxecqk*m&0#PJQSli?EiaK4vnysqai0}c zN+%qZ+#128(j;B-)TIjShvc z@)PcR8N>P>;*Ec5tiDm$={FaNr%uAA&yrw zo$+wmR#P(#`$zyFX5A-a!2qfo1&O+_PeOSyEK4-%P5J;dy z5KZ-*&u{sg*)DqGY@M4{p4)tpu4FE`^&%&Q3~ZXYLO3 zVS^tYbn?8gBXTzLL1JM;-pbffK-m8P^g{ty<(hc}wq2ifiZ;Zs+*nuxY2@vpTwhzs z;Gc8*xcgJ~tEzGB5y(Ez0`c=(VKNQ{4Lk)zN|KvoBWZ^f-Q0I2v(XFGGEQkNcbLO5CwMN zkKxlh_Kl$A`7FaIR)-YI!^`LhzOeDO zqZW@5(y(C}7@@?XPzfvu;Q{UdHGG@+>)#IJK6Htll_`rNRVr1gz39>YU&o>wBki)z z{hQgBv$`v4Sl3MAt)0Zxvvp)LZ281sqwp0!bLZeEGvn09?E_l>^oOIxU+ZCv-eGv)%ZgzQ&_2uqp)l-A1ZQCx?LDCuf83^7YuCGInV3?)I_Uy@e7<_%=B9BcKlv%?6t^ za7P%LW88tbh5rCaBy;os0G>LcwH&`S=JdO}zP*xDu^0=L2EbXuiP z%!x}Phj}o57+gvB128f{n7SS|p&p-+ANj7P*p(55U#lKkz5V_=iN=#wn;EjAViG#8 zDTxNCf4%np9b49P{{V8FpQ&Ilc543sFIg1q=gIa;DUrjLRZ(Byb$~S9FeC9%EM%0q zWK2oVs4=SeV@k`KXwRvLLB{}&%%-^j9(eE6t77Y#hBQd@Vj}MQ*SED3^!|Mqyy?Ad zx<(<&t|si#Y6~%-P|{vZ{z&|a)n+<~@sA0T?myVX_cPE}g)p?;UnVzZ35>+6(c}Ow z&%J#B=!0I&$S=sMVBWV zb|=M912F~#FhwKWOcYOT9V07C(&o&=k`x%;Wk&RO5Cu^S+#9>#9)h(f^E2UtEm@3# zDVP5M$?hwkW7YBP`=4QmaRK*&_f9nbu130VxmNkK>L+7F+BF0C9c|x*mHm*jd9~E(rTtO8&^|KWk>jx7sFaax> zIq#^Br^LGPmA~Q!moNVS7tWs?@7Q8%3ww6TgpxhSYa^QDqhAPT#5_Z$B+ayLDoG&O zXxtIaeY=4~^aXM^`4Q2%%aCVZ1on_;>ORQ5$q9W2)7A3;64D z83SL*BMG$O15ep^O7$GwKUCGF!`NfX$VOtWqiA@GZ$dA#gK-k(%CZm*j;zaQ89H_g zWMj;k7|@vLDPqeEfB?maqRDDlsQoo!x$7AJ0OSkX&hN*3@4ajEDQ9+iSqaN-TJ_;3 zW^#|!?LNZ__DU(F$#1T}urGpvSPU^De7_kChUD%nC9nAr?S@ZH~<_H)sI^kzn5tUvHk%d4#tvHQ2M-j&oPj z*qb|jjiVr?)?G|Sze$;E7D*8CZ89f~aaghd*cQZ>5;5FOYZ~Mz`AD0L>>ZR9Z!Seu zr9NRK5L%bpg$y_I(9RACh9q~D3Lx4>;9lLi0YI=BLmTG#8-WCMsju;8$FJreZF~u5 zGYrTh1;mtU<10nSQ-pAO%45i<)F+FzmDIs7z@BV>r9kdL=eH;C ze?3WPx_9J(j!A6^Hf)nd#~tgA-@~hio;}m)+$&EXuj3Vm*$SywJmYL-(Mhyw6CpESON3tB2ypn%(7$q^grQ`0qTArl1)o5%)%0J5{2Ek4h<4)U&t5mM;9fl_>UJ% zMaGHJU6cvFYPmhVyB?DEe^bMIqW2E`&7i-I)5KA8XgnCUV!pXa`2{cF$O@Rc*BWi7 zG2$dJnVAUt>}&#OPvI{OjA-On&1*#7K_J*Rc(Ap{KetN>aU<9DrIkY_DXrvwlScXN zXOIPacK7P@$MNQWOW$=21#BxQX`_=>OB+Tgh8BA4DX6Brt!#LUMA%jUVqUrGLVVdV z-=Tbr*mHEe?6q)nHu_MD+TZHhY*@d6+P(PdejI6WGV$O@_T#frJl%Wl9_0NxWKqSq zD8$vbg1!|i)sS2@F92AKkikTd$NY`(DT$JjpWCmmsPv|NLnX2rDdI9pKD_<;kXvhPb2e|tC4{pEz*&W4Z@c;k- literal 0 HcmV?d00001 diff --git a/test/NUITestSample/CommonUI_Samples/res/images/Dali/ContactCard/gallery-small-5.jpg b/test/NUITestSample/CommonUI_Samples/res/images/Dali/ContactCard/gallery-small-5.jpg new file mode 100755 index 0000000000000000000000000000000000000000..6acf956d4d357aced9608799fc6e37db5c03377b GIT binary patch literal 30161 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 z
    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 literal 0 HcmV?d00001 diff --git a/test/NUITestSample/CommonUI_Samples/res/images/Dali/ContactCard/gallery-small-6.jpg b/test/NUITestSample/CommonUI_Samples/res/images/Dali/ContactCard/gallery-small-6.jpg new file mode 100755 index 0000000000000000000000000000000000000000..95d0c684d31b9b610fed18c5a658e7f1bca6177e GIT binary patch literal 28505 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 literal 0 HcmV?d00001 diff --git a/test/NUITestSample/CommonUI_Samples/res/images/Dali/ContactCard/gallery-small-7.jpg b/test/NUITestSample/CommonUI_Samples/res/images/Dali/ContactCard/gallery-small-7.jpg new file mode 100755 index 0000000000000000000000000000000000000000..f41510409d3cc4b5353f521c9b8cb1ca54749704 GIT binary patch literal 31316 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�P71>$uoabx0AF|B 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 K03E;Eum9QXPV!;^ literal 0 HcmV?d00001 diff --git a/test/NUITestSample/CommonUI_Samples/res/images/Dali/ContactCard/gallery-small-8.jpg b/test/NUITestSample/CommonUI_Samples/res/images/Dali/ContactCard/gallery-small-8.jpg new file mode 100755 index 0000000000000000000000000000000000000000..7347034fdb2c9aaf401f2f3749f3c9f0dba15951 GIT binary patch literal 23790 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
    N4xf5@N zn20MZTyzpK$}0;(edYIo6R#w)MvR1k8#O=3>0i_hNtn#=#_r#bqKOR9qhZ1(y1#1> zzDMw*10j0f>9~<&{i#)&EPNp-G@NxLNkWsmsBnO_2eyYr!`J$W1kEm1*ACSDy*&`4 zj10tn&K|TwBjFx98D|F$IFX#=ta#BW$4Onx2=h&h?q*xXm#J2??Y^HKe|#{F!R_O- z(14q#VRP%sc*Ahb?Ln`?#F#`Qi;hRBu6(?9L;>#>7_sqVNKsY-q?Su>sU#gT{=d1* zL*Gs!xGg(Jw1zSMo=3<(c8KJE2N7B1OpHlmwM=kFiwcH~9ak!jW`)(6)}-xC z6Z!WuaeZA+Y9`A?vUb?1UEiQa6X7dG5*TsuWZR|*iaeg0R!Bpvc;+c@jndO4O0gOb z^R4N1WPKWTny25TSce7(voP;O&%(wD5Fc+e@vwNJm#uq9#PsErFEc$qr`K$6?@!$?)5eh`qc%8l)0PrYN#o5`Sc7;&O5u9p;sK zb+sz2TGGo+_4(=YpXQ7>ild~_>;rPTJk{Aj??l_-mQjV-xY%MbBFeG0TjeXHB+Bjg zIPM~r2_yhjgHY6ZZKaOCniEcA98U7zLWrNG?2D=z8V>Eh;Dg2Zdz(Wk?X$>9E0C`q zbHEZXrc#X*Qlm~w4xMc_kM~ESG`nF9v_o9CgY;hMHv~U!m%qvb6*sFae((g~} z3AE{pn$R3_lU=xh=vz(BQwe7->afr(tM>9z$p{R~1cInZ6++}}Do)fi1QedKG|`~! zRs`R4+U>eI+Cq$_K&Epx;~hv79qvQV z3t+c&r^HK|J*uDhAte~SlZ|B3Jbl^QZ6e9giXOV>;bQ`lO)N`%P9!8NTGdbhBi+t* zWLf9Cb${f$=~sS>Lw5rYg`usX^aZqCk{|y7lU&)IX6m`cibcE^X~*-F;X zs&+U(ZMH2Vx!~XzPc86G-6DCp`PuY(o zIFrhfl56f#n|_CLuGc_{vkZ4Ge^Zi{&uum-v%en=`+K!k7m0}Lt2}KRMJGlm3fN;O z+*)FHr>2GK2uzb0fu{PPw25&NQ*{(Z)iO1oS`$yu08gi_H4E~_fLCBs;kj__Uzozm z7S=!S`l(?}=xMh4*UO$O7eB_KR@S+8YDjiJP5!#y%l7*gE=8(+ffLl#>1ZTw#F6TM z^U|3PM`o(pF7<1Ju#gS?r}rO9-MvAspID`nn|XI_~5x|Bi&Z1{-kPSRE48T zV8>zip>$K4S&!+lTojI#btnTf5S1-Tn$R($AJhK;wW|J`l<@d{2vi8o?y8dZo3~of zeu9+Kp@15p5QN^$q@;8npc`1z+81+5{Z5v#b<#F0tVIH{(MWIHEi^y0k@^v=Si6I! z<})x@N(E#Jy<@q!2?oGj{>p0-n)2O<+J);}Bd|#0Gx0dgCX?C>akDXv4&;?AHY#=4Xs*vKqmI)$ zh18~Wk=?X`K?2WQt}-mFzEC(Asgae*NtO2V(5n6H)CV>>DJ*oA?;7ymqa*}tUJYehzX8h#$*Je}n}Be40j7*OSMoR=LQW)kJ(MUN&k zWh>)Bj`sDYh)WuaT$Z#JBv!G#Pk8H#n4KnJWcagGZ55}XcfA{FAY++!8XU&v!?TL? zyTpDm{Aw|Cr;{g{$(a$FDartf++nf>T;bijID}YOQp_M@ZO$?uFBn> zq>b7h7x=r}JcJnBs&}VhV#6j|V4iadUS* zE;8pXOTgK!Bn81r=+D9Kql@OGHHQov@nf^}qG~Np%-b2KX$H7cWfipKe;b}ATwsF( zl*sA?IP5YR)e)32VzMn+CyCU62ml{a4uG2CIEz~betmK5O-pm5$aCd(ar$skuRr*| z@qT<}EWEkk#xum`v$VOf%WTMAOmZG4RV0Gy;q7`6P4%&Rc5C;J*peR1%D0r)M&=WVE@>4Wg1Nq+ zoXKS25b!$#O@M5#>5Y3Alb^#c#r_lJ2Mxq_mv-_w5pdi$Zu5NJG%Agm44DbsT$T(F zyT-9chZ@T(xh~hKw_>!^pPFapb)G|sYuONUX@zj#wM}#k43DI_(r&mk?F-U(Zhk3z zEsPuPKIx-*E}BN_Ll047mLf&+OA=5^P!`rS+|-)YP|Em6+OHMVN2y!H2xCono+?U* z@r&{Ij*c*RoV>YGDBv?@O4%2nx%y=#o2JpTxpgAatac!6q)U=xS23X^>oPEAG;rW{ zCngu;Z{vO;Wj(bFhE@uZ1g!H#86YT`dV&zwdx&+r(48g1GR|APEeB}Z?M**kmEw$K zb?!e}b@9IdJ~(mRM31u~cYkY1Go+O203^PmQ8;To#G2F!5v*e(9|MUUv`KEga@Lv# z2kxbD_NSgN!9R_#bW9#Q;j+rbR;)6#p{8J}O43m*a+M%@gSZ}=eWo^wIjwQ+Lcdwn zBsq>z-Bjhm_+|0`03EHy@rMRpFhe47@xDC@x7AQBLbmU9RVXSetwz?%DQz;eZV7{~ zYArOY>Nspi;rOZGJ~roG!R^dJ9B8lA;_)7epc{m)C^l-Xeq3?d{BHRXB3gC zYJ}$II+d>Upr09h5D;ajjXPDttD2_)jX~~ZL}%%BA|~DUAn)zlO)$YX-x5I>&}>f2 z)EbG9LgzTf>Z1J?! zn7g%T>NlI7LwIgOuY@wJn;a zp(}H~R~HnQFULO#w4zt>cV|wJF;@%3MOci6i6bgd?tMa#2;QGvFvz51Ln9smv$-s4 z7kl1GUqATS;Eah3XU2V~$RmETOUGl!0)|#--KDSuW@Ms*ecqaIcH)O_t$Un!x1r?t zoAKu+6(h#os~{3Pv0Qj2Sqq5j$stzjMN}KM_5T13Y`LURHK6t*zZbmX5hnPH@xo4^ z9x&~|W+eo1;sUJTg3=^F24{?J8nphJ(8u-~{{7vnKNq~)P>}Qf6MSOHmPVh)TspHg z%t`=DQERg(C`a`=W?0LJ=72aN2ETj-JUDm#XqHF7?~M-fNe5-YjtwfbuT`e{6v z>slfiuHCVuhQ?grcO9qFn*5*RTjSnR^ssPwydY85X<*KftC8(e%l8AM2d3uYwXF`b z?wlwbN#Ru8zffGUoT*tCF!mpqgOKDQAycZuCT7QsTy026Wy?2Eh5|-W zQMdw{Y}>@~l#CP2*QAW*m5j;Q4Sngq$o?;UOVCfVUkA9YBHA~5?n#EK(#WpdIxs121=8`6MmHqvCa ziN>@kGHZ778irH3H>dno;>G^}=I-am$%WBr4q84uGRTHTxV#9lE6CD&nufNIt!st| z`C>3I*v8LE9=;m!^^XBM3{2-bZ3s zxHSL(3%7hW>>>C(15Wf?U1CUcUPHGmA^7p(F6{8XBE_>H zVaLw%ULNEyql$RKh#em=Ud#PP;OgmZ!)|<}wj{ebmW1)~6-iw~Pco$qCCo8YleghK z70B-CdQRB!6_zzJ*$Rjg?g(~4LduCeqLq0_EbZ&6&e{=cg9#v=>!!FFosjGbHY_5@ z5@%y%;eurQOQB|5iAq}^Q4vETqL#gYC^kO2mnW3aTfIdCnZ$5av*q-?4~^bboQ9am zi`tRM=^L~$NB;o0J)yMHNQ=@zDNqPgb01xGJt0|jmN?-?KmN%=-gty?AA#};@xbm? zcfnYb!Nhg~<0xSta&Z<%H&#L-eqJ7#i41J+CF-~L6I2xh6Rta|^&lp@4r$HGcFmjB z;iWK1ExS%05GoeL_FX0UDW3$28dA#HGA&0zCAO-Og_7wMrM6rtZG8r)8~ED(n=Z!} zA8NBK1v-EZ5&a8DU5{5L)lnTo0t*!?SP^Z^O3{9mG$U0MrzC-cVJo?&Y!1X~Ddbfx zUuh1p*I=|e*eg~p2Ip-kIIxEV6tX%u7KI754B<^Tj?yuptB!1G8^RoW?g6-*OqCSIKt6D@1L0qj#qcI!kO=ZQ`#=Da` zWI?v=c&ctK;1(4Fb+7a_8jDk{ad^yjpc+!2xRzDhcMD2w^#;1qXvpA5!3~ZTjjXEG z{^Bac{{ZFx0EV$Vf|Y}*MimTwtN{$Frl1mkwEZ^LEL;R-RijaVXdm8Bt$itOv0{t> zU^0e0hT^42a_Wksc94L=SqnjSS0!RF3J7sz`Xj0f#* zEg42ug`I=m>ojtJ0R=^@cCB(mN>_6Fk~|>F?4TlhXvBvV{mj0V`h9eB;$UGQVggDT8Z;5OmaQWi z0ybfHzLg$}U+JJ+Xet&iixSSMvb=<~eFZ%l-%_XgQo2hCCl!cV-0CPO0+y)S?^y{e zL(?a4JwVfm*xJ_&QQ%R7$`(M*tgKXCju=?Mh%^dU=}+;}OF=c>od7gYY*2r8Sso`Q zP^gkV_jsjBFm#SiBag_3V9XvFWNJ}G^{pvQcDfX7&1X^n069Wyv=)~J*TXl<;&$Wd zRF9a8?lb3T%ElKqcPf!6cXg6TijQNJKoxehl1Hsc*RC}G0QM}C_Q?a#ygR7K@u9#ws2+3#-EbN%|V7Pjo^}KzSK@p8DKcC6m=@q1%s-{H_@aAcuvHtR<=?1n5p}O zlM{^@F!1k$$T*%;9%=ckDfui$ifkz{n;^w*LYvZ3V^~G%6q+d&)NIAoba-+|qk$V+ z>Dk_-gIWau_;Ck^Z}{M=7vXjpSLHN|k34faa~;``ol3;ePSI!Nlt-37x?*57Q7DL_ zPzKpoQ98u$b-#jw0?GkFy9M9$zx!#Wtz>WjyNJip>R!J_a&i1_bl>w5h%s{H$Posd zO9XK=%#Ds6B$8Di^sFI+Y&~^b!Xs?O(+b2*2Y;bRIwpLrDe$`v#gLpY$}a`?{&$jm zx8|lvBkdw9hm%6#N$L*Gri0_XfW~_g1_!7$a zynExUU&!*Xo{G-q+Ca-Db1#V44q=yVHswOMP_>DLvbsRy@c_|JcLh!Rzpy?<@jeOp z8RVZD@VtL`d|JfuCn4gWkA1u5E=#+3Up4SvDCfCe%g^tu+>8v4#m}F)xPC*rv5b5y z+@Z(in~IKD=av5ejkVWC%_2zb-U+tVGm|rGT7i#*6G6Xa2LwE^>xH>vBTI)#7|)vgpEu@ux>cAnz3 zGu&Cb)Uq$nZ0qt%zM`8S6%`k>lMgE)L$^*&+2NIPg=C%r0v;wtgJ^z3q7$AGBoUJ~a88Hcs7JJ~3lvcGGBIs;p=#6-qlK-xWuxCKV&-WL9 z2dF9Dl9kWsYVPNfy>u-h#903T=2apx%F6E1p?6YlDpEy|)K;Q~pjM+*h>qjpaluJB z?kpn>i>UJP&s4`NLTJ|+uOu@CsbH?CL26c;(@!8vLxm2+kryPf%Bs_ck(TLgK&3$1 zgi_epR<$)X*y%1~Tqx~}O=DVW(7JwL0YBT$(U{%(SH&7#YTOW2og?>p9fez3qhXA_ zzYRrFi$NjBXjqxw{h#Knh4RDk9kt~CGod%m-b1nY&e`qHBVcp5?=PDCCET7j3(sS7 za`C*@KRehwcQ-d{;^Sk(Buu#&(3;6(_quaBW_xgE1D(og#E>hO9DDYq7hO9T&xg1v z*S`B_51yO0yZ-==;yl5~aK1qKq|1Ya+x&->_|?Jq`Ofmav!Bj$Gj`r7!{xh6feXP+ z(2qMBKevJ0ghK2Hb}{L$ydXsbqvW~6#&K}KZ(EV~rO`tJsPnf5lkQE<{NX$Ew0ra9 zUlrlD^M5biy_xZ&iS9oYXY)M2d-8lQa`|3sp{c~2+sSY8O@Ve>DJnkHRPg7Lj=4%RQY3BjYau za$VKP<@uBU0FK?8<$3sie;>G~<$3hlKVTid#8}`*Dn07Ha{cAW#!I2@srDBcE%oTymxlCEKqUy{o^MgA;-^>IMW?-uWBOILZymGrhHb|MAuLrJ-DRJ z6Ac_jBy8c>lYCR;?;-cuRfIiJT7+>p>3CTMBkvPwi-0zM!Ui0U;j?g}1_+{F8 zkweXP#~+=<@jhANytjql9A5>)@|+HKZcBG2PZP&U7JEz=j-L*IH&vs4n@+RSX4A~_ zkz2OLh4q|xzCSEpK;vF_>M%mcf&om5>cqE1I zG$(K*4#FwzM>&m{Rv5B&;%UU5?W#xZe=T|Mx4hNke-?Rb%{ZJqarplL!JOBSa(K7# zmTw)y^ZrTmCz?164gt8=;c)w(y19P#?2gXu?iHru1Q?h+_aQ!fQH(Mtu`sHT_BarIW|xbU5bsoUGl@u9rfTJI`@w$<^B`4d5;%(i?{r_ z2Qkm~=VHa&T%=h1Z=Cr~N0IGpejZHT-N^Arb~kPI-yMgUk`FP3%;56ac?k@X;}G<^ zMU}POHgHWLl1KQQ;MxXYDS+EkUvhn!Uo)Q*1ECDrj@~u(sYf^DXPCIpF8Ir^`5!m& z8C|K*_^-v@N9OytE4I8{g$4!}d3k%B;v>cGSaPC=nasxKcswY094UBshEsBLMUv@l z=uxX_)&f5Rnhx~F?SGcPBy;h57&BFNGha6Adc-a{6c?ZK>=6@@aUPXM2j8!n$ zmuYtTCY>Xj6Q-Dlv>enF6$db_DT9F>-nFUjWsciBBRR7HUdqy{{{Z-Byt|jVyJItx z?(R+;zIzk7yMqTOjc(t;?XGLL@v-tx`fmr`oEA58cUK?8_iQ|QNwQK5*&s1xLn4K` zr=HX_>w8Oq6|{lXKNk+vNn>2`BZrJA8^>QFysOB0dyDKI@yG1WYqopa${#CyZQERr zZE-xu7uba0SJH~VWM78RhO zrkRD#b1Ln%NFX@WfmGwb?&0fvL#byz7rYFcfvown^lGyr) zurmb}B=1TJj-#U~_`7SfBmV&Glnvx_I%pjq!^|G=psxksKiK%o1U!aFyPLJ{$dLq{ zK^HB9AdyF)oe{{XEVmjFN^5}XYl$6udfYN{-$6mzugwb1?{FLB3fGYGn-dAjcGR1d(tA9f_?Qe{&z@(%;@z1&kL1s77P4pF+{54&p^% zyB}#oTh!1i1^@ypTKfM0O;nc{Tn_c!6G2eBiV}$4ti+N4Ab?1=ppq%*H0uC!fOfQqw9+8AXpwtm^vonE1y)_-FxVrJ=@kz31ZL>h&kfgcG07P_OXbf#TRNPHX zN79u3x&cYY@B~=g!2+;nQC2nn>QIVO(krd3ENRAwX$0}P2-bjVDN2L-gGz&^OcFF^ zI}<#|qK!PHmS$!ps7(Rhw65b|G|J9n_@N6+9SKn8wGJEGusdzF$LJ}nSBy;}&?}QX&jw8jiSs6^s zqG=lDS)`ImFtiQS76HDy?J0B`bjAlz;C?5Nf#j?vWfxJCY2;< zrka`@Q?dqz;Y4-_nf{*ZYHLcUK8sRD!%otPilNAO8I2W?DFwi&VtrDEs_0kiO^&f( zCvxeeU=oNG1s#e}39SfShoyaV)5)qPJX)b1>P4FilOjOl{CpMr$dzmauM{+&{Jp^_d;E-7bliI<#gKg}w%xiZOWw5qbS zQO4nY>M85Ky=|xe0O_pn3&Wb9{-r0SFXLs+6iQbbQ`LrUoh7W2%J&h|jhPYUaOxT4hf3IJcS|+R~yvP zbrXC@wRs;EJv%~^v@UUYbx7r(cvZvjyBZ&n`7+F~M9s?gzE@iz8B-;(PJTJYGNh0) z0X#S3&JoqwBS9ItPNKSya^Z=r!Mu=YHex$B@!!Q*Js*vXqxL}*_ODxQ)EII~vM^_o zDkvdjyU|#%X0@rg0PjIsZZ%juyOiqIxsB-(t5o=0IN!eoUN zUEvA{yVQSxriit>x{ZPCmF<$0sBs6^RMh~$1XWocQ5?7B$9Zgqs!8p7mt286smMp_ z5<#uN?lq5@?~|PO6Da+nYJF)Ttz}C92eBwh^7UF+uZ&~@1a`;#y%1tq0)plfLGBf) zQ>3_>6JHSsb~)L_Nu^hK*zYqKBmjkY$@V)f#x=1(XDcHMK_6Q0>!iX@FayCqFY?OB zf05YBC&-^6#3EjoN47)2ZgUZnw)l8gBN8N7<~XvW+ycF(WpD7+iPO}hn}%GYyK3d{ z1z+hZd+>}HcvJo6Mn){J#X#`B23$EY@_C_}G|3FH#)_Eeg6iBFqOC)&rL1#4{ici< zQ@4#0VxDN)TGj_Qv{&Ap-#Gd1XSDwSAAdBz>HPV#@p(^+zDvgLoEhm+DjBa{tEr!4f6sb6qipU=U698i$vx_HZpH6Ri;D1BryTRC4lLr85}1{jVj z4S(&W#(aMp_vbL-h?52$E(VT8A!3ub`OJwG)!;yq_2FO@OVj~Y1c9vcO3=TlWqnNy zQTs+JOQOj=CdRvAoZ-28x5&=SksdPg6EY*9xn9Fx<8O6;aww=2-oLJ^B2LPcFhEH; zc@;3LBb884$yMpZ)-jQK3uq;toBHcXG;Zo7cjPFn7N&PuS*?iC#6%WgwLYy+soz+$ zD|iHzFDW9ivBHuR*(8!9^+*ip$fw@a6$I_Ju!@YQ;aQcu0{n8&ut|ijt`xkgq^jJb zVNy!|no~dx%egf2T4>ThN&_Y$%+Mps;?l>g-tx3=tx|=aG5Xh9WO2ugU;|2Fh8z+z zJUcKaFyFl=zFR!0(UY$fWh7we09##}vF%eIzK!~k{WP*q9f*)g6+24prkYs+Y2}r= zy;dSwKn|~bN #!Y?SU28ksd_pQu0*;7waW=4u;r-?32$!1H5Bwx!Kw2Kh| z?3Vk;X>0p}u^yG6(GETmPSvQeb$6t7$<4-&Q3?|oki4X^tdbqenowW$+x&GF$t0`1 zM{0C{O->~e%FJn+1nWusWHSU8lr2U8m7}PyruuU`_?4Mkz#{R<6q#+CHat?Z#;O}K z2&I+EGd49$h|*Fga$_X>2{zKYQ(SG2G@6HFwJM}w5v9e%l_ti1JB*$zsRa2^zZZuz z4D@u5DoFAmWfI1Y#7ODY6(;Q`n;;lDzyU#yx<%$`;;l{5&32{J#Bg8S*`Pcw)vdx;&T zC4|RbUxvIeKsRJ|E=M7UotN1Cjg^zfCJOO+d0nHxWo2;@@i_-8iIa=V$ikXlIe4tc zGGd5XKHgJ$THEPNxiQqfq@Fmf=5RYo4;U?|=9!@JO z4=0+3xwCPy_{YJ1KQ9)3<%Ky371E8EqH#%u`c${G&g}W$fTq%)iOwT6ajN4d#eOo# zhk?Q5d~Mj1;gwXoZ@ct*zUR+2@?S$k?G!eroP`;aE;;`F5I3X@V!hs^BeN}gd9 zCb*Hn@d>#c?8g(1)Nh{b4;*t`cXsey&)EI9%yIrolZZX>$MQUGK3qNC{kw+_9|QjY zQYJ!7oXT++utvDTb!CMWRRV#f+}&NVjgC1aYQzEHKHJoN>_1>a zxeU1Nj~MvduzQ=A?mo)w9@y>f<>%X$&F8u9D+MvR9ND{zlZTk+@-lN9sUuI%^BB?O z<`pUTIT0hs8I?$1&rc{2vBcX`16~^ka@8oLi1S+KQibCn6CrjV$y0bTiV;Fa{{UL) z6*N6n> zLO7$Pjj`Wc`mZwj$*7#xTK0|{*_P04KpxB<4S$hV#NVm~Zjk&=c2dCMh{yTG+UX(&}pA#ow)R zuYv6AE0;Od0^OKbj%}(j=eZ}BtBZ(`vq#i<7E*D6iXv875@}?WCYCYlVy633QFf5D zx12zs+@GD~zLmqhFf$&=b1^1FVsavxCWT~licDb>D`X-FmExDA958hTLAkEP;`YWU z=7Ut$D!cr^{{Wr%+u!+7#Ho!JA=oRMU{MU1xjpZ~@gHZ5pv zr7OO;9;vm>HQT|VF+bi_^V838zJ`SC3st*5R)^%zB^pS@22#5PjJir9=_4}{ZMRwN zyliV#+-ifrvZqfM6Z=(G177C!2%#VrtssTg_VfzdC{b4;hu&$lYJE1_Rb9q2gSxA< z!1p4Pe+&Nr7zC47yWL8UX{q$7+Jp4g>PF3}4{J+t0YhFu$D1ph?Z%CLvCWX`8~2$Q z86A~R?Ez4LexU2O>FSwJa9pOOe(m7wQim-Yw;9`{rFxjtDz!nQR^q_ZbFc=Rf;1kW zKh?gxQmp>~+qbzkoCZ?02DJo+7lH|`SJs0;&?2hgg-R}v5LJ`WeS{5*Q|e83tu%wR z65oV(AmnLQt9fs5CCy2vr2(yUtnVU(ns==^t;%p45I&#d{{ZXK5bNk>rMECbK_F22 zZ&eLY8~W>Mae!Tq1s_OCNI#VkLXu-4l?en2M*D!poAyvw=zVn|2rXp}+My))lSjw1 znLOOs;;!-W%M3^bXiFIz*+bSYWuY65htz1>wz=APAQAw_)>7GW#;;=ifhn`??7ml8Oq2E=MHR@fS$s|tE3^#lI^R*2;|;NeEBLp-V!QJG5; zP?lR>hL(k;*Iqx_r(=pJot!vSB*{|R1ZN(3of%m|TKlj|O~$6yxKz+@Uqh|V=8!U+ zQyE>rqh(Q)v6v95!NDS^!oS7{7P}gKG%|KDK*e<$i3$|~iK5!<5KvGPai9j9jcAZI zqoQkzDgmN_JBunvGI@BN3WV$BN9oZ7I!+h_VnbztQ0JlI$ze2e0kvozusu=>1NUI8dn)W1D4K^{cu)jDW zxNPlSEYxh+btx&nze-%-_@|l7#hOCJk=>L6?q2BG8q&fz5vrhi7NPp+v3l}+BgBD@ z)vR!HXh>711;(~X25=@q4o5pt2R#g>iHZTYd}W@DMI2)aTP>zu`*$hSs_N4xMs(WH6l~)xZcZH z?Vx&{%{0V;#pH_74)(h-!6QY7l#ZrEE^lk?Uw9;3OQ0l+>s3C4Y&IHeFs&<%QgWUN z-HC|vq(Ma@lHem!;!?m0v~)GOE5GP9B~VQUB_=?5WcDTeUO7#Axd{kBNd%JR$S6gh z@mex~8j3fr`a`5+PDeNg94Wr227+r&3md*ih@$xe-jZX@lCe#dz~hTrHxa?d_P+{N zNI{9`H@xk4y0VZdxYdi(5c6y^osBf~@b6sx{Em)R<;0SnUNr9bF}WTa4hp*_pa zHR}sH(m%PG!I9cC@1oQOI!~MWfQwtWW5@@W9XoJS{SM|orCX4K(K)YT^xrOCGRErx zUbT@mQjH99+%0QCprdrfOhp}MZh zuk|%Q-+a!vT@+Lf^z(TFn}|M)EC4skCU(BxKML zRF_371zgesNM1q}EaB|-v1vlFGL;~ZrnCym$4boJAtHqYoUoL#g0{#C0%ZtFD7jXJ z3Ys7NLb}S1A!Q0!#+agq#+~dM0j<>}AL&gx&`7}~kT58*kt2PYHoi41 zgCZ`d0J5VWMvAnd2Ys}|rHm2_h6{8%XoSbhEQC=aDYVNFl32}HsuPgO8d2%#Z?B;u zhf0m?kkT><>{vkpr(!erE>QH{L5vbTsA|5gYnr$Ko$b@y!vW3vNg#uO+K9g+ArXN( z$mk6t6Dn_@5c^fw$$JQ@K@8U<2AxRVquW-uo)kfuLE^7y`_0kU2 ziAN4cSZ;Y;q-iHl_=~l7j`=nZ5V$C~(T#Vek(s zh|3w0iWcfu(9>C+yh6;Uf(~5u>e{ULMI(a@sA59qMe7;~9b=;(RAaZ-S(&^-TzDLK zBeNT^rV;xBkk2G)p$CZ2+y;ilVm_u#=+tyCpGGG-HH}0vV;ZsgBQWRx;t4%1&8-6DR zoVV~O{yoVREMttR9go$ik&PI}mG>T%YfyHs`rkG;LUOnhU!f$ljiC(kN=hus8b%#s zCjB%^wEJ9AMpdRuHK%S z!uIhCe7Eo^cN!q_I|(ESB!!&S76o`w*ZCx6CL%ATNdmii=qJ97C4>hJi)J^|VO~hQ z%gbSNACu3??rt>glz8tMd{W{$30jl48=HvTw;JN%86H`Lkt8sNc#4%{A=zuIuS|8^ zo>*8HoWa*KR-49bK9$N{x+yx&>4n0E))DCd)Ot6lUzNs|5i83imSQr6c@RuLmBJC! zrBErfF|BAf`sxflXPimRZr{5gvuIq%pKBkX}XiuvKW1I)PHE z7>fGn-0b2Oog?4jaKWmv{I1OVe~eyO-Uv*ah z0BWDFr)SZ`I_gF?h3<^gw*sN{Ck9Ci+-TOwE7?*MZ}IOZt&idWB*u~^?#|!MjI=T^ zk~GN2Q&lb*OCa~MEQQGj+6MKfSCHAR+IEPXudbVWP2?0K;U49v-Ipp!@^6(3e4q2d zMUL?RPE)K=I<#>E9U=sk1kfG7NNw95JWOAgl zJ6m5}&3{iu2UO-}gOrh(cg_W-j=-Su3QaAl7MleCn`m~p{{TvZr{eg+z$>$Ah`fy| z@%+ziJ2(n5T$TsgQ>N(g(_+WekPo05?6gh0!g%!bwzzC zsO2vy1@#*dX%q`=*b!fM?b~7$k5CS@oNJmIG2Dx+1QG6&VhW0tP{YxUJ!pSjwTpS1 z#2_X8=9bog8)`v6U-PcEvom;w_!flKmX#D2ZTcVn*0PIX!0akLc-=-qM+6-zhXqu; z=+CrrJxN*?TUMThwIU{ryC~X%mM4Lq_EdZ0$wGO+EON205?Pw&j>!=4Ya8tb&%StOZ_ z4K&%09v$n{Jf1)C-XwG4p6c=RSjiV1nIq5Now*w}HzRW6ato9>W+Due8CXTm8rluP zqy+sk*ks7#ZqZCBBX({(cAzBcxh5h=gToFOHQToC_w7kzv3n+HT2tMAHxc9GxsxLw z$i1y=Lj;KqM4(B_r%j`g)JRx@2^IAk6!f*z&S*>~J>PiWtuy(b8b6tze}&vD!4i+K zJXsnse){qBpLP;RLwOstgSy698b~rC=aMN<`cOy>H=)yClOnEXO3eF6&NlkezcMzN zymbB-eMwi3?SBu+k&DMqAaC(4<`1WWn(Vb?m{;! zbS(42*C;G*UB=p5IzGjdw>0rdat(5|!PpJ;7+{h4u-r%YalAI864E{R{R_{B$*kVq zZ<0P=PTTHIGr0R=KIh{wxE^Z{ll!hOllu%kr}CF>c~?q zrMLK)NZ81-7WE|kK{}MX41z|>afAbI{{Ui>YlE5yR>$S%kGzTUNAc(K+ra(;vU2T0MKv1e$F!o8$^fl)8PPvg(#$AWwz+?}1~KaYM( z@i#g-i6P6!?k+Qr$DcD38=vR$;a)OaUP~h%HVKnGS?0K{vU?b=`U}ln16k@FdDj{> zyp!9>8v|V3hJzXsc6O=miP!W!52V{+t3D|2T`6`_YH3rpn-5{f(zovu<8PR9a-_$b zvwM#M2oaS*b##P^R@7su|_iUdT`S39=2iiqpEPboEb40i0e# z*^czvc+YhM&X|Ven^{CAJaSJ>!nGW$I7Bat@;HsH-M8si)IPJt5XNPRkvY z({ldfsq0EQmrno*ySK;p+LEU5cbcM_XwPEzo?=ELNK5w5B}6REYbr&AC@8fwEls!6 za&%8v#V0NH*8${L;VB1J>Ck9y;Qs(PT{nh2?GQ-MWp{G3$+ItP^26C^qC2cC{@U-d z5w_Z2N25B}HyaCzf%a2>jdbZh?qR9jm?q=+ zGcWE!WW@q74ME%kO$6?n>lR7P7Pk%**_5UJBh!Zn?qSXRK@gj_Je3wiXa0-s2|+CB zEAX6(JS$ojR9sM4y(ztPGxWZ!&Iid{;BoLdDVLfn>yqLl{{Rq1h*3{! z^JoY$#_z@Dv`;PMFlJafz$V~ZxYnHpu*T+frOiL^-SsBPu?B`n{{YMo<2Slc7!MW5 zV-s?fY#g+d8Gp9NfEO~K+67LVaMT#k=fN-sjBl^GC^pcFhsRIi2z*XMoR1L8KOdS@ z69e^QomqM&u8SI`{U9nuHW~@-)EMeI8LCg%chrmw(~bgYYy3ef#h=UMMkJF1m6_(2 zGy+H_Jw#ks)y!&R6Ed{d5ojQPKs3wby<_qiX3hTqhVQ9wm0|@t%+EcA2ds!hUk z&yZ-QSH#PeqBT-dy(V&j1p<*k4Rk|d)STSShFX6C`j)ck-}T`C061Tl8#@&h=HoeY z7rBRD7bYc;CpZ8s8sXj)L$Y-qi3sE$waxP1vPb*xUv$zmh1?fTLAc-}@F zXk`BYPvkmzk*-8DeXd(ZVX%dk7BJD#&}~YJ8fnXj^)5gn8IKPGsqR=m4{*%+p$^~U z2{#*to(zV|Y#F6!z$YFxF};(uu@M?{d5q=*AXg5Rgp*pGx`-ITJ5u7)K^e^=TgPf^W&S z)ohWI*x^&$l_cTfkE-)5$o8jMq;L>N9nzRwyDKWj#7Y5Yk3tXyb0AlQYsZdTs?p2>Kla z_l$=Fu5PG$|Hl9#_MjCm$ORC`}9C@;O{|G34dX zGN_9yCJc0tM^SIOr0rYBPnE;U4L)0X=jXp}AGSfK5l!m3ybzwWoW^SBMgSDx4nCYm zqqRm{^v#tfNDmFj&l!zqtrhH4M+n$S6m_+ORFZ4ysC#_!#0!VsBjVdq;BuRJixoYUqwj(+s2b5$VBJf0%e#=i>hWl`_&Ez7HM9_|qRV zkj6%md_&231B*;Tv&>zwS1IvIxnv^ZQB5Ci^P#Qf7u@;|TNwKKxF|h!g|G^rjqC!4 zcp*eT9=bVM9wAv}BPL$w?TGQ(DOwDHjB;_~oGg*YZZwiRfpe{+YV37a^^9*9H;*F> zj~vK#zPp}hVIp=orETvxVW+)w>ZK+;$B-C__+A1A^IQdb<(uMNaFW-9pC z+flPfE|CR&0Ie(fdTKjS{{VLW^yE+m#teT62=dE!s)c$GN}8)wZ)iJ(r=@q$D`XI8 zcAz9Eg0(){if%xuEO!3@9c^MMR%9OL7rLk*fNgD!E3iB376DU0x>XUqT!*!4NUyhI z7PZ-!{eGI*+LTz}DpzkXbz&B*t6QnCr}o?F>-Ey8U4U5`4K*o`k&e&P;%MfkQ`?8~4ij`?UOSJSu`$u1DTN+U#gLNi3cf{Q$C{{U>KAIz0k)ZC zy`$<~7<>N!dv|gai-$GLbAf566zm<}lNwE(fecx>a)Xm2iSZV`F1*4fdoAzbC6@OOwh)izYx4Sxjx6bc8Nh_LEKYMm-1`6$&6>fgA*LX z{CN>#yO^U=$t=A9H{UMCPv+&HFwN0+mB zr0XB_u?otPhZyLgoYhcEHZr`$TGBU-htp1&8!#~#p#j)b15w>n6SX47=L`gm$)uh_ z;bVq)Wy-?hapGBKi!&@MFcL=6(N!_yfpQxlgF{BNy>kZ5X z7q~Um+G|QFh-YY|bTwB;vi#2!S=dl<^I@hs$%k%#9f;XEc;99s8D{}=;)63E?x2_} z+ZkDj6a;8f0gfsO1DX4{Bikq^knr5Sy{g6b@5x>#h2^1!e&FQGj#@{$P7)E>yl|-yg9atQn(k+v*wM14r2}=+_RWMn zw(J#kH>q=p`K8I^@p<{3!`>aa+wno3f+_gU3T{Iram&+ErTK|)A(tuK`{WRG(*3JS ziJKm|*Gpa}xpUYlN;S3i?@)IgFKXAfl@qfX*Aq^}!sdS_y}8@mo8e*G+*om4)#P*6 z4~%!nQ77^A@$zypv7lu|x84oJpQsu#4=^v{J{cr)YmR)R*Rq?IozW&=6Inq{B|5uH z@>j(7cQMBC{8wYN(B`x_-8bdY^Kvq!8w?{1Nr>@=+LdOfsno@fn0K;W20k$6J7(lH z&qgxZJn}ujox-?!){XWrc|qR1EIhOr^Wif9vg1oewfCt;psHL5^aK&BO2<%b^D{A^ z8VcgM3#(UKKP!e6G*4r21p5B~LH_{m(b$Z3`Va)T3ebB}Un$Dtad^*@meQn1w=+hK zCA9PmRBd*JxWA6pGc1iX9p73e-Wg_hgf&C_- zIeq$y5RXmu&0h6&)Q&BI;IoJVibHw~TlT_4S32f5HTxt7f z>Q4;@!aP`9;x{BkOJwX{{T1YPBTNZaU@3-Mm5DlJpTa9?>Xf1@W#Gv@-8&^EP4og+ns_m z%yP_XtB{EzBzA=W79OI5O*2xvxh9fK+`qp{`xfETEnAtqrUB{2G5JrJ-hX%d$$mij z9b|-06jD#*9)4`7TQB(MhmK5aq*&K1AXhRL*nM@kI^si_^G;paA^!l~Pkgnk10aSH z4;Ixhvi@WIkj%_@XY==*7|D+*l32W-+^Xx3dfyP3aw#++q#%_?RBC>}HUnHmc`&1I zZx}cUO$T-f0^3jDZyqObp!Ff5`J?hJV@xCRE6pMffpr`W=@Ay-HC1smGCOX!sr_FrM`9+;JTvGgy^33=K1;7w5 zkh_Wmd^qUcC5sm(I2KbOEbe-a>}zn)4!G3jc#KOgB;Z4yNF%gU5S``Pwytb3wZzt= zZFu*ls(i@#EsIDneEsF9two7Uo#D$$%!&aKhoA0)Mxl4uh60R0Cq(3IEY9}ke$NTY zeRMvhrxp=L=Gu(^0P~~een_54enfdygpxC5K)urLvVc|Kl_`fDkxGvmGFoi`Xu*Lh zLuI?Cdy8E7&+!*m)&&w6BW4FR0K>6;%K7Q?^@|K&kseN;rHzc#%;#XpN#=^jdsF>6 zBaBcL**7e96|SH8JG{KMlO#uJCWLkj78b@0W6VEZ)ZdfmugbZy{_1Z%`6gaO$sSx0 z=knZa@74^A)+pm+fI@~fDH%s%p@!*Ep`E709hWIHZyQgo7Y)INAsb`?qj9P=k@*Gr zX92i*`@M@XDEH04N|!T8=BxgS?#(e^R^}>zPytOabaGrzD5d<|`yK_&>0Y@GL z61hiU&v#M?*qW7dxgLeIrZYD13S*Za{Mz~zX8C@cp9Ar?%D8-|AC(>#BguHOnYj`# zM6M^1IINY&P_h-xLeaJ8c8t-D4K>+xd6Bp8wrVK4|?Md*&$lXU6qmiVI=Av4CIZ4i09>N7T2HDVVd?tnj`-$l#=uu* zTR@1+&(n|yRfr8z%vXQ+Dx0x?TAxi6ew39@Jo%dz4BRxC6pAOviDW0-&=!%Y8i7`0 zwM{;n?KBx%6uvFsC{1zgWDTj>N|1PdXA*wi;HQrwCW-M?SE(hWxdA9g?o+jN#r$$U z>CTL1ZFtk(l?2Te@#h2_yesZX>79<^^k|Kw1_>&aTJ2i1Tz_9p2g$hm9?+Ip`3`u& zEk1?Bxwxtv$s*7bPwosoK~gp~8qQRkz^`~(->T&Lv57-J zxAmr*$FtTJ+YH%_&OQQDI^40pL+HY5-lIQ^nY z6gJ_5l|WU8pf?dpYi@{{1cAg*CFc9H9^$d{=a(VnULVU|DaP?D}&C^k}ce)&Odq0gu4Gj$RF081QoZWXDf&q}8{;$3>vTD5Oa zH#E{XW~rq;N`K%yCG)B!$2lFyVaq0&7NoBZIRF_kz@7*_ikAC=RMw=AK?g0@L`^IH zR@e|6cHzBsth?(07;KJ5l1aN3DHP|y<0>5 zRX4ty2=R5%=LWzkkkizmz_rn^{i1Lkr7lI`ADdvTnH|%IE5{T@KVrj(^Tu5DAEIVV ziBqV?^;)G?fQ>lc%5ys;mhH*jeF^b#)r|3c%n}{|3jTq7PYe9n1U^T3;mpfdX|bVc zF%*ebLld*&t#a91?m`!|52ZAVn0g*Ig6ng)?Gym~;MrX(CulD03+x^!`IaSmcMLg< zNKhl;B}=$gc_)d*N|Ldup&wDG*_+U{6t{Qzirbsja^p0uaUPFyb6|Lb<~zWm zPU~fyG6rFWlf^>r)70cbVGKG-RaH<5dT1xNqgwpX!uGp}B^z%iR7D;^a@GzM2i~O| zelxl_-oS1@ymRuU?;abUl=5!an7FvPLVS0a7YZ24apRl?6iOYz+f3MMdUxYC?Xd@z zB;~rjo9n!%wP^3>&}5b8J;O(c?kA2MR7L*)Su66nU-Ky8a_7aG9CyDb7SZmB;kip( zw+gWVcdorfV)ryhJLHVPEN1{t1Pm9Gbyu~zfdl#OG%ev$pByfDnT{4aO^*1=(&Y(= zGR9<*6jr){46%dkrOQUH^wgU&n7Of#Wg7)W3IXhUB<1ZNyNUD!w={6iD@&F4Iask+ zB7Fo^u%G^#vMp zeftSiI4wp*WUS1sAbAP?XK6}A8JI9+TZsDUiKgcGT=v(A+KG-Cd18ks;C865KfSS{ zjz!3nMht-)A);A|85kgj7~{Dn6El@mAd_FzX_#)~gyjY@c5h7G+g!c1jE4Z4>D;pB zWMjv~OFl_19K|$k6f#5^gv`Of6{t3b*s!6dq$7ehjPpDKHv$xU3!dQ6$JFs@1JZXT z2sqZtnWW}2ACY`%%=r9rbrKaI$JA!&$XDF9D z+FZ}FKTXPFNennRu|+H5#WKMYC$=;SLQ2s_F%=)D6mgL1+b{;*Lwxj4ki^sDZrnnb zjs{yWNz0X`*le!OpclPC$q~j|;1R986hyXkJAWW@Q4kKAMPZ ze3>wOd3Y1`BBgY4wvv}eCk^yY%zr9J#U^$HT=dDttlbslI^pt+nGu38K*m!B4A;o_ zvfQ#YcLRMT?J_v?9}$H9%}qUNQ9r^Xi^fJ3DDF?luF&k<88h=Uh5pF85c6MVX2@~? z%EZaSNi)`Qa+{H&ey6s+jig##7^>MALV9;v#e-Ti@!{Hv%k!^~#tAkSJY0;BShC^5 z^5RR$K+3AgkuFs^FSnXk20)VCA=>TrH6P2#9(MzmxkXKT%Y8F=xTYBS_1rl*xzE7& z8g~32a+niA+nGOX?UfY8A%a|NxF0FnRg|m9j7OkCSk!7OJ2@pdl1p#|P$pfgUQPr% zBL=lj0rCg9dy6L{kIC+AjLux+*OQZw$d4nFRB3wH(~MPk>X~@4NYdOMveK-5G=eRn zl)&+j(-JWqi0Ih-qDM$`ZWIbr?2doB`@g&R$RcCNBL(Y3#zmxOAzXmYH-JGX)8nJ)_#2)!sxDcm?awuYve!a63OAHf)*YJcVUQW{k#= zuH}S#lO%U~6R$&bj1soc+{#GLjW|_P{Y!Tn?i&P6Z9v=FpS{=LI32DQER1a2oQZK~ z$U%*c&5nX90J#}%RtO$KeX7Q!0(}Og^_^ZlIyXm;Jh#K&+M}#=$*$UDBnCHc>Qo2H z{{SVsgRhScFAUWZ@_)m5l#m)A2Ez1{=4c3NhO z0U+izrvR#dborC-=93#EkeWH7k?7g06id~mP{o@ZY{@E+8E+d?e_e9Z-bnX5JE#C% z7s$1lTFh}wc)1z5To`h5GJfV+9i)Rk8zqAvU393DMGD5bN{+W9e$i9Erl2OCGZWhL znbq6DOvh@#=I3rS`c-N2BF`*YX*OzO$tzD4IznXx{@G&yB0#0+Xf`L*>zr<;$R+t| zk_P_uHY{SxoQg4LHPqa}t`5Y_{S zwN4v?Skf8-7rAZ%z$@`a?W4UEk#&mQmB)vf9Ja>!>>^`I&DB9jl_pJZ}+J}3x zxQ5~aMt>p+dP_V~AGeK?jSP{Olp9@)%BCinBcN)Xg9__*@k=A9;jpa-l4(Rze;}f? zc=(9cNJAmQmMpee}=STmAJ?TRNLK=xq>Axkg#G@S2E+uf>p3a&K1E@ ztYrTHhx~GB6&R3 zxdSLW^&>4bPmLMsLm*#m$r%g`a(k`^`~lEnVqHpaNfCjKQf3BrHZC3>93@u*3|Mh- z+({uwNWOJIr=8Cx~AAV+0jL@VXaVW=-WJ+X5KxU3eNR1?P zjN2oULXtrgr7Nc5l1I3Qwt-?~R{p_X;Zw_`mWV zZ+R|dX5_*h%Z^zZN#fTL^e;nZ1}@3elD2|>wkaKy7G*)O2kZ4D zS6)YHp#@!sVo1sj8Ew%@)U#dgp!5`|6(dfWP8e@Z(Pnq#W4+(To+jjb;um2j7Zh0$ z#v>9Av1eF~qN{Y$+NA7O>XHCDwmh-ZhfsATzKmE8%n&Q~X|(#6C)V1nu7}gJ>bFhI z*hNQr#jhIt_4ym$xcK}(VD=9&+^xb!=OP|GpC&6LA~3Hk%Bj~?A&RfM(9KY*x1{yo zBzj*;d7D(fWI+9}0rfQO?NqN#`Ma%aQRLCArIsv@!vMF2`AC{M z2@wp5PgAD0QR9wH*?_ONZTHtO?=L*BY0B+hI^nqeYo+|_*3LD4mmxfJQ)gmLljWz) zxm*Mk#P2a(u-yA>B*=qNVR0J*%f^%thD-_J^elM zb;gd>*#5u(PkwXrGF%^{O2&=uary%EWjI+Suc=lpu!=DZNKl5R($^1f`@847kqsDF)>u(Se|~x(mmm z-bUl#GPDuIew$Yvt{26sGI30i#$0>G#kHKbo&0r&$bE)CKligjryTM)IMOT(`#Y%# z8mJCi-ocuua4TJQr=jg8Xn4xdMR4uns#}jR=I6h};_T-)yAw(2JekF{TB^!DSt zo8#$m08Zq|5ik^0Q->^w8JFDzk*-6yEK3EsY$tZse@|@qpYtYL*P(|q0S@9n#XUHl z?D0NQW55Vjdv!C+Q>q(cd zFQXtnqqx;ieXpP3L&LIS`74ixXrj9wDRQUEB;8~E%yMEudpy5D>O%g5PyRyC8)oy& z%XHDQnTKKo^`@(HJy^#&It+7D*s@pTy!0L5x+H5OqZAkc}r&eXoYR;^q)3Q^j9hHK<%&^y3>a0k4b_4kUV4lMkMp zznnZ3=B&()%x|5`0v(zAg`o*v=49!m>b!h>*yUWU91iu`K}xgaS9;R@-`OL1S{Z(f~h& zQ_t14M>{c<*}E|M5$L{L{Gi9447`6m`C1H&VCw|&cb7F2#ne!aQIjcXWBI!gA8eaL7&M*M&v+2p?Lol-@}27IxS zBbjJcXw30R(v%gbVMBFIYDv>>(0YEpD`;wa0y5K6>LXWMmmU8A2tPvnpC!Ehijha< z9`03)I-(|8s(|8-D6oJ-k6QZar*yAQ7iWE>H6N!GgVcRVD|v2~LeqsZkEwP(NPK{1 z2mb(cd$D9zsHS3qjDu%VA+=BS8|z1=x@wgckkh#)JN1B<>*(l?sMvzvGD#?PvRu%PX>tB<)XzaC*)_%0?9aFB^zOgx>-K+=R z5gebGA0qP}H_Y-+A(Ub=l@sxt9EtqJOQ}P~SXQVgDM9qsNzt7F0JP!sq)F9U z#D=bWD_^n^e2lNj6(MK-3CIzK=RG4gyT z_nq~jpRejt8oAA{@Pw;_^C#pE3MwymU}UNYY&pHH+c_?+3fQiaKNKBZhp7Z_xTgAO z^j}ZomM1p69`CI>-lf$V+@Z{%{m`FW59A-@w{J{k<9YtnPP5~_Z(Fgua%bdM8a0I= z&&&HS^$GD>DAi0tWshM%4*C{Ofa%F#bPr^?U9|HZUqRf6{N1cnRnho%ctWxMIQ+`| zy79(-K6e*^;l5en%KL_kn(Q35T$Ji{UlLh({@~-L5Xe2XQXZ5Q^w3T6&!(Y=EKax` z@6GKkDENBoTVur;6YGHR)9GIF{{RP^x1Rn>_$Rc!OMI5%yB~nd^8WxJ{O^u?1F}0u zkl=W}8?tdSv$)D2Ex%m0KrtZ1j%se97%ObjXa@)4u2lFxp>@!d~A?S_uS4Tn2iS? zP2x$IrWo9YkXKPU)ugvExG}9QBNI%02Xc_o=j6C%cY}DY)tg>p@TYNc zIggyiSwgIjg^igSNiGym6MqbHpaLlh5^WSR1tV}ZU29!F>sme#bCJB&cDi1zZ_f+| z!$Pvt%Y3G96+TP8RFSVyp2A(qst@G=nM80t^s57~pc<@o9MQj)aCLEA#e-QfFF3Y> zim7)O$f-O(+1>fyJhyQ}#dgPOcE2m#eZfB_*;zbve0L2I$;q1@97;~PZx|vbP-K!@ zBOkj^;@Q_THp&LM_ft4EfPJE9Fh$==+jxcB@Qy!=xp}Jd5Bt`N;FXIOv_#;-4MzxJeg9V&i#k?%}gl03agfwr?b+ zG7TA8CIos@*GJ3b=AQS5w)$qdycp5$q73e5Kr|8Z>rRl=-J16WAtzVrWHdGq&<5~v?!kPA@_*$PjKc?v z`x?arsBFGyg^X>|AITfMU=l4gALqW1e7MsF+qYA=CoTG$Rk#ifw`=4BjXj&uXZ)af zHH3*bjk_Q#+7)s0yNUpoid9-%x!cfFVgUU#q20FEsdZZQ1mImk(9yk3Y$&-9UqX z$rq6%M-uq=v}0r?p!+^Um&EAo6_CeC7DQ(EpF?#`cczs8057a0ZbNqJ9u4|aQgwy! zlyjjO>)rGqq5O__!1rW$_k?yYd6OTX=3sLEl`GPgCTb5-hx+JOd1+t=g7Qq=qN&l= z6TIb;96LY3cAt@s>k?lljyP$qn9Cwf&F0Az=**%>W{mN}_r^D5C~LpyG}!Xu0r1{B zzra4Uq1BSK)+kTC9bd@bIT%(xC*k5pW@m;D=H%BIRf~ZXDUruY$cm*!9i;U2`fER@ zP?JX9AMy{a75U!mHzct85ct26E>{`W&lO^X1Qtm9zcQ>B(Q79QAh-Hbl+sU@(Gyd6 zf64mOL#(722ufOi$(CzN46EWq1Y6aGyT2vXiYHEsFZvqJqD|S9HMKhc1vE4Kv3Vr7 zPyxI-V-IRq=Q)4q75P6T%DpmtHmvAFvYzmrA*!0x1>pL{=r$$x(<92mT8%_k{{Req zY0=hm16NwVF8#YbNo{{78~|Dm3-TDiIHYlRj1!?xt-^laQC2ms+t>U-bNXjE$LHF6 zIe)D^`PvQEuP3$C9<{{3lD^%Lu#dzXzB(j0(7>tPm@L$f9yszERy-O4CCEb}r~ob0 zuG+)pwEqD8V}Hr|(p}dOf#bDvcpTM9oR8#dhRjD8{xIdS9+XLc*Knkj#iTKoPqK|c zukE#Hzt*~TA1$8JORk#Z-Aa9FgVuz!w7~3kDC@gEQcva%&E>pz#&&-(!N<*W{in{Z zWAe~s;(gC+WoORWS%|ps-<6vVX;9IiSjy6b9gc2;`D{sZEbMa}%%QZ$zP*Z9ryZ_! z7NHb2*8c$M8t_Yw7}Qr1ueZkzJWT#9#;kD7Hz|t}M5v{4(NW}@A}(YiNaOw9(Z2rx zQ>r7Wk26vv{?Q)HLiDs^OL*G@s2tD+82eP~_+a92uyH%DJ|WYeH@SHpwf_L|GG08^ z3X!uGLgoU1l=k`>opHb1Z1UV(TZg#hY%Bl+LGX{JyHu}}+G}lXu4ILvInzi<<5!cl zdKKKueT6_Q7#iMda`hN`s8$r-mDiNo0dNZAsiJOXp%sp`XT613d&wjOC8_RTr9DCZ zntPPRs;q+iyMO-xHg^iLpdoSM2_vet1GBV>rS4*_6#%sU@29S=-yxpi<|UJNXZM1u zUpCm;ItKl&*diy=HYrQ+G2sr+@=t`jPlV!oXAdvB`=2A3n=3I9+FYEJo>ZB##KvIB>BUx_RA1@+JLU5=Sz&DpoLuT~3)EDf zhhE^xz{1LdC$$9A#IodI<*P?N9FBsDrZ@ye<6Wt?`<-ep?fa`mgD#|;7r0k0@x#`G zpU<5FIo%u)IK~bJgoDQv$mKr|K0?JV*cg4YmIt~a)JJEKpK&*-5w$%}q0}YU_VLyS z@1wYQ0Hr`$zs-#+vb&KmdHtY8i(>I_s%Pi^CcLkLf>rH4CpB2PkVKg5>PP^9tkTFs zAhkl3rB0&H_WRbY1;y{6Qr5nH=@MY+TpivMVgCRY9$>jT9z4WiierqNcw>0tCZ$#6 zWoKKx#3@r>TIq-R1=dnGD_;8gQF3|hq?QpR`J2EHfIo`=05uK2=!_PPiB@9+s}Ogz z`m-qi0MviW>!F|I4_iVrc;8*v;I#*yS`(ap^t97^g3A|(pnD-lDt?z$Rm(B2p|-U@ z*1D-GdBMAt$^|eR7JYf{8RhvC;n^TZ894bbikd5h0@o*OW7GQlkQnc*P@ zIWi(6qLHIS0w+r;o2p6Mbp)EWrzExc#-ElAVIu=fJt#OB>znftB%0y30+F#kN%w~@ z#ly(t_UAQ@CXc3ub;*sDo1zhFsV$;jpea=kLrQ2T+q%(&T)GGU01w2cKMA;zUzr9`_AGvvmqg0D9%F*N9Bm@RijO)3_0j`ax*0M1a z+@1E+UB$({gG*R*HR6Ewr)}tF-?0q+#(A$CPl5Z7nG@urq$NKhx7*;Tnl_ zY?C$;Z2e2i(&$=1l1^J%Oj}2>eZ%cjn;W8{Mv7vU7Odh`klI>4k?K0ct#v^31ZgsA zoRL=(!D`o~ZEx*)g{^4Kf%*}b@y<$0(X?*jCZxqwElb2ChB&Wa%`~CC2mlf5q_wC&pDXLlPP!c=M|(mtz^2b(kw8XsWGo-Gx0g1G<0{gNo?% zzLB-Hk339ilD`)I<;=aCpFVd<`12D@ET%N81Z!1UV(Ty zCPnLmnhap<+>K;-`!GxPu;ILpw!1X_JV|IzO>x*vL0JJC01ZO}U9`kn^h|bVyAB^p zeomPVmzLIm5GTf2E!ATfSrj?whgWeT`^-R(_=HAI`+JA!zMOYbM}Uaa6}Y-0+D8*8 z0R;X&$5c~fvq?oQ8CyX{ReQ^U{3un%??I#vqL7+qr=>i4A4?cY8fv@C>Eki>68L!#~V0P$DsP*?pT$iI+M z3t&o>`hW@cgHQnit>`^S(SqTx#4cKG65rKh+gUZkS!`S>m{hE?(qx-ahT1@RCBmd`3;S$*Lhu(0 z;!hp+hiPJQc(_~-V0M3Qc>e&mIM6_okK_A0jlke>5n+iUSQDkhscMS5l4^G+pVKW{ zJ=wb;W;oY+me;jL%QLO*oJeb_UceRJ9)tV_x|PVCtB#CSy2ZGgt4-^%ulqpOZY|ta z!<+_Ca7{k$?M@51xZIpRRvdLN0|>I1D$9%(jMA$HMsEu{gy^6O#M-n9y2WN7Ff-$iz-p8 zYLaPRI&~GCR`-uAc4JfMR{sD`>N35QnY3*J@<;jC?mUkP{A%sqz`@JP!sfi;-DiQy ziDdhEr0pKkd`^FwYn7{$hn31E6b_%Xi7Eakd1GPoy-xdyXz1;rF97TgCV-CLsVlB^ zCPSifBJjRf0BO8$2eSp_15X8({s<2o;+H*Egwa?zmq&}V8XsFpW>aV+uVjzEO$dY#SnCgHb*TPw9!b| zF$8;SP9be$8^Q#`?nK$2E^2Qks$D^;bpT~a7%>!+Wt#SqL$%7*-?;By}g zzh~cvVqAmA9E&ki0JtOWrW;GDt45)vc$BQb>{ONn9kdj^Pj5Z}FsVxa5 zq&C$yD{L%D_Yi5eh#gIDw2V+L>9}2kUI`;*20e&`o-gF3lcgkh*yzn)<&Yt>)B#0r zeFykd>0_!OZ-^6AJe?IC!+BD*p@(WAk>Va)2m5HcuNo;}fE6XpLF??QwpF*>(?rG9 zcJ6f_S}5zUD&E*l#jC49u?d0WK0;`sc`aa``Y4f|5fAcpA!wAaA$A~;ewEU0I-UlQ z0xL}N`P18pE*(Q29sdBO6X&-3BRh@cv0W3Xe9EyR^`Ppkv_)`3qV!ZdRjMgz8i&-i zh%aqRXfq#5>Gb^*@VS`i9C8;>(+aJW_}Pko*L+I^%Ob>iMIy+<0VEilpjjlEWtrhr zjv%N<(R~iup!$*T5=#1>V`pFofHc8aaE6JC0PqS>Dbw*Q#ttik&&CDG$ma9;31a}D zfWBiu(2-Mf!;t`D)fG~-0M}d>o_D`Fc^h{&Hv1YEZP35@c#_G!7rD+jcABl#$;c52 zI!w$1A99`Co!Ukgmb}={h$|0rZf4HXdzR{`HxcNS-oCXPXr$DnhSY6X_4#zq zX#P3#>Wd_b%Y_M(s%cD&m4J|x6{A+a(C&3~`2@iK05UAW?LMGNti08G&qCjVO*ti8 zpZjdNe2xc$@c#fMj1jWn%H>o-vKZD#C6p0-jn_+xxTp(IYwfQ3v-;Z)I*h`+z~ z;#Dq=*8c!TqKFDc<~WhW(SJltdOQ%wR08p%&=P1}LlIr8x%Jnytlsz9#`l`IuvgT) zmgb1w<~Lw*_nb&A@%o5DY@z z9c$Q!pSQ7;dbHf%8yyGK`|?JR?N3aEb02jEQQF_2)h(8{PkvDwtK5F1ncLn^@!xfF zlknZQ-krJ5a=6M&_#AI5iI5_^K=9=}f;R zJW`7CiPBui%bu*zqR)|zi~`2y)@D_wv6zT~8&vAe=%;_=_c=~H(ey3{TOaDE@A?k< zRIlAw@qeu6w8#QUHbWT%kpmooon&BVhD9ZqREh$>U0wQFKZaws1?D|sjMXc!VpCVL z{1e&!XY$XEI1cXPpvvNA=9U>MB#}dg#S0^#z8IQny0I3=VJB+TWzF-gU@#Lv;Y#fG zqIyyY@AVSt#Urjg%hm56`0nr*58H6&uWe$Eml=gRJ9iM{zEWWcq{KM6 zG0Bu2B#tTLSQLz6)nLHdMGI>!!`~)cO;OM4E3Ir#tw!|J&EA+Hu;&-i*@hMUY7Q-aON*mx zJ6ak+#)5;`uotv@S{_HZxtn9h%L~Z!82C`e74iB*JVA?z1D=$O;S!3AFY3r6Y{{SfR@*xxil5iXffw<|LS4)(_$F!V4 z09Voz7ccSscVaybU+Nh23&g9##z2I$Dr$sDs}hmn;lQEJrfrA6lr z_9klfQ8?c(EDIgVBhyb}PLtptZs(+N$(xj@RHLM6?s;ToM%{#hHZ|Uq1pxYir$?Ok z@pxe#9k`9^CT@jn56IUFFOYscc*KqNhc=?K{#b_zRgiAL;z?Y28>%T_9{{C<%fn3}J}5fgL9;)HOd{ zEBdZKch-t;L*HB;Zgz(b)$(6}9EhsN%Z7=qjxzD$7I%*3Dp+F0a1$EX4%XB9>tEGi zaPX{mMBl^XE(k>U6Ui`{@_7W5#jp#}!pCm1G87Kc5$%!orFYnAnY`2>3Q#8^=;`Jp zOyEG-L_&Xn9J(;b$K+;pLmE0Nu0jPzw56_MF@?8pabiA$Pg?o0ZWu+t@mCJzxq2|h zKoubcH{<)3mD{U6G-g^zu%rQ7r;sm^T2j)+?yO1Ofl=)PN|Vj@vDAbNl-`*9kIXsw z4SC{SLc5dT4>CHiUjtz~#M7#*Q$aYPNZLpmex=Y_eG~=&nhg^ln+|hB@C5dyeoJ^6 zO`}hxAZ7kLxkPd!%+AF~)1_~`EBo?MwZEPj;2K?HE)DCiv6EbiP(w%-pv*fjc)TOX0`B&n56bF}^G3@;EVM@z@_Dyfc}|eY@nc zJ_a9=yJ~6Gqd1Zl4Qi{}8iBz2gQ@*L&i=SzpZa+d3UjRJf3d=a_PxT+_rl%@f{4zb#s*~G#Ib8!N|UK;!?IEwI5&a}!Z;uAl-zCif5vUsdMQ6*MN2shc^U8CFIEsL1 zJw3?~SV=p>SP2!x;%Kw)J8)c_PKm%8QYTTtgaSn50ThC_7hGX`_h1aoV#N6V2U|-&~InFguScxx2TydA?Q- zKY*JWL5JF$EHy|u{&ON%OfFA5kj`@!HWX=e5l7aQ$?2n3y19+<7e`YyO-|9Xim+@f z-<7S5v@)2~ik`qepJMW7{{VB>ccy2_Z;hTYhA2`#$nZ8#Ih7<#7){G}uY2=x3WDdps1qS zN4V>YyVP|Y)noAAL$lhfVW#Nfo(2~W-5Y&L<%{8dAG;m12M3)5va<Hp zZ{Ju@#g&!C^U~y6%<8VNVu3?wJuF;|`^`;i2dzy2-Uj#0O(u78#y~5!qwAvSH191n zTRrYIrxUR~Blx-GJgc#~T(&Guk{{%aVuogol1Tpmghc@`EtFvL7Ig&uK-5gWU}*6= zm5kxGp#3NHE}8uqsKo|K;+Y(m$GGUpX-8p{Wbza>bF=Y*LNm0o0V8xSNA^-H3-SY`%l0!bAIPM)IDSb5>V zo)rh_O!75ZKIAa84f$#GAtU(jtakt!1Ge?kGWEWbH4iw+P9l`|RWNjoRzC()LD-S9emD6ICNf9C=0ecp zD8-TxCR^i}%PM2a_L*Krb|uPtE&v}xr{n8wFx&EK38~-c;P=1SQKiZBDovCuqzLy8Swnv$GQ+`mj~?ZI zu0+zMG2;bRX^&7esnbx^W%g8?eb(y1>kv8)%1b?sXaMU++l0H!_5#B4Z#?X;5VPSUZy0!B0Q?`fqdissHjx}oisCO2!ynBxiFNn!(%q~Np%g@G@@gx$bQU;1F zSVgh#MM?ueH`RmXgqQySn_-4hd2~BB_x_Yze_IV8XpS~)q?O(`Q2i??axxWOAf;;3 zR7gn!({UgbG+=5d2d2DVGalzvqY5u+Dk0>ErJLm+iGJP{khHlaO}P&vI>-1?+;e=NK22nLJGy8GDs{LD1~kbCwiU*lFhnLcUpekq0*Db8Tz zK{P;1KkVxC<5{7NV3sBfuX4CyuxjcPTcnV&yP9$A3TLDk;XHhFJ`eq97(D1ym@pO{_s-S~sloTx(8qF(u@y*QHz=(~vOyO?Ywc;-MS~BUu?? zVz$&sT}{WRX=E|}#x6djfC7z0HYouFj4Bk!k%jdKdR&faUC{_i%Cbdrbq80ds(O~Uv@JylTJCn%I@$(&R254Y;x;7+r&xL~)Ex-w zUO*L^IcEyb)KOMFQY{<%Li&TC=ZD4jLam}uiZ|l(LX2X(DI{hYCK1N8uT6TOpsKgJ zffLYf3vFMnndM2rXtk~Iw-%vKB>8C~7hpQ+jUu>d%LQeTn|Bs6Ux4oD`Vv^CZko&`w3DTKA*&G>;vPH}LmFkdaL zD*Z=>IPC|}ObSNVHuV5|jVqFh($P^E#zt#m5z53{WOq>&i!MjQ?la}ezY-M-3qme@7Rx=&IlEgHDSS@NQchhC1rj8h_1QAe= z$&&J(tf>r$%XT_i-^5EOQr9<6BB51{zyWP7+||(QfGE-7QW5+Eg%WO7eaO!;$19-+ zsKJP|e&mWEtww*>=m8YpSR#;}lsr;jEO|(-s#?2WVCo7A}W3)2HT4~pl8m<{Cvs#@AhrcVUK2&9aIhhpE(-1#%cWW_%}fy772 zcAkD#XCa4;k*Z@GzbsXM*Ra3!xRO?t;o)aHrO-407FWjULeRO7~g z@2c`G_KsTjMF6WqjXSG?wcaWGf_8j)d@pJ6Gxxqva`2hld^x-y8^+>e@i^Rk#~~%i z<@sswav+npG0kR@40|S&#(_mB!>+XI86^{UJBPvswL zcej=KjGpK1+z%P?y}OUZ_TP@Ym5<-OugP+qQIUx;=hbiFn9_T&*qUs4F>HG=zSq+|lE0;9iw zs4llgjh7R*gK=0j`RDHpp8NcS_dGHx^!qo)9wqH)BrORtqIP}{IC4XyUdfVqyT?!m zsU+&u^0p?$({7l2Q_klf^0mK0jOu$f-D*I?N41Qh-9uBwW0pP)!NovDZ~ml!g$qiT zT2z}y*XgSgSz-*yUmpb%ZD%wO_-NHA@Hm*b%xbrys$)z}4KI~%v9=J{-F2qa17%9zDjP)Z$Ks6~ZHER??APf&Ln;q{y6 zSwQIk`4g+Kk*^>1w_0j+hL!PUvWwn$o$|LdDVm#fm!N)A| z$-{Bb{{T2}@WzdH!Zj?Qblq6Dp{+;LO^r_d-yEA0(Tg!$(XM$8*Wl;O#3=+(!-k_F z6B!_%-w7Q|Z?t?wiyAC|H(^$&r4OcyhUVr*W^}mMwGVL>tK_R>hwH@N#ROmjhosWXwr9ZP3ik%i&k+L6M_*| zTxjfwGp;+WC6E3QQYI1+QavgvH1luog#nQW>s>aaWCWuycE4{dVmR>e7C4t4H<02a zN{S8AGrWHGV!%;U1Qhh#)TioK!KAid7o{}aKGZl76%QT=Htmkwf@dp^1hT1G1%*3VC?XDU!?;Z~x{W$uaE{K)k-Zfd}xePYQ3lDKL^`O?j z7Sx%8WHeh5TR2ojg5qA>;bNI*{{T$ITsJN3Oh^&Uri>9JRb>Ibw4wTIP1LWXCX#r! zr9KO0H#6d+eG8Mu@RVi4#fYuuPqz^%4^c)Eq5@GX)TiMxDIag-divFVG8(s zLq%`fVyvAuAH$3c43`8q0eq4uYErcz`fa1*6S>rqS}`{ycCTS;8I{~pWPC3ZhYU#< z8;1yjNZLGNs>^7R+_$lSO7&W*cA?Uwn(Y19lkUQ0kg_9Il$n){gtCA!U`SY0Kol%d ztL%#xPixqXz(6UzcGC`$;lC89mO{y^pK?l{iQ!f$rCvTEGJ>I+Ct!ue$D*@dFOu6? z>1_ZM2T#Q{#$V>|?M+Fix0#$8vY!g7xLEjncgz0(4T;0`_;I>n-H#E=ZMa)NXi2RsZ6T6L)00SiRBk0#ny?J&NSfB=XmFt6v1n(FJTjexb9o$WR)Ri5 zmdoWLVxaW~Mnhz>)f5|~mP)bOx~R2%O5)~>li(N*;exVsyJ+n}bbDQotxAS+u}EbM zR5Jj=fB@vtK{XFXuETvoGvWxMKovU@4t%V!7}L~yotI!$?kY*zqz$yWejiF^XR*wn zH8oh>`EoSy7Ig~%Wr)eVZPaDSOI(hvRS}I2)g)T)9KH{q1HjZ9_zjp|g z-2VW#qy9^`{6CV;ATVa4PFR4ZHkLI|)%N?Npe#LqU3L9cJZH`cp638L;CgDfT_PzX z@?P2}3Q5Uvr+y>WzoRZ3f?QmASN6#SPNsxZG-^Sip%t#Zw`+~GXa4QJ;Jj-yOD20x z(Btn}3HcJkg!h+h%T;M-UOK2n-|(kPYNK)P1J~BN^S7LAbMBdxRa`z?cx_~JuoYSD z<&Go1Goyt&TPj42#yY%l!6c0Zv|Nc?!U>H{*KRioLH%`1T<0V{I@E9AtovuSINTm- zf|GnN+uivO8wu{0k0&*HeJ6=pH|aAq9!0ps?6H+XK{X(gzS=s^Pr96ooWezEBwpiH1HM){ep7g@CxCQRWX+3vFpXr%X|dXO zfg}>kBv|Uq@yN@T0Id1+oaq)k(Kibdp52osEB3w2ln7~6uI4SD)$aVDCkm_fpIJ=>S=cA!y_nmhW!i6+O@2L`SH|dFDKfpPsLnO2b%i} zCLX2Vebt*LAvtJZjQz$+0TZ;4<7AZ)x3t$_cGNzlE2W9G- zFkZqq-!gU#SQycsO$=)qEQHEJsUcRzs8upES7krib{Z7wvjD*60vafL*FAe-aQoK) zT3q5z1GOusoIGa{W}mn*PaDprNTz^FqLw&7)ZBrh?X4vZCZiV7 zb?lXepoI~6D1F4ew{X9;vxhW&t}2!wK4QZATqE?di$P-*XRX*(T=`f5E)h};M`F5$$8+C~j(oNRX)hcJpR;CzKh?q@<-Y95JHbt_`DpT>pB00tvWfg6P$ z5&r-&9Bl#Bs$Gbgqga>tUNQoOt+2+oT)Q7~mOs!EO+Q^REFikE;3$^Mh~6qIMfgwC z0U9t^wJREw3Tl1Kg5u(vno#Ih0@FjaI@6d`Ayw{4-Y^*zCK7bR(pwlTzL$SZ0>B*L4#HBL zNNFQ#@9!!jl1OcqH!w*gP|Xxl(ugS#HeVwGKx?Q4Y7U<;Hl7-0O-C$_c2{glxY@A8 z1gyrAJB5K58BC~pY$aK22}K(a#2qyF+{|2xV}nj8MxAA)*o`u`?IL0^{ksCdxsm4! z>dQ-gY6hE0k@YoeNk<|oL5Nsxm7-^dAu?i#1cRnr(XC~SP_0QPZL~a*J?_jYMEpZD z1#mnL)SWI&q`EFFkR)%B_Vo&@B1meLsw|<IYeRQ{hJD=3abRnUL8i^9 zIVVy&W-sUVTO@L}G53lxb(Ay4pHoVLbfoc>xp(YH^W%nSz;+JOMgUW>fz2d(y#ku< zeu9<$nsx(8K`35pdsoPMa5A`%$bn>phAk~p<{$@A3tAXlHXh;i71V%mD+H}PQD%rs z(*;jbXEA>zKxMr`UO{3SLf(VYn`uWDmhUOIxIbbu#N8qXUDSfjgA=r>16t8Hh$yyJIF6a^&SwFs!pJB5D}v>#2w}`&jEzXm$?H z1w~wF7qUao5gu6ES|}srXUHCBo#EkL=!dl-<-2i282#gm+8E=T<#-6WS8Qj<&6|?I z#z|s=;S=G({7q{zN%WP|Zme$H*O&ueTn%HLz9g*UPf5LGGt3UP#4XCBONfyygou_ISh94K zM;xJ}c*K%5e~=@{eS)_s2k3U|rI4IXD{!(PJY&V&pBPxI3Qb{Rj%Rg0#K~!42R2y&7Y_OaqdD%W+kXNlc3ItAbr3mm%mB zfL7s8UA0_wsCzU?0H-jq)bF99v^qhpn(iO4WNmw@7pN}Yjyz5i1~vP1F<@epX<1`M ziJ?hkDhXI(kj~a9*i(IYXHbfFY7%pZFRJv-lc9zZ$iWRt{akrjG99F5jvkqi<%w0* zg^EHY6cEqrQ?`Y4PGC(*i}UV8l3FDuUE(g+tGQVY>I9;MH@DMczMr>aTn=zngL7|O z!^w#SuPmzzEm|a%=>yS_2*X;ThQtx+{{WHE!-s?6s?ixu3OsW{EzlP>tZ5>W9iHE4 zW@B29bxGSzy@WV~py9C#kuOzaMD|G-SV)A9nQ|G`%K!_d1r2xKNy=1dJ~De!dv)Q* zNe5C3oXA%6b~33cVYzIk-kNj_#)D}^bJ%#Ir!q;@m|YD5D%hGC2D_Ej%n{?S4Q*Gh&6V|jCi z2`rvsX)&u15>G6kDJs#jGhfuaF&h;u2`Z0Y+vq>8nQSf&4#JgBqIo=vVf*@y&O~va zVUR{H3bDkgy9KVnYClaBv3Dj@Nsb^{V~r9vN0n4bbbydq%}KqzEi4cCYZjc~(NdD) zh0Mt>+)XQ^yh2HOF@3N^Vp=YlLVcC}#-Fa1-e2vejL#p-!6dG6$d{dhHONRf+^Bfy z@-lj*gQTX@MN&frE(;nFQ>!~f20oCud%hCVxD8@Tbu3~302p>Y#kAs6 zmD@NO$i~@}f>wc*K^2gJL20cje!8OX=~3VGt2)|d#@`io1jwl{xup@<-V>*B0#*vN zZ{>P{U5x?IZ1{rPLf;C@MC z{yw_nGo>j(6tO7)1`bPH8ouG`eur1r_WVShcWB}8kbQuv*UjJm0Oz`g{uk1&H{iM7 zkMYNfo*7pe+~U~4BlOhe#np7(l2I}vlE#FV+kH!QlNm3Z6PK3<3y^khs^xU?o6383 z3TF9WfA&}OW$h`>Pi$}#l1Z0{z;aDVsm6}AB%6(Xzg>H`OLTA3p)nF!%WmDc1>(!h zZsh(m?^HA9uZp=|?&bSao#WuhmIZu#ESHBLsv?{2m0&k3R;ls1|IZ_#`qFInB?G0N=FlcCLEU%sFis?g{dPrB%kZHxdwD& z>I>pIci_6C)bUXL;Ke(!{56$~FN288C<>V!u;q>rwf6u~F0g)pe}Jx~Bk5c@Es4RM z$~pS$T_}GwzO?i3_lvns-SQNiw3vBV_*nQE6lw9KhBMc-XeE$RLTj)UKlti*r8-i3 z4SARC1TlcuHv@(pze0%DHK^yYFuCE*aiFF+_OBJ$5=2X~s0|U2FfAN~+{0)808H!! zz=a~T+xqM0Hh&&P^hz`&f?*ls8(2I&X2DX z3WL;BCG9kq3%e+l zCcP8EbzyzX6vH+}h(zA3uZ91^Vj{IX+6k-5Cj15Por5VdOF^1IfD zZ5`(BZcQIS%gPyWg@;KZlWzkryY*rbaA~ z1d0#&W04MI9VEKJh|Cz!?4w?O>uY&`FuDf{J1%qCUCYwF9Ol19YnW=nz(Q%GubVv5B&fm+!V5l>5nO8Olk7`UE3ur8H!0jSIhy$YygqY}Ui zf6rS9nOf&kh+X$g_m^_ zqpJf&H5=?l^wCV0GpR&7PD7ao`$ELzyE9OW1eOQ(vurrjKUTptuUe$po|HNg*m$D3m(T zR^qHmns2$SbfW4llST4GTyuC6%CXSSlPeZ6vHn=#21yIMfxT*IJ)*v>x-XcOqO_r^ zW%A{9D64;$d!Ll;9^-*<@vzSu&vf~8ksy*cY_*6%n7K162_-T~X(-^b&;v?sWN3F1 zNf#{q5sViXu4(q~x%rEN_cmN|gGz4t6AuTxxm?GSF>zwX$=&){7$hJHBLYZSjZ#?I zL86+}oy}{hxxP{%oVKnw?M<^sv-xgKWXf^)w{T4_HDdR7e0C;EW8`5x*f`k__6x`3 z7MgTUwld*|A(BLR&8W;2np9Sr>3Vxqj6IEWXzas!;5yT%A-=XOvu;N4e33=OwScQzI#@ zpa3cTNujrLNfiY_8#t>{#?PAzE#zr5*r|WZ45>L!kbU{cK_h3LLnF8IGIJU!ab;-_ zZt*3eaQ!kq*;Ga-yV+1_O<8?5*FmDg3*DHo8X8l5c4CCMjj>GV*xaCdR5!WhRJq!b#!(P&9JAq9l;urmVB=wh|6ZiVHE(JQ_B|x%$q2Mn-{F6H*T^b zsIgmXB@u&R01A&?M9FnWyAAwOX13<|L7=Lz9v;q{i0;lFUWzn$`OqYD^qa4I<|j%= zB+*6+$oA0Dzd^1at4GdhvPRq-*xY@G1>JPT%XI6gMZl-tH{KVf&dkqFL$df@Mkw*- zGT>vQqezktq%jqkk|dEXGO4vFK~u4%E8?w6-QS8x9fPX9Eo~!TY}r|eb|~A;ogQSJ zB#v&add)l|86rkddPo(3oW`QH3wWRdO*Yt9#A*|T)f8M!m6(cEaw2HKOPi!tgZn6M zE@{8@I#E4@ccEQV}= z(*T#1vlpiwh{0c|saI#QooT1}(kjM>+$}S4Tg{43O@W`Xv z{{WVp7WEaXUgRj42kA7iNUM1O305-B0J_q8sNj!ZLMTSYrA>n?gR8MH_vUG6z?7Gk z%48CwC}O=GnVpP^#Il;I?4ayV(?ldf#|bJ;a6rVw20d32fKj4?HYF1&p<{{S5|^8Kq)KRK?%LU3X% zR4@RIq?AiFAJ9ljkw>ql+j?o{HzRVO#SOF$|{Dn zP|a;Gp4LvSC?i4a0;H;ow=~u!9{j?TMddw0OUA=vL9}IRH*aAh-AdNF#Dto0(laNr zX%t+_2I`K~Cgx`P(0Yx%b(kCn#lavpl5-VF#WIhZJ}I1L6oucL!uu#jFuEu^SCnaU zWyzJ6Lgr^EBT;cgyVAO~^oYy4Dth2@E*Dd0%ymR~(yscJ%<#FUe$s;;C8tIvP06{C zA8izXp&5%B)a(YROZGe+m;$VD+EKgqCfErwGXx~9$Vl~7sSRxhqYBgY&~5mW?uRQ$ zszJ$)JD3%4s2NbJ08D4x6qZxD+Nak zjv0(@WJYmQ(<`|O&9~QAxAy%OPP?{7}}Q7cO1bePuW3QaXP)?xAarE?%|YTVMbr57osHHXW4cDeK| zwxubygKGYZek|mmLwEqAD{>?0QiY;Kjp5ALDYD^6pnJg_dj?BoRPrIiQ zJE|)&_W`l>I{6Y93$yPF>dA~k49%`$DT<}sfH_|&`x6@-3qUZk7GrG;OOtSf$0_tY|-?!#PR$_QQWx6qK<7;0gK4WM`2Va=Euk1k^JwJxh{LheCIET z!7>Rx*9uv2;Fe`~Wpvir4d zGp>BFY=Pm8Z4GKSE-jv2^^|NahUJcV7y{FYK{v;5n)1$HuibJ>8kCK3xgJF1OJEXP z1aYC7MOPti^!fro)Qo;&`EX4bS|8g)+4AemH~3!mhW_Zs>0JK+@!RI3P|7nA&itKGnXz5j<<%9kKBvws_wmWV&~E1>790oT|%^@@3>6V?Qjz z8-3Kqc~D^()^IHqp{oJ6l|01O^qps`rPVZV_R^YA>;i(crp#+a={}6nH9advgHOG5 zW$lPH&H&;^3Y7cBgCQ?#7)3IZQ6d1gKuNzyZD&x0N^XxE(v=7L>w+$#=s@vh?M{4r zca>84%znmoa?5{EFbhC`a{vew6&lfTD3-+5nu^sM5#>c7k~s)fD4j*I*S}b^U9z%NDp0Q5u+l)O19Cx;)S*SDQ3WI& zLm@##L=gfJtx~Te6(O9^gH5zsVryNPRWnpTz{w-EBTB?vlOSRa%)yF_XexfXeVbOs z)y^C@TG7hP-A1Y@1=cXYyOTgHkr>*%*z5ND|tIF-<%{o!m1TmJA#EYp~GuZBEuR34UnL+NthbE&hjMW^|ws;%mF= zQ9l#J<8bi(x+dkOXies9xdMlUQH8&~l)%7|cQl@?F*_>Sem2K=%#F15z)zh37Mh8Ia1+mNML(yHm3l z25AIslZvvW5;Wj6?Hoe8$RsLJnj~^616srb{WS+P>JiG;2xvvXi(vhrf-pTgY9vA@?qV*0DS^c#TB~+B=t` zpN_ozeCLk%M#sokj~fFS=1EL~IH!qf@C7o6r%@R8(v)hc+=_V*tZa?0u4Zl(^)Ezp z<=Z6En%dN~3aQ{@!qG2Nr+lf@9Rx0uGpn}d>O;K;w_)k7Q=aa{HO`BQPb#Rvs1KNHKrsv6=}k}?oi+-zi357qu)^o>?UDH0G&h{VT5 zpl@g!4LXJqhr617FR3Vj3_i$NnxM3dlk~y{7Lc*f$j?GS_fP{`X{SQhJ29$!;%d3P zDOL)iARTGc5_E{PD@Z_63WK+yp|96YY;6YMm@+$N3z;1vtc>Vc6eU%_$rLpVR?|^N z*pH@%WX^MgO)*U(bIh+``rUD0)U9Zy zs+F>*>OeL0I>hQxonB9LWEYj;Gb(^vr5Ft1ZVaRLil0(NO-}k-8=2Wo#ECuvz6ZWR zQy)=n>4Jc*2sK+sD?n+triYS3$wLOj%Nv-`p`}p)G8I-xf-4BwLl*wp$57Tg8dQ33 zqF&I@2;QCLH?<^XHcJeKS7nk!cd4GDu9k)B9n>fkKD%kSV+Q0&Q(QZc)1FZ9sy&^N z(fPgODWZ$+GH%R{Joalt48Gpw;X=^5T0PRTT(+7J#2bj1!eLk&6=#GQMe|R%SSW6NHViV zpn+7a6iBWZ17A(Xpn;*PEx_Se9FRYHSF%&?zx{*p=Dk!8HSM{!lhF1sfO>!C9 zv3K(UD#76V$lNflb{gZ=$M5^0b1K_b1%Gje@%5w)_Ty28*5TV{%{rTrFX7I zUX`?o+{q)lF}n~NHUs|v2}dFS0KA99rsl}-pLb&^X0ji-NIE)TjkNY_K)1x2$@$ZiE#1;H4-{~V2xep9# zJ+&q-obn;L{VuM@>FcB&Q?E9BrLg}1{Dz-q3Ac2OhF`gT)8yRVS#5nKsa7xh#Qrrj zEYIS9Ai*MpD;&MEknY3=GAQWfJS$T`4f|K?rL$J+repH9r@m(WX$RWMfL|k~4JDQt~`F!GHaP|O_fT1y!OPR`+iGTpJpghFsJTmT9Vgf3Bk zeWjn@LdLWd1N!Jub31lD-n3*=+LCD1*zK;~F*`RA#UPa-57mN?MvcR;Sj8%?Rg@D- zjq9Yzdvww$@}8tG_*l|AKtA+1;kZa)D0tj2Vy{k5w~gciwItjalJ)-p5nc74HE|ax zTrA2R&7p9|^e72pjqfGH8uxpY7`VhUwa8;AOG65vCP#49W&|>H!tN+*UCyP{Ekj*X zuoQh|h%{G3B)MDK>H$XuK#>@Gl!5wFajj84+nAp0t=duZc|}x}kgE4RriWYk{iV zu5(DDPG*ZG4IlVpcUxZWq7hb7qJl*pn~lfUL;xBnHYN!!H9J=_UmRHRh*-ENh=3^~ z{{TWt7e-YktSWZ&(oAe7q++%tcoYRD~;Dm*yRdQq&=2$}b0a?DY000m!rtVf3eB zV=jTTBDLDG^ONk{-qh}{Q@1&6P`P|wOxVwpl^lwbU`ZeF%&`b$D<)dC%hL{mhuvLU zc6!`emYmst<`6%@aJO;XX}W`<<&gzXsYrZmd6=N2ZWbv{G?K^ebZCGLA}%l~6b`hh zW4Ns;r8+Rymqse_u|`RGA2>!$BPSHa@_&AIw{1m(4?WAKG@QRB_FQy%IC8q>PVp<8 zW0eGReYpz2+)XL9Yqq+*D^0!CW37`57{=Ad{CBOG$n(727iN|Tn>8)h`dDEe_r zTr)r)114CWTxB7QXys}na0n3E6}n)1KqQ(1bUf8`PHytjq@rsY=DwJM3fbR= zo$`}#5pi)hK*u7%g7N^cl!d93%^ZyVHl2}}k_|~eUB{bz&9eDn;E{!qsr z8TR(A7@7L9G>aH91%ZtA(V`BF%@khZ95MGDg(<3*7Pamn*orQmfgoi$+U!yl7J=SH zVAa^DXzd`7YQI$@bE4YDv*E#P05&A_d3RXVRF@q#EW|2M+#aXg#+uoRSK`A#+>{*V ziUfPErB)T`w5VCSijD1&fEF52n&CsaBU{Sm;N#*5rcD4~&+#r9Vrl|Pw1ScwnNpBkhm9Nu#_s5mED~~76Fn#t9vNeUTL&@YzNm-z|hofPvmC>^Q@uO z%OF%`1e*W^)k3iT#FJ#$CJ=#JfTg0V}1T)L(H0gCT0s0s&G@ zHz9=vqj}O-YTFvp+LTu_BNiyDBXuTr3Sm$~p)EiNQmUfA_-Mu)%>?bD&zXt75-}Jg z)RkDEd!v|;Cu9PwZuS&rAYPTNtV*}^Iz7=w8b}+Gd5+?gF{JA_1kch}2`5%Gj$MVu zs)PZs{d5>5rlV@ndx)VpBXOivmO?@4-P3b$^dg%Lst4<&IgN9(5#m||wA3!ARgkMu zFK|h8RW2AUsw+TR;C{ZEE+8ZxJZQI_+)_qHEA=fe{4vC3$dWcmD3_{>fg~te`kHV3 zbnuOgc3?3=TsB!9f$-CUqZz1E=Er41WN4#?4oT8!U#w)wkGHd8iWt#WHUJ3~s10bl zde>IIlGeMSXOR46OttJ>T&ykXNLqG>D;@s;$b23*$xGQ!EYai~knkZWdie6R5daYa zxJH^ls91vEP3x-aZkUo=LwaC5oIu;?J6A#Y^|#_*hk|+8`1Y&c$ITRwM#}dK6t_y1 zb||EyUd?2nnvt;@t|qlM(#aH?S}%a673%!Qx@Ks>>5HNXt5{ODR&$O@6m)ob$Rzes#Zaz=_Qizm)B3Iwr4>UH_tu2{ z2-DYoVRa}KWb* zfRI5@K?K)YZ<&2X5UVaO0R!!n{{Y}xM3OYV1`|+q$-IEX_@TV5D6@DYa@w+8B~{rj!GT z99bVIyEH`%t}wXS6iFnOBIEStd5ni3`=*L;tr-ULr0f6{=|CTpE)6l}h0Z<2y5Mt3 z4!~4!pjrn!!aL)&oj+<$(uc7v3h00@O_`)0yM496uDI<&&353V_xJ zQmY~|nlZ2VYZfE$q#&q5%$xM&m1r8L+DnpX576nE{{WZiP038C(OB43L*H`5=*mT8 zCXGs;p|1Y`rh-kyw4h#iVJfmKg^I}Wl9#a{ZU7_PN2&DNSVt5i2QfTqf!e0s*1R);La*%Q&E$bzdn?r6$BlOmm(Cz?<9ikSw{{V==TIOX^@mc@@ zlhVG1nigu8_EBsjY*9KLC5%TcQZ|se49G5Ta*(lF38$@nG}tbt6{6bcqOy~0MliA} zEXIp({#LZOH>gwXC416-dh3>6wirADDDUErMtc<~Wq3P{)2lc1xpx)l!1C?vqvBM&U2pPueX#N5=kLytpz{w z(r56&;J}@<-`=Eb0|V=Ta)^A%Yv;P2`;C$%}ox$6E)4}%_ zU~m%4DB<}YGl+BCID{h2){~MLoSr0DnX$#!iQrJKp_TX8UOFw;PIBOMPi&W!8H0^m z-Hkhsu&Ps5i(2M?sIiheAGX@m4km$A&iL_$S97;7-#Jjj&z{Pc2M0Tl$LC@>oD>;P zI2qafxcrVP0rDVKz`UHZ{hlC}^!VVmsAetLf3lbMv4` z=L{%8BOb+7dzwxYkK-~XgyP4T@D8?LZ{-;#pAuH-mQ=)^Y)`z&41~s2SQhp5*JovJ z`5YYVhPy+E!@8;t?)K{5AN0|?#ewjgJ&HN)H||WnUmh&nZdCD+&D7$v^CDrBhH(4NSdJE%Zz z_1<*r@`iwEj}^6eOz({bLxQ3>paT))SA=xZs?8*B;%be^1gO{=>&~IgWRHe`I5^|j ztpd2E&-c44Q3RF_0G4-nr_S;ROfNcf=bB$>PI+%=N!r+f`0xe2XfeRm|;<{=^w;?ne z5|Gm2K(WmuLJ3Ao=z+?!fIXxDTp*yU5^43&@P9MVw1RvHp;C?<$kbxNw_pdf0qRQr zmGBD91dp^dO64e3exd3gVvbL09*%Vyivprl}IgV zIDu8r#fK0gkh98mup83jve^>`RSI`I>^IS_BO&feN?yYO6!#i4Jp&Nc{k33yJqP|8 zk647qm0Bldges=f5X@P~^{w9Gr`K)uiO9e%$ASrf>Ov3%`-Uj2$|Md***ZNpb>Gs{ zaXQ!~yA2cBTfii)VpPY%mRH7U4kj*3ynK8p?<9()x=|{MWKO{kuvC(1x!YL6{(A*Y z9_nq_o0w7>w{2EZFvv2Y<^-K zCzi)dm%$k^mM&Q>SXOw^trshLifvmHr}QyDNk}9as=`3qLqoW(H&@oKVAq>`)-(X{ z(}gQTO8qO)=Yo5~7rlEgkIarprU5P%NUp{{niZA6iY44^O*cC7KT+Czo$Rr@D88-9pYe8YoJeCPh{LAZ!t@R0J}B$KD8xGWy&B{WZ$P@r5K7GX7t2e&fKLq|#jo z$Ijy=Ar*g>zVSjvSpLu%w;rH@uSfp?Z)A?Vx68exdkUib?PH(N_hqJ(E%&KU@v9bQ zN5y`@8CeM|tH8oy1{*|ih6NGm)RdS?klRwU)L)$~Ve6amK~7;)UQ)5l=t~geQ_ETb zi3`HikuHgaLXGNax%z+uYMx;5`c;7^#!eO%{SEMhR?t%dsUD zks-XB4$X3qMO1=lRMTR9zoGP|n{yfkS^zzX`jdggC@ngVCsjq{u_|IGaw$icT)~P4 z+@0uk*0GN>2LN)>21o*>K>fE1x5+*aC-~)){W5XXiOjNN#bnJ1OmOHrazw1C&S(j( zNZ9p{A-y>>oq#xccrI;{G5XYuVFkv9os<}>_>q$x`2;jB_M}Tt>qAA^)l5QW1k|Ws zttxe0#t36U+d=MKAlN9oj^vO47^n7xp(=mf6)G(w^*>!LD7C|KG=}$SC;+<90QLp2 z3Mge3(CjI&`V*#S{#r^l5cL4Lp%N+mhUa%hqMM(o?LLQkhWZUPZ}A@Gh)LpL@6`@1i0)3Y=8FY=}$>TyRNTM=lhJY>X1IR!Oz}2XKKs7I5$Kipk5VAR~ zam+vp0LQ`+6LE}Q(o#?v5X1-;iI{@!+x-Xh*Fd1b@z-@x`H^iv7$bTh_9$aY8Yxmg zZ_p3?b%?dvm90+Yz+d$w>%B5yhnbFLWNgGB;fk9g>V%039 zT_QQSS71hs62^8AiVkVmS1Z(&t+)`1%C3P=OdunwG822fzLl=9$j%`*C?pCmwT+}m z;${eu+7f5~0GKi%>4L0xZ+FntQ%UACh(nf)5u zNXUAM925mek~2hBi0rpqe`!1a08J^3a3GLrRGV)Aqp&NFZ%^1njVJK}71%M3jY!*N zQ&U4q{*^j2I}QMfqGWSR4GJums~)-{-9-Js+Z=-6Sq*5!4Xf$?G}a-2Cjg7&#L7$1 zMga?QTwEzM6g$$tA#ou2F-?@|6TB4nU2KA8&H~exq2llp~pA z5y{s;SXi)qvs5cFHi=c+`AHj5w37CNLPb`?TyX;gxyQ!y%!<)w86Kt>ku`MbnCk0S!dlZTl%1ITA!N0FKyIg(CaC$^=)izljqr)Qi|K-|;~ zcQg4>=JPc3J+-~~U?7Gu-ZM>@R;s^en?74QX)Wivurrr!cmck>iYNII*#155p3$4R ze0Q7KeBW$m!8FaC+EQ^mhZ`nXiPhb5_{?~qQz4)+0J27CLG;r4UsUQnBK9j@qK@(# z#=3>G<^&GP>{B{~Iv%&Ay5`aLlEg(?A4Xus}R z-nXa5JnQq^98$4kSmTo&WLN6gzygvMVzOC5wFj=ey{=fk3&L`o)uOy@Bw=e@2rbFA zNe;3xF|krvqm`)UGgw14s~`lU$Pb{QYEWt}FS`eshkABrHN<5#Ntq}rY=IQH3IaHd zRj9iuChfrWCvtssTn=wAI-@EUU`#X^nxi;s;yYZjkX!iuqWXUH{wH){Ls7W{*Vjv& zhfLxz6+=eHh5$jTHvKu{RfJlR#*B+n)0pI9rOg3%vB9k=U#^)>2D-Zq5`2#FxJx$y zkqa);1*k3o08@WYr>2o0C4>#B{O#h5VPveU_OdcXks8zmAgr)0O&e>ruc;)TPe2BT zg^v%Z29!?1_6OoX!Erol*F0{Filmbn1Rxu4{RWHPf_^f%jfEz(vKsxp8c@IojcDWs zq>OF<0B~+iG)xX_T5}p2ts+l6f=haiVI)G%2?|~+t-*yhEI-+%r69heV#I5zQ~2CQ z_EgsNGP3NT04V2jJ$KQJ{#fob*3Mps}kBfTq0}(F`X@eMg5c(5jB4x_h;DM#`5|Vd-17`1JCCQ-k zaZ$;1bBPB}l8#QQ+Z!s!3mwZciV?Zjr2hc7U;gg3ui1CGQ66`Y&WyQhuyz> zZ;=QQh5f9+uTV5}4EvFC{-4ubOb=}`e$`MDd5YSs4+AQBP!oDmfIDs2`*m zh#$0VPhD5e6mc8sy4GOO4*ijid-drQbVbpR56j%)^}=}jb%(NnP!Ue^qxX+p&^ zSEi{U3Rsy5S{qL7Xrl$Ln0wnO$j^y1Smuh9s|3+pjMp_0j8>H%_7?;01Q1TL7~H~3 zk{9VGG7{!Txob|TR|sviTR}!ZJw0is9V1w1<+L^~Q48&mr1w#zO{3|RD{9h>LN{vr ztFYTi=f~QgkKjuc6&fuh&wR60_E$uXm^= zWN83akVzzgfC{P#*I)vxq9K1;fxf0mpsI`lrijE%BS{#VILit~tjS3LL0@4TG5vnD z(_HBLQ|yWDa3^9}A|0FU<&Oi(!5)RwA)9g+!E8jEb2msz^a3i&hl%KAL512q&l!w^yjH z%At=@=*7LR!k~qAG$7OiLFuedHSGdYlA!V-gr>>iHtZAXz zosZ!{6*FG6vKZDrm`K%3YJ_?Ob9oK@2HMv?H1K1Hs6{7PY!U{tCu+vb>(Va3p&b_> z2^gBzl_Y6mN!&o7p+Xp)Rnn!Yl7yU8#0cNnzGa0xWp zc7O)@npT^a1Lj9p+;p~|@|rLY)#h%)hEU;)tJn=j;&4_s^NaAu2gyGa_dc)h33_MdEUojfdV*Uv~(3o8=}C}domj6BD?BO-Nh@RyOK_bo2nPRwcgm8Q94 zk+w{0MHN;yHM##`J8dv;#RdKDr?LK_5RzP;~ zs+T?|VfSZicQpKT+{Y`z@jTMchnz7bpDPcJS)U&q@;N*b@)&se*?7~1WJW4v0H7l3 zj(e}P{U2Gf&3eePM~HZ64+fOmw63F|wOwaV)Wp`ZOvv(pSX^?EUK=ZlnmonE_eXB` z8en&S8HvL38JuY4V6z=oDeziOlH@fdSsN*yNaT>JTV_N~wMh}0uCmjiwTXhs+3knz zcH_6yy#W@m%~8&c?msklezgN;-w?}|3}~f(oN%+vEn@)2?%4{cB>EKquuuTn;&$m{ zWG-MYJ|ozp=VZ}1UtC$#~7-f~{+A`hl)H*HCTP zSW9-(1i!+}(Pc>~d_goP9GK=3u__oUq9RHWY^{Xsfr<$_2Y!?1)!nRTm!-GK{b zzBPB$d0ZbHryxqwPa?$ZB}EWK5X7#seI0$KpH--!I`dCkTS*v2}%TwQDS+zlS*WjTIpm}k=alifB`@N4OaqVD~nyVtDp`A#h}c*48a=)1eOQCfggdI7ecOA)=o zqhb#g);DIAz?dOMR5Eo`F*Fw%g!c-XZgq(V3Zeez?j56<)_BXWSNDVM6d-~WT0q=T z5_O0)lgTs?Erin2P%8`7Yo8&y;2;i?Fs zru&^@#0-w>QvqN~fX@&GkyQGz8-)J=d-eM379uWc0!vv@YFssa_1pytYDIlP_0}vw zJxzxaP|pBbAI%GND32evy$$MtJI>hT^sL8jxqeJC-E~g5kuN_=w34GA23( zyp)14LXy+e$xtd?i6`oH9weR4%RxeTtQZ=vv*e;jasd>soBNop#CvFsQnw$W`swaO ziRZi)&}~70jZV3=t16OB6%mBJ~ljZN=z2rj@WS$WGrha*ih=`>DM-HnrAN`z8>{d z>mavSmIM65;`C4~V)+3+MrW0Bof>C|awD%IFvy*mvSesQkjE}J@CgF!5Vb4ouS|4g zMm-h5{{RsOyAY{8ZsK3etpjEYM1B}|w4I;bSlF+T_R!??r?oP_iz0V)-C=oUm#p~C z*G4E*4@!foTg=@a-u^yl6)Xm-<>_0q7-*KXt}D_100+xrbKDjtRx<;95qk~S18@GS zGJ-du^{%{$d2VcPWQD?j){5tC)Hh6w#7P31sInXL1I35<_sUH;oy2qT&k#79>&M5LG8?C zYgOW2sz)E(2}FvrF-qDENGvwnP=0%T=UZN}pBFJr`AZYx=zBpX($Ia1`z%7H^HwTa zzLg|7}NKp`z(QK8RRXcDj`R059pS ztV1l4Au1_m)}K-d_4U>)LcERdR{@Qd0qOPqMKz0H7a9d!W|Sc4z_c+rQED3q0Bnvu zwjm(ub{2TE?g)8~8F#3EwA|$Ul*J6m3P-`uml`yxvOl(1vX*A8u|%vQ3J&ZTeFnPA zlbfZSM)`v0w837dd|UY^A40t_w9XyqKuH_d0mb994`2w1SAqB@I9!wg-Qv`fbBAOL(n=LsUF)IBnD0P(Uogl-;)*i;tl6(=ozW z?8M&sfiAAH1ifkv*gLP!AWP?>zt&F68yN~eE2?!At#cyi*0xH5XKTA{_RF7H> z330S{EhQMS4Tosqr5R&pPvoZKa!cBMXnjV9L`U$bQ^`t?2R8zsx2?vN1&iEeg2JGF zzzZoRpRT3sH+LZKVmWJ3LaXF$C=fJV3mH~5V?`=rYpNBta^j)sy(oPKx-u#VQ4)Q_ zg>k6}^b$)HfuuzR*~2Jlqh+~OL0T_O?e*CD9SkkpcZ5&O4h1U1I*C7zCOFzRQd}4J zZnbA&?S+6fp!KHPoh#*C#3jcdk=b@&lv!<>OEM$(-0@oKyPHi&kb@gAtt&!n{yNdO zaNZNH0lVsl3guw?n;C(Wv&QU6QirBw01t8%^>6a}X*`E<2{m6A0I`u^of;-kWHul^ z@E*wCO~EAYb-$N)5S?sg&CC#?8Efo|rUEQ&A5w*p0?2^K0BaZuvh7o>7VfUlpQRg4 z#9j$qC7R$#G^!RPq>EDp${MCKCd^iZ53kctxMl<(mvPCF0~uUEtX)__B$3>T?p8KM zio4VX+Mc>&kmI~1v}QC3RTHL>qefF9(TcjQ(iG}BwNz0{BAu=v524l@cX0_%ZcV6M za(|hoE-t8rDRFcl)uKanzSCM3KjWe04v2w5Yr$h1oKz!=j$)2BXo1G9$jDV+qr6tJ zkNzLL)j|IN&qF#VNOSD(Pqn#45Q!=+C4wrHX6q<&O{FaWT~!5teQj?~*IM~^aS8Dt z0+dCv6gsOb^$2dg5d>=@pd}jFV{4M9aZ#fg@ec5sL<785+Ip77e6fncfZD`REdv#= z)BN;v-Ib-qB2R##;>MIKNh8TKQXqkj))_Yd(ly$j*C>G0cp^q#9O?BM_z1G(lMt`m+!>^wD9lkyi{>`K>#O)_;q=&LQzXWp?f)F=I!G z$@dp>b2G&g$0VHhFUdiK)6f3^H8gn>@w^`wg95lzR*6EL#dULZ$mjIzaL3_^ukq7s zxB>3PP`z%~-1RN&*8~^xSR?(=2LAwR-OmqX_CJ<9E#F=|@@9VngMr-qFC*Kn{;kV# zFqt@hYlfEsS)s<|Bw4X$iW!&%RACx`Lkfed%crH%bzLfbI{3C5u^9{xBLlg4=U;~M z%TpIt>~o;4O#wJ|(`T)JGtZsA2If9F{G0M0hB=JMxfkqidzj&{r-}^7IG#hdr{uC5 zgyuNx$>qt3@;M$iB05rRi8fk#jW^O4lQPO!3+p3fBhVBC*0&GU8zbqF%_k75uW5ar z2XI7j(grD+j^=2gqBR*m<|2j>X$Xo{jSI6eEmj(q*94ckWU)x&vjx>@5WL+njA$fq zR#)Y)?VQgY_J44;Mj!oE4Bj`+;7H=KW0APtczGYRJK?!bRNaf8pPv_OcEN#RHo=d^ zsz|E!V;9qrMHY=D2Q!=!_KJ z-I{MwoPuu*GFx{dDCM?UXg3Q72@DV8q;pwOHaNh|TK3iM@l+Qolj1j7<=ZloD_# zyejdtbrGCWuE3V{*#RKj#i{i4B8N{p0@jmJf?x`oE@sAD(+bH1in!Amovi8mS_h35 zK(?t7yqAjIai+qR(+SQ|;t;Z8NU`-~WeV@;B4&4tF}+^TXlDQrMMw3n+HyF|m8RsE zFt=(9!j?$=K8O{!b|9K;H~O79^6ugiQ5j)%U=7I2M*XY-2GYLqx2BnUOC6N$ScOpH z_B95HY=hi=z&Hv;NnkxksL`xG0o*t_lM7&>5yQ- zY;)S&wDWW!9eHwETt0*_y0n3?mmXIvTI*Z^X{~j5^pqfU!vQ`naPFox^z2nPP)r-t zPIwjjlZN$+o@LJy`B0%r;scO{nZS5fOsVpjNOy%-rntf?ngUp8su@5|Bi^m|jLh6_Zx^4}lrA=04IJ2m7*s`ub_~pA0)nLP zO?fw~w8z7E=hA|-R>qw8Ww&c1!PNy+f6Oxx@zR*gX=hPLVm0(u3ye4nL6VA=Vvt0bskt$bXA*3#6~^J>~$eK+O9#_cV9wj?i=k* zRIHdVWg%D#iKIuMP)#>AR<%hVv@;KJ8YCKkc%hx~9`qOuLufYt0Cflh`qWf?G^M4% zXvgmoSLtr|fA=a4eZO5|#q+2LW}{FNJ>R(cde`f|u_=zqYOB3ZUP)wN3o6GNEwTid zt*a%D3aJ2tQYwC$=pgt#C>OgisZmd06@QVrOvtLSaLxoSjqO7aoUBq8Y2;ARu`Nm= z1N7HLdm)dcT;Y%34|;{uyd6^cKkiStUXlZpiskkt5U%%{l6EvTA5l%eT~@BRae2UE zS4s_W;)TYdNXs)>TUpsbYYGy2f+4-z`VA1CF@P&nv;(Rw3lQkf)-0eH&+RBdx-t)_ zKBIj%BeFLzO(COIR0O$Zt+XcRX8KY?=%D)7U^K_f9sy|&W<^LRqSBgI{{W)jN~ENM zz$*`+-nwF0i-^HE#%J14n9;f;Gqg-@CH*h5rt-)I#)gO+*+^|DFiJ+K&fE0*^05-`staa zEv5;^%I59G9SNKjBG}ZU6=8E2>q%r1`lCfqDBBQdJvEWLJ8F2PbI$;jBc52EzryAs zeU7sAS!h-yXxcFvn$*_gu^+CStr3w-ats0x=CYs<7zcAuKaw)vxi25ty)E=Q%BAy- zDL{rVk0?C}V{$CDkz5t_D0&w58$h*(>ZY4(Nt9wGMUAXL;-%wZD3MEDWnK@^psjwt z;jOK;#ipSgk!jPGPL4!a>PZqXzQS&*kKfea=qPoBr9MLOLXAO?81-orD^Ud)pq1Fv z)ugoa)je8(4J3eetYh*DQGAX-ik6{{IfE}vr6!`fh2qnsgz?wIMH@crG4B z$2ZE65QxoUNLoOpO56&7MWF6!q1-6q7Wt-|5l*;z#?Iwg#FTkSky2s;sZv(H;s9NM z8peD>y*y48MkhuQg2WL+(~oqKQZ}O*4Fc6`xHSX)nl4k|D03-rp$HHnXwVL)QCY)0 zWs&`hSjx~A2y0K!*ZSya*dAz72|)(|5E!G%W_m<~bXuWFc`i$e5Wr9s`ff&@?;DLlh-u%KrdJkx|Ns6+hc0_z$;xtEe(V1LFk~)$0JQ4h>6U4lt7mP?-X|=< z!kNM1&~PWPuRrxHm(~*q;BISjaTGX!HWC4+dh$Q{<@lw-{BQD4V{zS$lieJrYxe&D zX~oB2^WEj#JO?e^9E>vaIh?4QE>15G7EDeniEe!`u==knq;RB8)moGKYG`e>S!{rm zHOB(*2F>_yDl+;hU8ljRy^U^qiVETD#d-eXGTr%JB;u);?s8+cJa}=8&eBMdM~fCX zIN3&4iy4#xu2$w3(W$QIRfX-dnX!tyAj{f@(ypYA?XnLG2GiK2Pmmqsi`^J~t=m{~ zHe7fy@NuR2^71&ioF8jra&phe@zBPxU|_#L-M!J5gET=}W;`QHB$Ag_FxqTp+e{|s z!#j;~(|*cS;&7qiin27gnW$Wwh>M=axC)U@+&dHl9BC-HWXKSPDRQKJR+rl5U;g^6 z4XRJ=T2o9%aNycdZC!+x><*=CfJUOhLa3({GW3}`jWkIZpt3-rh>k@FN~j{F{dCKV zoZ{-7R^n@8H6u5AS;WQ(a1oX2DhT3rAsBkCSV)rq#8cWgA5ozUbvTA%Y&uMP(?9a2A!HB*8^IunCv{{ zpM=Go)=6z?;#nGnCRn9t?~`#Mjk-ioe$!FHwxbU9{R)=;i@irp72$SUR(NRjW$Twg4ae zbn6|Nq1;gKZdVqK$gxLujK&n>30!4JSaqa|ihZx?Xnns*X;r2?5NG1_qmisZU26-v zkfJrYsLlhPYA#u<5l_xk|Pvlf0V43xLZfDlm@rc+@`eu z0A`u_hj0nRX{WVqd9m^#B1MvjR%9DdRWCwq{Z85<-r?0a1k}3%O@FpVEo_#u`;@Ne z-ipD1qZB)eZKA$m+yZ42IK|vFU@=lk5`D$UxouzWD_>1A_h)uuu^Wmt6l}GTq>)1h zRc*)C>zJrD^q?DQ*3RGnrof44Zc%`(5lMOgy0nriy9U{)0{t!{*yf(Urm)UPB7qFK zYaxuZW5ET{PxvsgOL zR!Irj9@bi$jRCDIpyYOIy3&{gh>l0d;r13|`H!Xl0K0wnG}$5pGqn6@oh6s%~EL8G?oWC!YJt+))oLL!C#ARUi z%^ODyh*Wi1Xnkm7yE@>XY*mOlf1E2(E4X6^Ec+Ha9i18Wi~ax^kd=W9Cw0B_+ne zNX#f@Spmw7!m`K%Bx>DHaoBW$o@IB6&#g}#C&PfbCWqRN%Sx8-%mW&g0Ws~++ zFs_u?#GqwW7gpv{eb$;A>K3-sZMGVz_JDYW-u%0GltI-J+LkvcKH43~ulqG1&wzIz z-4M)i-oCg>Did-uim)KDtpy4G_9N5lr6lr)74?-8MFmMy8xj+82-!x}-1?nj&QRil zLbgZ+1yf)M{{Ue9b%_sVQB_`zu{^%4#Fqhr)EGcP?ow5&P=1xKrrMo_=RQrv2`d`b z)NN5WVZ2M{`=8&HClSzQN!Ig@W0xXW`T`)<79xZ>G^n5&>Gc*j^1+MtE1S|Pp>*bl zYfqf~bj#?XyXfoeMN+9!-9+6(F!Vqxx%B-tR02*XYU)f(27{{{U`+PIB6ghzy7oV=B#8bvCMizNh;_(0x60)Apwt(9uAYVa8(vG^=M+ zDUwMFs!J8SJdbjqHTsjJEvQ4uvNFxdt~k2fZatMFAju0NFmY9?$sC&ycHV=3T}fGO zQCA)}kakr-YSJm0Xw4-Zft0KD(%;?eB0!?MhN0SnU45V5P(4O3uK02iB9E$Ki5X;` z1X6%C&PtY+y(t3Ou_C|Yr)Ox6K-T;#5%!hiXK0^vDZ?C18krD|9jP+MA$*F#)xSd?OD<5=ulZGrXMOtMEX zQM(ZlM%T8k+f->sQaIU1S}`dC^eZCN8%@yy43aj*cLthQIz&KdXrS1O%Z^;Ib&K2x z2`xj1r@EH!8B^IkUcVswcdTH1}N$fR?hL$NP)#Ehm>)kKB*gd!u4B!n!B{l&_KH2Pc)o?DJ+Tq=yj z(Uj^dNav|zGtCpKt)|f&XsXc)?X}g?-so8tXMAXuGB>v{LX}9wges&`t*Sj%B|p zRgkO3f^3T%#BD6?7QlwC!6*M4SN);nY1c04m z8dwS1mH2Mq=et*$<2#48d7e+VyMu+w89Yxf#bmq_SJ;cJHwL;6CBY< z$l!ymS!#D$ebBhKreJmvP;uGmOkP-9-@t9|2Y~P4+O9VT`5O57;zJK{d0K4G5qW30 z;g5=b<#{=*-yZXmV>`u zs*9_wUmPuh0v`(=19I%d_HABu`EMa+avX%S_UuoE8cN+xUaJ;v8=}U%eqR{YhKhL7 zFv)5Ftg35puC3<)SUJ=$XuxsrQMx{ZaUlR|J+qJo|3+qYvZZJ7nTTGrDXG4-crDlraB(W4?r z5xPv4tV~vx5h4|MhQ#V7NX&1@Q|)nh%8A2LjPintiUvZdBIIb~45rijLo*io5vcPc&h;^A9B%u^?P#i4 z#lwMLsgP086m;aggctQ@kql-Q{zhp<8A)4+{WQdwu!KwQV0&m&fu;-R|#H)_% zjIprk%MnRqE|N4f5)^{rQTv*jh1KIS*_MH@{Rq2DmbyU3Zd&!>F6EOu6Al=_$&VX( zS1Fo6V__t{R%$c5t)u{J?iK#+{PWZ{cMZAE7^6jMto<^th&kIp6jqr*o$4sJ1Z8OC z0j((RRzhNdP)4LwC?e&ksMjL*W^u0N(8S{A)bUOHgPW7eVqs(AQU%LQjzcFjx}>nf zYsVfWKvrgUrF|5Su8)P#h?*VoQ;HT(<{tF2)^#U}Fi24sX(o0*#^`EI-n&99)y!mT`j!WaXZ$W(Cw?IEh`&@Wi2R5 zHLDvB{-LcI!`IMOnpZwf#LK{Gpx}UxW=SJZ$XP8=;ayrn1zA;OPz+(c#E(rA8;hA! zwIL5AfnAlGsLBPZE)l3Zg=HXhRDa>862y)IfhSB8VtRy|LW%%Meb$y#3jU|lSdfHU z$|^bP07#<{0tWOTkKbY3*VdbB76Q;}{{V$@L{k3%6Ri*{si{>{B9LPDISan~jbeH? z#N$R*tKu|>Be}Y0lOb0EGw)XfAvLI0C)d+VO(U2_UFp<(v|>3CLJ6H@RWcDn$sbLw*CQ4#jm^-O3}b9;G|@zmYr-ErpfUk$;{(fQnZH z6<}lqCY9MkAgL89)&9ES`i3u=wsTx6K*3B~%Rt$mwxLNMlAiuv<@meO>IvkQ9w_x3 zvbw3xg{+b{3mGQQQN4Dii}ErHi8|6Y;mczlc6J@>mGh!TP0vaUSJkd1nh5(H0qN zj3HdN&#CHE!o)FDTbKd8MMyOtuB&h;2XOZ;;V4&D(SdnbKFC?B#<3}Rm{OGA*IMHhSOnC2#kPiYBeta`u@6}1cOnv0XM**9?F&D z`5TB>3E|4)az5Q8Zh>&{HHwfEThc^h)AVH&tq!_*oagkLp7U38DPGPCozooe%noII z9HMF4O{+k0WJuu&krawYxE`TE18#qe>;!*b@zs3j;}xI*b}c2%1mZ|ShPW01t!3M0 zqSl+Us3B>f;jol<| z8lr_@=!GK+%}E}u{bqC<14`3FOxCmvpbS!kPnQN7Q8+OsSNF>$gaU1+x<((igaX&E z=}I@D(`{p26Nwmwh9|{?jY>Y$LSLJL9w{@~61)}_s{{>o7OX{d+2!PpYCpieBU zpLxrwEV1a1{Bvb%c8X6728gPID1%j^t z?5ZqqrHsia4McQ|QDX$&jNeDR01}>?>9Q&)b|V8?+(5-2f>5y-+(mkXCu2s4>{3DP za^I~A{{W7(8XNH7vCM159sx#PVJU?pf*9BZ>J<||P(*{&Gs@AcpG8pLr}fgRk|K?` z285sX@u-oZn8!)vj6_1CdLXsA za2uB+5KBf!KM9?`Uvwp-#tf8yFZ`2?+()Gwx*)m}85k@k1(;lp21SSo)DA9x-zUCu$K*FC$yD zVi4u-F6<>kK6>nK-0q(kcP9_rynZKfarqoXv&@r%5hXB4@nm5#I?EnLG_0(k){YHY zn`&dHb-RrlR*LUSbE2He+T}E^I}a3{UrVsQ)8vBgHo82AZsq19mhAX3Il1uTk<$tc zxst&~k`n}uy;qJTqlFt5Ri!_sz1?H1$vvo%&7{SH9`VPwg7c-`iDuik#R;n#>W1#` z^d}A$D&q*=IF}+4v0l!m7*;sZea>7*Bz-sbhf)pApx<`+9Pk`-fQ^QDTHZ^5EpE&< zDFXwI6XLD7;zExjO%*{_jnNGQI)bXIMYYrv*UyGR9OH^HhAD+ZMhV--V$b&xMfQy@ zJVj+$1F?}}QDQ^xRabBBywbXlxwv$UGXirIsO|0_H6mazr-mmG(vu>nhDi)+;n)bE zh&d&uVMxifi3NpI>S?IIn`pq|QO8ey(kOUvN^oL4F3za(BynDW;w{ub3q>?Y!r2KU z*nJ4}(0PeFQ4Iltjlfcf`oxYHl#V%z+&_&(rFwS1Ruw{HCV&xfw^&KoP6-^S_yo7Z zf5}S(s%s0dc?l>+Ip1!pFt~nzZb_zsy^Yd9LroD@Y-47tMGY2>e1GT6VmFDSB=qEC zD5P>DtaL=9FpqKrf45ZUQCdg|?W(afi=!CG^H6B7?;o6U;g6<*Da1pp^F%Dhkc!7( zTe`st6*L5sO;qznVvw}1r<<4q9t}$;k|CM0A%UwNKrG0v7$MpEQ808x1bP)C`W-To zNhYUiPKz+SQ8P#^6{0LgCbfVil1DXfLHmtB{dFYYgm)nh-%2H!$j6KX@|jv95~RZz=RET)uYuKxg| z8fa(_-eJKzD_mR8ZVcdrVKPKTOp-bMps1-71x#SvsuzFKx-Gyv;>8c0+)yRG%LS?c zBqI-MJpeLCBQ+{h=s#U2mmdJMNjp#zNJOY(U_t<*PzYy^wFD9eulo*^00M(z9qw>- z0Y{=DK*g5#BlzmXF%CmA?On;(AE4h`Pd65h9k= zB?Q)_1GP0DERn`Wa1B%Ol50|h$c;`sdn_!n1z5pY%d1c@QqIo8l?=v)hhesx5&~H0 z=qlYyMhOa1M_B#OFbKnUtA2-9mrM$2 z(KmNEeF~`73!=M{=0j5FRbrPmxj9~M=o*EekPQ)>tTD4kR7%Mf!0&li z+Jp+~mAi9`z$IUn?P!VA3E9WY@a4xgHbz5zkyx1warB^cb=rc*P{(W9;%%VYQCCq! zV0m*vIZ<}Rx%nJw%4|`m&OZCj$?*RG5ydQ!*`3VbUa8Tv5b=#Cv6vW?WsCQ)~pJt3b#}L081KBf0mDH8I&3giL?_eY+giV zU#lpnwu9SG{^*Ji>!(vrV?#*;a^MFesK_a}xklfht$wxj)({*hb|Duk#(_&!i+We~ zihDu-01>#>gBsjgD6vL4+Elf?1d#4kcND;>%}SKg42NT5Etl7hJpdSXj)G0jm$ zp59c)@-J`suZ!;P(Zo48d`}mdHf&6CQ04%c0!)6iN+Xd(RSK+V4G3RTt52qX4ZP{O zw5y66hsrot>s%G}#-pb71d8v$ z%Pe!MGBk2VFv|!_HAI781*2W0U)$cHbrWaPCyy+R4iz=Q!mE;(&AV$Ca;{^1VTOjF z?!yC06yd}CzxFYV32?bcQd@~1X3Yw+Fjp-|hq}vl6+6f%YGA4;tXir&Fr78+k z02KcKLFuGT{krvu0)ja^2?Cv|QF-&yuOvR?ig5rXIDaqR7nPhbe_KbTJn#w!+nQD~V#j!rsA z?iW#}6WZm|`YIPbpi@jA?Z>S4m?QrHGQ;OzN591!jdOo^fPG5Xc(de}ZG58f&v5w@ zw))49hn!B<4JtG$CgS+$GUj)zXy$Z_lt9Ka`vBJ^)ZG!R^ku|4exlGbG++kLO6+tl zqqOR)2`?<(-;-r<1XTAfF@nhng=8*Mb}AdI?<5zR@l{!AMcDrUnA9aHhUBqa!)+>$ zqzjD6EU7qo8NI z8Tz2B6%?nqRE>t71+^8W7VzvtPH&bl%w4S&Y6<~O$fm-B*HN>QW$^6mScP0jSlEuH zNl6sBZE7EEojUu;S`T0ArNSMb8qsD8gKRydB=dzeWpQ2H@y>PFzS z<;%fo0AsAmgslo9<#-%Slcy<#~H734&K&Y1-Sc9*U!ibJ}@ z>a46}B9$}?=yc<9({fe`Nh97iT0uuQ#)LGAv9PkT1!Q8Y_!uMUJ8;6tYQ`6{J|H z?Ii7|pvCy`TL^@vG(@_QMI#8-IDjgUD%RBkgxp9q`ss7Fw8|DQlBz^$ENLl;)uU#N zuu{scLf0s$s5JT!q4K+dNhQ1JjeWySNMrY_CE}yo*V$Oz=^R9ruh4FFx;$*EDUE4h zz%QLB`n^CSgsnie0<4S?Sk}8cvmMB&HU9uDAd&$oSzEv)j`ZMg`-il-el9@_VHZV{o5NbXr9hUe=>1OnL?rW0_g5Z(16rdij-H17A69?NlXNNA}X6oY}s#IY6o zS&*_0qOn-Qbw6Zcgp!PuB!69V_Y#?8%v6=Fxq+pmZ8gO?u(47*BN3~{P?+HjagLtQ zNm{T`>F%J=FDErIqLPleaH?O1I8j7BHfd#2z(;9HMMEqE5-&;%OL~n*yg0nzQ&*KN z8EaZ2gAy46StdV9DDFfo_kbmtoI5xQj|inlq1u~i6;F(=0ks&T`0&7;ITS)wm5bG( zk;IHjvQ?&8oPM-QFQ$_E<-)Z}2RsowF|V7M<0d+N-`QK!x$uKT3S(&O{|A=xnM!Br4IU|Z@=7{?N%gUh{bp% z*211CqzI`SN=weHq&rmmRJ%Nksu$D}OC8CsgalDY#ZFk*kb8?ZKHA_j`-3&1Oe_l< zAjqu6m8B7^7|NBBNpd7*L<*#{kfU-nD`dlT;Me$j@b{=~LBXb@Y6}AoGcZ0^FNPqx zL(+!_kd;~-VpW7ccta5^!h%L!g)JYhow{>kc!iX3IAMx%(T3(ebA}-;qq5Ewg$4Vv z-pYj4hwmi&M%$eZd?Kd+iOT9yhKT4ev_e;jo%-lm9fAqiu_PfCBo9;RL!qZ|AZ05= z5ws$?f-KBwv1SRVycla)nm3BAa*I4591vMZu8RaQWE8*Ki_{UJH4bEp95R=b5?S59w9qcL$Fn%` z4ZKj?sea47Nx3cr(&e|^JfC5VNRJ;7(<79ei<2C=7UN?nrP4mY1GbOm#rB))3t1j9 zAkit{V&tFF}qWQ+!7D zN)=)P1gGwHYe7}5NYqQQ+lqOqBv$Tv^<2fL|Kz3r8J^Q$WpIuR+aUo_o3Cc zaaRCYP^!I1wzG#)xs4V(a#(LKnGC}Tqg-BlkjHr^#-k7A$cYQck0fj?aP?9^CXMiUzxG&4pWxEU57!ksjh;wWGcv6F>1Ux?sc#kwywm zlFUx9YGK!7-rd0(uQBzPftqv=s7IG zjl#7wPDOK_#5#ab_9~(C50IBDf$i8)WSTb3VAG+bO(aVsm5&?(=!j+@F+SpL^%}K& zsI`tOi5y4|3>XuRB&v7K*T{4>M8>({(r&4xD71^A~gO7>V zQyx57apO6Sa$0$MF-a+j1^bBwH?OIqyxizmFS@GY>4ar{P8+IKwdEgL#bwiW);G*> zEsm9NrtT$QMfsuIrD-f#v2@ft#j!;3sZ(Tx-110KDQF<5yM6sNP!5B+V9N`e%L>i> z*I;pLNo`R_`Lo!OhLTK~l~$~w@kC2JRTO*Xc#KhkN4SegJ85H~bpwEKB_#DGmV89x z-oB^Ke;vg^F`FG<-V5V1T^&eCg9RzmYHhy%08KCQ4ynU1;Z41XxAiWP8hm+sYq1Ew zI{a-TQn>^XAyT+TTCyo?LaQpf3V&;VU1#+F09QZDg|WYgHTEVW>TMvppD^?ra99o$aRP&7G1#JRdP}Eo#cr*D zdE2n!cBtDU@pkh_~ATy-jvwRZ%D9-~rB^P{d9@Z);&2I`b6 zJg(@%@Erqk*Me@(_>=hV`3)fLz9}WL#u9a;VGxm?$dy&#is>uvA&oU5AD*3PJRdaR z&AUn->&i}vk=1Rx2<}LEUx+UN%(qF~Ty)t49iV54Exw4cN+X0j*|8s?I}f1)&wjXI zq*re~lk}+RJfG;o1udCg;ERvMe}M$F9ka(nAacm>0|Rbq3le&mG}z%=o9-nSG1dF+<1jT%JxxbIFcc zC}0`WV#SLfNv9|xd6ym}W;7*Ml+-ofS!&&JblaUmcRt`8yUrtWIr;{d(l+mlOaYKQ z)Cy1lp?)*TI6lLjah^%KT`W)LtMAm13)V-7ni5@5DF6>$OFqD`QSBhpf(^GbIk}s% zor&!qd|_pO%fRZ=24t8k6h%$Nvmug4QYdRy6g$^L9WmlFBLKs+CnA<lc{9i5gX!vJ+&9 z7f?oBofVXfa#`hw3zmeDLG3%}VhJ>%sN;vdC!HT3Vo**_AiXf)A!JD;RIr7yRL0JT z(ln(-X!HR3o#~|pk;B#!gp6^@4k=?FG|fD-TP%tL3elVeb~ZF()+n@EvZ?Ns3okENUd^|worZQQbBrv7u=zMuA1jEwDDK?Pt={tcOyy`Sl!vc za+Y0rjuvB2Nf?$BK_bdsR2)%gf)xQBm7X)zD8{Cg_WEdwjv;RpedKW* zO0r6kmIJ8sE0z@%a#jP>w0h8r4P{3VvmONo_?Mq-(OPIri`m`3w20|T6W7#N(^*l( zB?dT(fQn^9D)gQyC3#Coq_V7PflUK4hNVC8-&s+_decsOT5^+!Kx1d}IHKv~B`E4i zDJb@k2r|cT{{S#{(z7>+N9Si0uro27N+HQZct&t-jgRdCkGiZz`~68Knna#9mbVuz za~Z`MT0BfqR%K;nP{mJD-QLTH>e)@{T77hgqjYYo@D$<}!~|A}&<*JEjisdW#$6;+AMPDe?oB}`!>1VtMJN~z_tOSO14`ng7)zQQc9bXE zwme1Th%pmU3l~L@xVda_tf~kXQMaJbd(+&Tafqc-q+M2xR&(tZv}{&5*+WoNkO-kZ z~rWED?+CK02R*B z@)*K+-7({yHij@|m!cWP@+#Vr8K!4aG$$iytO9rNs`dIAnWEAifrs zMq*fr5D{@SAbx{IeD{Wx!kiHIHnGUz-YbDc6OMx&m+f)-KEUx<9Q%nYQW&zow{3+f zp`*Md-~+u9V~QtagBFyl1|rJQW6FynS76AfA_A;#sYazfyZY#-PUp8PsYI-&f-9NF znv}-@5?5fRGOVi>)Q&Q0SzSP@Y)R93*x!hR#L>OLWf-8J21$cU6fmTP*p-lo$RGt| zAkdmq_1NicdmV^12~fuNwB{Sv)y8;{B##knm zCreKRDq{&%=pyK;5rs(>60As7sxyMcPpPK*Pcfv_kyX5<99%}n0VYUft2&1gf&@$| zggvxoW9vid>rEy90Cs5n5~>ae5sig3X);QWK}nUQ$5~*JiMBfghF3*j?zWrKy2r@C z+)8d(p5{;tR|gHAOI6UUNEAy-)G?~YtZGy!8;?rqo_u_Lg$eSmb`pv;7?v2Z*=3(4 z9PFz`60K=kF^=S|2lS`cTM{wb3VJvj5G9*8rjI||82ofpOo)ty$dCzFs3=jckS$pr z+64p(k}0Afx0-old~GGUsE3w~FO>WRwDk9FS$WK6FEid=MarHsKHDQ0My*PSy1BAQ z)IbD!0L4BraIukJ91^(6 z9A#sYQ`VcVT>>iA!6>4vsY1tg+i?jbj4U)NSOQHF`V4ZY706XF-DM$%sO3;uA5ny| z+(L_q`tCFycA_GVuKUazM7@RETo-UQHWxX^rfdxD8G)2EHzS!==5MWTH6n_}zJQ%2 z`i7%mK4(pkvOo=Kzk*!aW|^or6l}Fq!xc9D@DP}HE<3hqX@f6kh)z=KsdI&Q^-D?n>_CSFIyKNYNoxDJ9hHwBDX z7*qlh_E)s-1p?GopG^?nxYWQH8uz3gkhFO(!iN-Gd`|HU;NQd4`La9DENfLB7PkLtKIC51tEZ-Qf*=bR*XKN>1^vg zSUVXF7M;^tbYnYW74$Bn_?O|Y+}s>je^HKITDKCT+!ZLmP>)s9l69V};YP|y^rQ}- z)1QQq02Iczbe*D^V-mq}5%I#{IMCpp z6GL1c!h6E~jpshel(;*}l3R}0hr;!A9HI%n{!&$4|->P{ENcDbX{ zKD1U}J$U^k_IDQ?tgT~5_xMcqii?&mvlIc8)a+eW;shrv7l#;M!87(eScaFJ@{?gekM4257f5T#s&^)?ja;6o;wa^ zc)!=M3`^FrgpeBB8DlGpnoo5$B7ip9*wHSg8SG{{ShwT_nTL<2!*@ z5!q#tu_ffhg_9;FFh*;{%@#zFt%4ME3DuC$4Xd#Z3-bU&B(KMmL49e@!+ zhLch1cqakyHTK)ZaQf4RFPDCI$82=uJ1aTzaoR+AA>*^+GD-p~29u{RNJc4g1*3ZG zbUVDX={Xujz2jJT)K-Zs>TO0Ta=y&7wYdA!lMCjzl(C|aWp+m+a)7Z*4nAbj2?hS? zV=ym3P@imU2d}M7A}8{PL6p`z=D+xjDcp`dNq*1?h15Ntr4oYt?eFY$LH__vXGGB` z3mnSv$vZX8J&w4ODnhD33+^@bBTP5Ry&d?Ah8FP!5eB;>zW#POt_GB*@6*zqSbsnJ zk~mSbJ6}B|odV3QnUjvP0%##=L~%xvtX|+131DhzP1t{w3}cIJ?wTPR0R1*qOU2ce zfq)oTAr0r9@hJnlN~}Ts@`oU5;+zosbvj&SM<{l z@^0%b88l6h>^X@w?#i6};_-{y;Tv#E@4U95P-*VOR?>qE!+CG9~OS$lh%$3t79 z$5muvQi>pwStfjTNBzn}1O6I8@>f?FW{3R$0I4|Msf@I_z%&jhSNxXta1k=_{mVHq zDanTx99Tp$DWQ%jWrV9MAvZB9Y6S+A-z7DJwa||D{-THc*J|@qn4Z8X>#9(X@?+W3 z0W5vL&8|8pO`@9?D<+l2*2$1ELk9#FHq+9kqiqE*k~;8^(nu-%Xa4|oXlu4|c>H+w z53PKg@ z9LGMb0<;@w5b^#+JboobhXBnS}jGOlg%Aggeq4dh2>`w zFR8O~2Eh912gyF9{gE57-2I*C33|UvbAv&9UD`JHP@os`Q{s7ApJ&eF+_bA=b)#es zQs@y?k~j@6v8qi-{oanV$&R37G3D+1XX-=0s;pt07dgNYU5NVrMSNA37}qr-_TtAU z*h;ahNT|^mf;HLXC~Le1pgQM8xj1a>(--mcPSdCFdUX@|W(aQ=CCmQwL` zBwmxKXk^FARt9&CWsze@&sBpJB+}|1O|=g1DSCud@{SeWr!Bgc!X^?#hNB7r!@W4+ z`N!i+4Rfba3}(X`WWP=aX8uT&2*yh|QmR>lY-vyqf*x6GXKXK8W~&q861mi4w;if5 z^C!rk7^NpuhpU}=DkH8O0`uu#m`RIsM=9XZn4*H7ISOv1>` zaXT?g>UVMKL9Di}U^lG$=D6HU*)pbQMUka>v62`PDNHetE{a&pkl11$%1ti>R@;5o zEEgbKGzSi5^~YUl@Z-#GSDl3HB_iZ-)8mwPoJOES97MD;E7@%oipf-zhTPJv`VU<@ z^HKiWg;WXCXN-^wTnXJ@sVL&ZCm(WVfMzb_>c*BJh zm9z|GL9*cdcNDW5~&_2XY!FNhqsY z>^l(QJh$%bd}@8 z%yC%WOAxe;6B>yOu&?|%6cF104FT4s%^PbVEfwCE94}$3upP(hQWtFVsl;bt&y;1x zQPW4MP}2y5ylW)qrp03{H#PSAeKilL!Sj$9;%;Y9`V_XF172KC7%c$tZ^uE)v(mFzr)@N6SwR zJGb0(*vg9&qsUmtDOi!+l)QNFGpYrlp|0YGT-&-AT#d!1+?sD23X}Y6OK*kqHLn{% ztw*s0{{Sz%OD*xQIe@sVsyf|ult~o6&b$ItET$O^Pg280Kc<@eht#{R%@IRZ(P%#O z95@_NbMpTH#0A(x&7`6b6qw|OcA}c~OC+ZqP{+NYkGn{3m%U2&2D&OV?Ku5OBURI! zatlRZKB+92=wvF``A}M3Slpd7xKmAb^Psa*O@aAN@zuPo9p~ zf$&?pi+_u0fBi&$->DLRmVJb^F>?GA(JG(ji#PxgMbjm-Dma#&-PWJf9cSeJq5lBs z+_p6vHwwo5?BWI<)RC3)*T&JvBu-C>5t@YR@(`&Kfl&P*WGsl^Qq-^1>tms{CwQL| zgU;Uduf=rHgQsA2@r_4j#DU6uuk4xepX@oFCOSKXu34WI+P}!^@m?ui?JN`zT}?;P zGt=)PkjcBf0_|qh13>!sBq#Ze+R!Yda~u?#8Wx@-EPXNjkBn(7i9jl8vW@AdAJJNo zZ3VOI+<`qsZX^+oVR7t3&+{|4Wo2LWUKSchdosHj)c`* zXf5AVR2s}OxQB;Y9FymYr~SVmV=at z=f%)zW(AfbkhvcEd$S5VFeDJj^bX?O#Qa$^)`45BxQl*uBi z1fs+*6zW|`3m~?JrH+|vON|0KI5GJcFvOCq@y8l71)6tM9Wfbs5uLrN5J&6kYx)zW z>SS?&pynfn)TRJj2_ON*TyKxwNx;U>fhNnwju~1g4JM2^>O_)4R;(nWp|~(mSP(^4 znyz}EL!H^4*k0CwLs3eeBe8Y*Me8Fxwm1?_+IOU8?(PaOY~-;@7Q9kb04e>{lD2!>U~B938grF! zKjlg4OqVv5s70jj?$!51IczB8TWkLSF$F3}B(wEO59&$VTjgB;0Me7xnR~>I%N{P_ zf(bl<+GU%m%W>+l(7eBO1;^T3+@;ikL0bB0O^#rEYqW*%3er|b ztah*$#6UFwTH$>QR;O@12-f5NXhJdhMHN=>PYFTtL(d(j+ArK3hYx`a6K3-G;lA1_ z6CI*Bzw>dtW&n>;7y^Bu8tS9j9(0nhHlGWP zHg;@N<`3g*$6OpOiH+TP>|3N^o%x)M$z+XEpNJeGo#$cW}fO|&hz!6GJZU}9$Jy!xuwXH z-6mE{va>M+MuHc|1=xVM8ab!ytz3DBdghKy5XS2Ln%CG9{{WQWck<_$pW-PmEAh+P zFC=Qc@0hB$6;#ZcQq|ejm8G8@Bt`ns1$O?rWx` z#}u!`em6TiC59xu-<^{jnUPMe{F{M`NxGK8rJ=C`)mp;rR-@Bx7ay50!roirX*@(# z30Hj~&UZiN?pcK>ABG$KDNCOGZT2h~1u*-%c4Vrr{O&}KtLOl1iK5C8QAea>)6+m) zd4UAZE)g(P*B1R7laO?KL``!prOZas>et$v^L{z|B6OLuJC7nrWtJS1ioArfVXWv- zNs|^f`0FJ3F`KNRdYYZ|{9a^;8feDWoDmM`NgNAJ)9Lzlu9NY<*!gax^Ya;GVbkko zgmDyi7cjcIx-$}es-zEJ)aj$ET4^z%n8$j zxaKbMRaftNOpgdO=}Y$!W3YSLrIZH$01ytbzGGiB*CYP`&-#(FbmV3%qE;92%lgt> zpN$UIpj7Th3wswxa~3vPSR17gV`Ugpi?wO(V^O}IXPH`v2P0nJ_=);3QNyI=sXs8< ze-6)TYI6Soi(c5}8j^Pmp7IS0@XN3Onip&Ds#KL)x9g|k^H)`g{Gj)=9CnhJxah}E zw&A1xAJ&M+_?_(cx;Z<+{f{r~2 z3r<%~9PTvzXnFqt5`Bd{W#5>{F~@SRQd0s^eTCqI5_Psxls4`g*KKYOHgyPHQ6r5? zdTx;BG&D{FKm+07=}A%kAG;luo*rv5;Dm{jHw_V@dVnTJ=*n(G?jfpuE2$>=wW($V zxPivCr?D`4BRDK|z@fw8{{Z(PVf;FFe6AvoxcNwz9ymlPiOGQ+NRB0}k*iLJ96LAh zgF#yTNYk$KcT^&bm8Aag!`Htg{U|ikyxrA?E_7J#ZBNplJu5qLbII-%`crBj!*^`;g3sODx-gbR zieI>z22i4}A}W6yqy0$?YhCp0esJFgktC3}yipuWEMS5!4b%{+|?&j#vwUQbho)KvTcF z08W(;oR=fQ`AKo#id>yPa$_utN_sz96#fUNmyeT?!0vh5Wrr3g#=wnorVzGOnFcJ;yphD24kwm48G&1`RSZX=^_|eX?}B|nmRgH)HSYqgbt{fF!iX!Llh$Il zlIq#*=C!o|vb!s@926h;x$&oC`9qlU4+-WD%k0ka&+UGHI{{BAgDy#AgeyoUMUx&W zao;Z=*&wWm?brft={)h)FLX$3u6lZDqK@VkyD)LWwfZ*VljS|t?!4>P>+!_-E#z|m z%d`qpxoqwq!yk(>+beh@$3&@Xggi{}P`Z$RkY)AcXASOVW9SE_yum-2{c|wL%|d3h zVYHo|pGvqP={*KBoWKb<;ef>{FT%fz%NbShk7R@a0)dN`p&12j1v3F~6p!%G{{Yl} zw%TvyF5^@6qXvVej0ALVe&wD205pC+`0uv44%Y2&68O`zyL*)GURx6dxj2(A8pf5^ zr8H0XO$4(d+=?Aa*vt>8I=B3~>g`Wdf%EGZQoEGWcJ2Cy70LCMm?4TbX>6>-_&~y? zT*dracCQ=YjDGUXUONN4VqPht2N~St&HF5@#L6xtgIxuC<{M7A z^5DKmL+C+%2ObncMWx?CU;%J#^P97W9BYd5-{rRRZ((=WaCY1s!;hbZ#&S7vL6SJm z4mndDWcEHpOM>zMRDSvZ#-@YQUcKpdbcU&;!*wONWUgqasW{UbeM`;#PpSEhrt1a<{^JZ~iVsx}!Ba~NVLa)T;fGlvmL?yy~4B1v!3l_Om&y*<({B9Q}!YK4cX zywI&1JRpAXXkBD^AI#9apZ*!+G8tqH^y4^UK>!7yY$PEE^cqWa9+YkZAx`q0xauD= zqh~SK5WW442il9p=HD?St%SUv8l@Z-yM^GEDAg%qrjgMP-0S&GfG1XkW^`98C;w z{{T5sW3GJ7gk)sa?k>Y%Clnl>XY*zumb|V4tU~6-ZYzhiO$Gf3-VUSMzP`H+I}b>7 zbKV-rUz_;KZcerHMmCojVP-}1c9~&*;(w#zLyr2hfu9Nv6 zrBB5P^f-hE^*78GyDMa6e}FHI@)ydnMbZ17B0Ebv72t3KlFnVPAt^${`i*RKH%k-X zh53JpJ13eRU_jrznSky12iA(e$e$;egc9dqGJwHDaZoJ;l_r5o0Z`Nw`fF#Qx_4t^ za396`k{RbGTs5Jk@Ds$wD!)VWFUYv?#g47QNgN`Ia(KS9gj`yT&yYc(KR`6^C>P~-Ky4Yw@v zcRf0{*1FH>{{Teij!xVUT9u7!uAj`_yX@6$=+7U$YdFK6FscVugCGAQ14sg zN>xvxK8HzvPW1a5gIqu2D2raS^FC>FxWeMxDC!NVQxmy-zL^j)e;A}oQ8DjTaKUq&^c z^!|d#=sgz0P%pi?U~!Gq1GH~dkD0pmp`zJGZ)EZ%mBeQ5r`Da{8GL)?KJA+qxW{ru z$8nO)9#jxyWGIt93#La$3V-E*=q-eMziNO1s29vVU#6^MeVd{VoHXOInD=ekv!EmD z>!>2TxwtK3h#(PKjy0%WfP6Rc@4UHAFOU1qZV)8Hf!yR}yF604Bih13N~rn*Y4xtW zebgO8ro|^JHf79q(RxDC%T$)#uYAC}^zBnuA@NtZTipG?SqxyTadI%COoEr~E31nR z;X;CS%1zYTR3|8mz2gJB=u$1xZwo;;EeD6_Q#NmhGt1O6cO3B<3;WwV%J#YU`{a?r z&0!$Z+g-rXOzPV=xHFbTO)=T-PQKRkF#Y3A2I4-ni(Tq1b-w-0 z(X_71c&R1BP?AM9qq22040Qt-S;sf(L$=Civ&S=7Et6MB`AU4JxCk&@%1=JLD zV(wNd6*K@6b{glza|dPv6*Qra&COmj&zTwQ>(a&H*=C8%k0_3GSzsTYrP&@TFny+#yLj{`;|p6n>LM+&B$sA8xIta{{SPnT#F%*1ZyI+h_htO zR#Oz}rF!#%REX~O+5scfifQxZe01;+7VV!>5uR&ETmzcG-Q)xHr(bOO-?N(~BIPqW zX)LC%J@Ul}woaQwF=8zZC$I%|tqG=`kINVuD=6{$KBV~bLSAJH$CW>isTc}U$U@HMQo+BIVL}ZClSZCICW-8nH9wXRH*{i`jMqaw22U$A^747HoOY45 z5f_-zwl=lp?Qk0_v#}L#EO@NURz6o3CNU&;Wn(;n;Vc+6>Cq|tmW2UpL%149@}|+m zG_X+qoEDFm6Jh zFuocxL9x!E1H1qeU(}{a;16|5a>wK!9p#ir`-_NmiCy45MlPn?roCpy62<|x&_fDV zl+z9Jx;p;=HW&5*PfA>VVYWBb&we-~_}uSfKdyRyW#d+DM{eBu5tQ zYj39qm6p!_VeX+G+!2Sa?i>T7E+F@(d^sLCYh;g=Z&95`pxA%s zprzj$r1aflta+i!r z61Hqcdb6Kwj*={!t3?F(LXG&)1zFhh4Wmp52aW))7|N=diTlgJ_jF{ z<%V_i?Kc49)G&<#Ml z$|C0%HdY3cvZDnoJk!2t%Ymly4SndS_)&$9)<@hy7TW?r%w_ct_TG^uQ0RgWt$%HF zNA$)rG9F$yCCTQK9aUy`VT>Ly|NtNWEF;3M}mCZInx7-P24J%|RsIams#^rBj_gzuC)cPCyhHGuK zJt`Ifltk9-+ybh6lM>B&t-o*j$B$N3=+gwOS4PTJC_owOe0Xw4J7;Y$>)2_id(_SIIwS`7;9E7-IECWm6qua#&Sm8f$(UMx$s?ik;f`eoGtE*3<*jc5|GYQUPIBrlH)OqHOke>@(@g1YJ zXl_q*LH_`>nA}!xC(1mH+p*y&4LB>+g_1KOqf?}z)~rtZ>F$}(S*l+?=4PI2UxhX* z`>!>ZX)cZ^p6+H^=KVOYEPo}uam7vK&h6xxj3{O?JFXi@^CfPUEQJ?MD>c_EsalsH zf=0cE(!|>7@!K>Et)Zgw?yaxiUTRWFGwH&e>Yei4qYebd3~Y1Id6l|DC?ts)Vya|O zYR5>>IAwa#)PgHPWZTOhBRqg+3MO4i@_o@co_1Gg^%UI5?EHz~czF3DNb%l_14dlA zq^0^{Welu#DjC&CKU3|}nRN?>X8~HIb2TX0lHJCWwtSz{GO9X694 zL6ufPTWutMw9*?eE&#Q(s*-@V1`{J1C8h@*zO;jtk2G?~e&Sq^@ibD*V^K0+{7B6r zDP*c`mLW0BsC=>9(jGzR=9UXujcIHD+?oSy@p4 zYh)z>qKgTs*p2qCvOD`{?@4}@a@PtE1u-bbH)iJKW+X8@bIBsdD=HeQ$B|nklj^Bo zQR}45e{UNz0*Z%5bo30Va#xG6<{eMDkg17Lr7&44D#*+g)!(Popi^>za?|UfzYuGN zVM-M*4u~TGw;+HL)LuRk5(Lh~JH~{@*FB=;dICxoUF>DA_0aR`+_wSYrxiIKhiNy8 zEXJLq>PvC>(PMl=4DZyIk~E*q>?*}=jK_|)m5~p*sHUSs%dN&^Akh~dguw7v2zqy8 zc*)J5L1(7T%WLOL8eY^@Op3eI->!F*`LWS_;!`Ma!zbQAZkgV5H;HW^v3NT79Gb z3P9sLb;g%l=0Opi0!NS5l(7xdew3iIFoct`iZwy1)|!c)_02rCfLp}vPn#w&`KN14 zwB1@$)}(X9WAHc`tB7nx$H-e5V%wWg?sv^l^YDv1qHj-!3abZu*!L)o!( zW36>JKqhORD_jQ5FkZF%J@M<|&oA5DessCrfy`yk3{p=i+~-wdO}Qf8STUOiVF7PxNTp|92E>XT<^}Adi*<=m}gTA!0$NWP0nHxy(`17%| zWRjgmm3YjGll{aBk8t|X>UPt~{{SoFZf;a>?{j{n)yJ4UbvN^_XUKO@(Jg=Q+v4=4 znLIz)X8USm;_=-*g4F>+G-v=nKr5-n`BCNeLCLd(3hflHtps}Ss~hoLy!Y4ZUKsx4 z97H6TGqjhMM=_$K$xvSQ{z#-#LtjD;zIN2FqO&orh`0iTcUc5u zA0R+m8We`(bdpAfK*&iW+}jOw`V7*>!7B|UY`_D+8eze6I-8yNRp71;82Xb-F%_oE zWRezW-AYz4xdDFRv4K@@aT7|X-%5oQ_g8O3SOFwWe3+b|`xlX}qhPs^06sT+%B>z@ z^0@JzA;se5V$Yg+?m|90A0GoANivRHiD?9+Z!+UJRQBC%&IPn2>!Yw|&O+&!X+c`> zLVSsLh1JS<41EY*FUj5HF(qt%+2xEm9XR1v<8xzm={;vzP++|HW-#TtL8FRwtuLmd zZzi;3i%h?L#Y|i2F&Hu)aUG*5^@<;A`IF>c`^hq*_U9;pBQGRx#^l$ePej_$Vj-R6 zVjhh^DP=dP7CYD=HRo+h{0Wcv0k3H%=_{TW$(`^1y@P?7!RO$nTP@i+nA63FA6j7~ zK|1uE7{?P37NJ44jm)|#-u4@*d2N&vL%1KI2Y073&;~v_=EpWTZc|?)%}a(d=bJhi z`bDKk0eIw%8aWy%6kH-|EPXzs6Yu%~qjdJU-U-WOIgT_NJp*!#dm9`zV~NLTBziDe zzs>yS=MR-fj_|NDavviw;3>sMp6tp$LynsnB9>;$45IR$&`Q>T6RyN`yPaTlJnaxt zw8}Pmlun<1FLf`%+x+rqHdl-{kaV#{U4Lx!IJ<)mY=>XHe{*moE%x z%wS}#D^KaT8cTJUp6ss0r*c8*xa0A)fDym+Dd7i_e4MaE4{q{sNQd|n{UaiUkz6{J z&5Z+G2nLLI0)~~+rn=LMGnqhjei1?X(@xNfsZp^xaJ=i}&N4N}$?fh+L{%3Az{rBp zMGO^jnoL1p6(v&kBiw$v5s~l3JpYEI?1ig79)*M)`@I)1)%c1 zip%)p=B{=Vq}jX|aaj})ENhjDvn$6`RCpN!i6juIEXGG6kL}a?cCj2Fh8@VC!&>I% zEodZgQv5$ZaWIvXV{&m}s~mV1EIH){Ak=32Vw7LxVhL4eC)8HD+&Znvc2+i#%Y$lg z1o2U`Xz;nE(lY_P41EDSxNpf<8^*FX+j7keNTNQb225;JZUBioEoV@gS8{y;(b8)d z5JStKlrh@VkN6;6qiNHQU*9*kDEgEBFUk%KMJ!HI5n{{}r^;i-sO6Te8s#J;7D59_ zKo9D4C*#Gx2y^`>1kvd$Nw9_QByG$o>Q3A*%0CJ)g39uVW4fYPifr=!+norl7}0odme^rm0ZPK1WCjt8+ec^}Dd4V5H~9$s!k+Isk~V&z=~ zED2t##$ag~$EUc9eMXv-QFA^QkKk*G9=*8trNz=PJMSc;Wl8w|0FgclY=YfftYwbC z$Rfyq$hUy|Jl!Tj15%)nMNZza&YAKO@?6@Q(x(Lf0OdP>v=fnkA^oW79M3F{VpWYL zh-FV8LAw6{!H=sV0sYk~f3CIjR}I8D#E#T>>6ixBigyJdaGxj>%H6ZdOWRr5Dq;-q z$|o~KWmtrvqYVupky~T9WnsRXlTp1aH4bRw!EO32rMnER%1GR@x8yf;a$Uv5_Y4`p zs>P3%Bxann!6EAPkz@)CF2&0Yt9#ddHDxT4-Y`f@fjiUJEo3@#pBMqu+5*PD)9!v& zZyotFi^ZB^(dKyZ@ZH)&4UqM2?yR~=!01bG?q>@h)?_P;4 zYmHnnKnYO@{mi!ez8q^@@GgEa{0QpliZ{PixpKk7wauMT6 zYRFVv5!8|@2T$DJLPd3JbfkH7xf>P)u&z^FbDMA=Y5S)d5&B}TqDH)jY4O;3IWGn@ z++Q6elPp)qGOTfuww4Z2ok#$F&<4j{A3~XJ?xcK&!_23xRX%9I9}6R3{eV^@{KM>& z;yH}oK_Z-gsAtU}$&&E1Aq7mdhRYEEP!nTNci&!<(k5xRYgvSOMMCps)}CDsVk;?e z6;$(w@qFFGg%(MQdjc4#5<3$MB$v#p?DfczoPOZnLrT`BYCTTNSP+^P&XQmZ&=&LGLwqxqUc#$afF+K zE68|Kc-QX6Bg|eY5lX3^NOVwn)8M9TPSA9vR{DGw?{mQTR zPjE?r)4?>5+9}aQiy7HorRf(&St2C+LG&WJur$p#oX?r3gaWIZolhtFcbd4LrCGlk z_ye5pKHtXYV_6JY5k({?8y@oAMQ6R*X-Y~}fm2|lR8spLa6L!X7MfMTwloe7qO^1_ zg1o=6ZljpCCyE2#ij*VxyPE4D=n&N=zm=$ zy=ydXsbSB(C-N+DutH=GYj>i9q_R>%rB#JkH>age z9c>{Pul`I1N^nlWMnj;!()CO94-3$@G;-9SSV{s=v4_{MfH zhXuKM9@+S{Y{kQ?WktP&XPx z-F(?v8z+UMVk$m@F_Pvm2OX(x{x!3_QM7L^*$FDo1&F;yj?k*hC^5WML2>q!6!kg= zUb}M$5LCB*2)1-c$XPQ1sqJ4eJ~r{#f=O`jEuO*Fk)&p2TxD2Hs-Q+XjPrULiW>a} zn>}$Xt?|5p!imUwCL4EWhB_Zg7<_ERnd3PLI)qb3d5=w=tkJuq3alhoVnspN>uu|a zS_4}rgmw?9B7TnNxbt2%?BJGT_{%OSX>sBERxHmhOTXML7*&-aGc~Os*@>V7aZgPm zPPCFy;(2qo3It3YC-S52n@0Liy&Hdzn0H(D{bII8T4B|6$7NIzD)nImJDTi4ByMy+ z=BZ8+w1#m-#i2WxGK^Bu@FspBtQff;Z7mU29Czp_j0X{!9i&9aT7ycO*XvEACFMI23Q%?xEDkUPH9xPmnbEfP_P9?(Iiret$mYRnr& z3g#BXOR;`9rzby;_c-}3-5dVaPq>AZmPQDwu56i@+*J#2?YnRWqvnzP%GVa`>`!Um zdmH(f<=NP>`v?^BgeZ$npK_G8;tSGZ31d<&mX$wBpVL={Q2w6<*pmSN0JBv}S(47V z<}(KirJ;OUWSnJ^!y_t~%CGXIcCbSkj45YdK~)x=zPh0<<7RP!^-Z%~D-J$A#VpA& zW)aG=r17e&_Q#idAZS(2fb_N#-jsrq_qU#OcCtsNVMUU6K%OEi3#1Yl3lwg>NyPN=TkKrIINNuBcsR!d4S>>eTu+V5~cLnuu`a z4b&U4dc3kPnso8;E0vyWm*hwQ-JQ@G*%bQq&JKQaI`T)}Q?#Y54WX6BHVy7r=9`$^F8-7dt>)ssPI6cRc%HUTo9~q#{&uPOEBSRyV=;Cypiz!go zhaiP4LDylUbv5yUkBGU<&q~*F<@L^)wuRK?0LoN%th;8Dr_^V29gQP1D&7j*r6Xz! z*_CJk-lx}IM8SJ3l0^>140eK}d4r!37#?Nda>Pp^N1vq}QVAOrj;$fFLxUxv_4*r5 zy4@A6tQ7+(IQE+F?Oe9F;4Ch~PVb>4=5f-tY7B0XF-FLd^c9N6CX&-Ew-k3)H7sf? zzOTJFoRl@C2f2B2W{zu#80J3o`tTos_`fIoit)}5bK~P?!zUpSF-q=`J1phuURdmo zQI8P|BHevecCN*0H|EmGw$PlV_;_&j(HYYg?~_nBa#Y6|%|o*e!nd=?zZ85=+OL4P zJ+A`8_fOG}8ySK^?IOs_I>$OWY?8DEnTc=k)qQg;hI-~C_tke1YH-TQBQ0$+a0vH{ zJ|y_Fp6)fo$>C*+39<6Jf=~(}t34Je-g-N3K~-n|?T&<=&Srrlp6qv2rsTf2h*UAS z_5{-Taqz>%-KpZ9szdOng*YwbP83N3Yrd=sI}{xPJ)UCxxmXQj1WzD?b}RLhnKoW zgK^Y1H`i79xT2^O!n}5EUh**h9QalY3{{i1F$Gy)~BP0#P9g zT9Z-*H0`yaYk7|uolW?n<-chglAmt)pT%6CDlv2WQyU(~F<5aiVwUEm14q$xilcg+ z>NMM9l4rPPAP&-peyJo(CLkPXzjtz&IWLZ$A51^LleRIYSXP9~4lJc)P&!JDEPqv} z?rII`r$h~I4jGSbDlqF>jHfaoFUAiLH%3W2RtJ2HbjSsv!(~Y2QpIFdfv5$?`-rrS zD=4KY;amJ)QX9{$N1We<{3U^u_~*6ZkV08xWaBZ)BZed(paofos5K&npnWvg$yyLg zNzQn2Ml)5^jW%xHjP~Dz{2|N5p8o*!j8ILEVh=LG1EitWR{+B-Y`t=0+RI1lr(w03 z&=B`HfH$3;)l0tAubc2?9mFP)@i&3w$&xucI}}*cMJ$7i#1c5Yzm8=L5JXPuRxn5E zbjY*}c6U&frfPbRBD5934&ET}228m4@pg73GFBXQKj~P_8Cd04qsc)iLR9@}RyxTc zFD(r4K+o00pPb*NH{Jx4ols{%f{k`sc}W=imf_eDGF2{@Y4QM>^SA!jw?SL zz56ZoBI)?*@T}5T?6JhevH+M7#R9N&Cb6vD1$X)ttvF_t$lY778 z4`Y0K><)7yw{bq%XK5yl715zqoh0>20TC<>3V~YhzLO<{kg&b(C8KdAM^CEVPcvaH z0fg=yy^99C(~$DxcPz@4X2;KY5o1{zX+lZU`hvhQ74#r!n3@I5S$^8;Z}NT~Mjr>z zvJ1B&n;*xXQkNl?Nn%b_a;q9R1~?>!K?M&`D!SUB0xqDa)MmXwuUnR2<8aJJ0#|3y z^N6~7eAxItf}^j))f>OOuCbMA2Pu+)n&pucf?{U{io8$JB7}O90j|4m?i2y0>9~K% z9^#wwGEQaoqaodUFQ8GY(FA68j;m~npw-AA83k@Y3D~dK^aN|g<9~VguR>;b9q0&A z`i~)D)GRk@+d@rIj`Rc%-Tk0x`U-jyM&C-$Pn5YY7nC~-+8n{kq85+VLQ*hfLqTz) ziZ`fA{{X#BS=}uDUYjHS%NH-LH2xtSMj3*Gunrb#f+@JvQ{uqMq2)o zp(eKdHQRIrp}Tz2otcTnRQ_tXvPh{>R)t4?Q1&3^`**IYvxwUAV3ky3voaXo2}{W! zHBnH>VN*?8)>?*N!~HbB|EU2{fr*&*>6Ig98u10K<00Vnz}?l8II$JduTI48X?( zhKOd9?g&>=GVli+N|PapbI#MI&`BH@eCh zy~SOKNYregdeimOhg$~|wMWOIyf6Y?UrOnGVakKl`bP|rqi3Z3ao z&c|V*hPfRDK&o@_Ywpaxjf=GLuPGA&d%8tZNh&e#GO$ruovxNB<_b$1lBSdd0jKLs zdrLr}DJMxFRFYG(gY7)52WCpfNR7|ig|ss%jLU7(gMGCu0~1sJK~1Qfn3J_g#cE)L zIACg>e0LD|)q+UFtI{R0(#4EQvNUlik$S31k#d`XByKewJ=Zt^!AeCSWMDW{xec4! zxg?m^sT`9lj+iLT5tdYjCUVxG-f)VbmVK+~tcK`9(%rbG=8VMPHq=!i$J%_2&b=rj z4HI=qi1nBSRx5i*dTPY5sIBY(+iE-Wc5d-XPJQSZGY8WYZZ6H_aUD#U@&}R0TVR+h zj7PD*e8pOx(dYp6-$J_XAmSK2DXWJ4&>(obu}ay!waVn-v{>+>N{iA{Ll;_?M$#}- zB#RQW)PQJ6-nvwG(XvLl{{RRgt1iBN=z|yy9hiHQCA@jvQe;8XuTCt)lOQ_H6p$Fz znPhU}@?&#ApcPu&Y3r$P#-wPW(r2M}dKl4qiKC%F&j}1(HBn zWnjd#HBlIqYN0B{N!S8TxjUI;mgUkig52z<6*FxE;$~-(YO06GoD67Vta$2DG50Hw z7AQ)jl@A|Bq(@#Y>tEDYU0+B^A-pXvIVv!&3O8441T~-rg;f3-dNGKmx1UF3hkV zv~mJyTi5y>CS2U;yLR@ZTDZ1S&}a!+m)nv@Ka-)JLHtLa%92w-AqcNABn|57NTC|L z^%}?0z=K1|6y3wQ2ch`&tloQBLpt)!tACn_s!_X2#B#0Hg#xpRjW0R=+!W|pj zwF0~P>W{m{^I}awN!ygJ zbEeC=ae-W`RJ=b7a`VtDIBZCQ$38rlD#0}C(I0J-7y*(HSh*>}L&C!Dxj6VQ7{JHKml|0sGejqNFL>3L za;<7?KAOr5zjKTqv`*S@OgdQ_(&m$xY{gDke;>S8&v7f1-Mt&TAWN$WTe?xmB{=31 ztr-jf75&3VG1!s!RW3ps%gF{=Knzu@p7Hl;`1iiyek%YaGvZjLRS6;~mmD({iBtf= z>H2~-)@YZ{w2_RfiwOV?!11Do)>vn?H9jG~(6Tc zpY8q+O7x`P0)@LSe24QtJl$xTPx^83<3Tc{7RwyUqb3!mJUIbc(DEs7cj$H6>5;wG zFg2i;8G)x|aXrh7ziIhfvIZ3T0(4JD%igH4z>#~JMX?1)_uST+H}TLFAEvI@t|oH> zSP1|Pi_X(klQ_Epocqf@xwGZ~c#V9R+R zjkF!kG753}7fYeb7vH}y${K2W7p8pw03UH&{Kq4cNxGQR%GlU($Pz2et8=td*S zW&~WUO@xiAbgS!!&j_AjmDM8^klYzb4%h;x-#FJPyc^x5tct(s`F6BwCoba`A!zXk z(qIWjoyu3zWr*!86$p9j>`WKl#+`>quY4V|4;)+Q`9@Y&$Iw4-D zWF?r3s`Ot<(`{T<&o8%QoH5E5DqxMzd!!&ZIM=$Wss27;>;6}}`c$@Vha1P@OC72u z3qEX%jIl)YRRoIQE=}Gxmtu%AvWI&U}P_i?t ze=gK`(TTO=wW&})U1`EbH!udFM+XD2q=fCh2q0zS@kU9i$0?0Es99PyL^jYWgZflb zwXTRdjF7@8F(!#gDsIc|`&_;jF=Yfhs-nou0o~mIAFiIYW7(5@AV@O1Aa-O2cQcyTq5AP+dET+D`nj}imM*=Dmaa6P2_&Uzr}}C8P)w~O;i{OrYnyEHN9?Sq?fj`B@z0fIdkmQIaGC>o-eIq!6&vJKyvenQN5XDj^e;v+ zNUM(aDHqTRjjKWpzfx*7;--Re8wo!3=~BTR7&ZVs$v!Nlj#(3@M<8xN0M@ru*ZS?E z8?-G0Lsgys04G)7%3X-;@y1`2ib&XrS}_tjB*26cEyXvjj8qEh&*>&OTHHK?l(5jQ zPhGo^->?eTGPyjYnOPhsZ{x)}B!U=gWsZ?Y(^dPFl~qKj3G@`$ldBiYk_58m;#EQB zjIv8}69_*DLU%uEN6YpPFy&%GFkNtE%g4u>K*A=BWEn)3vnE9a-9Dv;fPw+nb$oIX z*WguAZOP_?D}zf`Wb$3Fm5YU)h~_xTisP6F z&AD0DVfT7*Ylnkz?4pHn{7s5EY))QSFy3f#MoFD9lc>J-l2wW|N(E!Fs0N;d>OxI+ zX(1NwsA?BZ&|!w-oDYhsb2l#(ki7AW5z8K(%CfyWGW5`i3N(l4*6WyksGeszn38I{ zM%}t5@`vn-dX{l~hsS)JyyVJxkV3)b$%R(sa!j!eB8tG^7w;B?%@4tlcb1>w|2tbz@ONc8XM<6O^h9c|LVf(6g`i)t;P7ek`Iczd@?~KGGpSrYWV1@Bokr6)-9kbB4h`x005nM`^*;)%yTxl zwZtC6y=&69V&g=BgH{#-4;5%JaeB;*(R8E#0F04!LW3A>iCzV$dv0&%%yg!ll?V>fwejw((J81CHo;~5V6Qq z9X1VBbw$V_ep>HP{f6FTOUTS!Ly&k5)HIRpTYYB|#%$ zxb@P3;(~OHHN-APOBiH=odl8Mbc?BKby==1j6ew+?Y@g^+T%u=l7{g!$Gk2C@~B8= zKx9J{JxL45@gQ4cOZ`?RKqx%{u9G`l)>PmsnVRlQnDIwhT8>sb<%xPgLp2!?lEI{j zNAbwTwyyNw>!C9Qh;H6Vpv5fX^kp!~G^)lrwWt+=l33TMjK)Cq1XVy*w4J|AWkNC; z9Qgy^fC$`kAjvn<6%j=wPim7(rE_#Hr4~ET75aO&^wz-?PF+2QV?($lc;}3~K+Zv$ zLbU5U6#;AQzA+tK)tcR_{@pO(ONvOAFa{wigkmLCjwxbh_O-nhcaeZ2Vn|RA*G+;e zLA5pk2Qk=_j$T!D(pRgkJI zj1Nc@0yU*wmVgQ^J#-s9PN2mo&iOnp*s1r({7BmhXOXDq9F<#`2=_)3N}!4DjP+dn9gHJ9X(Nb#-WQA_O$o zc_me|Tskr`{4_;7rzQz;^5jV`Y-}kkVjH0eXcH-6NG4S1xmlFjs!%BurFFS~of2+0 z^So`xk7CVU)=8uCTro(hlD9FI8A}CJ4q8Se)Px~Lb#H2;KTCKjK#Y5pUDK^2uBpG8 z?|oJG#CaDUGXq%&i4~-)MJtlj_X$j-Us?^Q!*T1XLQ$2Z918TWDtZ|h(rA_a!X~~U z6+K+r8Wa7fQC?|-5wJ9-)zEmCu#JJh`_b)^S6exjD+`2{JLx%lJME~$egLNKHx zHsmn~2>`n_)g+3YT|EK|bh#SgLSIqZy!q!5&#XY^;@(fxfbkr2o?8l%eHl7sV zgDkA_Iy^S4byFQ=FK7ekUg|e9ko7|Yb4l3Z-8NK!-9 zmA#Aq05VKaqp*q8gfbnKy$-1@QQ~M!Ke1A*SX?8J7vWKY^pEh^!JSH{=8x9mg zi2#UML=poXC}eajZ3BIdjD@B+=i%}qSIfXYI=(5Z$<=Ni4VXwpGu6?#cg|Q^c9BLIUjJ2s-}xp>5bOP+|H!$LdsbF zq@7VQG{z|IE7KE9z%uVq7mxE#K-X)e zi-R4xXTy&E(z%Q9Tc_Q<-w7W=csos!=_v)+TU7T#`EusBnuqerV24uSBon<5;+y57Xyt_sW4?V z6rsCBjM6a0C^cx=w-hhQKmJHAJLsyP&2KCC*Prk|b>Zj#;xN!vN17Dq~2NhE-Y0G`k60fVHXp2Dou`F~W}ZCe4Mx zc`nOJn&aAxN#*{+%8``vT?DRTNdPx(aP@Ig z1|Nibo0f%gaHC{Gs`SdkWLHNOUYwNxpRehuyMB??Z=>fy1lcQ08fc^GCo0> z4*mx3c+jufMIyiVMgSFc3g(mKp;q^xrs4#S2#5ix7pWSBNjV)#5K-O(ev z15tKgr8WdLcKt2e*F;IA%I8(A!i!@5)Z?0o zVY>&B>2;$KEGX6(*jmh{huGDiZ?EZ1HFKoi{JwU#z~0riUfam*tt64yhr;c-V6s`H z#u1O)@{=>ixVBk(byFI8SM}RbPO+K?12#~>w;JG|=fpRKntzcVSBvBOa{~_^e0;Z? zC829j0%lc_l9#k^Y9mxoIR5|-T}0kG-bp!d)W}X16c{ND8b-%(OSU_PE6(qh3QfTC z2-4iL;YgiJS~o)?mXI?Oxkrs?!_*xUZplmIjyiKQjr)}4{H!)|5wJC6cW-48;~y@= z8-+*5ZmKW)H^M+ndrtuzF56eo&U@{#HZZ zuL_l}`fqJq~DQb0{x(MS}gyiV5!w<+2esO0#)1KbiS z;1?W)dJ(>tn_NA{pYK zk%L-S+!XIh>ecCanfP3U{erm7aDk~tPumLbWy3aRHvtMXa&>TVXH@j|G7sL0%TnLE zmBOI4#b zIcAb(0?O&9 zxm{P3OuutBJ9Q!HN+oWS8U=r0W(9~}OO&e@ovCp8UK1@aFE zkaFQ{2&B!$#f8DhH0r7oyH$eqqDDWva$95Rt8Yu5BMw699^5u!s>{e9;F1#OmbR2V zxGfj(SD7)pXU9A*5tz#cRyGDCGRpNs1aYE&3<5bMLXPam)E9G7RP1POtm%0#HM@(v zm5xa&3iK~bbw#Wi4YjP~M>K4q!+NniN68Kyi$-%8eYh^*J0y@n9RQk=I=ZSWShT*N z07x3<9nn0^t#fI?boTvGVBl#lu{tIBFTy3!!;gkFA{MhQ?U_<5G=D=FZ(?6tlKOMIlp@9Cs+jGCGP~ zD*FVN2C3ZaE2!_wSB3NuU`ki!t22w7?8k3}?LoJjdpV+G7IMoV>M$8E6raQt8ss9% z7BrNSs+ZkSqb2ES+If7p2c79n>Zogj!8{61$Me5!!|Yy7dWbA{Y>2U6BviY+-}4j8 zG>sVxV_Gex6rJ>#`bO_IA#M9*T1VTU+0m+|Z zAT4oK3d$;WBS@2_XO9;~Xq)`cZJR7|RFru6zk!KmZl)+b5D-n6tqjhLlF1sPGRqV< zLQ30lKEAAV9Vbb?XLAEy0qjnmsAOj+g!a`AeD~Wq3IolGmoTZv$%U386_MFTQRZ00 zq!1VfW%SZNC&|I<2UWG-2w^>i8y_G$ZDZ)il?uxoz!!zrqcJ<61hjz*k!q`I}(}H z0nYHeRY9I$@~0KunDOD^zC82E8#{&~DQvXFQUMuwrBx~%7o}Ce^#@%qP4wT%I!C-? znY6E^F|BKc>d;%p>XNH0SnOQIibQH;Ww}{aXptgP%49@%&A})^QlM|K-(B#n06Z5R zFwY)V?WeURcWlhKnQ_%*j!b!Ff!7{5q!|Sb(MZv;R*9kpiWNvSH6TzR(n**bwVPI~ z80evsKNXyPu=Oq&`IM#6{n)x)TL-%EJ6Mm@n+y*DFY*R6AQ zK4(+fv@egxk+D)&Tl#h^>KveDa27chi)$5S2)7Wxw%VfSk+Kk5v3ja61Z9Wfq6;c@ zM4hJ*0^yWLU;^0GAuX{bwiG^u>42J)hQT2}V5&9epa*kcSRG=Q1WgcNfLd6FDplCh z;q?RjHFtC{{{TP_a`S(h)5j*I16x{%_;)97hj5`BuL(Snq%0K7^GO;pn;r!+B1hCJ z8DAi&p&&6I(^36FATi4we`{iYMro2LBxvx40JOWZWsGNIWXCQe%F?RL(Yh3iB7vD? zM#_cKK|^Ijf1at^&{_yPL0z1Yx=vG@vAb5g{B-iyAHuW^lbI4S%@jD|GYNMDFR^94 zStCb`63cUX0qd%JsdU#%dGi6aWlFF#tyayJe1|#0PU5$x!2VqA{!@y@iX7(?DkRd( z^<`+|wpK?sMB%_RsQt)5JJ(#*pE5H`cDxGj1R^iwVQ`_UyVyQZ?Q;NvTx6%}KrrW9vd(^5%%Q5_^^`N>NQjaY|VwH#(1Rveuy_QHX!n(^PG! zWBd*n)p{aGi``o8QHPAw&*X0JnX5y@%uKQh$S42*fFFYO#yR{016I&KViVm-}St>_Ley_Ns{X& zB&c*o%b8hY2hgwWKB`9AE4UJ#|QY$DO$DQxZ&E zzaTdy6yar-e6C>4k1THL)sZT&M+3^eGAU)=fDN=uw5Ci%oU$^EPT{=}*mYh}qnze% z%xZlJiJ#_f*Md16b7Es_0nnTzXuVroCmq&6Oc4b;0L7HuQR%1IWWd@F5aUEJj_R1k zYu*w(KO;C!I(T8m?z~JPIccJib17VRI#d7)DLvs&7OL%`T`>Ga5;qoUhG`TV=(eoB)StMW(bzxw!%@ID16{x`a(@(og zf$cGdWti*-4{FAVn(B<+qO@z{PDh%%>mQEhaQokp%HrX5f;eQzS!OY^Mu#R58Z4m6 z8>-RS&8|1~)KJq*H5ULm<7Ei{02EuMw&f7=d4p|19@4!dd>iop0DoVP&37(-bKn+^ zS4n}O$5PdXOXEd{thSQ0W+I!7^<(s3PP*<OmZB8;9yu%OR5LY^-aG zimLs^^QYsd0GZ%-h~zS`v7aEpi;hTubK}lT83!rF&j0}*rr0vY z9JilpymB~@s_trP2m3SwI@avF??Xd7LUiC*8YdnPK|k?h0{5#aNV}O#4R&JxS9U|c^ia^3hvLyo;E)XnFkX;6_VyFNi0%a zMk17!IC3QntTqLxSZ_h7OTMemZ0POCd)#&bv#_ZRNQzGo#CByYZt4bF`g-aL_VP#3v~Z~Rso~T11o)j^AaCNS zpO!vB_g|9TTc755?38D7izYryZWX23%O0ti#I9(d`Wk77TNAt_ed*q%BC)lzi!2Q- z97(FAzEkEPkF)!dSu-M8M;V(kpULxM$<>-~AbwfrD9SuRNe5On(XBmkUDU#T@ zz=eezNpIYJ!i8tCLnw^eKD%nu=;0W*bza)nVyS$~jz?WZ;USrJqS#(#?VJpOe>umS z83{?|m0xuT?&2uROj_EhQbm5c?xJfe_nSMFNaxUy&`)SpXXL+?cs_rO%sBnQ#mNe~ z!nn-vMO*;-E{W`t!ez|?Ktn~GbuIOeI2t0KFLy12Za zLMR4iA~c3k1V!=L1cl*O`;?ATG?3-8Ev~lPX{~kB+FFM|4J)@4HT2P4O4xzQ=IyR2 z4oTq44ID2PRI0Be@pk zutej@NEuV_iIL(G$ro9Qc=ws| z4?Ts$aeSPS<4G*iK%$na*Y!Gym>1Qh ztp~YuwpOjCcQ}_O_EhajGabgg%OrAtnnVDvZB#`p{R6-BaSG;9>$kr zidF0qa}15ml7rY6I2kTvW{W0Vd6|QW5ImmW_ewwPkdyS>owV=Vf71z@8);bcBqhPe zZE;RqOvmbUvS*MYKyPUf^k;_kez}eV_X;Am@Tk|+RM3H-xqXcFBj7i!ci$YwsN7ta zQIa&wkV7a%k||~`uj~cnceIodxC)>UrkZKIW33}zn+6r$njUtHHhKasAjX54#2(b^#LUJ_c;s8Y*fWO=dX7I3j%5;r+BXP!YZCXtn(mL8;R(y9AJk;9ZIuXZypw3Ay+r)@OR z%A6C9bX~QxpKU9u1}i+fNUQl%5S0!;*Qb<=6-)c%Z)$-=XJ;D?hT~TLtUvxMP5iJu z%A@Ici+bujf0rYP?c1}~v<-SwbPF7M^qH5WP&%Ks*_Uf$11&7A&n%E)2L*08j`!hl@uHCB zrcN|aK=Oq-0(lnqSCmm)Jj>B=8A^oZyCiSjnNY-nEJ%w;V^GpGlB4vUT-RfBEdZ@)u6><7G!eS3X%ssFM8$nL zA9_oU^0VU~$WG$&$0N>m z2XSO!@OgMp&5DtRU$e}L9H<0KBO<0!WF)MC>Uw5EZBf3jk1cxprZldeNy@CA4O+Yv>6gne!aT9m2CgVl*xcn_KNPI}Hr(zw-T_7Bzr= zovE?VeQ_Dc`HPPh>_(>ewerS0h-~%(D!G;3KA)jt;z-z}s-ObY28soC(C5t0E*Rq1 zhJp`g){1AB-FoH+3z&dBMkBussV^_%U&`D}WR7?4ESMyh4ndDDM6=^dHa}Hy-7cDB zbcttvn-CP-eJQ7hnqFO>4rY$j{9apmhX;+9%qMLqJxRSMh5l7>xo4pdK5`ZF zp>cZBEs#hikgLcUR45Ea`Rmh? z)An+-66|pp?57nw)O}|CE>US@1$b@?7`cC({{SR8%-J&L?>34_UCTv_j5;JaEK)R? z=P?Sm?n1BqK%f@99$j?AUkq4*i=66X=%CuTZ_S#tvQeV1CbSjamUs`7A1%4dTY}|z z{HUWAKSLXkY+@ce?VP?tLq~~j0Q&m+>OWA?`YOexm-Dtd;f#ab`jq~hI^R@qHdgK< zv^ae!{l$6f=8gb)n zLBB}y=3)eTgiWXKF*_6;dtz%Pli!~KlBS=gzo&e;aq(Yfrw2Fa2+?WgB%nCjGO>#px6G-SG*uh-dIqWk{az(EZ*z+_p;1 zlYG)aBcj{A0*Y7ZsMkT|&~00I0USeqq?mM$xiW!qZqpTU#QjM3C+07ho!7->@fqEj z$cXtErdG><&yMG*(pe>UGP0GBsB5FNpY1wrqoE@?xlW*uBx)e-`_Wet!yl9#fOyd0hG7%8)B#NzmvtDhT_6ld4h4CHK45q|$ocuV-`C zFhgYE`*z&01H@O=^ec}?(_f=>bst`TCE$aFDidGux{3L#DQvIx+7niT>Y!YxP!**AMy^pi;`R(mO15knZJ`38``% zkXRG22VwNrjQL;_-hJ!TGJIZv?nxO8q%anVC~BaZ`@#1uJ;45qHySiR+_kCLkf?v0 z7>_6R9B4X@oUDs{jVi20Qw(A5a0IQr1!_q@O<3JK9$g-10%{{GhSsHXwJ7iv&JwT7 z4#Drv^X!~BJ1>`ykL9v4IO$g}uFO#*RaOrgLc-z{t1^~RTGM@x=KfFHaY;P)$M2Il+-#BZ{mIu1 zvh|`;;oIy_&(ONOP&t8s z*N)Xu`zV$^OsJl^A z{)1TyqilfYB}Gr6vTuNRxL}$2u<|eoWMp2Y&Y@Cb

    5PNv$Q7-u?do+o@PC7}xip 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

    #SQs#yWvbSwvs)&1(57 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 QilOT_zdNJ`kJ!Ke*&UD?S^xk5 literal 0 HcmV?d00001 diff --git a/test/NUITestSample/CommonUI_Samples/res/images/Dali/CubeTransitionEffect/gallery-large-10.jpg b/test/NUITestSample/CommonUI_Samples/res/images/Dali/CubeTransitionEffect/gallery-large-10.jpg new file mode 100755 index 0000000000000000000000000000000000000000..11bd59093cc5376aefd91468199b41921f9090c2 GIT binary patch literal 119007 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 z�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 B0PY$^81|r~d%y{wuMMat*$L?ETvs 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 literal 0 HcmV?d00001 diff --git a/test/NUITestSample/CommonUI_Samples/res/images/Dali/CubeTransitionEffect/gallery-large-11.jpg b/test/NUITestSample/CommonUI_Samples/res/images/Dali/CubeTransitionEffect/gallery-large-11.jpg new file mode 100755 index 0000000000000000000000000000000000000000..beb415aa4ac161611494dede415235dff6a5ef72 GIT binary patch literal 239656 zcmc$_cT`i|(jQd4BJG?|av}f877Rv({NTd+*t^XJ*eXQ*t_Ux&)*fNBiFd05daL zfDr%y5b!XW2JohSL8$LPk6~!o?Fj!{eh3k19~qI0$||ZN_Fln}$dFqi#zDS5h=|Y- zf1gNs5oE{>-v|+epRb61n3oUr=c>PtZ%CxCyoi%;M5KRch{#1nWvGZB0ucsPQi_U- zQuO*4PBAp%mQv7vU?Y{Tni(2f*&8cRVX0%EF3}MGt3ybnqSuX3Z(l{9&|sx#uP`MQ zMP()6if(jpkO=BO189p;>%>HSLwrJS_=num7ISofDQJr6>M&o4hDHa61^XhrM5yo~ zk?~pvnhzQA~$f<~BK*S; z|H$MYoL=6cNQAbS7`0vGf6*5l_TR|=ublr+V1)n8|4qvO0sT+Qzk>Ro;5U5!8+8~m zBIsYLZ}=$r2Kfg2h9DxT@G46G!c#>CHH`4}LWD**goXxbi&^-G`74A4A#eGIL{eu+ zjVkSbX#QsusD0>7M3h&A@BbC*AJ#>#-0*?^t4NXm7XKp){UF4DO8+Sa`TrvTXpq-G z(-*C9!}q2aG6*52^Z%O?UQzmIhJyV6i{yVx|BL1;O8*B({{j6UlS}RMpE|12P<2r0 zzm-sj`IHP`ZTvzJp^<)}VIr5P%C2c(W=Tu??}|eTf?NTxfTW2a4FJ#pG=ek;!0Z1v z3H*mL$$u&1T;E|0zDlE6vJxsbna9Tydb$a486kZFZ&Nppe~7<9U9(#NyZ%2b6}T}# ztpT0R0jU7!|NWu)-w*h|pa1Gk0|HT7sqcR`{J(yj4gg$?R9OOG5Enqh1p;${PKSXZ zDt&bS!Tm3P0KfpIrK4x0VFCfnEFgde{BPrbwE6&cR|evI)LwQw-j^iK zFhm$87uc&x`Y=YGt!(2zodsB_&AxZaXan#G#@0<-VqN8zVPvW$|l)~S2c1Rp= z?s{|7wFz86=u@F{6ID*RPKpRfFc2lRQh{So4N&cVWL3ud68VJA#J;t^<6+$RsO7ni zqeS6jX!3bj_m6fyiCDSnR6g0Sp+L$x1{3%wY!NewnD-h{<|MG9&wCZ4iaWbM+K(XQ z8O9C;^u^&g_Fkdqv)`nP!4de09^U-VIVrc0w!dG*BZO%$=AV=x#*%Uo=5_V)Z{v-2aiXYQ+Y(n<2>(R2=8)6->> z7U5Kd_~}$t#>gbR{aw!lPR8;!;yrqd?Epd{HZc*{{#`$bR5AdZK#j>E3x#*hZDrWl zf6^~?UnZzX^_7FvqbLcZ*ftQqS#n{4GuvAzaS3K=^=bwUejuQ)YbnqwwM)WHU*=541Ls|&1?RkF*>06cXNMo zk_&n`;q7rvdN$}|B5h#vhxjxJg={&xFnI5LV0Xi7j4vy1DZ;iMZ^th*YOrEmo|E$3 z(LA-#+=@1K-Oz0d@1--l(L zO6_a}A!Lhb)^v*=_cykzn_uErH*fQ~#Nk`!C9JQ(|fF0(f1) zKSJs7rXAM3>7xv`b8rN)oBaDl?r5AU>2=M?RoB~7!|#DJ#}3s9!%O}10`3$nu4TI} zawezdGePwwtLBc5s!Yi0xte%B7NN%e`Qdt@_ETVCZjA*2o6{N}x$(EZNpC*<^7L|* z4BoP83tqL_SuXBTUY=94UM<)tcC)(<@+~m#9epYqQ)fu`i-!9o>m$gW3kQm8+iRQbikC)v5DO%P%dO0ItG7$IO#au&ip-l!&OYGdB_ zl#;SR<$%V=QII9EBwZ}y%#i@#P_O_Exs<1KsnqoHSxujpdZcTPo z`oDO|*BC`Wb6(8!&xTgk2`qX3BK3pS7Xowb0uPq^?mi1XpOljlQd4w5r>31%jxE*4 z^Z;x;9yT50j%?MbTHMUo_Ym#G4OKgau!Lo3ewWY74-*(tM$4K%(?0Qgy|Y2JSlK(5 z7aw;CiF_{Q$57F(I|g5iwe>&$@Hlf096f&NvPiH;y~M#GB{pz(&FXH(v7U9>ZT*^4 zfHSW;!IM_Y4|-z&hFNXR zfbEt=TVQF09BcF)A>U4%0-Hy<@lPav`;$$F|o2Cw>@q2 zb<}__@aPJuAH zYVL6-`=6wP5OGS|dfo2Eg<1U)1+!+`GQkFh6x5`{7Tu6CB;_ZFVU<+(7y857%E3zx zc;_tV_Ox!6$I+24XOC#0CiP>>_V@2*o7fOfdpM8EeBiP@(ME?!J}n8@mrUO-Fo6dt zhS?S)-km87$cq0C-LUqws*V%7yXkPOx_t_;r_Y%grnG!0jp|Eb{wssU0B57ZuE7mj zbp7Crc6FrRb+Fy-b@x4X@%J8V3gcS?a_L0edh;m|fjP#+#g}HdE1NPfAJmIrDE_)5 zg!mHn#orkGiPNUQ3n-~M6b-dWf3q3}jg>~fm_~9m7N}jxwn`-JX8;9_TC%8*CO(Tl zFn)nA>uIL0uB!J01T=K`P^nVE+y2JZBy{hM&b6WkN_Z4m$}HyX(`1WN2V_{VrF#xL zY4)|>A^y}&gEVQu08RNWA5~PeBWJF_r?BcbBg>{y?aB7OTPC91dY7Tgvh#~d&V|~e zf$!_I0Y_A=ZQOi&q76=01Wj@>{W&uAGzqEuoSRp#{vDS3u4Hpc^sFT^qN4A8O(LAj zK(Q($#Uuas6a?~V9dI}fv`N0_aX-6i>+=ieEs1(@W9<<#NLUz~QbCE*IO}V$$92O> zM-^uWl)Yy1UdX|+uvzbKebhTfg8NOfK4~O7OjhH*4vQ7LUhn&8Bu(x%H7xBxOakn6 zQSe1O0sW%sHCY?|EXOh1UQgZ|e%yGSX)N0@@|f21DH~XJ6Uvc{_#;(8@plHLvGkm2 zvWo0y-hdV)yVUOcP9{6I5YFg|_lG=8W>7Bs&NsSXq*IutX+9l7Fs#IEUAtCPxU)0Q zwMap{N;hyUw*(PcbszH(4=3*PjvQu*i)~!Zfjt{QYpto`Pau0=rZg{Y)C=4fqp5xH zS3T?;mp=3Wsv>j>v?rUVoundMn!XvA!ni7TA?<8fwd=s{F}P5rD6C$ z0Xi)`1^0ClQ{RVdpw?TCEmD4tt{xm}({0lIFyTpK zbklPA-mkkNy9}+@zqt9w=Ik9hxl;hA03xp4L26=R%GQ{S??=VEh95HWa`XS?gAel& zVvliA)MiBdko5VQKb{>QzQV41eN5hP*x>cA*u<E z*x^*O#?C!h)A>D*(hb1`cD>mCebUSIJ}}wWO#_oF%VXYj4iwzKDv>xFn=VqCHKgC} z|N9gmR_tGYHwlk8@A!?8dc7G=2snUj0YQ^!#8JF81+_l%N;o*WhH*ie*S>tDKOPij zNasj+sCkq5lmHYHC3cGzyhoi#d_C&% zaLG>5PnsgWv;K|}2Y);bV@U^`IDZU&rLqHko9jvLL}G}WV4du-q>uwI-P!J=`00sw zeYgc^@kb?eOlrL#unFgu~a&ipYw(b2Px9Q?H903ScC>LmA*Bc6Kh*nv&;2dg&R+?sUkJxbbP+I&n<#d4nz zgV_MbzW#7wtA&{Exs09a*9Q6`TP$5;?B9L5Yayz#7r>mRRei>|T8ttxoY{tN9K*T;l2}Wkz91NESZGq72OdZ( z)DsN}*KY}!C!1mK-G6cy>ze$4g&&#*e{GdmptCkX-Ib+aL03Z=jU(Vz_zHt+ zI;j6VHv47@RO;-f#AzfiH$!=Rh0F5(ioL7V zb2xqn_U|Yv@4XYHqd#+!x_2q)Pi}YxsH&6P6u_$2JXjzXvg6OaVNO3gkU(}Ku$ho{ zCbi`GgdKC};Gg={L{{{wl@97zO?BZq%hn4Nb_~h;H^sY#Bs6B1kP5JHm#(JEVM_ur zay>0h#IGq+*9D&e{`}EICcaP(H^(RU3oy!}) zn>AJGu=g`1IL?0*SsOkBi329fW}80@Y+U%9K(Gm*UyrX$f86WQkvP`_2hA>eZr2k~ z3UjSOI3-_-O;W|Bl|ZsBbn<}QM_14 z!J8I~#tkO4RY`*`Tn`_PU%|$B_64ya;Fl}-Q=JV3LGvp^lu zu%Qa>imV4yt%S+;JVZZK>t=Ys*N(S@NjAO*VUxPv{98vzT?id`rQf!I@om^d_gvn= z1%A8Qk_s(=!Rj5y7`XrQPgAOveDtQ%qakYhWKKtn_q}$GhR{1J8mdSrLpV)!wQ)BY z@4azqWM07<#e1iB2gCpz3+-tP1`^^SOIVD0DMhfgy=Q!~jBn|3)FZnml1{-toM)f$ zJ@h;K)qkH7nz zzaHj$INhazIY=S|?v!%f)#_WsE~x%WI*~a+~fXJQPx@I@Rl_V z<%PMGA6-VuV@vm}$GdM4RI_D5hZS#laSG@iLO4MHJzQrYK1L$!esYs}?j0+-vA|X< zyVX`Zj=0voEI|8-KZP`pa33@Nm@9cCm(%ShY+f|+;4k02x(cB{LzCgT^n8t(cxQ%T z^B$@6`EkFm(#9Bn)?xcHqgnPg136e{8TMFTdt&NXl~mf6pb$OZ@5Da%BwpoY`D`Q` z!hWW+#2;JkFNIwz%&$1mm+p2pbLqs59*;RrJZ24@DOEkzU22Ar{y1 zmh`yeXZ8VoSLkrP&Dozxu1L9|MrRJ$GD zm|1S-RIE0;Ql|4Y@Z|xhC{!4`pzowx4@s!A8axmB=!Trpbzvbm2b-MOJ!|UC^c*6? z)qvLEeqCK%eB~Mg_hjJUYGoqNU?HD_&^e^!Asw&5SPWY{Ig6-H{ox zl%g>^gn&t~0lGQ`o0?J=S^!=5u{Q(Br5l(x&zYZqFWq+MYDwzYCvR2trC738?{8>7 z91*ShW{6m7644Tdkfj;CbqJ!aM&1l@I`*f)3!nKt#hF!Udh!5`*_BI2f&Ft50s;}o z8(79aGjHp~_ddp#M(UkR{ldl!*5|lx?||toG4*8Z2&)a-Y&t}oEn%e&uF{qF$2oQN zc2P50tleP???0J{QPE0*kmd|ARC|2yJ)3S(?9hIZ0YH#Na)eZB1VdusQNXesgq= zsF{5ni+;9^nL>C`;!^yG`p4EJqD9%FG=p$ksv`I~Bg0^!D}1IHu?~N9TNk1gGW%&Ao1^PL|IFp$+3o#DjJ~rhQP6#H>t;A>05O95)%_R}2ZemyS%vsnXmDH~+Sl4v>y#h0>6$@lmGzax;O=@u?)I z2LTK`gE+-`_N2U(zfX5Y9~_xK=bR076txejM)R{p#geG5qtq_$#Wq}sMYz8^)dEQI z8xWdZuaXN5&Huc2@)aO|n_#5fpxFfb1@q^O zx-S^wxsftb50+qO`)lu_W&IlDXE`n=iIW=GIy&UXdDFli%>?8Rle&!no8G|mfK;Ls z@3(S9h(+q;1mvfz1Cs3vmk%l z^*@e@7FxQ*Eu5&?sAs@oiF=>s(sQ-`t~{!TZktVVrg-#&W7r0w!bWlHGbni7mNk)d z(i`5|8%|#xq7{GhiCy0tqrog*n(F)Uqc*d#FE&l_EAB(h+Bt&UFBPwL_t40d4?*Ps zQ?CkHE%cDFgda@{;Q(KcHY{<@9$zzPP(unZ*WmV#_nl@!MyyFzG&_8r| zzx*VJ_rVhT=77+g&h)5put8pLyGQAreIoS^mLmdqlcfr3?tDx$YQAS0EV`ndQ;tH< zi7M=k)P;()eZKkU%}#nX8R-1&(7%!WqMT{9{#~M)7R?D8tnc; zUXT%iq&pJS>-jHrCKk_8$l8>R^DYj@S5sG)FaKP=p&5=(zQC)uJ2ow6GgjS_|D-GUUROxD=t+E?O?5(q1O6nspO$?qCulg+cEAy;qya2JZ#=1^tcMk&ysb2*{`hQO>!2z;bnHKd6XdS>)-obRQC{wQ*k)uP}dt5#JY z!zcIx;^PR$-%pI=+-~E?Y(gaNAK&3bp|$)>NhPlLsyCViirx%a$_ZWiT&lK!{j$=R zn%iLtwyiA@iuo;mXWVy1KW;MW{uM#F{#US*k6L+g!yEC`IDoVxtMy4K=Uk5@i@}}} z-FcYW^ooxp@2IG^A)8g!+++9wzqqdr4lNpc@$uF^e|wc z6e-b}xNC8a{Ai#qe3&eY{O#N?q8ZF1`U($=@zsuZX*K(w5$L@?|c$T5gpPmu$(r5k(KB z>G#_-ac8|kLcahZUl?n;vYOfH=)OQ~FMgGw2=Dz_Pd8Ww4W^PtY0#2qnSbm*Z`^oX ze64e|{Sp`ECei&BLYI1xd{7thT{gbqO_|!k{_0c*D3RGE!%1&0iL1?jp1N759=fyh z6SXby8#Kk5+mst96h4~E4|hh&?+^&`ssLBAL|yO-Q0n#a7xXtC&5(b4P77fxp#Dh; z-jkkU*bLv@`Ysddpl7gTk$p`!P!=s{lRNIM|dKEXOlX57}T6qS^}V zcQ>un79FgtSaxdW_`hF_4Pq40bYNRCJP`FcZg`2-r|gM>#~dptgG5oW7da2&_#{xd zdNl}-bDky#s4d-*cnGWq4^of(^q5o6VY!v&8jlf94F( zB~s0s!GVm@urH=r-N(hdKJl++ooob6>$chT3Bf+|7ya0)40qSO83GC2vP5Ij+kAr} z!vbfy+OM-EBe?4BFZAP-xV;`D%L0v6nF)e%;_8fVb|eGF|4a;0nH;HN)1U zb^;kdos^S^nP7VAv_?eu>%#?YEO9i}`)J&Q**kw@?=yV;yH83>8=H(K&~2v8l>E7% z&1u4!(YCfUL+1;WzB@8GkP#NHGkPeGJLJ?EFK^6iP~>|vVhX=@ryiQ$&emuW^5X@o z$-p70DN9W4GSb=jtv%28<~l*%Eu?4bF}gC3N%HRPcnqm7@+X5E`TT|6jVA^SblAuI z*YuI{ynI>{4HbWAH_jy;>p)pMCvMYn*=RK1g!Suaay`p3&6c)lq|XH4xbxo_87RBD zMyJ3QpD5}V$YbTtG{gBVbE>&!TX$G=T+%?0OXTHFv2TvE4y|+F4Lw;h3ZBX3^rypA zbT$?=E-ZSqbC4wzGs4Mrls$&)R|FZcIPxfWc=KW>%p~Vx@0-a@R@2G+`LbE|C$Ugh zNbGxY-pbA$QjX)F@G9J>@ZCMSGlun(eh~O^JF7nVm+G3B`lU0hmPlfVp#IP5>-=0# z%+6!AIAIF{Hm~mGyzb+$7$-g`xY*FSng5V_?FeB`L(m3Z$QJf=68e~&SWTK+pR29T zyf2m*Si4m9j$Li9b!BAEqGh4d4`AgOkAj=v`+9NL@x3|~?t7+@!oeDDUJ5Oklj%1z zD5_uW1a}NQs0%xnR!LcA_~>B?U@nyoC--UVES6DnM*ZJgu7mXr zL69{yc^;?PYBtsI<~QJeqaej7bB)H^??2*w9*mV)lV{IH`km2U81qz{*XbS8)sCW` zQsxJZ5h9vInxa4fpnyi$@*C3n6sX@PaK;pR3YT-a?s=;Bzhv@|2KaaFNQ!)hb)Hr-7TySUcH2mC+we?4 zO5R=sOZo0Evwn$bp2KTq^F8`fE%N*)IDbMqKW)X^_(6RZ3s##`;KIEXmvQA&;9;VA z61Jp3qnw0+?vdSjh25s3S3GjGZ@>kkoCsz!rL*Y*2xcZNJt5qZ=nyZq^G|E>EiMmx z{*q+T!WZ)IJ5)WA_U{w!)5hJ2!q>0UcOUI*oh?s;9zXTyK0tZuO(q2740$B#VyG_Z zGqgX<1$Oc@nJM8wfhCgCrughy`_{rl;yU4`k84TbP{h^JW0@PHii_tmFYfy?pL4zR zb13T7R(vT=UV?v+ARMC>C?&j-rf^0+j=XH$(Z{~DB5WW47u-m&G;!NB{*)fFmm1ir z+PHFGPml5Sb!R70)Os@t|3cz#d~ekA^QQ3#Dfq*a%J3R{US`c1)%j<077XYj6w3BM zIWu8^gqKGrB{CmuNhkRy%$b2)cz)^w+&iuFTO0#EJByvYS7BdNg z41Ce{Le<8jL@5Yqe__rAXr!UJ9`HPUDv8-DU0tY0h$=>`m;2sTe%a|N0crMH@%~$$ zT+AC*B}x%la!1>Pwaz&bt=`2mLD%P+d8*b|jP`89B;}U9Yth*OhAN+D zo}QJ2l40usO(ri-qV38%Qf)HK)EptfpVV%8 zVrLJ8L-E)L+<;74wAIhB=21>0Tz8#&eA9jm;kXIRTOXVs(*M0jdYdd6w!r!XNBZUc zcqwdpvM#?VEiWBlHv~ejV z{A6)a_dUzd;_*JUU$HKXHR@X*J?ygI)_H?3e{?$**dsmji_9aYy}GF+MO~}gy>7!S z96QwTg_^`4J|u&aoz`FW+*x0Q`^bD-P0h$AxNW3yVTjEo<(Jjg1_OaK=brczoO#Y! z`^JscZ#&i1qkgW2++%H=NY+LcuAe$&exA8j?IWZx^Fi#JRHNieKdV#^4KEp)Y-@fKA*rTu6z)FRJ+*z?CEj#%IJ%$Z+{{|*VF+7d5_p-7g}7C zvVLXlq|d2~7mqJSsc7k}S9}@9_%Kg2#Q^ftiCZ)nf$Ej z`5mp$;Mun0lrRWtRx7t`;p%MzTJ!auqGBnC@y_Nz@jXX)O%m9?JNE^Gvi^G)OxYVe z%dFIJ(^ASY?)YWrq^+GgoHwa*BRk z;pSJAu29c9QOgJVIOKf26^omqiZ#+^Q)~(xV%LA$t~&O)V!1Aa{a*dI7uD1SrzzeqZ^0HImalie` z3rSW5^!6_=>&mKa-a7?^V&GFMuic))_Z0l5f1^eG#`_~+D3vhtG|6-fX3H>E7_Adi z1|EDEIaTr`topjp)5PJ_;HbEgG}?e?)umeJ7k4%k(Ycz$${uf@ztO~Rqsdu~7$NrE zyme`j!2MI;?ExP(v5Zv00@juOLo7vD0KuX~ww7zbzvo&u{*plqo5Dt>RLz_@W+50r|gU)X-Rmt5} z_rXM8wl_9s%y|rR-+pdOJM+)S+%<+#I3mQ)j?+Oqq?zirc#|#CsuJYUt=e3f)Q;8w z)y1jlQhf^m-v<|ZV}C;Qaw5Y$r_JF!HEQmfpPJ>{JzemR+J|dHdf_bQed`}kH6qSF zyr~z_vHD%d)nj9?O*gFu9D5S#OoCLB=Dlopnq!Dhcpz&&OrAb2Cktt*S*Sn2R+?4g zkVkEu`%702*_38LC&F0iC{XI|UwQID$c(BZgVkER9`x_|S>${1Vh%#<48tuqvs_Sn z^q5Z-Ez68Fg!Gb|NvH=!!kNg5-@2p1Kb^OHuX~OujM56aL&n?mv`ds9GbEJZl6y85 z$M0YDl7Aierjd>7nt7WH>u?%WI8C>C^aDIdrDJx_M-PG50_RUWIPP?`(~~!|WKO~u zAQa8!ojsCODM*d``DwJ)0_ioc?9n>+xB+<^?y)(W=e$INw8Tk2(``zC?#kq3SpDNc zd`)-OVOX{7{a_$$xMB9LIBKqg5KK@a;en3VGz!sQc=kLOnZwVVb%s_yo+E?(KTdq5 z2{I4s=TT{4-zFa9a;UcUqeW@kYNuI3T;3=;TukBSNTkP=^)?i9?rVt`OCLUH zeZl8*3J4r<(ae?&JPYlLR9^-O8~!FDyGmsbIwmADn8_+^-g-?8X?OfMgMC`iWc9|U zJ$k6-2n4y=KB{ozBmrq8qz`kb@-m7yMh3&9*x+}4MKhyc&09!oQ@!iWr0?2R_tX5} z{i?sbqat`9-hC@~=TqMkQ8_Ly)tJt~7 z@;aMOvm{0HlltjdN|>>8XpU}chhg*Q$_5|K2*fWwQP|dM3MHp@(v8>Gj=R%tpNC@H zeZFHa`ft+UrYP0HJ6o|YX5JkL$! zx8O}va+Yi^%bGz87rPAo5WXJC#A|X}fPS*{1_#9MDr?|Db*Mr$X8EiJRjQLeq-&mp06(>eIg&BoLHYcZF38T zAhJU4DIYpZafnGfr=n;B#JO5g&;x-R^1b~wqr0RD(HE0~5I0r6JI|?Eie3w1&4&&T z(#==~HnLyoWonhGqnqa7IN_8zY(OwKjnAFbM?bN`0C+|={h|aa@3l&C(VIs8p~kkp z8k31Se_bJ?v5~a!!JdWtCi_naD8%c-C6fj5B8C7_h!DAf`zf1+h>3u;UGOA$cZb)I z=Pgqqy#`n2@UI_Mo`VmcG*%mp^%>8TTY>+)L{3A_zJ=7yu86`Tgf|a0N{ zdfLZaj=wmtY80fhE$Z)W+(<9FJgIhpx6n(<^H=l=gvLpB;EdmL;h_1`Aj#Y@;u?qT zr!Po;thMiXAaFvM`TG?fj-Ei%MMU;F#svW(TNK*-ictX)8ed*#@BeX^C?p?5$x=eg zKGZ%Zk)wi<>`b2*zL`}ZBjtt8IAEhE>p*$F`M_&N-`m=q0++&rr4+e7Nq?+_gwoa* zDSv5eY#dLq)Szbwg9OC)s(_PX6r}^3^4~$z)$m`z7ftmITyC=rf8z}C6jyAhHoW~O zUev;|H7?VcI)zV_P|fxCFvNmXaB#mk*< z)=JQy(V7Kyr5ZtC@s|6FB zp5JCJGA6#JrYsAOR99CZB>tZ7&8&ibznk(THdCf#>B3FD){A5OQuloR-v8XeOUFQs z=f-m3#Y_i=e>Q9F3A%n9#v7(^qh?><6KVvD`2JzIZKoHkYq;3VKS2MZ12s3(rYZtHqHihB#WqF!^SMO>$Nrv(=T{u@!` z-IJ&_9?EUvxqhN?WadnXgZ0Y5_t@jv8873-vwZE`FS6)-ya&r0Z^A^xPa>cPcxo(U zP;cT<7YbwZtJeA+glAc#^bJ4VilohYck_BrR~!>~rG6t6D*C8Ny3Y%4au*$hBVVGQ zN=o1CmUzg#ymXA zQ1;{Scai3Tq(Q$!i1E+Ggg?CH9j4M?j_$zPuRna^F@N{IUHOS^Tc407OkS$47}E6k zHM+`%xd9*bQ<|Y^{FZ?24|UU=64GL~8o?E^b*P~q+nxK!+^Qf}+IMl(eFLZQftuQV zxXhgRs2P>#NSN`4AS3E?aF2w|06a`6za2^qF_qWB!zRg!6f|PqpJF9GQV?Wjd1QmO zDY|!*6#{={=m%DY2vhTD@26|>+83V@c*Fd)y`22o;Hg-tiz(ItEIl)@Hk<4aa+1cky^)C(Ih1#>ck`d-A zHbM~X9#?hU-(#=}hre6L(8f>iW$NA)b(h#pI?7O%@@)xVEjHnh8DeLmU(WC)W$hDO zPA`vusOZ)-cZU22AYkM{3SFOgH5bD#fHwQfS*cZef(#N8%bw{jqTTr?<4PmYr(e&@ z_b050XN=XdfAH;!-gra30KfcDOc3N4p=(G?EuC?*<*vC>T9Cn$cKNtS-WAt}32aR2 zQ`gcnVtW>%7dA>Yt};4H*)@;uWl5sG;uz@L18iP4L@U?XF=y%%@6c3~>76CB9X#Sq zhmemGth#-SY5yb*L<*9!!x8KcQx%ph6wln0ARj#*n=5u0h16SCOpxuY1x|sGauGCg zy+S@bKDpV0IorAb6>zul#9|07t$C6%0uZ+IZ+ct_7RlDbzs zLsJE{v(gebZZG6$nR#xUz zhGfxM(QAfWjUu95TDcX%Ayxe$)t^hu1?d#u2=gR`6WICo<++%>k)Or2$WAaW{%>~U zM$~Yq`kETF&JFREmp?1~*P8Sbnc-+A^Gg!0rLiQH{MZ7}KFos6U_`)u;jyK)+n$ij zxuaIj92-mMJ@gf;YwbH@A9&|@Zsk|oInD>59MMTPP+G8wdVrN2l4=k?ZkGC%8R)SaT$PL(WqAZi(LSC(aMd zBcgX-!)>(kt~rOiw}ZdpSXgE@gkjd^dH`L+DXnMIPqTc@O>a=0s3ohyW`dL^g_AF( zS3HUHZ6?wMVU(aeTF3lOwxvfCDIS=^4c154S2MOFwZ=^qNY5uvYgWc>#QET60*@SC zIM7vpwD**d)txslokJ2(q}&&GYj|z=iS$)1vH|*G7s7OgX~!I1eycQ6kx_Y0_GE!! zR6+}zJ!5!o#p-qH?&kQEkCfdv_5DQT_~c{2l_CE+R+F1WYOWz)>=!34Nb*{B1kyo4 zmb{JaZ+1hz&C!=;3kpf24EE4odAd7uxe8|NvT%c5?78%#N+FPOupCjr;6BcQ4IAl-T1e6cb>|q z1(H=OepnF!iJg%tEm<@U7^}%TuI3bgW$&{hg^xN&$?N6i%L>wVQm zF6JWNo3{{YWkxr-(vZQ3h53XqGBM6A_EM#Z!a%N3_we2OhCAlu?kSiNTG+?Pqg7N* zZY6h%7A+wmq_vhnwCYwY(ZMA5^4e$?g-g&4ORd1)jOONOmOdDNKQ{`&rw`|+H4J#td zF`Pw4Sl17{UiaZ~#8+JMU%zC$p%JB6Q!+|eu)zM3SudZ9V&+jhgPmcEo%$KVhTfL7 z*VNHFL;yxJ%fMga;z^;S^_Bj?z6+ei7xdPvpnvl767pf6V4jI8ax;7Ks>wDl7BS+q%Jii%|&ET5OK4`OLX~&dcAR#+LVOip0V0AD~gJ_2Y!*yb~ zy4Uv!0s=#C%eZxfIQFVJAd&m3R^_Ycyv!9kLzCGa=$5zIb^~7jSIoV-$i64iy`3qw zdMvNCa?#z9yvidjJ(o6F>i(SV2}T!N;7af0=5zy5r4x{PtNcw=`txzIxbjB! zeyY4^fjtYrdHBw!>u@eymYU>kV-542(4G5)%h6Posj;FtT$u=PAH{2MH^PePz!&#ep?{299 z2lz_L{jRa8RsLIpkNh}5J@YR*ppH(65nfCsD?K9 zrpgfWaG};^>Wf^)cz5|dHpfR-ELASa`#v-Q>wmLxZoPTaM({v{jXm*zgzdgrkZF1T zg6Y~y{ugKMwS;k%(I$-$jo9QXuF=KWZ4Zm@q7DAg`WBaaYud1v3tLt24LNKuxnE1o zxkZ@DuYMNZuyEg{qCmP-e9GctyQk8=mh`U>ur0=}x;%fX_iF5G{i$)ozx~cL#e3b) z(zwc0a8k@RB92DR3mxCUF+Cxmo}6QSqCChoW5qCg?1z7(jeVe-4uSf|8$IdN%uEMB zA_Oz6=D7GQW{rcmT82@iM$Dfww{?c(#q$YCaksp>z9Y0+6iW4~>a3}V#Bt{h7YuFCfBw>C z5UsqZe3hP>f{MJm+BLxD4aTPyUqPP3KE4lBFzqz!H&wSTL00ar$~@n>dk^N+@o?73 zFEtCu2&r*+bN*Pg_z~idXd;L!Q^E~q1OZRsdoBZuwMNhfBY+dJl z9L2SY4@IZbc0NPoJ}@X&3KWCp=QM zewSoiu&|joLaYQ0m5)5u6@KLED8;)8djC^|+@Qr|&T+#g&&Lg%D$lZ!etZ z)gdJQCS6@bmyap6v}BiyMQ27A2FlXq=P$FGZCUjT;e_jRAO4vdDs!K7O|f}8?kVb* zL)ke6o;22HZqr%M6!bJmgm@(FiT9P>f~zJz33ClKWP&YgLhR&uIm`R9+Z4<9ICa*B zN;S-{sk5*AaDob1+w!~}AXcmYQXUbYpqaY~xSjbsLY4;R-KPEHI%L>)u8_M~{R!n| zFK-pcKl69#%SEHY9KTH)H+x+}h@+0U3d;SiWh$&Xfh~0=GxoGi-L8(T(?R?*M&77I z+q>oHy4}`mxcFwjJ*%n1Og5p%ku}y&3-pt{yxHb#Wb0S8L&0BFDdz%H1}<_XeKUVG z(qNSC#4R?SV_oq70TDs&zPV`u*G6B2+*mLA73i|uP2CR#OGXqI#2Ia+-&4M>wIG~U zDVXk_U-80)43TX}h$N=Mn)eIyuDWaV=}9goZ|X|G0-~=v3`~KZSe{QzsUgQ6Mt>s~ zLofsg2GudIX-jLN9f#?tC#wjhWQ+xvbE7_2xfsU=xMRa1!k?!U0w7g{jGI+-NrDDD zLd&ay2A~iQr%+D40rSY$9DJgeEsjI14DqFxi%H~;D3KyTxX)qsZ3AOA@2K9|{{YMN z=x@DgiNxjx6~PQ{m5n3HT}Y=JwHwNXNdh(-CXaWKgD6(i0EJ0@+q5KTHPm#(H*xlw zQxYgMf+cYLprEHGi8M~Gu(2%bz06~?$M*$!HjP;cI+OkSf%NJPo$ingUR9_7C3q5I z1w4z7O%N=Ie#5nxZ`GtaX{)h)&Gpr^9THi@Xmcx2baKr*oYx~-0`(lJ&2BN_juGKW zW>E4H!CP+aKIL`L4~E={f#)}~i zT(Aw;6enK9b{cfZxnumGA*BRuW~3OqI(FP`BaoMl0LWvdzN+hO;$wcCM~{s^kB!R1v<=@)@8V)kt)mSQ1G2Jd-$FDW zA6}r@8yVL@WbKwkL#v)NtejR)6Gt3jLr7a0Do_xa} zjWOGm_{Wuf9BrKouFcXIAVyYFqf!0n9aB_SZ8aZFf7ht$YU>$iopol5^yDgCfayyw z6p^H0$V@JqWMp3s!=Y2+T^Mav(@lGAA02XQ#ukMfYH{khBu0QVA?kV8==gl2aAa+F zYz|@781Hb%?YYN~UhSX{X?#Nb1%A+iMgK7x@fD8y% zQZ>|lI+@&qMxcr+A`qy-=lp5t;Z`;9n4(h1uLsyQ2+ku58jw%kWhb%!0FTE@9n3hX zIMmE?G$fdVT^=8zywb!qEfi_K7mjZ!16d?jUkqSx3#cUa`0v+7=6EW2P|PgR*dy!u zdUN^LG4Q!2VgeF_cJQ$cjUtUksJ-^EAFhW_r&0aLbEZv*VASBWhHdUj?`YRX*`$CW(8|M7J9QIw z=N)0*T7w{KPm!oiH(n#EMy9z}SzJn^QcD#fhT?@4{=v7lo%-qAOYm!u{3x!qk};{u zMRESlW|4#yUvnz~qf z*Cu<%kbNhh{#DCyn#XdO*aaGv5F+mT!ida!M&&!T8hjmooln+;P87RZq&F0=l5uGP zW;#lQ#y;Y{RVV)dvT6>bFJr0h2<_iaq3a{%_tUbpNEP^&j5vMN+4%h6s*v)uNDkwq zvJbc+R52#tx}6w&oi+LR@2iY(q?-92rAwt$4LK)`aCqyXc#U0Kto<@p4`6b<*<&Wo!~@`V~tWZ2_Yn|u1gIR1sZ5HA3xKj^}C%*yC*tqa7&=z6$E+BLSypAnm!Ix)tncO7ga_P?A0G} zcRNYmsKhBJ>N{vU_i{P011k4$pVW^C-H`C6=Z{G&&g0;KckJ=(fCT`qx}z%Y?%Dt~ z>JExLN@GNA#OeSzFDmc$MqQ_QARW5L9?v9-yBVd8L$R5_(|I2ngV3UJbCJgcrYDv9 zP#jj7%YkIpRE>aRByos=RqX!&-fNB9#AFRLBfrV-r%Z;h<@eNKbDYzwHKd;eCEg@o z9`4|5aUSJhU4s=(!)W`Nd+IdTsJOL&xuj|oMiK`W?@r+6w_er7P4~-!BGQna1A&o>zk`rJb zIWmVaodco~sQJ^e>%O)lf@jv0Y_qUvYs;EApvUZ_TLe*KF~lXETt+}ZONIV@*krBk=~ zQG{>Tq^6~*5yjR>_WmG`a4s}vd1PI5*uh&*AJcA!LDzwit=Af3*1F@N+D>%pzaMiT zgvYSyyu4cO&;STRe(=FYhfOpcaF@Rqrmq?bhsmI4_EMvbEM(~vujE3>9*jU{eaci1 zw12P2)crd4xt-;5Y4NX9)5q8@_^Z0ejiM~Tw}n+ohVpkZYNYB1Z9YDFgNs|5R2<;k z=~#HWc?bB&kw{|Yj@3e1ReezE$H;UC`!yZ<=c#)}mZqAMNFhZ%ZaCrCm5v~QZ*#Pf z^(?v_vbzKE{h)XHbT-^X;)6Q!SJTDGG7%J#Fhw9c1uQ@wG@M7M>|0;!r~35FS6!fu zInZux+cZJW&8`%*JZVps9gc&>R7R1yq}n)R8krweP@_Ue_MfQeZ@YV3dt@WNuf~q8 z(yjVa3V57iSqf+ftFuo2H(*Fs`;${I+q*zUr%t)tVB=6@!Ih2*fT^#?ic6?zVrda$ zDZL?+K%|0BjUzX04xeI>en2{P?^5Pr83{yqGBMh7FDKzrpY5qsl~`Dn1-|uh7(jmA z817~ycGvzraLm9pAG11Hw(brE=o!YjUMD+-(L_v}9&Lwq!u`kf0FSf*sQK4Uq3Z)N zU?apO5%$nLhP0`ti^VNP7-x+kZ!lR9Mp#MT#uSiCss>O-gH3h$2d;XyKg{FiqYGz3 zG&Eo->|9Di8?x<=Sm9=9<58=We;6)ylAWD~ppAZeb^c;x($Jp zDAb>{_vmll8sLh4ROjuugVv_v^}QK?zRY4s^wDIAilRuNlq%{JsV|}VCrx@zUD{B8 zOC+Y`+b!loUgnS!0Z%{po*7E`@{tBr+S-7s#rv=ucWJQdSe}#r0F&Ir{6e*-FA8~{ z-L;Z2re}8u!wxj8UYmA^?6-~!BSsolEU}?|2yj>s#gz9w6#K!)>t>PAD%Zc_Z~p-9 zpPf7&mzF&|7b$4kq;du&x9%JE1c;D@PQPf~uk`D~-SP2ZcTy@%_I!>D-NVM8)%3iA zMlxTjOnW0^Bs)Iizig=Njskbnu-A9`^qijVWKA-5h7{-gNRg%T;Zkepa>ZZs>Atb3 zS)^$hOCb1A(Rj|&{lEd)kLo&H`{+9+miP*GA7#EUOC-S3u=+gLRq|M_{{ZFJV(LKy zM%=&taqN3-U3+QJ&%1kvxThYRs!sN^nsgGqR-b?HyTve?MU0>CSp0jp4K@L^c5sWJ zKT)r5o`yZ<_Y`YGPdcCcF^%&%<-?K6pZ@^x#XU7fs61+R%AvL~{{Wv|%2PM#9%a@U-95_*;_IIV24MSUrbk)&_%sxVXJT{IiQt4xX;y9OUnUT+Z1DKk|kmelA=fA+@x*pH3LJ^&i91P3QbIV z8r7m56{^e4VwP|%0UNDo|OLpmQGxY#=L!-6i*tPojZR|Vw^-g zn?xYG?H}}lmQu2njhUm9$*QT)e!m?{{!w$xQC;mTK!RqTh!&lnPhedpC7G2SC2tr( zzgAU<=)2d*k}xMv{@%TJ{#$GpQs(u6zYYDOPVapJ~6#dL>HyJ-yOLae0| za-n975Idiyy&`?tc-&Z3)okBtY?6@8Z6}baioTQMb0C=7LfV8)lPifzc5)(-oUCd_ zr$y9#2X2>_-W!o2aPh*9-(_th{WDJg0Qe^bERmwvXmtU=hso2wQnjG-8^6UV{Gs zdtSMy4m5bb>$pR)ad1qHIsX9Qd>gSk8iK0#a z09#o+0L@LufLf2A`00b$BtBa(us`BqO@eLHa{vedSd*gVORgWgqLWMj!S>gBKF+iB*$-)lr#1 zw_}8OspImf>p#aVaSqvL*EnSL60027dAtEw9glpUScIm5s`yI|-(`_X${aVs= zwZsvgrWbsw3dixzNLon0JjltUh~~cd8fK8TyOVP=Xv0l=>D7Zj>~a7FtREVzyZ->I zr49c8Z7iM6D8kl{5ET3>*tSIU}?Xh~&FE~`idhwORoSY@=<@Am-hb$@ryO>4P3yKQ(e~(L{mRs-hJ-|yk!R84 za6%%L(G}UkJcqZy@2^Gw0Gw@Z#nTO56(Q_h&;*V)>Hh%Aq3!x7m%|c&_#NbmFTAW` zGN2-`UbK`rvU^W+jk=u^(wUD`=Tyqcj+aIPCJh^X(gUbi z{tS8o2H%|qy7wJ2&vDsEx@Be^Xa{24V*vKZVf#FJ8e?(#&e*^4KD42b7aP6FlbJ7UbDmQ7ii29E5-(qG)xz1+9Z7d`&F3^ zhwIbrzhDa!fp6PO$!#=1_Zo1fEypH^_{~B>5?NL`7DPuo!GwUy6~?-Q-(LL?O2=YI zQ$cfFzzdq7jJeV)fbsxljhU85(VUoojYjV5%G#-6*Z@2A-uP$GLY}lYwbKnT#u`O8 zlaKirN?>FU8msPKu}U_BVE+J>j-yffcOCn6?^h=_{Ogcgv65<-9bE#_2aiV@hH%<3 z0oha_);S0TU6GwxH6eR^8Y%bP*^1#N2+;#P<5=PtRWU&Hm$F?URFXbuPSS7?F06v7u3^QsA#( z=v;uHFJPqpy)Qlcf@mv8hTT`XJSo&%P6ufsW3(>My<$~%R|WgGe=m(#eXHAExXYj0Pa;4uf3@?mCC=7ccU(hPdQ;QBA#@Tih;lf-aO8 z^rcgdViri@h8sx4t1`1QuAl`h(db>bkFUaY2`(?d8suZXKgyuSZSQb8Um9{5{ONS# z81T;`!Dn>ANG4`c8+;d6DfT02peMGV{d$1BxEMHv=&4K_izXc?@|5~MJB&nF)+;-T zN#srHL(E2{AN-8kNLO7(sx<#-t!+AnnlnkFQ*0)BZ^V2VOPbRTF>Ki&^2G6yh8uW!kGwX9XkGcWyzaVhbzl zypGxrgZ1ccnVP>*%O?{>ig;Q~tYgNZmjO$|iO@+O;%gI~=%ttt>Pm%B`^eY6;B?US z&h$L!ZoGRyz$wFxO4Q@F9w1R8F0v>6O{7T7Kv5uatg5RvGAkb6 z0Bh1W0_qWvCyHh8tD9-8BzBiOE;Vzf#c?t@jbF6YgRbrGKr$pPg$1`cC-S=tV zO zjmq`EL&y}{Hm$H=_64aZczz*XGaYvaey-(8tb2x=du#UYVs-3CL3QQ9S2@JHI&vMS zX^+mv`HnQKyh|NA>SYPMt7^^(MU0&UaPC%8>)7erU!I{I_0stO45E5yj)(iN@W1I z-?3zk)S-~EMt!IIzSixpVtR|W8PiQ3Exy@GU7vYWLNxi@PjS>cn~laYJgA`? zO}Z=#V#lec&|{CG; zL6vuRRdxyj%MP8sn*RX9p}m(+DptJB&dsuRjAePHN<)pJ{v#957VyoeW>}YE_jYz& z(1e!_`iT@dByO!wdsOmD`5qD<0~BiRbwea>yYwMK ztZ}g+WY~1>}JTgrnZZ`a##h&P=xOl+Up$rx9YYDQEtMjU|*eZRYL?tf0Xsl2|^LJgJ` z5A9=>JvjZyV=%zNFwvIT3`25|U6bq%GM->&x_K9WZ)O-^4;D*%3tNy`KMDZIE^ za!O2!@(&uryL}Y+LAc+ z)rrxV>Gu|sLN*-~ewu;QB=5-J<14~Y;(KBQ5Hy~Z)6%CrtY02=+qf}xF~S>N017~7 zBl`CE?s}6QDEgk~c-LNSr6Hy^8th?lyNWC%NGvwe5qB2UZjplx-G^h>Uv(oJsj9vvyB)QWdN|?W zDk{$&$1w4T;)oS2=12^_HA4>Jy-K(C$KU-=*Qr6c&WAslp=1pcUc569Rk}w0r05Lr3hmhf` z98VG|SVfR|8Z8xNEY1S$T}j>8Z`5deb)t`S@(Ck4Uc3(q&RuNGYO#@mK%tIr*YLcP zLMlCJmP7tjgYtZ4Ef@TZN|uewk^M*Y*R3^%{XBBC>QI%0zS$je9OD>j6vC-CJ#>*2 z4>T%eWB&kBvkkHkLzabKRMiM%@1XwxUax=TdYqb&o*33*U6s1QdtA`NnHXWuic++F zaY|$`Gr|cdR_)jhy8i%hO58yPjSkCeJBxL<0r^2+ir32?q@>OS zQ&x^as>qYXst%}1l>x{vsRc>yHRvbY?`cOW^rz3ZZQBQNt_L0{wHIU3GP=Z(U9R)7 z4drdk{yh*skS3sLhv04m_vx5@<_inn!Zi5RZO61slLqQ(2BGKlb>SH`t=9#2tFiKI z2&_v5EEKA0{{V9Q?H{jBLGOqPs|oqiFZLb8Zq)zQ;-fnMe7BYSm>^7DqpRU8Lc~?{M zitD^ZSngx0t2BhE+!XI~ssf{33Dk{r{+${<$=GUCPCgX@wpoI)muuj;QcK15#)y%l zN;fz8v?fAH+oLKJV9TKR(_ZBCz}!K|gGvi$M)zw3gOx12R7{Gg5{=}$`3iXprl6AY z0yY9P3!oZl)Q09p3ZKV~0!wE(l#{tgkQ68Y*HtQof8slIIX4p4 zs5KVZ%;Ez}iKnZ>kpPKAhz^@%V;|a6@BaWBIu;H`chm)7I$!rUb2Qw$W~mq+6^OqT z`{~PYwA7HXNg#|D2VJZaaAES>oB%W(hko6A_ctzPy>qr|a1oFc;ztgvN**E_SC&|S zV+cld15^v6Mo9xo(b0KW)U2i&KB?YVw8=SCS$aE~wh+90X`s>E$1J z)C0RtlKsw7G1XR0vbPS+f!-pVFBS>4gh+Ok8&nYL%%|>D8aeV6`}O(iCvbVpAGVeB zx}+mmP8m|`#C*}}kb$n$WoXbh_w7{;plzVJJ4w^8e(2^6Do4hO-LcZUOBK)L0-9DH z6(maDXh_(hONiTJ79<#nP};|+?m8Q{BG9bC-70L_ovX|V9u+TJi%gL&fFRH&g;0hX z>8bw!86bulDQyOyUV#0{&O-7@9O`e{oZr-9fH-rdrQ)o0m+{AS{{S;bAB{_n=&K?G zRc2AI{KKh@)-cT^h4H52+iqouI5EM5aw+#yn0Rq4!Jug*W)dLW#z$bf>*G+{f)31d z8uUNhk266V32r}EOzKV!B`6Suh=4UNq-{lSk^-_8+n@vxN!RDMOHF=U;Bh!roxa}i z)saJnOPW-QaatjEG!drfF2`}$>PS}dx{aFm01@|oy;sS5Gl6SV9vRiGrrT`nCDcl) z5rXrnsQB%8oWnq`K-3@d zI}+>PzN@$BI`gkx`N!W;WrS~;rsK3g2PCE79tDVRY}? zpg!_PU>f4y8Kp62XA4|h^4!j5thKAyryj9Zia_eW;a!GRELTX#ZsSkxC%?{vs_7Uf z2|03e<5sa=y4>owdqepxJ!Q%e0a#$vJfCNMR36A8(_*tDkF|-~b?82x)+`1q{ncX) z=H)&r(nnq#>%aSjj&CE&E3gh1VgnY8jOqRjyGF+BHSRvWLTI6OmasPz%7-57bjYMK z7Z)|@+$xH1D9l7dGXx7xu$ zXD&WlU#K5Wx;C;gXsNq@mf(4uP<5}0%Oq;M+r{VJj8;dLTnNLcB$g0>G&=4b$6hv0 z13V~4duvab4^nHV+bbCv-^HN9J<_d_q)Y-r_QY z+&!Q2n&DxFGv+fSo%XW35Xi9|#uwE6hf~;Ub?OUl-Yg#xM(@dXj)S^dIj`AHt16f5 z{$xU1#Dz(W4}@uEVXnnJnRV3sbrU7JAar`XMs!8Gg*C+@bJBm6Ir2uV?-YBTCYHr(!#j@x%2+ND&*wCK76 z@zDm{!aT^dH}8{ze^7w#3(wc`>G{{UM39kB<6Qq;hbRgvZrw&@58#aV&`0O&L)O?CQp-`gBoNpF^f-S!p_)0RSc zDN1&kOA+|lExJVBJ;*d?N8G?jce^tJJLm~L^y{qJBY0P^9!e@r_XD4U9$KAgLzlAz zN8ZpWhj%@7C})bOeQ0Ldk2O-?DrO(5Bc{Hg@c3jjB1 zF^m+{l2u)#(Fq6RPtg4J2)3OkxaihD3@9hvO?k!YfAX*2mo~tUa>QYY+Z@4l`&c!7 ztUHjbHy_vIu1jMUpcxR$fT=s&MscaqAZ{4D`qQt?-5-Umc-eL_k=co7lxri2hV9Gx zjWil}BcYA8n!zjs9Fy!y_xzOrk6s4_T1+~;EL$VsRgq(09m~dhgk2;Wh5G7sC4Ns# zy2*_T3`p*RqV4K71)5SD(Ek8h;Y4pT6~4d^w^>5!BV(+~pakmVeW3PJr|HmLX!Y|( zSHRaI_XVeWNS*pqEmZIFE3B%`eRn)^u>hx)UDsh(>>^-C_J%rt_PT@Yp5~T@5Kj~} zXm|a%gqDBQ-~)nx@}*ZHO$=(YMx}!LZ?(OhL$3Pog{GakPNPWX) z5hO^%{{YBRlVs~N1d`QfZPK41Ai9)orbOE$VdL7G{Cs?C_4n;}9G~(v>3z>?=c#)M z@f8}`4&k9RLGiEKTik~i z2fIAf(S22}k2_=1n5uoW$k4_!Gn{RIB#4W@X2&hxc_w90i>s6XH9Q9##rI;s44iWu=4p` zk=dFeyB$LoJ&`mh02=9_@2BUEk%^hkY53h=m^@_WgSIu4}%$tF5+~$0YHmadEbH zRh1daAzc@Ek~Z8*?gWvp)1lFZy-D|xIxPb_pQD?lcAR%f3ao9ax7{IPx~9L`qcJGK zd-v{tUZO9T2Olka(aqAG#m5x88IYC>5sFylVI+;ax!t2~-ny0mchmIi-nFg&08YE; zo_?`T*N-p+wQ(elRZ;cVU@Q~?pbO-7&>ctm{B#FhytzRML>p;vP$@yjQHUloTTsf( zN|jNr?Wm31ok-oLfd2qqi6!gY)C5;zuzOsgq#9Xxq|dopCRoTrAS6h^RZ5LzV53<> z5=Mux*G+r$A5$kWUY~Cg5M?d}I8>r>&EZiIBQj{JyF<2!jO@jT+H?wa8VwiqJ#<|? zxRMZ14TOoIxV00lCcJ4xQ7DD=ox>hBYBC>Qb zqgr)Rv2phdB9~n@`1M%-0Lj_Ai3X>}LMa32%c1_ALD!nf#C*MZ*FS3R&)<-_xFQO9 z9~jm>(ZsqCR0rFlDbyem0o)e)d;)q2zCYbw8)0+whMf4*#p1InwyFREKkQ?$vMCK5 zngR&i$G(TZUiHrBM{dmE@Zts^$0~ZfX`)i97#{xsev0hR8BescD(!`PY1ry@A5OY2 zBRIU{P04E@0g(dIKQPX|o;?0dvBf$&jnRNNEUzFA#IElcar9rWe!BapV{WBdO}kXi zdzc*cZypE2q+{c@7BLU`W7tmgAgta!#r18wwF<}md;IjXui!lCnD)zvf(3H(rzwJQ z1BRA#jIQYQeZ)EWJ|Qo~erZH&sGAGvxP?-{Gg7)M;|zKVbSQaeZEU9TROPb9n8EPvx|%+f5Ow{2~z ztJy}Nk=Xryofp=^mG4J(-!OSSDQNign#mN5S>$rNR0jh<9Y)m}1_6LS9sZ|Ix;F@$ zkO#)S>24qXuA#{(U-sG4;5n`4Z~9X}eo*sw``LnvK)eNROjua4ZXq0GIJQX=cqZBMl^6l`P`NZ3kX(L z+x^DPtvhOaYu~oLRn6~hhTbzEkiDzGWA>3+Xn*Se0Cn6XH?Fo|IN;|O0D6Xz_S1;7 z-tWvp9v&^jIO76LYkFL+cG^NT2v!tKWqGVJD-ucjN&5XLr~d%5cJ{FPD^slGT;v4v zC{1Z${{WzCXD%SytpU6hknoAcaVYq+>$*oB4&8OY3VXtnfXZL3HEA>fm;~x;U zX9ux;zXLp$kv04XXesbDa>ja>4!a6enC?==XKMv!+~5+zMsphib^CSKs>`o%T+CW# zbKXEH<{>^=)zz-SZ3!K?;tU`E01dTqht~M09xx$SW8xa^EQ$$bSoX*XR@7()q#x6y zow>~5Tr~iH{v(#Ho3>jy$t-ae42NyCYpv^gGs;=9RisZGajAOHq5-KcNM&6K(0^ak zr3UeQ!W|T|HS3Ua%aF*gL5$QM?I7;s*uDA zvqrJ#JNEcq-`A(lx;KV^8FM-(K0i82e`b4j@=#^8wl73p*!(FM^gkNf&st2CSBpjx z*UMUUL{}OGtz^ibE!#qS4yMm}`>BL!y?%k0lpH@ALVx<-*>b#V+pUxwNCY0Fa;bFm z#u6RAX>wK-v?XM{wcWNa{Vif;4(dPQw0^xk5B-7exCwB&FC-_KqL#S-0IL0mJ3~c? zY90p$%+{wC<0weoXB`zt@Vf6_k4 zzVfyg#?<_;Ak-}Wj>1PHJUO`x0FNC@l!-2^bl1p$x~c3}Kr}tiR*-+&_swT*maGyU zI*IYZv$OvI{J-qZlo;R%j|`2J!XIVyztEpz_> z!W^Y`2@@Y)ZKa)VUWN(P7%uJ0VI%T8X{p<&*S?<}IN$qY+k`26ss8|v^{U7J0Q|rE z*^O41w4NHuj~pr|E9xxvCXKAVL9mtTQH|%4%$b~QHDQK58fl(uGQk8X5_fX!6e!f5 zrtkZE+OIvhrg)E*llKLn{{a60J^R((QZ4=x59Lu6J$-uocAFn14AWCZvvM9gl*eWz z#MYRHj$D;$7A(tAQ+H_?Dmc@=r>hO8{?7K@?dxq~xMOD_K#&%w=%e^GQ@Q^D(Z2QD z_W3UjtdmCPh^m{k^sM*Qt7l`PAKIIeW0c1zvqTYwWyf znlO(EC7p_*$ju?%z2#jOZq#Me>7m#4>P@+b98C|>-2hz>%Q|iT)?XUOC?pd4msb+# zyGab}-(vmXkBxNwI-jeGfHv9g2X*cso*op5;*;pwi6d~aBtkdZvWEbj;1129`X0dl z08XZF*x{tLpmff=`)v0A0IJs)5yG1P0JgMKA&BS|rACNs&;=366sJcr0(FK49sp5nT{n{ztqT=-}<59~71t zqJ{c`M{N>0S%NIOopsQY`gQMB7{QES6~{$%sU(kDYx_0DI<1L>tr+owS}7gmC13lr z-Pu34Qhx5knS6!?ccHJVp|70NN_Hwwriqv@ua4y zcC=BksFFt~X4WykRV7RkFW&47fOi`AA4Alg+5ChGljXT)Vwx^CNXqM3BP^QiZSo?G zbPB4iqO&+5L2W_#*Qp5Ax`7Ep^^alF=)re1#<^^Iw0=2h%U5}QW+lGj{fP_n8-Ap* z)PL*Hl#EzH(}Ly|{ZQb~3i}TjaI)BS1pq1?)E4`701$+Y2hfAoH}?jTt6L$rIlfXF zNaN0*CmV&N22ko*M5TOW9g!xjA`LYKPjYq89=+?^&ZOP2NKxP*{mZMB zMlo$rHp*BqbouUkcjyvsVXi=MuKvX%%EmmkBNq`?`=Z(u$`rVT+({n5KE`%IrlVbS zAaxJjdebA@p~FjXdE#=XtHfYX>O`m`5-#7yibiG7YzJ2)@9qN+kEWeMP29CKnlygd zhD@Yym+GgrxJ6kQM$$TemPvO?VOb2C7csnRFJT)f({Lbye!U7^Ya@H2uKg;s|w43%FtF~Tck;HOgu7?(< z=HC)nk~CE=(L)NTaH2Ot+qdl@gKZ0^f1bK`c}UVo)RhSKExd-jYdm> zK0g>#P`mttW3I*B<5JA(%e8<)TmCw0*S~Y?ME$5T+&B+5KYcn*I;_hFf+pD8k%~vJ zjeCV%0_ctggZ}_&A5qZ%0C4{RF{4GaN*vv78XMCS<4#wL080M=h%?A#RdxHc)Q=Lk z+xF-`x9jxRuX^$Q)aUJO{@Pj|E~;0&49foidNN2!+BYD5tEc$&)8|b(_pco4Cufz# zTG6M%lpJ8Oc^P5UZVX~x+jKiXa=X5C>^?e+_YlwsJZr;fk+{gwr^1~@$4e)Pm05@P ztHrA@198@0`Q!TNHtF&GIxFv*)I*r4J7s)_RBgh)CmeQkcwuyn(@k1G@kDo(a_6|( zz;aV6_LDwZ<@Ti8%)#-yP zPFdTbll4dbc0FIH#@s5;Kkbzc(2^{TXOQ2;?1{bsW%~CA;DT>( zSw$cMK>mX>;aB^A{d2zEjbh!5{{Z@vM&Gan`B1|v{L1$JL4zm^7 zah4#mnW*vlSsMpe9|A=^`}}sQo8Go?ze||^0G(bz{{T^LQoI|R+elf+G{}BfnAZ`QZa--?dk_6d?I_4}w!P<$G8I2!Q;cVzZse9E&>f9;lV5wDy+KVIOYJ&fY${ z0VCq&qmL5w#~s8eF>%8L>Q9n+E69zt7%%t8N}nqN27|depM%vix0yS=#}#_6B;tN` zVII*WUTB)eu4FZ!{eq5IjuVKlyZkZ+k7CyXS8X8(x~oB>`3ikb-rDx*S+`f~Gd0Dp zI26j8j=}F556=anZZn8Hiltp6MM(-Il+;F7Ko)68Sjv!lcOU7}UcIEN-Kh1Z;o4f$ ztT1Y;)<23%U13`l>oTu-Bu$GZs{#?C7+AO^PMT@krQLO*WRRpoKMEkXYoDMGGS#ZK z5{M`su~uS;;<-s=S8YnZgvc5pr_}4v9eCGyiTyK`H65&x5?IiurCRH8rC=61)>R`R z(8&^b{{Z)(0!ATqa61hQ)l!gPO>O1Yj=HHT`Sh~yd?N}BE*0I6i7Sdh#?)du0Q(H~Q$*wkw1@3&sv$Lcx+k~$&)#d*;ffp8U0 z<$l%mU$174zb)n*QwMp|d{~>ANF>cpioh@9VPR`IyHYcKx<>;x;s?p-26w8Hg%mbd z;Mj?2@B`CZ43#9kew5u&@FAcO|j;k4I5*S$oYE8UiLsX9+u=x@fB zosdzLWs1yFqn*P*ozyN z#$>G2mIv`zr#v(*&omRl`lBO-Z9xPAH0aHaW;g*GoWGm$j~Y^bZ}RZt})CZuWq0Pg9S?eC^{ZYGlR%kj>Kb#(-7*K+nX zqx)Q|@->is`^){m>$1fd;>hw0HZzgn>qZo? zn9p&xsrwJdR;~8F;_x3VP1bW&U$BApRUr3P(HqQG)5z%tV9Lg{cmmRT=UK+jKlXpS z_&s_#&O^bda@?hU%AzI5#sNd-(sd+}{tH8G!$Qn)fPb&ZLl z-fgd~U7{$<7}o_Qs-ub`8q{o)ZFlky*9C+hHX2u#iQ!&T{{R910R1w*i9gBiE5bPU z1LU|^xz8oy(tj%XhqL%zLh+Iu2PMCAG;m(Q%SU3g*#1?Ixg}^0D#Wm4<7lM`s)C^1 zCbYfUopl-u=tDyg`G_YTx$vz%*#+&T%$Bb#8$0AB&LlSw+&UkXe^5T^#wAbWGI4OKQP@-EfhH#69C#Y6E5^^S5u~^?K=m!ZubqcE3L*KO?>d}QR-bN zQ|+(JzUTIy)w6HY*=+X)^1?9C*^vX3E(4`}lZ>wQGO1*60;@&}Yp}?5ZF?780sRV& zuD^5ZS?6r=xT$Gc{CLtB+(%!;8GpzM6597xX%Tk+0FAywgV%p^>MCEf#$yrbz!mFA zw;3e1h{>SZ8*cV0gSs@Ut1iVqT|0F)Za|z(1^Y`{)N61&=_ojw>{M8RF3jW*vi;{l zw6iH@15Vxa1Ghx|!HJzFb|;hiW6MpC6f9lZIM+tnb>0|m(8{o<_7fv93J=b@b?;uz zW~4S&HM%7Sx_aSAKNmWW6=@X|12VKvs7*+XND8Wq8FfDlM^kR*8Gt#^->_@?1{9g% z%yef>k?6`8L_C0K2@9w?HiP@L*Y!P1_g=Ip_DM_J%_B>GbjkSAhG}DjH;+xD#9V)q zbWy1UZSphfM!M+T$5UqJ9ONg3LE9v*84CIS)eE(XNxxJ70K3Wx=rmxzYciG^>Hh#P zNA>LIL3g*D@}yH~IGIKv)LFX6WrtQEooludY=mvo4{k=eL5j5%nx~UbGC?W0hLv^(EZUOVe{*a4?(fqP?jg&LRnxSGW+}X!RxKF#*qJx4 ziM45CU_RB{=swh8-|o>%%Oz;0v#cIeK7?b=K0 zpzYKJ`+3nnW{l<(RHy6<9IDYr5Dwb-%7#NJ?)#NHH*$3N>*i+mP!xnCX%iZ>4d zO8)@2nE_B0V=Sjlq02ekT#vV1+W!DfxG&^CO?&o~{J&tOM;>kEn@G%?in{|LQMXO9 zDAPgMcOM;a-#BJ5u8pz7019|hxG+*EQ74U9gBpzkc}CqpXvt+Ns5|TPpzEHv@Jb_g znFExxkx~(06+o3Cg|_Y0d~l-$P}{bkjYv{X;CuXa&s=&@hSUP1GtUg`vB#JEY|t+G zJibP7tnx+SHEa#gP>v3pQa4R7AJ`dNwzgRh-BJ#t4LG< zt7)M64uKx#;^b5FG}zkXQ~)o9eoj0Tu`sI#k5^E1lS8T5v5tdb`X8T>^VFr>NFt^- zvH}2u!oJ1F)T!FOH&oOVLKGEc8^gIHR#yJsf=0a$*1X~cEOvvh=)rnZfq>k}5`wda zK#b@I{^0Cf5C}o^AFomu(u_j<>5;T&rK2uX;c!uIA|Rht1XzRQZSF;OK|(C z-FzatHkHGe*q3EbyrCmvYI{fs8i2!Jo`l=hvm>c|Xzkh<)iO05#FRterk9@uUXm== zCa+c~j7%l7Vk+oK1nDW2kySv`L$CJ{(b;z+#-_BE*S~DEdvzDaoRzXlZGv&>tbxe0006OCA^{YaDnQaho0G+XJDu zk+F=41I_l;PbK`cz=Nk1^|vj|C}o9gU%8FK*VtnW&#?{bQm}LPeY)s6@w;qgWOyza zPA>qHsA6$+j$5kI9>(9IQqQaDCEjn%4aM`8aUEPRs}}ncX_27F>xaLOuJe6++xlToO1EarW^TD0b!Ca*D%V5QHKAb|Ji&J>_|;lClokO_rag3x zb<;zk)9a@}_3vobk5Kt8bfY&LdQbN>$JZ1E28VzuYG<& z>3O#uX^NUS+Zs4k#~Sisy zkTgArUUM9(&j$mN1yMD6>LmXFA&yAQPVUTf0mDfeDuJi<)4x!b{TivptON~V)EuU! ztML3<10||Tt+C@^k*tWNnUFFnfLN+`AO3eqKJBuVB@&MuM2s6!adA8gY!K1ew^aDXV(%#D#xxnla+t`1SY3rHhSYQgs_j{SRPAQw5F+5Q>^RR)O_$ zsU_i7;c!ihFCTBVY4>UreSvm`-6Ia)&>em{LPuw)`D@*$0=jYgX`XkK;`m)e$Z{S< zg~G!V==QUADN(EpG5ztZ_a~_Ub&P<7zJdNh*P(YKArvJ`Oq`rgML%@|?0+!0enQ;1 z4_@&PVtbpBlOjc1);w-}rUc6qI{5DMYtMt>G>g1_gqPc2(Yofixr#F_XOX(0W4oM7 z!Z-QVYSw%C$?SA=!20ji{(;6w@Ri8(+~nTM=3X`>&{gAHUQ7=hq~S;`WyswK+Kr9h zsGG7MDQL|T=fatfZHPPl&BHbS0FWzw(MYfHFO_m@H1eL`{zrSWpIVKCuYknz2>olq z*UEqBCIi=%@RM7DIalo#?Aj~|53ap(JA)$ka3YQwx3?H0Et$MYQ0}Q(6M=ejfqKHR zgNX3l6$z}!WV3n+lG|tT0YI-v23&7A_EUs}bIG$J!fD~x0 zBr(PbhB#dS(IZ2s(C8UK`$p2g@&5paTtG6RsX5d5{{R={O(GR4My|nB9jv2r0iu)i z>$MW*w=$Hw*_9m1w!zvq{-Ic%P`fbKL%0of`VPEE8PHfHe7;2?X{%@3}V1To~abqmeWvwfsQzmSdQwJ>;Ib;rUKo z1h!b`W#ic7%=s=Z$z-#fimZ8i@-u(WG}7pP@1Ff=Y_>=uYTQWaAHXz_K2?w1ecN|@ z(;ciWiEz~BHO?LiIORpWXRG*^A8Dk*U~1!c#E`M0B=Iqc9J;LXB)gp&L-aef&}-kV z946j221Lyc98*7!O2*6kjE*n3mD05EK+rx}tyoi!LN(g~jn9p|r*UvsPzuON)!BZ( z@#*&87J$`Ms@XQNBaDTCPeD+5Z(Z^1?CCylj^Q$PA!an~U&dCN@4RTW}DPxzql zZD09fgd!|KHSM4PY1O2Af-nL!l**~4+kC}PzZ_HUrm}Iia_bu_2-ql%hSlA2`PV;ZY<^a^ zQ1GPx0Aok{L?Oxk)jLT*7skF_e)iW*LX+EH)2X)o;H#82xHh&w$U-klPyMzP-DQu* z8A4f8V;LB(j7n?vGWPoXYxB{+a#7@=&9KH14RE}6HeGx&CyY8YX&6#N74gaCQM*GP1k z3~S|%HyF`X7kce|{x#84U7|qO*lWT>Xu>ka4EV$7E+dL{urX{j5Mcmv+*@NN*cC)9Rp}nElPX4m7(qmo%%w zH7P&#%s|M>KJXP!Vh|3%0DBNOcWpkMclSQE*XCkR2ov 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%0Ag~)ufV| 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 T%z!-^^H7OgEP<}&bHR(UxWQtu9AbH_OKHavG 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

      E&&{{YUo)P-emI0J@W6=@OF^9{yuX-UTC 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

      ANwzg4 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