From e65cc4764e75fb79cb892cb45446edb51535d11d Mon Sep 17 00:00:00 2001 From: Emil Petrov Date: Wed, 24 Jan 2024 15:02:45 +0200 Subject: [PATCH] chore(html): reuse helpers in tests --- packages/html/src/gantt/tests/gantt-react.tsx | 697 ++++---- .../src/gantt/tests/gantt-row-reordering.tsx | 1449 ++++++++--------- packages/html/src/gantt/tests/gantt.tsx | 1425 ++++++++-------- 3 files changed, 1741 insertions(+), 1830 deletions(-) diff --git a/packages/html/src/gantt/tests/gantt-react.tsx b/packages/html/src/gantt/tests/gantt-react.tsx index 4fb60b23a1b..056930d91d6 100644 --- a/packages/html/src/gantt/tests/gantt-react.tsx +++ b/packages/html/src/gantt/tests/gantt-react.tsx @@ -1,8 +1,10 @@ import { Button } from '../../button'; import { ButtonGroup } from '../../button-group'; import { Icon } from '../../icon'; -import { Toolbar } from '../../toolbar'; - +import { Gantt, GanttHeaderToolbar, GanttContent, GanttColumnsTable, GanttTaskDot, GanttTask } from '../../gantt'; +import { TreeList } from '../../treelist'; +import { GridHeaderCell } from '../../grid'; +import { Table, TableThead, TableRow, TableTbody, TableTd } from '../../table'; const styles = ` .k-gantt { @@ -15,8 +17,8 @@ export default () =>(
-
- +
@@ -32,151 +34,152 @@ export default () =>(
-
-
-
- + + )}> + + +
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
summary - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Sun, 6/1 - Sun, 6/8Sun, 6/8 - Sun, 6/15Sun, 6/15 - Sun, 6/22Sun, 6/22 - Sun, 6/29Sun, 6/29 - Sun, 7/6Sun, 7/6 - Sun, 7/13
Sun, 6/1Mon, 6/2Tue, 6/3Wed, 6/4Thu, 6/5Fri, 6/6Sat, 6/7Sun, 6/8Mon, 6/9Tue, 6/10Wed, 6/11Thu, 6/12Fri, 6/13Sat, 6/14Sun, 6/15Mon, 6/16Tue, 6/17Wed, 6/18Thu, 6/19Fri, 6/20Sat, 6/21Sun, 6/22Mon, 6/23Tue, 6/24Wed, 6/25Thu, 6/26Fri, 6/27Sat, 6/28Sun, 6/29Mon, 6/30Tue, 7/1Wed, 7/2Thu, 7/3Fri, 7/4Sat, 7/5Sun, 7/6Mon, 7/7Tue, 7/8Wed, 7/9Thu, 7/10Fri, 7/11Sat, 7/12
-
+ + + summary + + + + + Sun, 6/1 - Sun, 6/8 + Sun, 6/8 - Sun, 6/15 + Sun, 6/15 - Sun, 6/22 + Sun, 6/22 - Sun, 6/29 + Sun, 6/29 - Sun, 7/6 + Sun, 7/6 - Sun, 7/13 + + + Sun, 6/1 + Mon, 6/2 + Tue, 6/3 + Wed, 6/4 + Thu, 6/5 + Fri, 6/6 + Sat, 6/7 + Sun, 6/8 + Mon, 6/9 + Tue, 6/10 + Wed, 6/11 + Thu, 6/12 + Fri, 6/13 + Sat, 6/14 + Sun, 6/15 + Mon, 6/16 + Tue, 6/17 + Wed, 6/18 + Thu, 6/19 + Fri, 6/20 + Sat, 6/21 + Sun, 6/22 + Mon, 6/23 + Tue, 6/24 + Wed, 6/25 + Thu, 6/26 + Fri, 6/27 + Sat, 6/28 + Sun, 6/29 + Mon, 6/30 + Tue, 7/1 + Wed, 7/2 + Thu, 7/3 + Fri, 7/4 + Sat, 7/5 + Sun, 7/6 + Mon, 7/7 + Tue, 7/8 + Wed, 7/9 + Thu, 7/10 + Fri, 7/11 + Sat, 7/12 + + +
+
+
+ + id title -
+ + title -
+ + + + + + 7 - + + Software validation, research and implementation - -
+ + +
-
-
-
-
+ + + + + + + 18 - + + Project Kickoff - -
+ + +
-
-
-
-
+ + + + + + + 11 - + + Research - -
+ + +
-
-
-
-
+ + + + + + + 19 - + + Validation with Customers - -
+ + +
Validation with Customers
@@ -187,22 +190,22 @@ export default () =>(
-
-
-
-
+ + + + + + + 20 - + + Market Research - -
+ + +
Market Research
@@ -213,22 +216,22 @@ export default () =>(
-
-
-
-
+ + + + + + + 39 - + + Functional and Technical Specification - -
+ + +
Functional and Technical Specification
@@ -239,37 +242,37 @@ export default () =>(
-
-
-
-
+ + + + + + + 12 - Design -
+ + Design + +
-
-
-
-
+ + + + + + + 22 - UI Design -
+ + UI Design + +
UI Design
@@ -280,20 +283,20 @@ export default () =>(
-
-
-
-
+ + + + + + + 23 - HTML Prototype -
+ + HTML Prototype + +
HTML Prototype
@@ -304,37 +307,37 @@ export default () =>(
-
-
-
-
+ + + + + + + 13 - Implementation -
+ + Implementation + +
-
-
-
-
+ + + + + + + 24 - Prototype -
+ + Prototype + +
Prototype
@@ -345,20 +348,20 @@ export default () =>(
-
-
-
-
+ + + + + + + 26 - Architecture -
+ + Architecture + +
Architecture
@@ -369,20 +372,20 @@ export default () =>(
-
-
-
-
+ + + + + + + 27 - Data Layer -
+ + Data Layer + +
Data Layer
@@ -393,22 +396,22 @@ export default () =>(
-
-
-
-
+ + + + + + + 29 - + + UI and Interaction - -
+ + +
UI and Interaction
@@ -419,20 +422,20 @@ export default () =>(
-
-
-
-
+ + + + + + + 28 - Unit Tests -
+ + Unit Tests + +
Unit Tests
@@ -443,78 +446,78 @@ export default () =>(
-
-
-
-
+ + + + + + + 14 - Testing -
+ + Testing + +
-
-
-
-
+ + + + + + + 30 - Documentation -
+ + Documentation + +
-
-
-
-
+ + + + + + + 31 - Demos -
+ + Demos + +
-
-
-
-
+ + + + + + + 17 - Release -
+ + Release + +
-
-
-
-
+ + + + + + + @@ -532,57 +535,57 @@ export default () =>( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
); diff --git a/packages/html/src/gantt/tests/gantt-row-reordering.tsx b/packages/html/src/gantt/tests/gantt-row-reordering.tsx index c9483ae08a7..dac86883752 100644 --- a/packages/html/src/gantt/tests/gantt-row-reordering.tsx +++ b/packages/html/src/gantt/tests/gantt-row-reordering.tsx @@ -1,7 +1,11 @@ import { Button } from '../../button'; import { ButtonGroup } from '../../button-group'; import { Icon } from '../../icon'; -import { Toolbar } from '../../toolbar'; +import { Gantt, GanttHeaderToolbar, GanttFooterToolbar, GanttContent, GanttTables, GanttColumnsTable, GanttRowsTable, GanttTasksTable, GanttTaskDot, GanttTaskWrap, GanttTask, GanttTaskContent, GanttLine } from '../../gantt'; +import { TreeList } from '../../treelist'; +import { Splitter, SplitterPane } from '../../splitter'; +import { Grid, GridHeader, GridHeaderTable, GridHeaderCell, GridContainer, GridContent, GridTable } from '../../grid'; +import { TableThead, TableRow, TableTbody, TableTd } from '../../table'; const styles = ` .k-gantt { @@ -21,754 +25,703 @@ export default () => (
-
- - - - -
- - - - - - -
-
-
-
-
-
-
- - - - - - - - - - - - - -
- - - ID - - - - - - Title - - -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
7Software validation, research and implementation
18Project Kickoff
11Research
19Validation with Customers
20Market Research
39Functional and Technical Specification
12Design
22UI Design
23HTML Prototype
13Implementation
24Prototype
26Architecture
27Data Layer
29UI and Interaction
28Unit Tests
14Testing
32Integration Testing
33Load Testing
30Documentation
34Structure
35Articles
31Demos
17Release
-
+ + )} + headerToolbar={( + + + + +
+ + + + + +
-
-
-
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Sun 6/01 - Sat 6/07Sun 6/08 - Sat 6/14Sun 6/15 - Sat 6/21Sun 6/22 - Sat 6/28Sun 6/29 - Sat 7/05Sun 7/06 - Sat 7/12
Sun 6/01Mon 6/02Tue 6/03Wed 6/04Thu 6/05Fri 6/06Sat 6/07Sun 6/08Mon 6/09Tue 6/10Wed 6/11Thu 6/12Fri 6/13Sat 6/14Sun 6/15Mon 6/16Tue 6/17Wed 6/18Thu 6/19Fri 6/20Sat 6/21Sun 6/22Mon 6/23Tue 6/24Wed 6/25Thu 6/26Fri 6/27Sat 6/28Sun 6/29Mon 6/30Tue 7/01Wed 7/02Thu 7/03Fri 7/04Sat 7/05Sun 7/06Mon 7/07Tue 7/08Wed 7/09Thu 7/10Fri 7/11Sat 7/12
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Validation with Customers
- -
-
-
-
-
-
-
-
-
-
-
-
Market Research
- -
-
-
-
-
-
-
-
-
-
-
-
Functional and Technical Specification
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
UI Design
- -
-
-
-
-
-
-
-
-
-
-
-
HTML Prototype
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Prototype
- -
-
-
-
-
-
-
-
-
-
-
-
Architecture
- -
-
-
-
-
-
-
-
-
-
-
-
Data Layer
- -
-
-
-
-
-
-
-
-
-
-
-
UI and Interaction
- -
-
-
-
-
-
-
-
-
-
-
-
Unit Tests
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Integration Testing
- -
-
-
-
-
-
-
-
-
-
-
-
Load Testing
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Structure
- -
-
-
-
-
-
-
-
-
-
-
-
Articles
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- - - -
+ + )}> + + + + +
+ + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + 7 + Software validation, research and implementation + + + + 18 + Project Kickoff + + + + 11 + Research + + + + 19 + Validation with Customers + + + + 20 + Market Research + + + + 39 + Functional and Technical Specification + + + + 12 + Design + + + + 22 + UI Design + + + + 23 + HTML Prototype + + + + 13 + Implementation + + + + 24 + Prototype + + + + 26 + Architecture + + + + 27 + Data Layer + + + + 29 + UI and Interaction + + + + 28 + Unit Tests + + + + 14 + Testing + + + + 32 + Integration Testing + + + + 33 + Load Testing + + + + 30 + Documentation + + + + 34 + Structure + + + + 35 + Articles + + + + 31 + Demos + + + + 17 + Release + + + + + +
+ , + + + +
+ + + + + + + + + + + + Sun 6/01 - Sat 6/07 + Sun 6/08 - Sat 6/14 + Sun 6/15 - Sat 6/21 + Sun 6/22 - Sat 6/28 + Sun 6/29 - Sat 7/05 + Sun 7/06 - Sat 7/12 + + + Sun 6/01 + Mon 6/02 + Tue 6/03 + Wed 6/04 + Thu 6/05 + Fri 6/06 + Sat 6/07 + Sun 6/08 + Mon 6/09 + Tue 6/10 + Wed 6/11 + Thu 6/12 + Fri 6/13 + Sat 6/14 + Sun 6/15 + Mon 6/16 + Tue 6/17 + Wed 6/18 + Thu 6/19 + Fri 6/20 + Sat 6/21 + Sun 6/22 + Mon 6/23 + Tue 6/24 + Wed 6/25 + Thu 6/26 + Fri 6/27 + Sat 6/28 + Sun 6/29 + Mon 6/30 + Tue 7/01 + Wed 7/02 + Thu 7/03 + Fri 7/04 + Sat 7/05 + Sun 7/06 + Mon 7/07 + Tue 7/08 + Wed 7/09 + Thu 7/10 + Fri 7/11 + Sat 7/12 + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + +
+
+
+ + + + + + + + + + + + + +
+
+
+
+ + +
+
+
+ + + + +
+ +
+ + +
+
+
+
+ + + + +
+ +
+ + +
+
+
+
+ + + + +
+ +
+ + +
+
+
+
+ + + + +
+
+
+
+ + +
+
+
+ + + + +
+ +
+ + +
+
+
+
+ + + + +
+ +
+ + +
+
+
+
+ + + + +
+
+
+
+ + +
+
+
+ + + + +
+ +
+ + +
+
+
+
+ + + + +
+ +
+ + +
+
+
+
+ + + + +
+ +
+ + +
+
+
+
+ + + + +
+ +
+ + +
+
+
+
+ + + + +
+ +
+ + +
+
+
+
+ + + + +
+
+
+
+ + +
+
+
+ + + + +
+ +
+ + +
+
+
+
+ + + + +
+ +
+ + +
+
+
+
+ + + + +
+
+
+
+ + +
+
+
+ + + + +
+ +
+ + +
+
+
+
+ + + + +
+ +
+ + +
+
+
+
+ + + + +
+
+
+
+ + +
+
+
+ + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ ]}>
+
+
diff --git a/packages/html/src/gantt/tests/gantt.tsx b/packages/html/src/gantt/tests/gantt.tsx index f104d88c1ef..5361f15d2c1 100644 --- a/packages/html/src/gantt/tests/gantt.tsx +++ b/packages/html/src/gantt/tests/gantt.tsx @@ -1,8 +1,11 @@ import { Button } from '../../button'; import { ButtonGroup } from '../../button-group'; import { Icon } from '../../icon'; -//import { Toolbar } from '../../toolbar'; -import { Gantt, GanttHeaderToolbar, GanttFooterToolbar, GanttContent, GanttTreelist, GanttTimelinePane, GanttTimeline } from '../../gantt'; +import { Gantt, GanttHeaderToolbar, GanttFooterToolbar, GanttContent, GanttTables, GanttColumnsTable, GanttRowsTable, GanttTasksTable, GanttTaskDot, GanttTaskWrap, GanttTask, GanttTaskContent, GanttLine } from '../../gantt'; +import { TreeList } from '../../treelist'; +import { Splitter, SplitterPane } from '../../splitter'; +import { Grid, GridHeader, GridHeaderTable, GridHeaderCell, GridContainer, GridContent, GridTable } from '../../grid'; +import { TableThead, TableRow, TableTbody, TableTd } from '../../table'; const styles = ` .k-gantt { @@ -23,746 +26,698 @@ export default () =>(
}> - - - - -
- - - - - - -
-
+ headerToolbar={( + + + + +
+ + + + + + +
+
+ )} + footerToolbar={( + + )}> - -
-
-
- - - - - - - - - - - -
- - - ID - - - - - - Title - - -
-
-
-
- - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + 7 + + + Software validation, research and implementation + + + + 18 + Project Kickoff + + + 11 + + Research - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
7 - - Software validation, research and implementation -
18Project Kickoff
11 - + + + +
+ +
19Validation with Customers
20Market Research
39Functional and Technical Specification
12 - + + + + 19 + Validation with Customers + + + 20 + Market Research + + + 39 + Functional and Technical Specification + + + 12 + + Design -
22UI Design
23HTML Prototype
13 - + + + + 22 + UI Design + + + 23 + HTML Prototype + + + 13 + + Implementation -
24Prototype
26Architecture
27Data Layer
29UI and Interaction
28Unit Tests
14 - - + + + + 24 + Prototype + + + 26 + Architecture + + + 27 + Data Layer + + + 29 + UI and Interaction + + + 28 + Unit Tests + + + 14 + + + Testing -
32Integration Testing
33Load Testing
30 - + + + + 32 + Integration Testing + + + 33 + Load Testing + + + 30 + + Documentation -
34Structure
35Articles
31 - + + + + 34 + Structure + + + 35 + Articles + + + 31 + + Demos -
17Release
-
-
-
-
-
-
- - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Sun 6/01 - Sat 6/07Sun 6/08 - Sat 6/14Sun 6/15 - Sat 6/21Sun 6/22 - Sat 6/28Sun 6/29 - Sat 7/05Sun 7/06 - Sat 7/12
Sun 6/01Mon 6/02Tue 6/03Wed 6/04Thu 6/05Fri 6/06Sat 6/07Sun 6/08Mon 6/09Tue 6/10Wed 6/11Thu 6/12Fri 6/13Sat 6/14Sun 6/15Mon 6/16Tue 6/17Wed 6/18Thu 6/19Fri 6/20Sat 6/21Sun 6/22Mon 6/23Tue 6/24Wed 6/25Thu 6/26Fri 6/27Sat 6/28Sun 6/29Mon 6/30Tue 7/01Wed 7/02Thu 7/03Fri 7/04Sat 7/05Sun 7/06Mon 7/07Tue 7/08Wed 7/09Thu 7/10Fri 7/11Sat 7/12
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Validation with Customers
- -
-
-
-
-
-
-
-
-
-
-
-
Market Research
- -
-
-
-
-
-
-
-
-
-
-
-
Functional and Technical Specification
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
UI Design
- -
-
-
-
-
-
-
-
-
-
-
-
HTML Prototype
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Prototype
- -
-
-
-
-
-
-
-
-
-
-
-
Architecture
- -
-
-
-
-
-
-
-
-
-
-
-
Data Layer
- -
-
-
-
-
-
-
-
-
-
-
-
UI and Interaction
- -
-
-
-
-
-
-
-
-
-
-
-
Unit Tests
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Integration Testing
- -
-
-
-
-
-
-
-
-
-
-
-
Load Testing
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Structure
- -
-
-
-
-
-
-
-
-
-
-
-
Articles
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ + + + 17 + Release + + + + + + + , + + + +
+ + + + + + + + + + + + Sun 6/01 - Sat 6/07 + Sun 6/08 - Sat 6/14 + Sun 6/15 - Sat 6/21 + Sun 6/22 - Sat 6/28 + Sun 6/29 - Sat 7/05 + Sun 7/06 - Sat 7/12 + + + Sun 6/01 + Mon 6/02 + Tue 6/03 + Wed 6/04 + Thu 6/05 + Fri 6/06 + Sat 6/07 + Sun 6/08 + Mon 6/09 + Tue 6/10 + Wed 6/11 + Thu 6/12 + Fri 6/13 + Sat 6/14 + Sun 6/15 + Mon 6/16 + Tue 6/17 + Wed 6/18 + Thu 6/19 + Fri 6/20 + Sat 6/21 + Sun 6/22 + Mon 6/23 + Tue 6/24 + Wed 6/25 + Thu 6/26 + Fri 6/27 + Sat 6/28 + Sun 6/29 + Mon 6/30 + Tue 7/01 + Wed 7/02 + Thu 7/03 + Fri 7/04 + Sat 7/05 + Sun 7/06 + Mon 7/07 + Tue 7/08 + Wed 7/09 + Thu 7/10 + Fri 7/11 + Sat 7/12 + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + +
+
+
+ + + + + + + + + + + + + +
+
+
+
+ + +
+
+
+ + + + +
+ +
+ + +
+
+
+
+ + + + +
+ +
+ + +
+
+
+
+ + + + +
+ +
+ + +
+
+
+
+ + + + +
+
+
+
+ + +
+
+
+ + + + +
+ +
+ + +
+
+
+
+ + + + +
+ +
+ + +
+
+
+
+ + + + +
+
+
+
+ + +
+
+
+ + + + +
+ +
+ + +
+
+
+
+ + + + +
+ +
+ + +
+
+
+
+ + + + +
+ +
+ + +
+
+
+
+ + + + +
+ +
+ + +
+
+
+
+ + + + +
+ +
+ + +
+
+
+
+ + + + +
+
+
+
+ + +
+
+
+ + + + +
+ +
+ + +
+
+
+
+ + + + +
+ +
+ + +
+
+
+
+ + + + +
+
+
+
+ + +
+
+
+ + + + +
+ +
+ + +
+
+
+
+ + + + +
+ +
+ + +
+
+
+
+ + + + +
+
+
+
+ + +
+
+
+ + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ ]}> +