diff --git a/assets/css/orbit.min.css b/assets/css/orbit.min.css index b36761c..eefc6f9 100644 --- a/assets/css/orbit.min.css +++ b/assets/css/orbit.min.css @@ -42,13 +42,11 @@ When start a new Orbit project following css variables are declared: */:root{--o-from: 0deg;--o-range: 360deg;--o-ellipse-x: 1;--o-ellipse-y: 1}.orbit-zone * *,.orbit-zone * *::before,.orbit-zone * *::after{box-sizing:border-box}.orbit-zone * *{margin:0}.orbit-zone * input,.orbit-zone * button,.orbit-zone * textarea,.orbit-zone * select{font:inherit}.orbit-zone * p,.orbit-zone * h1,.orbit-zone * h2,.orbit-zone * h3,.orbit-zone * h4,.orbit-zone * h5,.orbit-zone * h6{overflow-wrap:break-word}/*! ## .orbit-zone -Orbit-zone is a functional class that groups `.orbit` classes. It serves as a container with a length defined once by `--o-length` when the Orbit app is initialized. +Orbit-zone is a container class that groups `.orbit` classes. It serves as a container with a size defined once by `--o-length` when the Orbit app is initialized. ~~When orbit-zone is nested into a `.satellite`, its length will depend on the `.satellite`'s `.orbit` diameter.~~ ### Customization -It has some special classes and css variables to customize it: - - Aligment class utilities: `.center`, `center-left`, `.center-right`, `.top-left`, `.top-center`, `.top-right`, `.bottom-left`, `.bottom-center`, `.bottom-right`. Default `.center` **Note:** Orbit is 100% CSS, but in case user needs Orbit be responsive there is an optional tiny JS script that modifies `--o-length` when a parent element of `.orbit-zone` is resized. See how to use in Orbit.resize docs @@ -62,7 +60,7 @@ It has some special classes and css variables to customize it:
-
+
@@ -70,7 +68,6 @@ It has some special classes and css variables to customize it:
``` - */.orbit-zone{container-name:orbitzone;--o-lenght: 500px;width:var(--o-lenght);aspect-ratio:1;position:absolute;display:flex;align-items:center;justify-content:center;pointer-events:none;border:none}/*! ## .orbit or .orbit-* @@ -82,7 +79,6 @@ By default there are 12 orbits. The number can be modify with `$max-orbits` var ### Stack order Orbits stack order is same as any html element. First orbit is below second one. - ### Usage: - Basic example that renders two orbits @@ -101,15 +97,6 @@ Orbits stack order is same as any html element. First orbit is below second one.
``` -### Examples: - -- This renders three orbits equally distributed - ```html -
-
-
- ``` - - This renders three orbits with custom distribution ```html
@@ -156,27 +143,25 @@ an ellipse (`--o-ellipse-x`, and `--o-ellipse-y`). This will affect orbit and it ``` -There are some utility classes that are set on orbit element and affect its child radial layout (`.from-*`, `.range-*`, etc). -Please see **Radial Layout section**. - - +There are some utility classes that are set on `.orbit` element and affect its child radial layout (`.from-*`, `.range-*`, etc). Please see [**Radial Layout section**]. */.orbit,[class*=orbit-]:not(.orbit-zone){container-name:orbit;--o-base-diameter: var(--o-orbit-number) * var(--o-lenght) / 12;--o-prev-diameter: (var(--o-orbit-number) - 1) * var(--o-lenght) / 12;--o-diameter: calc(var(--o-base-diameter) - ((var(--o-base-diameter) - var(--o-prev-diameter)) * var(--o-orbit-ratio, 0)));--o-radius: calc(var(--o-diameter) / 2);width:calc(var(--o-diameter)/var(--o-ellipse-x));height:calc(var(--o-diameter)/var(--o-ellipse-y));position:absolute;display:flex;justify-content:center;align-items:center;border-radius:50%}/*! ## .satellite -Elements with `.satellite` are placed along an `.orbit` or `.orbit-*` arc serving as content place and/or to nest an `.orbit-zone`. +Elements with `.satellite` are placed along an `.orbit` or `.orbit-*` serving as content place and/or to nest `.orbits` using `.orbit-zone`. By default up to 24 satellites can be placed in an orbit. The number can be modify with `$max-orbiters` var at `_variables.scss`. +### Content +Satellites are suitable to render different content. It is desirable to use `.capsule` inside a `.satellite` to put content. + ### Shapes -By default a satellite provides an unstyled circle shape, but it can be easily changed according project needs. +Satellite provides an unstyled circle shape, but it can be easily changed according project needs. A few set of shapes utilities are provided (`.circle`, `.box`, `.rounded-box`). Nevertheless, users can set any shapes using svg, images, etc. At this instance, Orbit is focused on setting a radial layout, not in UI styles. ### Customization -It has some special classes and css variables to customize it: - - Utility class `.range-*`: Default '360deg' - Utility class `.from-*`: Default '0deg' - Utility class `.grow-*x`: To increase size according number of orbits. Default 1. @@ -193,7 +178,11 @@ It has some special classes and css variables to customize it: - This renders six satellites with different properties ```html
-
+
+
+ Change volume +
+
@@ -247,8 +236,8 @@ It has some special classes and css variables to customize it: ```html
-
-
+
+
``` @@ -292,51 +281,48 @@ This render a regular pentagon - Check is all utilities go with segment. If not create visual aids -*/.segment{container-name:segment;--o-angle-composite: (var(--o-angle) * var(--o-orbit-child-number) var(--o-offset, + 270deg)) * var(--o-direction, 1);--o-y: calc(var(--o-radius) * sin(90deg - var(--o-angle) / 2));--o-transform: rotate( calc(var(--o-from) + var(--o-angle-composite))) translate(0, var(--o-y));width:calc(var(--o-radius)*cos(90deg - var(--o-angle)/2)*2);position:absolute;padding:0;transform:var(--o-transform);height:1px;pointer-events:none;border:none;background:#000}.segment.outer-orbit{--o-y: calc(var(--o-radius));width:calc(var(--o-radius)*tan(var(--o-angle)/2)*2)}/*! -## - -See o-sector docs in web-component file. - -*/o-sector{--o-angle-composite: var(--o-angle) * var(--o-orbit-child-number) * var(--o-direction, 1);container-name:osector;display:flex;justify-content:center;align-items:center;border-radius:50%;position:absolute;pointer-events:none;width:100%;stroke-dashoffset:var(--o-angle);r:var(--o-radius);stroke-width:calc(var(--o-radius)/var(--o-orbit-number)*var(--o-size-ratio, 1));transform:rotate(calc(var(--o-from) + var(--o-angle-composite)))}o-sector svg{pointer-events:none;overflow:visible !important}o-sector svg>*{pointer-events:stroke}/*! -## - -See o-label docs in web-component file. - -*/o-label{--o-angle-composite: var(--o-angle) * var(--o-orbit-child-number) * var(--o-direction, 1);container-name:otext;display:flex;justify-content:center;align-items:center;border-radius:50%;position:absolute;pointer-events:none;width:100%;fill:currentColor;r:var(--o-radius);stroke-width:calc(var(--o-radius)/var(--o-orbit-number)*var(--o-size-ratio, 1));transform:rotate(calc(var(--o-from) + var(--o-angle-composite)))}o-label svg{pointer-events:none;overflow:visible !important}o-label svg>*{pointer-events:stroke}/*! -## - -See o-progress docs in web-component docs. - -*/o-progress{container-name:oprogress;r:var(--o-radius);stroke-width:calc(var(--o-radius)/var(--o-orbit-number)*var(--o-size-ratio, 1));transform:rotate(var(--o-from));position:absolute;display:flex;justify-content:center;align-items:center;width:100%;border-radius:50%;pointer-events:none}o-progress svg{pointer-events:none;overflow:visible !important}o-progress svg>*{pointer-events:stroke}/*! -## Orbit Radial Layout +*/.segment{container-name:segment;--o-angle-composite: (var(--o-angle) * var(--o-orbit-child-number) var(--o-offset, + 270deg)) * var(--o-direction, 1);--o-y: calc(var(--o-radius) * sin(90deg - var(--o-angle) / 2));--o-transform: rotate( calc(var(--o-from) + var(--o-angle-composite))) translate(0, var(--o-y));width:calc(var(--o-radius)*cos(90deg - var(--o-angle)/2)*2);position:absolute;padding:0;transform:var(--o-transform);height:1px;pointer-events:none;border:none;background:#000}.segment.outer-orbit{--o-y: calc(var(--o-radius));width:calc(var(--o-radius)*tan(var(--o-angle)/2)*2)}o-sector{--o-angle-composite: var(--o-angle) * var(--o-orbit-child-number) * var(--o-direction, 1);container-name:osector;display:flex;justify-content:center;align-items:center;border-radius:50%;position:absolute;pointer-events:none;width:100%;stroke-dashoffset:var(--o-angle);r:var(--o-radius);stroke-width:calc(var(--o-radius)/var(--o-orbit-number)*var(--o-size-ratio, 1));transform:rotate(calc(var(--o-from) + var(--o-angle-composite)))}o-sector svg{pointer-events:none;overflow:visible !important}o-sector svg>*{pointer-events:stroke}o-label{--o-angle-composite: var(--o-angle) * var(--o-orbit-child-number) * var(--o-direction, 1);container-name:otext;display:flex;justify-content:center;align-items:center;border-radius:50%;position:absolute;pointer-events:none;width:100%;fill:currentColor;r:var(--o-radius);stroke-width:calc(var(--o-radius)/var(--o-orbit-number)*var(--o-size-ratio, 1));transform:rotate(calc(var(--o-from) + var(--o-angle-composite)))}o-label svg{pointer-events:none;overflow:visible !important}o-label svg>*{pointer-events:stroke}o-progress{container-name:oprogress;r:var(--o-radius);stroke-width:calc(var(--o-radius)/var(--o-orbit-number)*var(--o-size-ratio, 1));transform:rotate(var(--o-from));position:absolute;display:flex;justify-content:center;align-items:center;width:100%;border-radius:50%;pointer-events:none}o-progress svg{pointer-events:none;overflow:visible !important}o-progress svg>*{pointer-events:stroke}/*! +## Orbit radial layout Orbit radial layout is the core of Orbit framework that offers a flexible, clean and simple way to design radial UI using just CSS and some optional vanilla web components crafted to improve dev UX. ### Overview -`.orbit` and `.orbit-*` have `--o-orbit-number` to individualize their position according to the maximum number of orbits (e.g., `orbit-4` has `--o-orbit-number: 4`). Similarly, other elements such as `satellites`, `spokes`, `sectors`, and others use `--o-orbit-child-number` to be individualized. +To create radial layouts using just CSS, it is neccesary to use CSS variables and do some maths. `.orbit` and `.orbit-*` have `--o-orbit-number` var to individualize their position according to the maximum number of orbits. Similarly, other elements such as `satellites`, `spokes`, `sectors`, and others use `--o-orbit-child-number` to be individualized. -`.orbit` and `.orbit-*` hold a unique `--o-angle` value calculated by counting their children. This allows to distribute such elements along an orbit. +Besides that, `.orbit` and `.orbit-*` have `--o-angle` var that counts their child elements. ### Mechanism The mechanism is straightforward: -- `--o-orbit-number` gives a radius that informs where each `orbit` is placed, according to `.orbit-zone` length and maximum number of orbits. For example, with an `.orbit-zone` length of 500px and a maximum of 12 orbits, `orbit-4` will have 166.66 pixels of radius. +- `--o-orbit-number` informs where each `orbit` is placed, according to `.orbit-zone` length and maximum number of orbits. For example, with an `.orbit-zone` length of 500px and a maximum of 12 orbits, `orbit-4` will have 166.66 pixels of radius. -- `--o-angle` is calculated depending on children number in an orbit (if one orbit has 3 satellites, `--o-angle` is 120deg). Finally, `--o-angle` is multiplied by `--o-orbit-child-numbers`. For example, satellite one will have 120deg, satellite two 240deg, and satellite three 360deg, and each satellite will be placed along its orbit at 166.66px. +- `--o-angle` is calculated depending on `.orbit` children number. For example, if an orbit has 3 satellites, `--o-angle` is 120deg). Finally, `--o-angle` is multiplied by `--o-orbit-child-number`. For example, satellite one will have 120deg, satellite two 240deg, and satellite three 360deg, and each satellite will be placed along its orbit at 166.66px. ### Modifiers -There are some modifiers to adjust orbit child distribution: +There are some modifiers to adjust orbit child distribution and make radial layout more flexible: -- `--o-range`: This variable allows the user to set an arbitrary arc length. Values can range from 0 to 360deg. For convenience, there are utility classes `range-*` (.range-0 to .range-360). + - Utility class `.range-*`: To define the arc lenght. Default '360deg' + - Utility class `.from-*`: To define starting point. Default '0deg' + - Utility class `.grow-*x`: To increase size according number of orbits. Default 1. + - Utility class `.reduce-*`: To decrease size according an orbit fracction percentage. Default 1. + - Utility class `.inner-orbit`: To place `.satellite` just below its orbit + - Utility class `.outer-orbit`: To place `.satellite` just above its orbit + - Utility class `.quarter-inner-orbit`: To place `.satellite` a 25% into its orbit. + - Utility class `.quarter-outer-orbit`: To place `.satellite` a 25% outer its orbit. + - Utility class `.ccw`: to invert arrange order of orbit child elements. Default clock-wise. + - Utility class `.fit-range`: Useful when range is inferior to 360deg to cover all range. -- `--o-from`: This variable allows the user to set an arbitrary starting point. Values can range from 0 to 360deg. For convenience, there are utility classes `from-*` (.from-0 to .from-360). +### Layout rules -- ccw +Any Orbit project should be follow this simple rules: -- fit-range +- Start with `.orbit-zone`. +- Add as many `.orbit`or `.orbit-*` as needed. +- Put `.satellite`, `o-sector`, `o-progress`,`o-label`,`.segment` or `.spoke` inside an `.orbit`. +- Orbits can be nested by adding `.orbit-zone` into `.satellite`. ### Usage and Examples @@ -372,16 +358,11 @@ There are some modifiers to adjust orbit child distribution:
``` -#### To-do - -- Improve this doc section to be more clear -- Add angle modifier - */.orbit-0{--o-orbit-number: 0.01}:nth-child(1 of .orbit),.orbit-1{--o-orbit-number: 1}:nth-child(2 of .orbit),.orbit-2{--o-orbit-number: 2}:nth-child(3 of .orbit),.orbit-3{--o-orbit-number: 3}:nth-child(4 of .orbit),.orbit-4{--o-orbit-number: 4}:nth-child(5 of .orbit),.orbit-5{--o-orbit-number: 5}:nth-child(6 of .orbit),.orbit-6{--o-orbit-number: 6}:nth-child(7 of .orbit),.orbit-7{--o-orbit-number: 7}:nth-child(8 of .orbit),.orbit-8{--o-orbit-number: 8}:nth-child(9 of .orbit),.orbit-9{--o-orbit-number: 9}:nth-child(10 of .orbit),.orbit-10{--o-orbit-number: 10}:nth-child(11 of .orbit),.orbit-11{--o-orbit-number: 11}:nth-child(12 of .orbit),.orbit-12{--o-orbit-number: 12}:nth-child(1 of .segment){--o-orbit-child-number: -1}:nth-child(2 of .segment){--o-orbit-child-number: 0}:nth-child(3 of .segment){--o-orbit-child-number: 1}:nth-child(4 of .segment){--o-orbit-child-number: 2}:nth-child(5 of .segment){--o-orbit-child-number: 3}:nth-child(6 of .segment){--o-orbit-child-number: 4}:nth-child(7 of .segment){--o-orbit-child-number: 5}:nth-child(8 of .segment){--o-orbit-child-number: 6}:nth-child(9 of .segment){--o-orbit-child-number: 7}:nth-child(10 of .segment){--o-orbit-child-number: 8}:nth-child(11 of .segment){--o-orbit-child-number: 9}:nth-child(12 of .segment){--o-orbit-child-number: 10}:nth-child(13 of .segment){--o-orbit-child-number: 11}:nth-child(14 of .segment){--o-orbit-child-number: 12}:nth-child(15 of .segment){--o-orbit-child-number: 13}:nth-child(16 of .segment){--o-orbit-child-number: 14}:nth-child(17 of .segment){--o-orbit-child-number: 15}:nth-child(18 of .segment){--o-orbit-child-number: 16}:nth-child(19 of .segment){--o-orbit-child-number: 17}:nth-child(20 of .segment){--o-orbit-child-number: 18}:nth-child(21 of .segment){--o-orbit-child-number: 19}:nth-child(22 of .segment){--o-orbit-child-number: 20}:nth-child(23 of .segment){--o-orbit-child-number: 21}:nth-child(24 of .segment){--o-orbit-child-number: 22}:nth-child(25 of .segment){--o-orbit-child-number: 23}:nth-child(26 of .segment){--o-orbit-child-number: 24}:nth-child(27 of .segment){--o-orbit-child-number: 25}:nth-child(28 of .segment){--o-orbit-child-number: 26}:nth-child(29 of .segment){--o-orbit-child-number: 27}:nth-child(30 of .segment){--o-orbit-child-number: 28}:nth-child(31 of .segment){--o-orbit-child-number: 29}:nth-child(32 of .segment){--o-orbit-child-number: 30}:nth-child(33 of .segment){--o-orbit-child-number: 31}:nth-child(34 of .segment){--o-orbit-child-number: 32}:nth-child(35 of .segment){--o-orbit-child-number: 33}:nth-child(36 of .segment){--o-orbit-child-number: 34}:nth-child(37 of .segment){--o-orbit-child-number: 35}:nth-child(38 of .segment){--o-orbit-child-number: 36}:nth-child(39 of .segment){--o-orbit-child-number: 37}:nth-child(40 of .segment){--o-orbit-child-number: 38}:nth-child(41 of .segment){--o-orbit-child-number: 39}:nth-child(42 of .segment){--o-orbit-child-number: 40}:nth-child(43 of .segment){--o-orbit-child-number: 41}:nth-child(44 of .segment){--o-orbit-child-number: 42}:nth-child(45 of .segment){--o-orbit-child-number: 43}:nth-child(46 of .segment){--o-orbit-child-number: 44}:nth-child(47 of .segment){--o-orbit-child-number: 45}:nth-child(48 of .segment){--o-orbit-child-number: 46}:nth-child(49 of .segment){--o-orbit-child-number: 47}:nth-child(50 of .segment){--o-orbit-child-number: 48}:nth-child(51 of .segment){--o-orbit-child-number: 49}:nth-child(52 of .segment){--o-orbit-child-number: 50}:nth-child(53 of .segment){--o-orbit-child-number: 51}:nth-child(54 of .segment){--o-orbit-child-number: 52}:nth-child(55 of .segment){--o-orbit-child-number: 53}:nth-child(56 of .segment){--o-orbit-child-number: 54}:nth-child(57 of .segment){--o-orbit-child-number: 55}:nth-child(58 of .segment){--o-orbit-child-number: 56}:nth-child(59 of .segment){--o-orbit-child-number: 57}:nth-child(60 of .segment){--o-orbit-child-number: 58}:nth-child(1 of .satellite),:nth-child(1 of o-sector),:nth-child(1 of .spoke),:nth-child(1 of o-label){--o-orbit-child-number: 0}:nth-child(2 of .satellite),:nth-child(2 of o-sector),:nth-child(2 of .spoke),:nth-child(2 of o-label){--o-orbit-child-number: 1}:nth-child(3 of .satellite),:nth-child(3 of o-sector),:nth-child(3 of .spoke),:nth-child(3 of o-label){--o-orbit-child-number: 2}:nth-child(4 of .satellite),:nth-child(4 of o-sector),:nth-child(4 of .spoke),:nth-child(4 of o-label){--o-orbit-child-number: 3}:nth-child(5 of .satellite),:nth-child(5 of o-sector),:nth-child(5 of .spoke),:nth-child(5 of o-label){--o-orbit-child-number: 4}:nth-child(6 of .satellite),:nth-child(6 of o-sector),:nth-child(6 of .spoke),:nth-child(6 of o-label){--o-orbit-child-number: 5}:nth-child(7 of .satellite),:nth-child(7 of o-sector),:nth-child(7 of .spoke),:nth-child(7 of o-label){--o-orbit-child-number: 6}:nth-child(8 of .satellite),:nth-child(8 of o-sector),:nth-child(8 of .spoke),:nth-child(8 of o-label){--o-orbit-child-number: 7}:nth-child(9 of .satellite),:nth-child(9 of o-sector),:nth-child(9 of .spoke),:nth-child(9 of o-label){--o-orbit-child-number: 8}:nth-child(10 of .satellite),:nth-child(10 of o-sector),:nth-child(10 of .spoke),:nth-child(10 of o-label){--o-orbit-child-number: 9}:nth-child(11 of .satellite),:nth-child(11 of o-sector),:nth-child(11 of .spoke),:nth-child(11 of o-label){--o-orbit-child-number: 10}:nth-child(12 of .satellite),:nth-child(12 of o-sector),:nth-child(12 of .spoke),:nth-child(12 of o-label){--o-orbit-child-number: 11}:nth-child(13 of .satellite),:nth-child(13 of o-sector),:nth-child(13 of .spoke),:nth-child(13 of o-label){--o-orbit-child-number: 12}:nth-child(14 of .satellite),:nth-child(14 of o-sector),:nth-child(14 of .spoke),:nth-child(14 of o-label){--o-orbit-child-number: 13}:nth-child(15 of .satellite),:nth-child(15 of o-sector),:nth-child(15 of .spoke),:nth-child(15 of o-label){--o-orbit-child-number: 14}:nth-child(16 of .satellite),:nth-child(16 of o-sector),:nth-child(16 of .spoke),:nth-child(16 of o-label){--o-orbit-child-number: 15}:nth-child(17 of .satellite),:nth-child(17 of o-sector),:nth-child(17 of .spoke),:nth-child(17 of o-label){--o-orbit-child-number: 16}:nth-child(18 of .satellite),:nth-child(18 of o-sector),:nth-child(18 of .spoke),:nth-child(18 of o-label){--o-orbit-child-number: 17}:nth-child(19 of .satellite),:nth-child(19 of o-sector),:nth-child(19 of .spoke),:nth-child(19 of o-label){--o-orbit-child-number: 18}:nth-child(20 of .satellite),:nth-child(20 of o-sector),:nth-child(20 of .spoke),:nth-child(20 of o-label){--o-orbit-child-number: 19}:nth-child(21 of .satellite),:nth-child(21 of o-sector),:nth-child(21 of .spoke),:nth-child(21 of o-label){--o-orbit-child-number: 20}:nth-child(22 of .satellite),:nth-child(22 of o-sector),:nth-child(22 of .spoke),:nth-child(22 of o-label){--o-orbit-child-number: 21}:nth-child(23 of .satellite),:nth-child(23 of o-sector),:nth-child(23 of .spoke),:nth-child(23 of o-label){--o-orbit-child-number: 22}:nth-child(24 of .satellite),:nth-child(24 of o-sector),:nth-child(24 of .spoke),:nth-child(24 of o-label){--o-orbit-child-number: 23}:nth-child(25 of .satellite),:nth-child(25 of o-sector),:nth-child(25 of .spoke),:nth-child(25 of o-label){--o-orbit-child-number: 24}:nth-child(26 of .satellite),:nth-child(26 of o-sector),:nth-child(26 of .spoke),:nth-child(26 of o-label){--o-orbit-child-number: 25}:nth-child(27 of .satellite),:nth-child(27 of o-sector),:nth-child(27 of .spoke),:nth-child(27 of o-label){--o-orbit-child-number: 26}:nth-child(28 of .satellite),:nth-child(28 of o-sector),:nth-child(28 of .spoke),:nth-child(28 of o-label){--o-orbit-child-number: 27}:nth-child(29 of .satellite),:nth-child(29 of o-sector),:nth-child(29 of .spoke),:nth-child(29 of o-label){--o-orbit-child-number: 28}:nth-child(30 of .satellite),:nth-child(30 of o-sector),:nth-child(30 of .spoke),:nth-child(30 of o-label){--o-orbit-child-number: 29}:nth-child(31 of .satellite),:nth-child(31 of o-sector),:nth-child(31 of .spoke),:nth-child(31 of o-label){--o-orbit-child-number: 30}:nth-child(32 of .satellite),:nth-child(32 of o-sector),:nth-child(32 of .spoke),:nth-child(32 of o-label){--o-orbit-child-number: 31}:nth-child(33 of .satellite),:nth-child(33 of o-sector),:nth-child(33 of .spoke),:nth-child(33 of o-label){--o-orbit-child-number: 32}:nth-child(34 of .satellite),:nth-child(34 of o-sector),:nth-child(34 of .spoke),:nth-child(34 of o-label){--o-orbit-child-number: 33}:nth-child(35 of .satellite),:nth-child(35 of o-sector),:nth-child(35 of .spoke),:nth-child(35 of o-label){--o-orbit-child-number: 34}:nth-child(36 of .satellite),:nth-child(36 of o-sector),:nth-child(36 of .spoke),:nth-child(36 of o-label){--o-orbit-child-number: 35}:nth-child(37 of .satellite),:nth-child(37 of o-sector),:nth-child(37 of .spoke),:nth-child(37 of o-label){--o-orbit-child-number: 36}:nth-child(38 of .satellite),:nth-child(38 of o-sector),:nth-child(38 of .spoke),:nth-child(38 of o-label){--o-orbit-child-number: 37}:nth-child(39 of .satellite),:nth-child(39 of o-sector),:nth-child(39 of .spoke),:nth-child(39 of o-label){--o-orbit-child-number: 38}:nth-child(40 of .satellite),:nth-child(40 of o-sector),:nth-child(40 of .spoke),:nth-child(40 of o-label){--o-orbit-child-number: 39}:nth-child(41 of .satellite),:nth-child(41 of o-sector),:nth-child(41 of .spoke),:nth-child(41 of o-label){--o-orbit-child-number: 40}:nth-child(42 of .satellite),:nth-child(42 of o-sector),:nth-child(42 of .spoke),:nth-child(42 of o-label){--o-orbit-child-number: 41}:nth-child(43 of .satellite),:nth-child(43 of o-sector),:nth-child(43 of .spoke),:nth-child(43 of o-label){--o-orbit-child-number: 42}:nth-child(44 of .satellite),:nth-child(44 of o-sector),:nth-child(44 of .spoke),:nth-child(44 of o-label){--o-orbit-child-number: 43}:nth-child(45 of .satellite),:nth-child(45 of o-sector),:nth-child(45 of .spoke),:nth-child(45 of o-label){--o-orbit-child-number: 44}:nth-child(46 of .satellite),:nth-child(46 of o-sector),:nth-child(46 of .spoke),:nth-child(46 of o-label){--o-orbit-child-number: 45}:nth-child(47 of .satellite),:nth-child(47 of o-sector),:nth-child(47 of .spoke),:nth-child(47 of o-label){--o-orbit-child-number: 46}:nth-child(48 of .satellite),:nth-child(48 of o-sector),:nth-child(48 of .spoke),:nth-child(48 of o-label){--o-orbit-child-number: 47}:nth-child(49 of .satellite),:nth-child(49 of o-sector),:nth-child(49 of .spoke),:nth-child(49 of o-label){--o-orbit-child-number: 48}:nth-child(50 of .satellite),:nth-child(50 of o-sector),:nth-child(50 of .spoke),:nth-child(50 of o-label){--o-orbit-child-number: 49}:nth-child(51 of .satellite),:nth-child(51 of o-sector),:nth-child(51 of .spoke),:nth-child(51 of o-label){--o-orbit-child-number: 50}:nth-child(52 of .satellite),:nth-child(52 of o-sector),:nth-child(52 of .spoke),:nth-child(52 of o-label){--o-orbit-child-number: 51}:nth-child(53 of .satellite),:nth-child(53 of o-sector),:nth-child(53 of .spoke),:nth-child(53 of o-label){--o-orbit-child-number: 52}:nth-child(54 of .satellite),:nth-child(54 of o-sector),:nth-child(54 of .spoke),:nth-child(54 of o-label){--o-orbit-child-number: 53}:nth-child(55 of .satellite),:nth-child(55 of o-sector),:nth-child(55 of .spoke),:nth-child(55 of o-label){--o-orbit-child-number: 54}:nth-child(56 of .satellite),:nth-child(56 of o-sector),:nth-child(56 of .spoke),:nth-child(56 of o-label){--o-orbit-child-number: 55}:nth-child(57 of .satellite),:nth-child(57 of o-sector),:nth-child(57 of .spoke),:nth-child(57 of o-label){--o-orbit-child-number: 56}:nth-child(58 of .satellite),:nth-child(58 of o-sector),:nth-child(58 of .spoke),:nth-child(58 of o-label){--o-orbit-child-number: 57}:nth-child(59 of .satellite),:nth-child(59 of o-sector),:nth-child(59 of .spoke),:nth-child(59 of o-label){--o-orbit-child-number: 58}:nth-child(60 of .satellite),:nth-child(60 of o-sector),:nth-child(60 of .spoke),:nth-child(60 of o-label){--o-orbit-child-number: 59}.orbit:has(>:nth-child(1 of .satellite),>:nth-child(1 of o-sector),>:nth-child(1 of .spoke),>:nth-child(1 of .segment),>:nth-child(1 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(1 of .satellite),>:nth-child(1 of o-sector),>:nth-child(1 of .spoke),>:nth-child(1 of .segment),>:nth-child(1 of o-label)){--o-angle: calc(var(--o-range) / (1 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(2 of .satellite),>:nth-child(2 of o-sector),>:nth-child(2 of .spoke),>:nth-child(2 of .segment),>:nth-child(2 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(2 of .satellite),>:nth-child(2 of o-sector),>:nth-child(2 of .spoke),>:nth-child(2 of .segment),>:nth-child(2 of o-label)){--o-angle: calc(var(--o-range) / (2 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(3 of .satellite),>:nth-child(3 of o-sector),>:nth-child(3 of .spoke),>:nth-child(3 of .segment),>:nth-child(3 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(3 of .satellite),>:nth-child(3 of o-sector),>:nth-child(3 of .spoke),>:nth-child(3 of .segment),>:nth-child(3 of o-label)){--o-angle: calc(var(--o-range) / (3 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(4 of .satellite),>:nth-child(4 of o-sector),>:nth-child(4 of .spoke),>:nth-child(4 of .segment),>:nth-child(4 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(4 of .satellite),>:nth-child(4 of o-sector),>:nth-child(4 of .spoke),>:nth-child(4 of .segment),>:nth-child(4 of o-label)){--o-angle: calc(var(--o-range) / (4 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(5 of .satellite),>:nth-child(5 of o-sector),>:nth-child(5 of .spoke),>:nth-child(5 of .segment),>:nth-child(5 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(5 of .satellite),>:nth-child(5 of o-sector),>:nth-child(5 of .spoke),>:nth-child(5 of .segment),>:nth-child(5 of o-label)){--o-angle: calc(var(--o-range) / (5 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(6 of .satellite),>:nth-child(6 of o-sector),>:nth-child(6 of .spoke),>:nth-child(6 of .segment),>:nth-child(6 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(6 of .satellite),>:nth-child(6 of o-sector),>:nth-child(6 of .spoke),>:nth-child(6 of .segment),>:nth-child(6 of o-label)){--o-angle: calc(var(--o-range) / (6 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(7 of .satellite),>:nth-child(7 of o-sector),>:nth-child(7 of .spoke),>:nth-child(7 of .segment),>:nth-child(7 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(7 of .satellite),>:nth-child(7 of o-sector),>:nth-child(7 of .spoke),>:nth-child(7 of .segment),>:nth-child(7 of o-label)){--o-angle: calc(var(--o-range) / (7 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(8 of .satellite),>:nth-child(8 of o-sector),>:nth-child(8 of .spoke),>:nth-child(8 of .segment),>:nth-child(8 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(8 of .satellite),>:nth-child(8 of o-sector),>:nth-child(8 of .spoke),>:nth-child(8 of .segment),>:nth-child(8 of o-label)){--o-angle: calc(var(--o-range) / (8 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(9 of .satellite),>:nth-child(9 of o-sector),>:nth-child(9 of .spoke),>:nth-child(9 of .segment),>:nth-child(9 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(9 of .satellite),>:nth-child(9 of o-sector),>:nth-child(9 of .spoke),>:nth-child(9 of .segment),>:nth-child(9 of o-label)){--o-angle: calc(var(--o-range) / (9 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(10 of .satellite),>:nth-child(10 of o-sector),>:nth-child(10 of .spoke),>:nth-child(10 of .segment),>:nth-child(10 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(10 of .satellite),>:nth-child(10 of o-sector),>:nth-child(10 of .spoke),>:nth-child(10 of .segment),>:nth-child(10 of o-label)){--o-angle: calc(var(--o-range) / (10 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(11 of .satellite),>:nth-child(11 of o-sector),>:nth-child(11 of .spoke),>:nth-child(11 of .segment),>:nth-child(11 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(11 of .satellite),>:nth-child(11 of o-sector),>:nth-child(11 of .spoke),>:nth-child(11 of .segment),>:nth-child(11 of o-label)){--o-angle: calc(var(--o-range) / (11 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(12 of .satellite),>:nth-child(12 of o-sector),>:nth-child(12 of .spoke),>:nth-child(12 of .segment),>:nth-child(12 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(12 of .satellite),>:nth-child(12 of o-sector),>:nth-child(12 of .spoke),>:nth-child(12 of .segment),>:nth-child(12 of o-label)){--o-angle: calc(var(--o-range) / (12 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(13 of .satellite),>:nth-child(13 of o-sector),>:nth-child(13 of .spoke),>:nth-child(13 of .segment),>:nth-child(13 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(13 of .satellite),>:nth-child(13 of o-sector),>:nth-child(13 of .spoke),>:nth-child(13 of .segment),>:nth-child(13 of o-label)){--o-angle: calc(var(--o-range) / (13 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(14 of .satellite),>:nth-child(14 of o-sector),>:nth-child(14 of .spoke),>:nth-child(14 of .segment),>:nth-child(14 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(14 of .satellite),>:nth-child(14 of o-sector),>:nth-child(14 of .spoke),>:nth-child(14 of .segment),>:nth-child(14 of o-label)){--o-angle: calc(var(--o-range) / (14 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(15 of .satellite),>:nth-child(15 of o-sector),>:nth-child(15 of .spoke),>:nth-child(15 of .segment),>:nth-child(15 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(15 of .satellite),>:nth-child(15 of o-sector),>:nth-child(15 of .spoke),>:nth-child(15 of .segment),>:nth-child(15 of o-label)){--o-angle: calc(var(--o-range) / (15 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(16 of .satellite),>:nth-child(16 of o-sector),>:nth-child(16 of .spoke),>:nth-child(16 of .segment),>:nth-child(16 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(16 of .satellite),>:nth-child(16 of o-sector),>:nth-child(16 of .spoke),>:nth-child(16 of .segment),>:nth-child(16 of o-label)){--o-angle: calc(var(--o-range) / (16 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(17 of .satellite),>:nth-child(17 of o-sector),>:nth-child(17 of .spoke),>:nth-child(17 of .segment),>:nth-child(17 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(17 of .satellite),>:nth-child(17 of o-sector),>:nth-child(17 of .spoke),>:nth-child(17 of .segment),>:nth-child(17 of o-label)){--o-angle: calc(var(--o-range) / (17 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(18 of .satellite),>:nth-child(18 of o-sector),>:nth-child(18 of .spoke),>:nth-child(18 of .segment),>:nth-child(18 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(18 of .satellite),>:nth-child(18 of o-sector),>:nth-child(18 of .spoke),>:nth-child(18 of .segment),>:nth-child(18 of o-label)){--o-angle: calc(var(--o-range) / (18 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(19 of .satellite),>:nth-child(19 of o-sector),>:nth-child(19 of .spoke),>:nth-child(19 of .segment),>:nth-child(19 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(19 of .satellite),>:nth-child(19 of o-sector),>:nth-child(19 of .spoke),>:nth-child(19 of .segment),>:nth-child(19 of o-label)){--o-angle: calc(var(--o-range) / (19 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(20 of .satellite),>:nth-child(20 of o-sector),>:nth-child(20 of .spoke),>:nth-child(20 of .segment),>:nth-child(20 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(20 of .satellite),>:nth-child(20 of o-sector),>:nth-child(20 of .spoke),>:nth-child(20 of .segment),>:nth-child(20 of o-label)){--o-angle: calc(var(--o-range) / (20 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(21 of .satellite),>:nth-child(21 of o-sector),>:nth-child(21 of .spoke),>:nth-child(21 of .segment),>:nth-child(21 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(21 of .satellite),>:nth-child(21 of o-sector),>:nth-child(21 of .spoke),>:nth-child(21 of .segment),>:nth-child(21 of o-label)){--o-angle: calc(var(--o-range) / (21 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(22 of .satellite),>:nth-child(22 of o-sector),>:nth-child(22 of .spoke),>:nth-child(22 of .segment),>:nth-child(22 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(22 of .satellite),>:nth-child(22 of o-sector),>:nth-child(22 of .spoke),>:nth-child(22 of .segment),>:nth-child(22 of o-label)){--o-angle: calc(var(--o-range) / (22 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(23 of .satellite),>:nth-child(23 of o-sector),>:nth-child(23 of .spoke),>:nth-child(23 of .segment),>:nth-child(23 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(23 of .satellite),>:nth-child(23 of o-sector),>:nth-child(23 of .spoke),>:nth-child(23 of .segment),>:nth-child(23 of o-label)){--o-angle: calc(var(--o-range) / (23 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(24 of .satellite),>:nth-child(24 of o-sector),>:nth-child(24 of .spoke),>:nth-child(24 of .segment),>:nth-child(24 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(24 of .satellite),>:nth-child(24 of o-sector),>:nth-child(24 of .spoke),>:nth-child(24 of .segment),>:nth-child(24 of o-label)){--o-angle: calc(var(--o-range) / (24 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(25 of .satellite),>:nth-child(25 of o-sector),>:nth-child(25 of .spoke),>:nth-child(25 of .segment),>:nth-child(25 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(25 of .satellite),>:nth-child(25 of o-sector),>:nth-child(25 of .spoke),>:nth-child(25 of .segment),>:nth-child(25 of o-label)){--o-angle: calc(var(--o-range) / (25 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(26 of .satellite),>:nth-child(26 of o-sector),>:nth-child(26 of .spoke),>:nth-child(26 of .segment),>:nth-child(26 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(26 of .satellite),>:nth-child(26 of o-sector),>:nth-child(26 of .spoke),>:nth-child(26 of .segment),>:nth-child(26 of o-label)){--o-angle: calc(var(--o-range) / (26 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(27 of .satellite),>:nth-child(27 of o-sector),>:nth-child(27 of .spoke),>:nth-child(27 of .segment),>:nth-child(27 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(27 of .satellite),>:nth-child(27 of o-sector),>:nth-child(27 of .spoke),>:nth-child(27 of .segment),>:nth-child(27 of o-label)){--o-angle: calc(var(--o-range) / (27 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(28 of .satellite),>:nth-child(28 of o-sector),>:nth-child(28 of .spoke),>:nth-child(28 of .segment),>:nth-child(28 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(28 of .satellite),>:nth-child(28 of o-sector),>:nth-child(28 of .spoke),>:nth-child(28 of .segment),>:nth-child(28 of o-label)){--o-angle: calc(var(--o-range) / (28 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(29 of .satellite),>:nth-child(29 of o-sector),>:nth-child(29 of .spoke),>:nth-child(29 of .segment),>:nth-child(29 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(29 of .satellite),>:nth-child(29 of o-sector),>:nth-child(29 of .spoke),>:nth-child(29 of .segment),>:nth-child(29 of o-label)){--o-angle: calc(var(--o-range) / (29 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(30 of .satellite),>:nth-child(30 of o-sector),>:nth-child(30 of .spoke),>:nth-child(30 of .segment),>:nth-child(30 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(30 of .satellite),>:nth-child(30 of o-sector),>:nth-child(30 of .spoke),>:nth-child(30 of .segment),>:nth-child(30 of o-label)){--o-angle: calc(var(--o-range) / (30 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(31 of .satellite),>:nth-child(31 of o-sector),>:nth-child(31 of .spoke),>:nth-child(31 of .segment),>:nth-child(31 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(31 of .satellite),>:nth-child(31 of o-sector),>:nth-child(31 of .spoke),>:nth-child(31 of .segment),>:nth-child(31 of o-label)){--o-angle: calc(var(--o-range) / (31 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(32 of .satellite),>:nth-child(32 of o-sector),>:nth-child(32 of .spoke),>:nth-child(32 of .segment),>:nth-child(32 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(32 of .satellite),>:nth-child(32 of o-sector),>:nth-child(32 of .spoke),>:nth-child(32 of .segment),>:nth-child(32 of o-label)){--o-angle: calc(var(--o-range) / (32 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(33 of .satellite),>:nth-child(33 of o-sector),>:nth-child(33 of .spoke),>:nth-child(33 of .segment),>:nth-child(33 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(33 of .satellite),>:nth-child(33 of o-sector),>:nth-child(33 of .spoke),>:nth-child(33 of .segment),>:nth-child(33 of o-label)){--o-angle: calc(var(--o-range) / (33 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(34 of .satellite),>:nth-child(34 of o-sector),>:nth-child(34 of .spoke),>:nth-child(34 of .segment),>:nth-child(34 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(34 of .satellite),>:nth-child(34 of o-sector),>:nth-child(34 of .spoke),>:nth-child(34 of .segment),>:nth-child(34 of o-label)){--o-angle: calc(var(--o-range) / (34 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(35 of .satellite),>:nth-child(35 of o-sector),>:nth-child(35 of .spoke),>:nth-child(35 of .segment),>:nth-child(35 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(35 of .satellite),>:nth-child(35 of o-sector),>:nth-child(35 of .spoke),>:nth-child(35 of .segment),>:nth-child(35 of o-label)){--o-angle: calc(var(--o-range) / (35 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(36 of .satellite),>:nth-child(36 of o-sector),>:nth-child(36 of .spoke),>:nth-child(36 of .segment),>:nth-child(36 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(36 of .satellite),>:nth-child(36 of o-sector),>:nth-child(36 of .spoke),>:nth-child(36 of .segment),>:nth-child(36 of o-label)){--o-angle: calc(var(--o-range) / (36 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(37 of .satellite),>:nth-child(37 of o-sector),>:nth-child(37 of .spoke),>:nth-child(37 of .segment),>:nth-child(37 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(37 of .satellite),>:nth-child(37 of o-sector),>:nth-child(37 of .spoke),>:nth-child(37 of .segment),>:nth-child(37 of o-label)){--o-angle: calc(var(--o-range) / (37 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(38 of .satellite),>:nth-child(38 of o-sector),>:nth-child(38 of .spoke),>:nth-child(38 of .segment),>:nth-child(38 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(38 of .satellite),>:nth-child(38 of o-sector),>:nth-child(38 of .spoke),>:nth-child(38 of .segment),>:nth-child(38 of o-label)){--o-angle: calc(var(--o-range) / (38 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(39 of .satellite),>:nth-child(39 of o-sector),>:nth-child(39 of .spoke),>:nth-child(39 of .segment),>:nth-child(39 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(39 of .satellite),>:nth-child(39 of o-sector),>:nth-child(39 of .spoke),>:nth-child(39 of .segment),>:nth-child(39 of o-label)){--o-angle: calc(var(--o-range) / (39 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(40 of .satellite),>:nth-child(40 of o-sector),>:nth-child(40 of .spoke),>:nth-child(40 of .segment),>:nth-child(40 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(40 of .satellite),>:nth-child(40 of o-sector),>:nth-child(40 of .spoke),>:nth-child(40 of .segment),>:nth-child(40 of o-label)){--o-angle: calc(var(--o-range) / (40 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(41 of .satellite),>:nth-child(41 of o-sector),>:nth-child(41 of .spoke),>:nth-child(41 of .segment),>:nth-child(41 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(41 of .satellite),>:nth-child(41 of o-sector),>:nth-child(41 of .spoke),>:nth-child(41 of .segment),>:nth-child(41 of o-label)){--o-angle: calc(var(--o-range) / (41 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(42 of .satellite),>:nth-child(42 of o-sector),>:nth-child(42 of .spoke),>:nth-child(42 of .segment),>:nth-child(42 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(42 of .satellite),>:nth-child(42 of o-sector),>:nth-child(42 of .spoke),>:nth-child(42 of .segment),>:nth-child(42 of o-label)){--o-angle: calc(var(--o-range) / (42 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(43 of .satellite),>:nth-child(43 of o-sector),>:nth-child(43 of .spoke),>:nth-child(43 of .segment),>:nth-child(43 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(43 of .satellite),>:nth-child(43 of o-sector),>:nth-child(43 of .spoke),>:nth-child(43 of .segment),>:nth-child(43 of o-label)){--o-angle: calc(var(--o-range) / (43 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(44 of .satellite),>:nth-child(44 of o-sector),>:nth-child(44 of .spoke),>:nth-child(44 of .segment),>:nth-child(44 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(44 of .satellite),>:nth-child(44 of o-sector),>:nth-child(44 of .spoke),>:nth-child(44 of .segment),>:nth-child(44 of o-label)){--o-angle: calc(var(--o-range) / (44 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(45 of .satellite),>:nth-child(45 of o-sector),>:nth-child(45 of .spoke),>:nth-child(45 of .segment),>:nth-child(45 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(45 of .satellite),>:nth-child(45 of o-sector),>:nth-child(45 of .spoke),>:nth-child(45 of .segment),>:nth-child(45 of o-label)){--o-angle: calc(var(--o-range) / (45 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(46 of .satellite),>:nth-child(46 of o-sector),>:nth-child(46 of .spoke),>:nth-child(46 of .segment),>:nth-child(46 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(46 of .satellite),>:nth-child(46 of o-sector),>:nth-child(46 of .spoke),>:nth-child(46 of .segment),>:nth-child(46 of o-label)){--o-angle: calc(var(--o-range) / (46 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(47 of .satellite),>:nth-child(47 of o-sector),>:nth-child(47 of .spoke),>:nth-child(47 of .segment),>:nth-child(47 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(47 of .satellite),>:nth-child(47 of o-sector),>:nth-child(47 of .spoke),>:nth-child(47 of .segment),>:nth-child(47 of o-label)){--o-angle: calc(var(--o-range) / (47 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(48 of .satellite),>:nth-child(48 of o-sector),>:nth-child(48 of .spoke),>:nth-child(48 of .segment),>:nth-child(48 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(48 of .satellite),>:nth-child(48 of o-sector),>:nth-child(48 of .spoke),>:nth-child(48 of .segment),>:nth-child(48 of o-label)){--o-angle: calc(var(--o-range) / (48 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(49 of .satellite),>:nth-child(49 of o-sector),>:nth-child(49 of .spoke),>:nth-child(49 of .segment),>:nth-child(49 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(49 of .satellite),>:nth-child(49 of o-sector),>:nth-child(49 of .spoke),>:nth-child(49 of .segment),>:nth-child(49 of o-label)){--o-angle: calc(var(--o-range) / (49 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(50 of .satellite),>:nth-child(50 of o-sector),>:nth-child(50 of .spoke),>:nth-child(50 of .segment),>:nth-child(50 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(50 of .satellite),>:nth-child(50 of o-sector),>:nth-child(50 of .spoke),>:nth-child(50 of .segment),>:nth-child(50 of o-label)){--o-angle: calc(var(--o-range) / (50 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(51 of .satellite),>:nth-child(51 of o-sector),>:nth-child(51 of .spoke),>:nth-child(51 of .segment),>:nth-child(51 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(51 of .satellite),>:nth-child(51 of o-sector),>:nth-child(51 of .spoke),>:nth-child(51 of .segment),>:nth-child(51 of o-label)){--o-angle: calc(var(--o-range) / (51 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(52 of .satellite),>:nth-child(52 of o-sector),>:nth-child(52 of .spoke),>:nth-child(52 of .segment),>:nth-child(52 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(52 of .satellite),>:nth-child(52 of o-sector),>:nth-child(52 of .spoke),>:nth-child(52 of .segment),>:nth-child(52 of o-label)){--o-angle: calc(var(--o-range) / (52 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(53 of .satellite),>:nth-child(53 of o-sector),>:nth-child(53 of .spoke),>:nth-child(53 of .segment),>:nth-child(53 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(53 of .satellite),>:nth-child(53 of o-sector),>:nth-child(53 of .spoke),>:nth-child(53 of .segment),>:nth-child(53 of o-label)){--o-angle: calc(var(--o-range) / (53 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(54 of .satellite),>:nth-child(54 of o-sector),>:nth-child(54 of .spoke),>:nth-child(54 of .segment),>:nth-child(54 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(54 of .satellite),>:nth-child(54 of o-sector),>:nth-child(54 of .spoke),>:nth-child(54 of .segment),>:nth-child(54 of o-label)){--o-angle: calc(var(--o-range) / (54 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(55 of .satellite),>:nth-child(55 of o-sector),>:nth-child(55 of .spoke),>:nth-child(55 of .segment),>:nth-child(55 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(55 of .satellite),>:nth-child(55 of o-sector),>:nth-child(55 of .spoke),>:nth-child(55 of .segment),>:nth-child(55 of o-label)){--o-angle: calc(var(--o-range) / (55 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(56 of .satellite),>:nth-child(56 of o-sector),>:nth-child(56 of .spoke),>:nth-child(56 of .segment),>:nth-child(56 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(56 of .satellite),>:nth-child(56 of o-sector),>:nth-child(56 of .spoke),>:nth-child(56 of .segment),>:nth-child(56 of o-label)){--o-angle: calc(var(--o-range) / (56 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(57 of .satellite),>:nth-child(57 of o-sector),>:nth-child(57 of .spoke),>:nth-child(57 of .segment),>:nth-child(57 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(57 of .satellite),>:nth-child(57 of o-sector),>:nth-child(57 of .spoke),>:nth-child(57 of .segment),>:nth-child(57 of o-label)){--o-angle: calc(var(--o-range) / (57 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(58 of .satellite),>:nth-child(58 of o-sector),>:nth-child(58 of .spoke),>:nth-child(58 of .segment),>:nth-child(58 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(58 of .satellite),>:nth-child(58 of o-sector),>:nth-child(58 of .spoke),>:nth-child(58 of .segment),>:nth-child(58 of o-label)){--o-angle: calc(var(--o-range) / (58 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(59 of .satellite),>:nth-child(59 of o-sector),>:nth-child(59 of .spoke),>:nth-child(59 of .segment),>:nth-child(59 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(59 of .satellite),>:nth-child(59 of o-sector),>:nth-child(59 of .spoke),>:nth-child(59 of .segment),>:nth-child(59 of o-label)){--o-angle: calc(var(--o-range) / (59 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(60 of .satellite),>:nth-child(60 of o-sector),>:nth-child(60 of .spoke),>:nth-child(60 of .segment),>:nth-child(60 of o-label)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(60 of .satellite),>:nth-child(60 of o-sector),>:nth-child(60 of .spoke),>:nth-child(60 of .segment),>:nth-child(60 of o-label)){--o-angle: calc(var(--o-range) / (60 - var(--o-fit-range, 0)))}.orbit:has(>:nth-child(1 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(1 of .segment)){--o-angle: calc(var(--o-range) / 1)}.orbit:has(>:nth-child(2 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(2 of .segment)){--o-angle: calc(var(--o-range) / 2)}.orbit:has(>:nth-child(3 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(3 of .segment)){--o-angle: calc(var(--o-range) / 3)}.orbit:has(>:nth-child(4 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(4 of .segment)){--o-angle: calc(var(--o-range) / 4)}.orbit:has(>:nth-child(5 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(5 of .segment)){--o-angle: calc(var(--o-range) / 5)}.orbit:has(>:nth-child(6 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(6 of .segment)){--o-angle: calc(var(--o-range) / 6)}.orbit:has(>:nth-child(7 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(7 of .segment)){--o-angle: calc(var(--o-range) / 7)}.orbit:has(>:nth-child(8 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(8 of .segment)){--o-angle: calc(var(--o-range) / 8)}.orbit:has(>:nth-child(9 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(9 of .segment)){--o-angle: calc(var(--o-range) / 9)}.orbit:has(>:nth-child(10 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(10 of .segment)){--o-angle: calc(var(--o-range) / 10)}.orbit:has(>:nth-child(11 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(11 of .segment)){--o-angle: calc(var(--o-range) / 11)}.orbit:has(>:nth-child(12 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(12 of .segment)){--o-angle: calc(var(--o-range) / 12)}.orbit:has(>:nth-child(13 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(13 of .segment)){--o-angle: calc(var(--o-range) / 13)}.orbit:has(>:nth-child(14 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(14 of .segment)){--o-angle: calc(var(--o-range) / 14)}.orbit:has(>:nth-child(15 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(15 of .segment)){--o-angle: calc(var(--o-range) / 15)}.orbit:has(>:nth-child(16 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(16 of .segment)){--o-angle: calc(var(--o-range) / 16)}.orbit:has(>:nth-child(17 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(17 of .segment)){--o-angle: calc(var(--o-range) / 17)}.orbit:has(>:nth-child(18 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(18 of .segment)){--o-angle: calc(var(--o-range) / 18)}.orbit:has(>:nth-child(19 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(19 of .segment)){--o-angle: calc(var(--o-range) / 19)}.orbit:has(>:nth-child(20 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(20 of .segment)){--o-angle: calc(var(--o-range) / 20)}.orbit:has(>:nth-child(21 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(21 of .segment)){--o-angle: calc(var(--o-range) / 21)}.orbit:has(>:nth-child(22 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(22 of .segment)){--o-angle: calc(var(--o-range) / 22)}.orbit:has(>:nth-child(23 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(23 of .segment)){--o-angle: calc(var(--o-range) / 23)}.orbit:has(>:nth-child(24 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(24 of .segment)){--o-angle: calc(var(--o-range) / 24)}.orbit:has(>:nth-child(25 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(25 of .segment)){--o-angle: calc(var(--o-range) / 25)}.orbit:has(>:nth-child(26 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(26 of .segment)){--o-angle: calc(var(--o-range) / 26)}.orbit:has(>:nth-child(27 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(27 of .segment)){--o-angle: calc(var(--o-range) / 27)}.orbit:has(>:nth-child(28 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(28 of .segment)){--o-angle: calc(var(--o-range) / 28)}.orbit:has(>:nth-child(29 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(29 of .segment)){--o-angle: calc(var(--o-range) / 29)}.orbit:has(>:nth-child(30 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(30 of .segment)){--o-angle: calc(var(--o-range) / 30)}.orbit:has(>:nth-child(31 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(31 of .segment)){--o-angle: calc(var(--o-range) / 31)}.orbit:has(>:nth-child(32 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(32 of .segment)){--o-angle: calc(var(--o-range) / 32)}.orbit:has(>:nth-child(33 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(33 of .segment)){--o-angle: calc(var(--o-range) / 33)}.orbit:has(>:nth-child(34 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(34 of .segment)){--o-angle: calc(var(--o-range) / 34)}.orbit:has(>:nth-child(35 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(35 of .segment)){--o-angle: calc(var(--o-range) / 35)}.orbit:has(>:nth-child(36 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(36 of .segment)){--o-angle: calc(var(--o-range) / 36)}.orbit:has(>:nth-child(37 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(37 of .segment)){--o-angle: calc(var(--o-range) / 37)}.orbit:has(>:nth-child(38 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(38 of .segment)){--o-angle: calc(var(--o-range) / 38)}.orbit:has(>:nth-child(39 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(39 of .segment)){--o-angle: calc(var(--o-range) / 39)}.orbit:has(>:nth-child(40 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(40 of .segment)){--o-angle: calc(var(--o-range) / 40)}.orbit:has(>:nth-child(41 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(41 of .segment)){--o-angle: calc(var(--o-range) / 41)}.orbit:has(>:nth-child(42 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(42 of .segment)){--o-angle: calc(var(--o-range) / 42)}.orbit:has(>:nth-child(43 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(43 of .segment)){--o-angle: calc(var(--o-range) / 43)}.orbit:has(>:nth-child(44 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(44 of .segment)){--o-angle: calc(var(--o-range) / 44)}.orbit:has(>:nth-child(45 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(45 of .segment)){--o-angle: calc(var(--o-range) / 45)}.orbit:has(>:nth-child(46 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(46 of .segment)){--o-angle: calc(var(--o-range) / 46)}.orbit:has(>:nth-child(47 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(47 of .segment)){--o-angle: calc(var(--o-range) / 47)}.orbit:has(>:nth-child(48 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(48 of .segment)){--o-angle: calc(var(--o-range) / 48)}.orbit:has(>:nth-child(49 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(49 of .segment)){--o-angle: calc(var(--o-range) / 49)}.orbit:has(>:nth-child(50 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(50 of .segment)){--o-angle: calc(var(--o-range) / 50)}.orbit:has(>:nth-child(51 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(51 of .segment)){--o-angle: calc(var(--o-range) / 51)}.orbit:has(>:nth-child(52 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(52 of .segment)){--o-angle: calc(var(--o-range) / 52)}.orbit:has(>:nth-child(53 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(53 of .segment)){--o-angle: calc(var(--o-range) / 53)}.orbit:has(>:nth-child(54 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(54 of .segment)){--o-angle: calc(var(--o-range) / 54)}.orbit:has(>:nth-child(55 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(55 of .segment)){--o-angle: calc(var(--o-range) / 55)}.orbit:has(>:nth-child(56 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(56 of .segment)){--o-angle: calc(var(--o-range) / 56)}.orbit:has(>:nth-child(57 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(57 of .segment)){--o-angle: calc(var(--o-range) / 57)}.orbit:has(>:nth-child(58 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(58 of .segment)){--o-angle: calc(var(--o-range) / 58)}.orbit:has(>:nth-child(59 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(59 of .segment)){--o-angle: calc(var(--o-range) / 59)}.orbit:has(>:nth-child(60 of .segment)),[class*=orbit-]:not(.orbit-zone):has(>:nth-child(60 of .segment)){--o-angle: calc(var(--o-range) / 60)}/*! ## .capsule -Capsule is a class to put text or other content. It can be used into satellites and segments. -There are some utilties to modify capsule orientation content. +Capsule is a class to put text or another content. Currently, it can be used into `satellites` and `segments`. +There are some utilties to modify `.capsule` orientation content. ### Usage @@ -402,7 +383,7 @@ There are some utilties to modify capsule orientation content. ### TO-DO -- Add some visual aids +- Add some visual aids to prevent add capsule in elements are no satellite or segment. */.capsule{--o-angle-composite: 0deg;display:flex;width:inherit;height:auto;position:absolute;align-items:center;justify-content:center;rotate:calc(var(--o-angle-composite))}/*! @@ -430,24 +411,32 @@ There is a small set of CSS utilities to use with some orbit classes and compone */.orbit-zone.at-top-left{align-items:flex-start !important;justify-content:flex-start !important}.orbit-zone.at-top{align-items:flex-start !important;justify-content:center !important}.orbit-zone.at-top-right{align-items:flex-start !important;justify-content:flex-end !important}.orbit-zone.at-bottom-left{align-items:flex-end !important;justify-content:flex-start !important}.orbit-zone.at-bottom{align-items:flex-end !important;justify-content:center !important}.orbit-zone.at-bottom-right{align-items:flex-end !important;justify-content:flex-end !important}.orbit-zone.at-center-left{align-items:center !important;justify-content:flex-start !important}.orbit-zone.at-center{align-items:center !important;justify-content:center !important}.orbit-zone.at-center-right{align-items:center !important;justify-content:flex-end !important}.range-0{--o-range: 0deg}.range-1{--o-range: 1deg}.range-2{--o-range: 2deg}.range-3{--o-range: 3deg}.range-4{--o-range: 4deg}.range-5{--o-range: 5deg}.range-6{--o-range: 6deg}.range-7{--o-range: 7deg}.range-8{--o-range: 8deg}.range-9{--o-range: 9deg}.range-10{--o-range: 10deg}.range-11{--o-range: 11deg}.range-12{--o-range: 12deg}.range-13{--o-range: 13deg}.range-14{--o-range: 14deg}.range-15{--o-range: 15deg}.range-16{--o-range: 16deg}.range-17{--o-range: 17deg}.range-18{--o-range: 18deg}.range-19{--o-range: 19deg}.range-20{--o-range: 20deg}.range-21{--o-range: 21deg}.range-22{--o-range: 22deg}.range-23{--o-range: 23deg}.range-24{--o-range: 24deg}.range-25{--o-range: 25deg}.range-26{--o-range: 26deg}.range-27{--o-range: 27deg}.range-28{--o-range: 28deg}.range-29{--o-range: 29deg}.range-30{--o-range: 30deg}.range-31{--o-range: 31deg}.range-32{--o-range: 32deg}.range-33{--o-range: 33deg}.range-34{--o-range: 34deg}.range-35{--o-range: 35deg}.range-36{--o-range: 36deg}.range-37{--o-range: 37deg}.range-38{--o-range: 38deg}.range-39{--o-range: 39deg}.range-40{--o-range: 40deg}.range-41{--o-range: 41deg}.range-42{--o-range: 42deg}.range-43{--o-range: 43deg}.range-44{--o-range: 44deg}.range-45{--o-range: 45deg}.range-46{--o-range: 46deg}.range-47{--o-range: 47deg}.range-48{--o-range: 48deg}.range-49{--o-range: 49deg}.range-50{--o-range: 50deg}.range-51{--o-range: 51deg}.range-52{--o-range: 52deg}.range-53{--o-range: 53deg}.range-54{--o-range: 54deg}.range-55{--o-range: 55deg}.range-56{--o-range: 56deg}.range-57{--o-range: 57deg}.range-58{--o-range: 58deg}.range-59{--o-range: 59deg}.range-60{--o-range: 60deg}.range-61{--o-range: 61deg}.range-62{--o-range: 62deg}.range-63{--o-range: 63deg}.range-64{--o-range: 64deg}.range-65{--o-range: 65deg}.range-66{--o-range: 66deg}.range-67{--o-range: 67deg}.range-68{--o-range: 68deg}.range-69{--o-range: 69deg}.range-70{--o-range: 70deg}.range-71{--o-range: 71deg}.range-72{--o-range: 72deg}.range-73{--o-range: 73deg}.range-74{--o-range: 74deg}.range-75{--o-range: 75deg}.range-76{--o-range: 76deg}.range-77{--o-range: 77deg}.range-78{--o-range: 78deg}.range-79{--o-range: 79deg}.range-80{--o-range: 80deg}.range-81{--o-range: 81deg}.range-82{--o-range: 82deg}.range-83{--o-range: 83deg}.range-84{--o-range: 84deg}.range-85{--o-range: 85deg}.range-86{--o-range: 86deg}.range-87{--o-range: 87deg}.range-88{--o-range: 88deg}.range-89{--o-range: 89deg}.range-90{--o-range: 90deg}.range-91{--o-range: 91deg}.range-92{--o-range: 92deg}.range-93{--o-range: 93deg}.range-94{--o-range: 94deg}.range-95{--o-range: 95deg}.range-96{--o-range: 96deg}.range-97{--o-range: 97deg}.range-98{--o-range: 98deg}.range-99{--o-range: 99deg}.range-100{--o-range: 100deg}.range-101{--o-range: 101deg}.range-102{--o-range: 102deg}.range-103{--o-range: 103deg}.range-104{--o-range: 104deg}.range-105{--o-range: 105deg}.range-106{--o-range: 106deg}.range-107{--o-range: 107deg}.range-108{--o-range: 108deg}.range-109{--o-range: 109deg}.range-110{--o-range: 110deg}.range-111{--o-range: 111deg}.range-112{--o-range: 112deg}.range-113{--o-range: 113deg}.range-114{--o-range: 114deg}.range-115{--o-range: 115deg}.range-116{--o-range: 116deg}.range-117{--o-range: 117deg}.range-118{--o-range: 118deg}.range-119{--o-range: 119deg}.range-120{--o-range: 120deg}.range-121{--o-range: 121deg}.range-122{--o-range: 122deg}.range-123{--o-range: 123deg}.range-124{--o-range: 124deg}.range-125{--o-range: 125deg}.range-126{--o-range: 126deg}.range-127{--o-range: 127deg}.range-128{--o-range: 128deg}.range-129{--o-range: 129deg}.range-130{--o-range: 130deg}.range-131{--o-range: 131deg}.range-132{--o-range: 132deg}.range-133{--o-range: 133deg}.range-134{--o-range: 134deg}.range-135{--o-range: 135deg}.range-136{--o-range: 136deg}.range-137{--o-range: 137deg}.range-138{--o-range: 138deg}.range-139{--o-range: 139deg}.range-140{--o-range: 140deg}.range-141{--o-range: 141deg}.range-142{--o-range: 142deg}.range-143{--o-range: 143deg}.range-144{--o-range: 144deg}.range-145{--o-range: 145deg}.range-146{--o-range: 146deg}.range-147{--o-range: 147deg}.range-148{--o-range: 148deg}.range-149{--o-range: 149deg}.range-150{--o-range: 150deg}.range-151{--o-range: 151deg}.range-152{--o-range: 152deg}.range-153{--o-range: 153deg}.range-154{--o-range: 154deg}.range-155{--o-range: 155deg}.range-156{--o-range: 156deg}.range-157{--o-range: 157deg}.range-158{--o-range: 158deg}.range-159{--o-range: 159deg}.range-160{--o-range: 160deg}.range-161{--o-range: 161deg}.range-162{--o-range: 162deg}.range-163{--o-range: 163deg}.range-164{--o-range: 164deg}.range-165{--o-range: 165deg}.range-166{--o-range: 166deg}.range-167{--o-range: 167deg}.range-168{--o-range: 168deg}.range-169{--o-range: 169deg}.range-170{--o-range: 170deg}.range-171{--o-range: 171deg}.range-172{--o-range: 172deg}.range-173{--o-range: 173deg}.range-174{--o-range: 174deg}.range-175{--o-range: 175deg}.range-176{--o-range: 176deg}.range-177{--o-range: 177deg}.range-178{--o-range: 178deg}.range-179{--o-range: 179deg}.range-180{--o-range: 180deg}.range-181{--o-range: 181deg}.range-182{--o-range: 182deg}.range-183{--o-range: 183deg}.range-184{--o-range: 184deg}.range-185{--o-range: 185deg}.range-186{--o-range: 186deg}.range-187{--o-range: 187deg}.range-188{--o-range: 188deg}.range-189{--o-range: 189deg}.range-190{--o-range: 190deg}.range-191{--o-range: 191deg}.range-192{--o-range: 192deg}.range-193{--o-range: 193deg}.range-194{--o-range: 194deg}.range-195{--o-range: 195deg}.range-196{--o-range: 196deg}.range-197{--o-range: 197deg}.range-198{--o-range: 198deg}.range-199{--o-range: 199deg}.range-200{--o-range: 200deg}.range-201{--o-range: 201deg}.range-202{--o-range: 202deg}.range-203{--o-range: 203deg}.range-204{--o-range: 204deg}.range-205{--o-range: 205deg}.range-206{--o-range: 206deg}.range-207{--o-range: 207deg}.range-208{--o-range: 208deg}.range-209{--o-range: 209deg}.range-210{--o-range: 210deg}.range-211{--o-range: 211deg}.range-212{--o-range: 212deg}.range-213{--o-range: 213deg}.range-214{--o-range: 214deg}.range-215{--o-range: 215deg}.range-216{--o-range: 216deg}.range-217{--o-range: 217deg}.range-218{--o-range: 218deg}.range-219{--o-range: 219deg}.range-220{--o-range: 220deg}.range-221{--o-range: 221deg}.range-222{--o-range: 222deg}.range-223{--o-range: 223deg}.range-224{--o-range: 224deg}.range-225{--o-range: 225deg}.range-226{--o-range: 226deg}.range-227{--o-range: 227deg}.range-228{--o-range: 228deg}.range-229{--o-range: 229deg}.range-230{--o-range: 230deg}.range-231{--o-range: 231deg}.range-232{--o-range: 232deg}.range-233{--o-range: 233deg}.range-234{--o-range: 234deg}.range-235{--o-range: 235deg}.range-236{--o-range: 236deg}.range-237{--o-range: 237deg}.range-238{--o-range: 238deg}.range-239{--o-range: 239deg}.range-240{--o-range: 240deg}.range-241{--o-range: 241deg}.range-242{--o-range: 242deg}.range-243{--o-range: 243deg}.range-244{--o-range: 244deg}.range-245{--o-range: 245deg}.range-246{--o-range: 246deg}.range-247{--o-range: 247deg}.range-248{--o-range: 248deg}.range-249{--o-range: 249deg}.range-250{--o-range: 250deg}.range-251{--o-range: 251deg}.range-252{--o-range: 252deg}.range-253{--o-range: 253deg}.range-254{--o-range: 254deg}.range-255{--o-range: 255deg}.range-256{--o-range: 256deg}.range-257{--o-range: 257deg}.range-258{--o-range: 258deg}.range-259{--o-range: 259deg}.range-260{--o-range: 260deg}.range-261{--o-range: 261deg}.range-262{--o-range: 262deg}.range-263{--o-range: 263deg}.range-264{--o-range: 264deg}.range-265{--o-range: 265deg}.range-266{--o-range: 266deg}.range-267{--o-range: 267deg}.range-268{--o-range: 268deg}.range-269{--o-range: 269deg}.range-270{--o-range: 270deg}.range-271{--o-range: 271deg}.range-272{--o-range: 272deg}.range-273{--o-range: 273deg}.range-274{--o-range: 274deg}.range-275{--o-range: 275deg}.range-276{--o-range: 276deg}.range-277{--o-range: 277deg}.range-278{--o-range: 278deg}.range-279{--o-range: 279deg}.range-280{--o-range: 280deg}.range-281{--o-range: 281deg}.range-282{--o-range: 282deg}.range-283{--o-range: 283deg}.range-284{--o-range: 284deg}.range-285{--o-range: 285deg}.range-286{--o-range: 286deg}.range-287{--o-range: 287deg}.range-288{--o-range: 288deg}.range-289{--o-range: 289deg}.range-290{--o-range: 290deg}.range-291{--o-range: 291deg}.range-292{--o-range: 292deg}.range-293{--o-range: 293deg}.range-294{--o-range: 294deg}.range-295{--o-range: 295deg}.range-296{--o-range: 296deg}.range-297{--o-range: 297deg}.range-298{--o-range: 298deg}.range-299{--o-range: 299deg}.range-300{--o-range: 300deg}.range-301{--o-range: 301deg}.range-302{--o-range: 302deg}.range-303{--o-range: 303deg}.range-304{--o-range: 304deg}.range-305{--o-range: 305deg}.range-306{--o-range: 306deg}.range-307{--o-range: 307deg}.range-308{--o-range: 308deg}.range-309{--o-range: 309deg}.range-310{--o-range: 310deg}.range-311{--o-range: 311deg}.range-312{--o-range: 312deg}.range-313{--o-range: 313deg}.range-314{--o-range: 314deg}.range-315{--o-range: 315deg}.range-316{--o-range: 316deg}.range-317{--o-range: 317deg}.range-318{--o-range: 318deg}.range-319{--o-range: 319deg}.range-320{--o-range: 320deg}.range-321{--o-range: 321deg}.range-322{--o-range: 322deg}.range-323{--o-range: 323deg}.range-324{--o-range: 324deg}.range-325{--o-range: 325deg}.range-326{--o-range: 326deg}.range-327{--o-range: 327deg}.range-328{--o-range: 328deg}.range-329{--o-range: 329deg}.range-330{--o-range: 330deg}.range-331{--o-range: 331deg}.range-332{--o-range: 332deg}.range-333{--o-range: 333deg}.range-334{--o-range: 334deg}.range-335{--o-range: 335deg}.range-336{--o-range: 336deg}.range-337{--o-range: 337deg}.range-338{--o-range: 338deg}.range-339{--o-range: 339deg}.range-340{--o-range: 340deg}.range-341{--o-range: 341deg}.range-342{--o-range: 342deg}.range-343{--o-range: 343deg}.range-344{--o-range: 344deg}.range-345{--o-range: 345deg}.range-346{--o-range: 346deg}.range-347{--o-range: 347deg}.range-348{--o-range: 348deg}.range-349{--o-range: 349deg}.range-350{--o-range: 350deg}.range-351{--o-range: 351deg}.range-352{--o-range: 352deg}.range-353{--o-range: 353deg}.range-354{--o-range: 354deg}.range-355{--o-range: 355deg}.range-356{--o-range: 356deg}.range-357{--o-range: 357deg}.range-358{--o-range: 358deg}.range-359{--o-range: 359deg}.range-360{--o-range: 360deg}.from-0{--o-from: 0deg}.from-1{--o-from: 1deg}.from-2{--o-from: 2deg}.from-3{--o-from: 3deg}.from-4{--o-from: 4deg}.from-5{--o-from: 5deg}.from-6{--o-from: 6deg}.from-7{--o-from: 7deg}.from-8{--o-from: 8deg}.from-9{--o-from: 9deg}.from-10{--o-from: 10deg}.from-11{--o-from: 11deg}.from-12{--o-from: 12deg}.from-13{--o-from: 13deg}.from-14{--o-from: 14deg}.from-15{--o-from: 15deg}.from-16{--o-from: 16deg}.from-17{--o-from: 17deg}.from-18{--o-from: 18deg}.from-19{--o-from: 19deg}.from-20{--o-from: 20deg}.from-21{--o-from: 21deg}.from-22{--o-from: 22deg}.from-23{--o-from: 23deg}.from-24{--o-from: 24deg}.from-25{--o-from: 25deg}.from-26{--o-from: 26deg}.from-27{--o-from: 27deg}.from-28{--o-from: 28deg}.from-29{--o-from: 29deg}.from-30{--o-from: 30deg}.from-31{--o-from: 31deg}.from-32{--o-from: 32deg}.from-33{--o-from: 33deg}.from-34{--o-from: 34deg}.from-35{--o-from: 35deg}.from-36{--o-from: 36deg}.from-37{--o-from: 37deg}.from-38{--o-from: 38deg}.from-39{--o-from: 39deg}.from-40{--o-from: 40deg}.from-41{--o-from: 41deg}.from-42{--o-from: 42deg}.from-43{--o-from: 43deg}.from-44{--o-from: 44deg}.from-45{--o-from: 45deg}.from-46{--o-from: 46deg}.from-47{--o-from: 47deg}.from-48{--o-from: 48deg}.from-49{--o-from: 49deg}.from-50{--o-from: 50deg}.from-51{--o-from: 51deg}.from-52{--o-from: 52deg}.from-53{--o-from: 53deg}.from-54{--o-from: 54deg}.from-55{--o-from: 55deg}.from-56{--o-from: 56deg}.from-57{--o-from: 57deg}.from-58{--o-from: 58deg}.from-59{--o-from: 59deg}.from-60{--o-from: 60deg}.from-61{--o-from: 61deg}.from-62{--o-from: 62deg}.from-63{--o-from: 63deg}.from-64{--o-from: 64deg}.from-65{--o-from: 65deg}.from-66{--o-from: 66deg}.from-67{--o-from: 67deg}.from-68{--o-from: 68deg}.from-69{--o-from: 69deg}.from-70{--o-from: 70deg}.from-71{--o-from: 71deg}.from-72{--o-from: 72deg}.from-73{--o-from: 73deg}.from-74{--o-from: 74deg}.from-75{--o-from: 75deg}.from-76{--o-from: 76deg}.from-77{--o-from: 77deg}.from-78{--o-from: 78deg}.from-79{--o-from: 79deg}.from-80{--o-from: 80deg}.from-81{--o-from: 81deg}.from-82{--o-from: 82deg}.from-83{--o-from: 83deg}.from-84{--o-from: 84deg}.from-85{--o-from: 85deg}.from-86{--o-from: 86deg}.from-87{--o-from: 87deg}.from-88{--o-from: 88deg}.from-89{--o-from: 89deg}.from-90{--o-from: 90deg}.from-91{--o-from: 91deg}.from-92{--o-from: 92deg}.from-93{--o-from: 93deg}.from-94{--o-from: 94deg}.from-95{--o-from: 95deg}.from-96{--o-from: 96deg}.from-97{--o-from: 97deg}.from-98{--o-from: 98deg}.from-99{--o-from: 99deg}.from-100{--o-from: 100deg}.from-101{--o-from: 101deg}.from-102{--o-from: 102deg}.from-103{--o-from: 103deg}.from-104{--o-from: 104deg}.from-105{--o-from: 105deg}.from-106{--o-from: 106deg}.from-107{--o-from: 107deg}.from-108{--o-from: 108deg}.from-109{--o-from: 109deg}.from-110{--o-from: 110deg}.from-111{--o-from: 111deg}.from-112{--o-from: 112deg}.from-113{--o-from: 113deg}.from-114{--o-from: 114deg}.from-115{--o-from: 115deg}.from-116{--o-from: 116deg}.from-117{--o-from: 117deg}.from-118{--o-from: 118deg}.from-119{--o-from: 119deg}.from-120{--o-from: 120deg}.from-121{--o-from: 121deg}.from-122{--o-from: 122deg}.from-123{--o-from: 123deg}.from-124{--o-from: 124deg}.from-125{--o-from: 125deg}.from-126{--o-from: 126deg}.from-127{--o-from: 127deg}.from-128{--o-from: 128deg}.from-129{--o-from: 129deg}.from-130{--o-from: 130deg}.from-131{--o-from: 131deg}.from-132{--o-from: 132deg}.from-133{--o-from: 133deg}.from-134{--o-from: 134deg}.from-135{--o-from: 135deg}.from-136{--o-from: 136deg}.from-137{--o-from: 137deg}.from-138{--o-from: 138deg}.from-139{--o-from: 139deg}.from-140{--o-from: 140deg}.from-141{--o-from: 141deg}.from-142{--o-from: 142deg}.from-143{--o-from: 143deg}.from-144{--o-from: 144deg}.from-145{--o-from: 145deg}.from-146{--o-from: 146deg}.from-147{--o-from: 147deg}.from-148{--o-from: 148deg}.from-149{--o-from: 149deg}.from-150{--o-from: 150deg}.from-151{--o-from: 151deg}.from-152{--o-from: 152deg}.from-153{--o-from: 153deg}.from-154{--o-from: 154deg}.from-155{--o-from: 155deg}.from-156{--o-from: 156deg}.from-157{--o-from: 157deg}.from-158{--o-from: 158deg}.from-159{--o-from: 159deg}.from-160{--o-from: 160deg}.from-161{--o-from: 161deg}.from-162{--o-from: 162deg}.from-163{--o-from: 163deg}.from-164{--o-from: 164deg}.from-165{--o-from: 165deg}.from-166{--o-from: 166deg}.from-167{--o-from: 167deg}.from-168{--o-from: 168deg}.from-169{--o-from: 169deg}.from-170{--o-from: 170deg}.from-171{--o-from: 171deg}.from-172{--o-from: 172deg}.from-173{--o-from: 173deg}.from-174{--o-from: 174deg}.from-175{--o-from: 175deg}.from-176{--o-from: 176deg}.from-177{--o-from: 177deg}.from-178{--o-from: 178deg}.from-179{--o-from: 179deg}.from-180{--o-from: 180deg}.from-181{--o-from: 181deg}.from-182{--o-from: 182deg}.from-183{--o-from: 183deg}.from-184{--o-from: 184deg}.from-185{--o-from: 185deg}.from-186{--o-from: 186deg}.from-187{--o-from: 187deg}.from-188{--o-from: 188deg}.from-189{--o-from: 189deg}.from-190{--o-from: 190deg}.from-191{--o-from: 191deg}.from-192{--o-from: 192deg}.from-193{--o-from: 193deg}.from-194{--o-from: 194deg}.from-195{--o-from: 195deg}.from-196{--o-from: 196deg}.from-197{--o-from: 197deg}.from-198{--o-from: 198deg}.from-199{--o-from: 199deg}.from-200{--o-from: 200deg}.from-201{--o-from: 201deg}.from-202{--o-from: 202deg}.from-203{--o-from: 203deg}.from-204{--o-from: 204deg}.from-205{--o-from: 205deg}.from-206{--o-from: 206deg}.from-207{--o-from: 207deg}.from-208{--o-from: 208deg}.from-209{--o-from: 209deg}.from-210{--o-from: 210deg}.from-211{--o-from: 211deg}.from-212{--o-from: 212deg}.from-213{--o-from: 213deg}.from-214{--o-from: 214deg}.from-215{--o-from: 215deg}.from-216{--o-from: 216deg}.from-217{--o-from: 217deg}.from-218{--o-from: 218deg}.from-219{--o-from: 219deg}.from-220{--o-from: 220deg}.from-221{--o-from: 221deg}.from-222{--o-from: 222deg}.from-223{--o-from: 223deg}.from-224{--o-from: 224deg}.from-225{--o-from: 225deg}.from-226{--o-from: 226deg}.from-227{--o-from: 227deg}.from-228{--o-from: 228deg}.from-229{--o-from: 229deg}.from-230{--o-from: 230deg}.from-231{--o-from: 231deg}.from-232{--o-from: 232deg}.from-233{--o-from: 233deg}.from-234{--o-from: 234deg}.from-235{--o-from: 235deg}.from-236{--o-from: 236deg}.from-237{--o-from: 237deg}.from-238{--o-from: 238deg}.from-239{--o-from: 239deg}.from-240{--o-from: 240deg}.from-241{--o-from: 241deg}.from-242{--o-from: 242deg}.from-243{--o-from: 243deg}.from-244{--o-from: 244deg}.from-245{--o-from: 245deg}.from-246{--o-from: 246deg}.from-247{--o-from: 247deg}.from-248{--o-from: 248deg}.from-249{--o-from: 249deg}.from-250{--o-from: 250deg}.from-251{--o-from: 251deg}.from-252{--o-from: 252deg}.from-253{--o-from: 253deg}.from-254{--o-from: 254deg}.from-255{--o-from: 255deg}.from-256{--o-from: 256deg}.from-257{--o-from: 257deg}.from-258{--o-from: 258deg}.from-259{--o-from: 259deg}.from-260{--o-from: 260deg}.from-261{--o-from: 261deg}.from-262{--o-from: 262deg}.from-263{--o-from: 263deg}.from-264{--o-from: 264deg}.from-265{--o-from: 265deg}.from-266{--o-from: 266deg}.from-267{--o-from: 267deg}.from-268{--o-from: 268deg}.from-269{--o-from: 269deg}.from-270{--o-from: 270deg}.from-271{--o-from: 271deg}.from-272{--o-from: 272deg}.from-273{--o-from: 273deg}.from-274{--o-from: 274deg}.from-275{--o-from: 275deg}.from-276{--o-from: 276deg}.from-277{--o-from: 277deg}.from-278{--o-from: 278deg}.from-279{--o-from: 279deg}.from-280{--o-from: 280deg}.from-281{--o-from: 281deg}.from-282{--o-from: 282deg}.from-283{--o-from: 283deg}.from-284{--o-from: 284deg}.from-285{--o-from: 285deg}.from-286{--o-from: 286deg}.from-287{--o-from: 287deg}.from-288{--o-from: 288deg}.from-289{--o-from: 289deg}.from-290{--o-from: 290deg}.from-291{--o-from: 291deg}.from-292{--o-from: 292deg}.from-293{--o-from: 293deg}.from-294{--o-from: 294deg}.from-295{--o-from: 295deg}.from-296{--o-from: 296deg}.from-297{--o-from: 297deg}.from-298{--o-from: 298deg}.from-299{--o-from: 299deg}.from-300{--o-from: 300deg}.from-301{--o-from: 301deg}.from-302{--o-from: 302deg}.from-303{--o-from: 303deg}.from-304{--o-from: 304deg}.from-305{--o-from: 305deg}.from-306{--o-from: 306deg}.from-307{--o-from: 307deg}.from-308{--o-from: 308deg}.from-309{--o-from: 309deg}.from-310{--o-from: 310deg}.from-311{--o-from: 311deg}.from-312{--o-from: 312deg}.from-313{--o-from: 313deg}.from-314{--o-from: 314deg}.from-315{--o-from: 315deg}.from-316{--o-from: 316deg}.from-317{--o-from: 317deg}.from-318{--o-from: 318deg}.from-319{--o-from: 319deg}.from-320{--o-from: 320deg}.from-321{--o-from: 321deg}.from-322{--o-from: 322deg}.from-323{--o-from: 323deg}.from-324{--o-from: 324deg}.from-325{--o-from: 325deg}.from-326{--o-from: 326deg}.from-327{--o-from: 327deg}.from-328{--o-from: 328deg}.from-329{--o-from: 329deg}.from-330{--o-from: 330deg}.from-331{--o-from: 331deg}.from-332{--o-from: 332deg}.from-333{--o-from: 333deg}.from-334{--o-from: 334deg}.from-335{--o-from: 335deg}.from-336{--o-from: 336deg}.from-337{--o-from: 337deg}.from-338{--o-from: 338deg}.from-339{--o-from: 339deg}.from-340{--o-from: 340deg}.from-341{--o-from: 341deg}.from-342{--o-from: 342deg}.from-343{--o-from: 343deg}.from-344{--o-from: 344deg}.from-345{--o-from: 345deg}.from-346{--o-from: 346deg}.from-347{--o-from: 347deg}.from-348{--o-from: 348deg}.from-349{--o-from: 349deg}.from-350{--o-from: 350deg}.from-351{--o-from: 351deg}.from-352{--o-from: 352deg}.from-353{--o-from: 353deg}.from-354{--o-from: 354deg}.from-355{--o-from: 355deg}.from-356{--o-from: 356deg}.from-357{--o-from: 357deg}.from-358{--o-from: 358deg}.from-359{--o-from: 359deg}.from-360{--o-from: 360deg}.angle-0{--o-angle-composite: calc(0deg - 90deg) !important}.angle-1{--o-angle-composite: calc(1deg - 90deg) !important}.angle-2{--o-angle-composite: calc(2deg - 90deg) !important}.angle-3{--o-angle-composite: calc(3deg - 90deg) !important}.angle-4{--o-angle-composite: calc(4deg - 90deg) !important}.angle-5{--o-angle-composite: calc(5deg - 90deg) !important}.angle-6{--o-angle-composite: calc(6deg - 90deg) !important}.angle-7{--o-angle-composite: calc(7deg - 90deg) !important}.angle-8{--o-angle-composite: calc(8deg - 90deg) !important}.angle-9{--o-angle-composite: calc(9deg - 90deg) !important}.angle-10{--o-angle-composite: calc(10deg - 90deg) !important}.angle-11{--o-angle-composite: calc(11deg - 90deg) !important}.angle-12{--o-angle-composite: calc(12deg - 90deg) !important}.angle-13{--o-angle-composite: calc(13deg - 90deg) !important}.angle-14{--o-angle-composite: calc(14deg - 90deg) !important}.angle-15{--o-angle-composite: calc(15deg - 90deg) !important}.angle-16{--o-angle-composite: calc(16deg - 90deg) !important}.angle-17{--o-angle-composite: calc(17deg - 90deg) !important}.angle-18{--o-angle-composite: calc(18deg - 90deg) !important}.angle-19{--o-angle-composite: calc(19deg - 90deg) !important}.angle-20{--o-angle-composite: calc(20deg - 90deg) !important}.angle-21{--o-angle-composite: calc(21deg - 90deg) !important}.angle-22{--o-angle-composite: calc(22deg - 90deg) !important}.angle-23{--o-angle-composite: calc(23deg - 90deg) !important}.angle-24{--o-angle-composite: calc(24deg - 90deg) !important}.angle-25{--o-angle-composite: calc(25deg - 90deg) !important}.angle-26{--o-angle-composite: calc(26deg - 90deg) !important}.angle-27{--o-angle-composite: calc(27deg - 90deg) !important}.angle-28{--o-angle-composite: calc(28deg - 90deg) !important}.angle-29{--o-angle-composite: calc(29deg - 90deg) !important}.angle-30{--o-angle-composite: calc(30deg - 90deg) !important}.angle-31{--o-angle-composite: calc(31deg - 90deg) !important}.angle-32{--o-angle-composite: calc(32deg - 90deg) !important}.angle-33{--o-angle-composite: calc(33deg - 90deg) !important}.angle-34{--o-angle-composite: calc(34deg - 90deg) !important}.angle-35{--o-angle-composite: calc(35deg - 90deg) !important}.angle-36{--o-angle-composite: calc(36deg - 90deg) !important}.angle-37{--o-angle-composite: calc(37deg - 90deg) !important}.angle-38{--o-angle-composite: calc(38deg - 90deg) !important}.angle-39{--o-angle-composite: calc(39deg - 90deg) !important}.angle-40{--o-angle-composite: calc(40deg - 90deg) !important}.angle-41{--o-angle-composite: calc(41deg - 90deg) !important}.angle-42{--o-angle-composite: calc(42deg - 90deg) !important}.angle-43{--o-angle-composite: calc(43deg - 90deg) !important}.angle-44{--o-angle-composite: calc(44deg - 90deg) !important}.angle-45{--o-angle-composite: calc(45deg - 90deg) !important}.angle-46{--o-angle-composite: calc(46deg - 90deg) !important}.angle-47{--o-angle-composite: calc(47deg - 90deg) !important}.angle-48{--o-angle-composite: calc(48deg - 90deg) !important}.angle-49{--o-angle-composite: calc(49deg - 90deg) !important}.angle-50{--o-angle-composite: calc(50deg - 90deg) !important}.angle-51{--o-angle-composite: calc(51deg - 90deg) !important}.angle-52{--o-angle-composite: calc(52deg - 90deg) !important}.angle-53{--o-angle-composite: calc(53deg - 90deg) !important}.angle-54{--o-angle-composite: calc(54deg - 90deg) !important}.angle-55{--o-angle-composite: calc(55deg - 90deg) !important}.angle-56{--o-angle-composite: calc(56deg - 90deg) !important}.angle-57{--o-angle-composite: calc(57deg - 90deg) !important}.angle-58{--o-angle-composite: calc(58deg - 90deg) !important}.angle-59{--o-angle-composite: calc(59deg - 90deg) !important}.angle-60{--o-angle-composite: calc(60deg - 90deg) !important}.angle-61{--o-angle-composite: calc(61deg - 90deg) !important}.angle-62{--o-angle-composite: calc(62deg - 90deg) !important}.angle-63{--o-angle-composite: calc(63deg - 90deg) !important}.angle-64{--o-angle-composite: calc(64deg - 90deg) !important}.angle-65{--o-angle-composite: calc(65deg - 90deg) !important}.angle-66{--o-angle-composite: calc(66deg - 90deg) !important}.angle-67{--o-angle-composite: calc(67deg - 90deg) !important}.angle-68{--o-angle-composite: calc(68deg - 90deg) !important}.angle-69{--o-angle-composite: calc(69deg - 90deg) !important}.angle-70{--o-angle-composite: calc(70deg - 90deg) !important}.angle-71{--o-angle-composite: calc(71deg - 90deg) !important}.angle-72{--o-angle-composite: calc(72deg - 90deg) !important}.angle-73{--o-angle-composite: calc(73deg - 90deg) !important}.angle-74{--o-angle-composite: calc(74deg - 90deg) !important}.angle-75{--o-angle-composite: calc(75deg - 90deg) !important}.angle-76{--o-angle-composite: calc(76deg - 90deg) !important}.angle-77{--o-angle-composite: calc(77deg - 90deg) !important}.angle-78{--o-angle-composite: calc(78deg - 90deg) !important}.angle-79{--o-angle-composite: calc(79deg - 90deg) !important}.angle-80{--o-angle-composite: calc(80deg - 90deg) !important}.angle-81{--o-angle-composite: calc(81deg - 90deg) !important}.angle-82{--o-angle-composite: calc(82deg - 90deg) !important}.angle-83{--o-angle-composite: calc(83deg - 90deg) !important}.angle-84{--o-angle-composite: calc(84deg - 90deg) !important}.angle-85{--o-angle-composite: calc(85deg - 90deg) !important}.angle-86{--o-angle-composite: calc(86deg - 90deg) !important}.angle-87{--o-angle-composite: calc(87deg - 90deg) !important}.angle-88{--o-angle-composite: calc(88deg - 90deg) !important}.angle-89{--o-angle-composite: calc(89deg - 90deg) !important}.angle-90{--o-angle-composite: calc(90deg - 90deg) !important}.angle-91{--o-angle-composite: calc(91deg - 90deg) !important}.angle-92{--o-angle-composite: calc(92deg - 90deg) !important}.angle-93{--o-angle-composite: calc(93deg - 90deg) !important}.angle-94{--o-angle-composite: calc(94deg - 90deg) !important}.angle-95{--o-angle-composite: calc(95deg - 90deg) !important}.angle-96{--o-angle-composite: calc(96deg - 90deg) !important}.angle-97{--o-angle-composite: calc(97deg - 90deg) !important}.angle-98{--o-angle-composite: calc(98deg - 90deg) !important}.angle-99{--o-angle-composite: calc(99deg - 90deg) !important}.angle-100{--o-angle-composite: calc(100deg - 90deg) !important}.angle-101{--o-angle-composite: calc(101deg - 90deg) !important}.angle-102{--o-angle-composite: calc(102deg - 90deg) !important}.angle-103{--o-angle-composite: calc(103deg - 90deg) !important}.angle-104{--o-angle-composite: calc(104deg - 90deg) !important}.angle-105{--o-angle-composite: calc(105deg - 90deg) !important}.angle-106{--o-angle-composite: calc(106deg - 90deg) !important}.angle-107{--o-angle-composite: calc(107deg - 90deg) !important}.angle-108{--o-angle-composite: calc(108deg - 90deg) !important}.angle-109{--o-angle-composite: calc(109deg - 90deg) !important}.angle-110{--o-angle-composite: calc(110deg - 90deg) !important}.angle-111{--o-angle-composite: calc(111deg - 90deg) !important}.angle-112{--o-angle-composite: calc(112deg - 90deg) !important}.angle-113{--o-angle-composite: calc(113deg - 90deg) !important}.angle-114{--o-angle-composite: calc(114deg - 90deg) !important}.angle-115{--o-angle-composite: calc(115deg - 90deg) !important}.angle-116{--o-angle-composite: calc(116deg - 90deg) !important}.angle-117{--o-angle-composite: calc(117deg - 90deg) !important}.angle-118{--o-angle-composite: calc(118deg - 90deg) !important}.angle-119{--o-angle-composite: calc(119deg - 90deg) !important}.angle-120{--o-angle-composite: calc(120deg - 90deg) !important}.angle-121{--o-angle-composite: calc(121deg - 90deg) !important}.angle-122{--o-angle-composite: calc(122deg - 90deg) !important}.angle-123{--o-angle-composite: calc(123deg - 90deg) !important}.angle-124{--o-angle-composite: calc(124deg - 90deg) !important}.angle-125{--o-angle-composite: calc(125deg - 90deg) !important}.angle-126{--o-angle-composite: calc(126deg - 90deg) !important}.angle-127{--o-angle-composite: calc(127deg - 90deg) !important}.angle-128{--o-angle-composite: calc(128deg - 90deg) !important}.angle-129{--o-angle-composite: calc(129deg - 90deg) !important}.angle-130{--o-angle-composite: calc(130deg - 90deg) !important}.angle-131{--o-angle-composite: calc(131deg - 90deg) !important}.angle-132{--o-angle-composite: calc(132deg - 90deg) !important}.angle-133{--o-angle-composite: calc(133deg - 90deg) !important}.angle-134{--o-angle-composite: calc(134deg - 90deg) !important}.angle-135{--o-angle-composite: calc(135deg - 90deg) !important}.angle-136{--o-angle-composite: calc(136deg - 90deg) !important}.angle-137{--o-angle-composite: calc(137deg - 90deg) !important}.angle-138{--o-angle-composite: calc(138deg - 90deg) !important}.angle-139{--o-angle-composite: calc(139deg - 90deg) !important}.angle-140{--o-angle-composite: calc(140deg - 90deg) !important}.angle-141{--o-angle-composite: calc(141deg - 90deg) !important}.angle-142{--o-angle-composite: calc(142deg - 90deg) !important}.angle-143{--o-angle-composite: calc(143deg - 90deg) !important}.angle-144{--o-angle-composite: calc(144deg - 90deg) !important}.angle-145{--o-angle-composite: calc(145deg - 90deg) !important}.angle-146{--o-angle-composite: calc(146deg - 90deg) !important}.angle-147{--o-angle-composite: calc(147deg - 90deg) !important}.angle-148{--o-angle-composite: calc(148deg - 90deg) !important}.angle-149{--o-angle-composite: calc(149deg - 90deg) !important}.angle-150{--o-angle-composite: calc(150deg - 90deg) !important}.angle-151{--o-angle-composite: calc(151deg - 90deg) !important}.angle-152{--o-angle-composite: calc(152deg - 90deg) !important}.angle-153{--o-angle-composite: calc(153deg - 90deg) !important}.angle-154{--o-angle-composite: calc(154deg - 90deg) !important}.angle-155{--o-angle-composite: calc(155deg - 90deg) !important}.angle-156{--o-angle-composite: calc(156deg - 90deg) !important}.angle-157{--o-angle-composite: calc(157deg - 90deg) !important}.angle-158{--o-angle-composite: calc(158deg - 90deg) !important}.angle-159{--o-angle-composite: calc(159deg - 90deg) !important}.angle-160{--o-angle-composite: calc(160deg - 90deg) !important}.angle-161{--o-angle-composite: calc(161deg - 90deg) !important}.angle-162{--o-angle-composite: calc(162deg - 90deg) !important}.angle-163{--o-angle-composite: calc(163deg - 90deg) !important}.angle-164{--o-angle-composite: calc(164deg - 90deg) !important}.angle-165{--o-angle-composite: calc(165deg - 90deg) !important}.angle-166{--o-angle-composite: calc(166deg - 90deg) !important}.angle-167{--o-angle-composite: calc(167deg - 90deg) !important}.angle-168{--o-angle-composite: calc(168deg - 90deg) !important}.angle-169{--o-angle-composite: calc(169deg - 90deg) !important}.angle-170{--o-angle-composite: calc(170deg - 90deg) !important}.angle-171{--o-angle-composite: calc(171deg - 90deg) !important}.angle-172{--o-angle-composite: calc(172deg - 90deg) !important}.angle-173{--o-angle-composite: calc(173deg - 90deg) !important}.angle-174{--o-angle-composite: calc(174deg - 90deg) !important}.angle-175{--o-angle-composite: calc(175deg - 90deg) !important}.angle-176{--o-angle-composite: calc(176deg - 90deg) !important}.angle-177{--o-angle-composite: calc(177deg - 90deg) !important}.angle-178{--o-angle-composite: calc(178deg - 90deg) !important}.angle-179{--o-angle-composite: calc(179deg - 90deg) !important}.angle-180{--o-angle-composite: calc(180deg - 90deg) !important}.angle-181{--o-angle-composite: calc(181deg - 90deg) !important}.angle-182{--o-angle-composite: calc(182deg - 90deg) !important}.angle-183{--o-angle-composite: calc(183deg - 90deg) !important}.angle-184{--o-angle-composite: calc(184deg - 90deg) !important}.angle-185{--o-angle-composite: calc(185deg - 90deg) !important}.angle-186{--o-angle-composite: calc(186deg - 90deg) !important}.angle-187{--o-angle-composite: calc(187deg - 90deg) !important}.angle-188{--o-angle-composite: calc(188deg - 90deg) !important}.angle-189{--o-angle-composite: calc(189deg - 90deg) !important}.angle-190{--o-angle-composite: calc(190deg - 90deg) !important}.angle-191{--o-angle-composite: calc(191deg - 90deg) !important}.angle-192{--o-angle-composite: calc(192deg - 90deg) !important}.angle-193{--o-angle-composite: calc(193deg - 90deg) !important}.angle-194{--o-angle-composite: calc(194deg - 90deg) !important}.angle-195{--o-angle-composite: calc(195deg - 90deg) !important}.angle-196{--o-angle-composite: calc(196deg - 90deg) !important}.angle-197{--o-angle-composite: calc(197deg - 90deg) !important}.angle-198{--o-angle-composite: calc(198deg - 90deg) !important}.angle-199{--o-angle-composite: calc(199deg - 90deg) !important}.angle-200{--o-angle-composite: calc(200deg - 90deg) !important}.angle-201{--o-angle-composite: calc(201deg - 90deg) !important}.angle-202{--o-angle-composite: calc(202deg - 90deg) !important}.angle-203{--o-angle-composite: calc(203deg - 90deg) !important}.angle-204{--o-angle-composite: calc(204deg - 90deg) !important}.angle-205{--o-angle-composite: calc(205deg - 90deg) !important}.angle-206{--o-angle-composite: calc(206deg - 90deg) !important}.angle-207{--o-angle-composite: calc(207deg - 90deg) !important}.angle-208{--o-angle-composite: calc(208deg - 90deg) !important}.angle-209{--o-angle-composite: calc(209deg - 90deg) !important}.angle-210{--o-angle-composite: calc(210deg - 90deg) !important}.angle-211{--o-angle-composite: calc(211deg - 90deg) !important}.angle-212{--o-angle-composite: calc(212deg - 90deg) !important}.angle-213{--o-angle-composite: calc(213deg - 90deg) !important}.angle-214{--o-angle-composite: calc(214deg - 90deg) !important}.angle-215{--o-angle-composite: calc(215deg - 90deg) !important}.angle-216{--o-angle-composite: calc(216deg - 90deg) !important}.angle-217{--o-angle-composite: calc(217deg - 90deg) !important}.angle-218{--o-angle-composite: calc(218deg - 90deg) !important}.angle-219{--o-angle-composite: calc(219deg - 90deg) !important}.angle-220{--o-angle-composite: calc(220deg - 90deg) !important}.angle-221{--o-angle-composite: calc(221deg - 90deg) !important}.angle-222{--o-angle-composite: calc(222deg - 90deg) !important}.angle-223{--o-angle-composite: calc(223deg - 90deg) !important}.angle-224{--o-angle-composite: calc(224deg - 90deg) !important}.angle-225{--o-angle-composite: calc(225deg - 90deg) !important}.angle-226{--o-angle-composite: calc(226deg - 90deg) !important}.angle-227{--o-angle-composite: calc(227deg - 90deg) !important}.angle-228{--o-angle-composite: calc(228deg - 90deg) !important}.angle-229{--o-angle-composite: calc(229deg - 90deg) !important}.angle-230{--o-angle-composite: calc(230deg - 90deg) !important}.angle-231{--o-angle-composite: calc(231deg - 90deg) !important}.angle-232{--o-angle-composite: calc(232deg - 90deg) !important}.angle-233{--o-angle-composite: calc(233deg - 90deg) !important}.angle-234{--o-angle-composite: calc(234deg - 90deg) !important}.angle-235{--o-angle-composite: calc(235deg - 90deg) !important}.angle-236{--o-angle-composite: calc(236deg - 90deg) !important}.angle-237{--o-angle-composite: calc(237deg - 90deg) !important}.angle-238{--o-angle-composite: calc(238deg - 90deg) !important}.angle-239{--o-angle-composite: calc(239deg - 90deg) !important}.angle-240{--o-angle-composite: calc(240deg - 90deg) !important}.angle-241{--o-angle-composite: calc(241deg - 90deg) !important}.angle-242{--o-angle-composite: calc(242deg - 90deg) !important}.angle-243{--o-angle-composite: calc(243deg - 90deg) !important}.angle-244{--o-angle-composite: calc(244deg - 90deg) !important}.angle-245{--o-angle-composite: calc(245deg - 90deg) !important}.angle-246{--o-angle-composite: calc(246deg - 90deg) !important}.angle-247{--o-angle-composite: calc(247deg - 90deg) !important}.angle-248{--o-angle-composite: calc(248deg - 90deg) !important}.angle-249{--o-angle-composite: calc(249deg - 90deg) !important}.angle-250{--o-angle-composite: calc(250deg - 90deg) !important}.angle-251{--o-angle-composite: calc(251deg - 90deg) !important}.angle-252{--o-angle-composite: calc(252deg - 90deg) !important}.angle-253{--o-angle-composite: calc(253deg - 90deg) !important}.angle-254{--o-angle-composite: calc(254deg - 90deg) !important}.angle-255{--o-angle-composite: calc(255deg - 90deg) !important}.angle-256{--o-angle-composite: calc(256deg - 90deg) !important}.angle-257{--o-angle-composite: calc(257deg - 90deg) !important}.angle-258{--o-angle-composite: calc(258deg - 90deg) !important}.angle-259{--o-angle-composite: calc(259deg - 90deg) !important}.angle-260{--o-angle-composite: calc(260deg - 90deg) !important}.angle-261{--o-angle-composite: calc(261deg - 90deg) !important}.angle-262{--o-angle-composite: calc(262deg - 90deg) !important}.angle-263{--o-angle-composite: calc(263deg - 90deg) !important}.angle-264{--o-angle-composite: calc(264deg - 90deg) !important}.angle-265{--o-angle-composite: calc(265deg - 90deg) !important}.angle-266{--o-angle-composite: calc(266deg - 90deg) !important}.angle-267{--o-angle-composite: calc(267deg - 90deg) !important}.angle-268{--o-angle-composite: calc(268deg - 90deg) !important}.angle-269{--o-angle-composite: calc(269deg - 90deg) !important}.angle-270{--o-angle-composite: calc(270deg - 90deg) !important}.angle-271{--o-angle-composite: calc(271deg - 90deg) !important}.angle-272{--o-angle-composite: calc(272deg - 90deg) !important}.angle-273{--o-angle-composite: calc(273deg - 90deg) !important}.angle-274{--o-angle-composite: calc(274deg - 90deg) !important}.angle-275{--o-angle-composite: calc(275deg - 90deg) !important}.angle-276{--o-angle-composite: calc(276deg - 90deg) !important}.angle-277{--o-angle-composite: calc(277deg - 90deg) !important}.angle-278{--o-angle-composite: calc(278deg - 90deg) !important}.angle-279{--o-angle-composite: calc(279deg - 90deg) !important}.angle-280{--o-angle-composite: calc(280deg - 90deg) !important}.angle-281{--o-angle-composite: calc(281deg - 90deg) !important}.angle-282{--o-angle-composite: calc(282deg - 90deg) !important}.angle-283{--o-angle-composite: calc(283deg - 90deg) !important}.angle-284{--o-angle-composite: calc(284deg - 90deg) !important}.angle-285{--o-angle-composite: calc(285deg - 90deg) !important}.angle-286{--o-angle-composite: calc(286deg - 90deg) !important}.angle-287{--o-angle-composite: calc(287deg - 90deg) !important}.angle-288{--o-angle-composite: calc(288deg - 90deg) !important}.angle-289{--o-angle-composite: calc(289deg - 90deg) !important}.angle-290{--o-angle-composite: calc(290deg - 90deg) !important}.angle-291{--o-angle-composite: calc(291deg - 90deg) !important}.angle-292{--o-angle-composite: calc(292deg - 90deg) !important}.angle-293{--o-angle-composite: calc(293deg - 90deg) !important}.angle-294{--o-angle-composite: calc(294deg - 90deg) !important}.angle-295{--o-angle-composite: calc(295deg - 90deg) !important}.angle-296{--o-angle-composite: calc(296deg - 90deg) !important}.angle-297{--o-angle-composite: calc(297deg - 90deg) !important}.angle-298{--o-angle-composite: calc(298deg - 90deg) !important}.angle-299{--o-angle-composite: calc(299deg - 90deg) !important}.angle-300{--o-angle-composite: calc(300deg - 90deg) !important}.angle-301{--o-angle-composite: calc(301deg - 90deg) !important}.angle-302{--o-angle-composite: calc(302deg - 90deg) !important}.angle-303{--o-angle-composite: calc(303deg - 90deg) !important}.angle-304{--o-angle-composite: calc(304deg - 90deg) !important}.angle-305{--o-angle-composite: calc(305deg - 90deg) !important}.angle-306{--o-angle-composite: calc(306deg - 90deg) !important}.angle-307{--o-angle-composite: calc(307deg - 90deg) !important}.angle-308{--o-angle-composite: calc(308deg - 90deg) !important}.angle-309{--o-angle-composite: calc(309deg - 90deg) !important}.angle-310{--o-angle-composite: calc(310deg - 90deg) !important}.angle-311{--o-angle-composite: calc(311deg - 90deg) !important}.angle-312{--o-angle-composite: calc(312deg - 90deg) !important}.angle-313{--o-angle-composite: calc(313deg - 90deg) !important}.angle-314{--o-angle-composite: calc(314deg - 90deg) !important}.angle-315{--o-angle-composite: calc(315deg - 90deg) !important}.angle-316{--o-angle-composite: calc(316deg - 90deg) !important}.angle-317{--o-angle-composite: calc(317deg - 90deg) !important}.angle-318{--o-angle-composite: calc(318deg - 90deg) !important}.angle-319{--o-angle-composite: calc(319deg - 90deg) !important}.angle-320{--o-angle-composite: calc(320deg - 90deg) !important}.angle-321{--o-angle-composite: calc(321deg - 90deg) !important}.angle-322{--o-angle-composite: calc(322deg - 90deg) !important}.angle-323{--o-angle-composite: calc(323deg - 90deg) !important}.angle-324{--o-angle-composite: calc(324deg - 90deg) !important}.angle-325{--o-angle-composite: calc(325deg - 90deg) !important}.angle-326{--o-angle-composite: calc(326deg - 90deg) !important}.angle-327{--o-angle-composite: calc(327deg - 90deg) !important}.angle-328{--o-angle-composite: calc(328deg - 90deg) !important}.angle-329{--o-angle-composite: calc(329deg - 90deg) !important}.angle-330{--o-angle-composite: calc(330deg - 90deg) !important}.angle-331{--o-angle-composite: calc(331deg - 90deg) !important}.angle-332{--o-angle-composite: calc(332deg - 90deg) !important}.angle-333{--o-angle-composite: calc(333deg - 90deg) !important}.angle-334{--o-angle-composite: calc(334deg - 90deg) !important}.angle-335{--o-angle-composite: calc(335deg - 90deg) !important}.angle-336{--o-angle-composite: calc(336deg - 90deg) !important}.angle-337{--o-angle-composite: calc(337deg - 90deg) !important}.angle-338{--o-angle-composite: calc(338deg - 90deg) !important}.angle-339{--o-angle-composite: calc(339deg - 90deg) !important}.angle-340{--o-angle-composite: calc(340deg - 90deg) !important}.angle-341{--o-angle-composite: calc(341deg - 90deg) !important}.angle-342{--o-angle-composite: calc(342deg - 90deg) !important}.angle-343{--o-angle-composite: calc(343deg - 90deg) !important}.angle-344{--o-angle-composite: calc(344deg - 90deg) !important}.angle-345{--o-angle-composite: calc(345deg - 90deg) !important}.angle-346{--o-angle-composite: calc(346deg - 90deg) !important}.angle-347{--o-angle-composite: calc(347deg - 90deg) !important}.angle-348{--o-angle-composite: calc(348deg - 90deg) !important}.angle-349{--o-angle-composite: calc(349deg - 90deg) !important}.angle-350{--o-angle-composite: calc(350deg - 90deg) !important}.angle-351{--o-angle-composite: calc(351deg - 90deg) !important}.angle-352{--o-angle-composite: calc(352deg - 90deg) !important}.angle-353{--o-angle-composite: calc(353deg - 90deg) !important}.angle-354{--o-angle-composite: calc(354deg - 90deg) !important}.angle-355{--o-angle-composite: calc(355deg - 90deg) !important}.angle-356{--o-angle-composite: calc(356deg - 90deg) !important}.angle-357{--o-angle-composite: calc(357deg - 90deg) !important}.angle-358{--o-angle-composite: calc(358deg - 90deg) !important}.angle-359{--o-angle-composite: calc(359deg - 90deg) !important}.angle-360{--o-angle-composite: calc(360deg - 90deg) !important}o-sector.gap-1,o-label.gap-1{--o-gap: 1}o-sector.gap-2,o-label.gap-2{--o-gap: 2}o-sector.gap-3,o-label.gap-3{--o-gap: 3}o-sector.gap-4,o-label.gap-4{--o-gap: 4}o-sector.gap-5,o-label.gap-5{--o-gap: 5}o-sector.gap-6,o-label.gap-6{--o-gap: 6}o-sector.gap-7,o-label.gap-7{--o-gap: 7}o-sector.gap-8,o-label.gap-8{--o-gap: 8}o-sector.gap-9,o-label.gap-9{--o-gap: 9}o-sector.gap-10,o-label.gap-10{--o-gap: 10}o-sector.gap-11,o-label.gap-11{--o-gap: 11}o-sector.gap-12,o-label.gap-12{--o-gap: 12}o-sector.gap-13,o-label.gap-13{--o-gap: 13}o-sector.gap-14,o-label.gap-14{--o-gap: 14}o-sector.gap-15,o-label.gap-15{--o-gap: 15}o-sector.gap-16,o-label.gap-16{--o-gap: 16}o-sector.gap-17,o-label.gap-17{--o-gap: 17}o-sector.gap-18,o-label.gap-18{--o-gap: 18}o-sector.gap-19,o-label.gap-19{--o-gap: 19}o-sector.gap-20,o-label.gap-20{--o-gap: 20}o-sector.gap-21,o-label.gap-21{--o-gap: 21}o-sector.gap-22,o-label.gap-22{--o-gap: 22}o-sector.gap-23,o-label.gap-23{--o-gap: 23}o-sector.gap-24,o-label.gap-24{--o-gap: 24}o-sector.gap-25,o-label.gap-25{--o-gap: 25}o-sector.gap-26,o-label.gap-26{--o-gap: 26}o-sector.gap-27,o-label.gap-27{--o-gap: 27}o-sector.gap-28,o-label.gap-28{--o-gap: 28}o-sector.gap-29,o-label.gap-29{--o-gap: 29}o-sector.gap-30,o-label.gap-30{--o-gap: 30}.orbit.reduce-0,[class*=orbit-]:not(.orbit-zone).reduce-0{--o-orbit-ratio: 0}.orbit.reduce-10,[class*=orbit-]:not(.orbit-zone).reduce-10{--o-orbit-ratio: 0.1}.orbit.reduce-20,[class*=orbit-]:not(.orbit-zone).reduce-20{--o-orbit-ratio: 0.2}.orbit.reduce-30,[class*=orbit-]:not(.orbit-zone).reduce-30{--o-orbit-ratio: 0.3}.orbit.reduce-40,[class*=orbit-]:not(.orbit-zone).reduce-40{--o-orbit-ratio: 0.4}.orbit.reduce-50,[class*=orbit-]:not(.orbit-zone).reduce-50{--o-orbit-ratio: 0.5}.orbit.reduce-60,[class*=orbit-]:not(.orbit-zone).reduce-60{--o-orbit-ratio: 0.6}.orbit.reduce-70,[class*=orbit-]:not(.orbit-zone).reduce-70{--o-orbit-ratio: 0.7}.orbit.reduce-80,[class*=orbit-]:not(.orbit-zone).reduce-80{--o-orbit-ratio: 0.8}.orbit.reduce-90,[class*=orbit-]:not(.orbit-zone).reduce-90{--o-orbit-ratio: 0.9}.orbit.reduce-100,[class*=orbit-]:not(.orbit-zone).reduce-100{--o-orbit-ratio: 1}.reduce-0{--o-size-ratio: 1}.reduce-10{--o-size-ratio: 0.9}.reduce-20{--o-size-ratio: 0.8}.reduce-30{--o-size-ratio: 0.7}.reduce-40{--o-size-ratio: 0.6}.reduce-50{--o-size-ratio: 0.5}.reduce-60{--o-size-ratio: 0.4}.reduce-70{--o-size-ratio: 0.3}.reduce-80{--o-size-ratio: 0.2}.reduce-90{--o-size-ratio: 0.1}.reduce-100{--o-size-ratio: 0}.grow-1x{--o-size-ratio: 1}.grow-2x{--o-size-ratio: 2}.grow-3x{--o-size-ratio: 3}.grow-4x{--o-size-ratio: 4}.grow-5x{--o-size-ratio: 5}.grow-6x{--o-size-ratio: 6}.grow-7x{--o-size-ratio: 7}.grow-8x{--o-size-ratio: 8}.grow-9x{--o-size-ratio: 9}.grow-10x{--o-size-ratio: 10}.grow-11x{--o-size-ratio: 11}.grow-12x{--o-size-ratio: 12}.inner-orbit{--o-aligment: calc( var(--o-radius) / var(--o-orbit-number, 1) * var(--o-size-ratio, 1) ) / 2}.quarter-inner-orbit{--o-aligment: calc( var(--o-radius) / var(--o-orbit-number, 1) * var(--o-size-ratio, 1) ) / 3.75}.quarter-outer-orbit{--o-aligment: calc( var(--o-radius) / var(--o-orbit-number, 1) * var(--o-size-ratio, 1) ) / -3.75}.outer-orbit{--o-aligment: calc( var(--o-radius) / var(--o-orbit-number, 1) * var(--o-size-ratio, 1) ) / -2}.ccw{--o-direction: -1;--o-offset: - -90deg }.fit-range{--o-fit-range: 1}.capsule.flip{--o-angle-composite: 180deg !important}.capsule.turn-left{margin-top:25%;--o-angle-composite: 90deg !important}.capsule.turn-right{margin-top:25%;--o-angle-composite: 270deg !important}.capsule.stable{--o-gyro: calc(90deg - ( var(--o-angle) * var(--o-orbit-child-number)));--o-angle-composite: var(--o-gyro)}.satellite>.capsule.stable{--o-gyro: calc(var(--o-angle) * var(--o-orbit-child-number))}.satellite>.capsule.turn-left{margin-top:unset}.satellite>.capsule.turn-right{margin-top:unset}o-progress.rounded,o-label.rounded{--o-linecap: round}.orbit.gooey-fx,[class*=orbit-].gooey-fx{filter:url('data:image/svg+xml, #fancy-goo')}/*! -## Orbit support and checking +## Orbit support and compliance checks + +Orbit provides a comprehensive set of rules and visual aids in CSS to assist developers in enhancing user experience. These guidelines ensure adherence to best practices and optimize the utilization of Orbit's features. + +### Checking browser support for `has()` CSS Rule + +Before implementing features reliant on the `has()` CSS rule, it's essential to confirm browser compatibility. Orbit includes checks to verify support for this rule, alerting developers if it's unavailable in the targeted browser environment. + +### Checking browser support for `context-stroke` + +Some browsers doesn't support `context-stroke` which is used to add some fancy ending markers in `o-sector` and `o-progress`. Orbit will alert this porblem and offer a quick-fix. -Orbit has a few but useful visual aids to inform dev user if there is a violation to following rules: +### Usage Limitation of `o-sector`, `o-label`, and `o-progress` -### Check if Browser supports has() CSS rule. +For optimal functionality, `o-sector`, `o-label`, and `o-progress` should only be applied within circular orbits. As Orbit currently doesn't support elliptical shapes, these web-components will be hidden if detected within incompatible orbit shapes. -### o-sector, o-label and o-progress only on circular orbits +### Visual Warning for Invalid Nested Elements -Currently Orbit doesn't support ellipse shapes, so when detected these web-components will be hidden. +Orbit incorporates visual cues to identify and warn developers of invalid nested elements within orbit structures: -### Visual warning on invalid nested elements +- **Invalid Child Elements within `.orbit-zone`:** Orbit detects and notifies developers if `.orbit-zone` contains invalid direct child elements. Only `.orbit` or `.orbit-*` elements are permissible within `.orbit-zone`. -- Orbit checks and warns if `.orbit-zone` has some invalid Orbit direct child element. Only `.orbit` or `.orbit-*` are allowed +- **Invalid Child Elements within `.satellite`:** Similarly, Orbit checks for and alerts developers if `.satellite` includes invalid direct child elements. Only `.orbit-zone` elements are permitted within `.satellite`. -- Orbit checks and warns if `.satellite` has some invalid Orbit direct child element. Only `.orbit-zone` is allowed. -add markers on safari.... -*/@supports not selector(:has(a)){.orbit-zone{border:3px dotted red !important}.orbit-zone>*{display:none}.orbit-zone::before{content:"Update 🦊 Firefox to use Orbit";font-size:18px;padding:10px;text-align:center}}@container osector not style(--o-ellipse-x: 1){o-sector,o-progress,o-label{display:none}}@container osector not style(--o-ellipse-y: 1){o-sector,o-progress,o-label{display:none}}.orbit-zone:has(>*:not(.orbit,[class*=orbit-])){border:3px dotted red !important}.orbit-zone:has(>*:not(.orbit,[class*=orbit-]))>*{filter:grayscale(1) opacity(0.2)}.orbit-zone:has(>*:not(.orbit,[class*=orbit-]))::after{content:"⚠️";font-size:130%;animation:pulse 1.5s infinite;z-index:99;filter:drop-shadow(3px 3px 8px rgb(255, 254, 254));position:absolute}.orbit:has(>*:is(.orbit,[class*=orbit-])),[class*=orbit-]:not(.orbit-zone):has(>*:is(.orbit,[class*=orbit-])),.satellite:has(>*:not(.orbit-zone,.capsule)){border:2px dotted #ff5100 !important}.orbit:has(>*:is(.orbit,[class*=orbit-]))>*,[class*=orbit-]:not(.orbit-zone):has(>*:is(.orbit,[class*=orbit-]))>*,.satellite:has(>*:not(.orbit-zone,.capsule))>*{opacity:.4}.orbit:has(>*:is(.orbit,[class*=orbit-]))::after,[class*=orbit-]:not(.orbit-zone):has(>*:is(.orbit,[class*=orbit-]))::after,.satellite:has(>*:not(.orbit-zone,.capsule))::after{content:"⚠️";animation:pulse 1.5s infinite;z-index:999;filter:drop-shadow(1px 1px 8px rgb(255, 254, 254));position:absolute}@keyframes pulse{0%{transform:scale(1);opacity:0}50%{opacity:1;transform:scale(1.2)}100%{transform:scale(1);opacity:0}}.orbit,[class*=orbit-]{border:1px solid #007bff}.satellite{background-color:#ff0;border:1px solid #000}o-sector path:hover{stroke:red;cursor:pointer}o-progress path:not(.full):hover{stroke:red;cursor:pointer}.spoke{border:none;background:#000}.segment{border:none;background:#000}/*! +*/@supports not selector(:has(a)){.orbit-zone{border:3px dotted red !important}.orbit-zone>*{display:none}.orbit-zone::before{content:"Update 🦊 Firefox to use Orbit";font-size:18px;padding:10px;text-align:center}}@supports not (fill: "context-stroke"){.orbit-zone{border:3px dotted red !important;color:#fff}.orbit-zone *{opacity:.4 !important}.orbit-zone::after{content:"This browser doesn't support 'context-fill' markers. Set attr 'shape' to 'none'";opacity:1 !important;font-size:18px;padding:10px;text-align:center}}@container osector not style(--o-ellipse-x: 1){o-sector,o-progress,o-label{display:none}}@container osector not style(--o-ellipse-y: 1){o-sector,o-progress,o-label{display:none}}.orbit-zone:has(>*:not(.orbit,[class*=orbit-])){border:3px dotted red !important}.orbit-zone:has(>*:not(.orbit,[class*=orbit-]))>*{filter:grayscale(1) opacity(0.2)}.orbit-zone:has(>*:not(.orbit,[class*=orbit-]))::after{content:"⚠️";font-size:130%;animation:pulse 1.5s infinite;z-index:99;filter:drop-shadow(3px 3px 8px rgb(255, 254, 254));position:absolute}.orbit:has(>*:is(.orbit,[class*=orbit-])),[class*=orbit-]:not(.orbit-zone):has(>*:is(.orbit,[class*=orbit-])),.satellite:has(>*:not(.orbit-zone,.capsule)){border:2px dotted #ff5100 !important}.orbit:has(>*:is(.orbit,[class*=orbit-]))>*,[class*=orbit-]:not(.orbit-zone):has(>*:is(.orbit,[class*=orbit-]))>*,.satellite:has(>*:not(.orbit-zone,.capsule))>*{opacity:.4}.orbit:has(>*:is(.orbit,[class*=orbit-]))::after,[class*=orbit-]:not(.orbit-zone):has(>*:is(.orbit,[class*=orbit-]))::after,.satellite:has(>*:not(.orbit-zone,.capsule))::after{content:"⚠️";animation:pulse 1.5s infinite;z-index:999;filter:drop-shadow(1px 1px 8px rgb(255, 254, 254));position:absolute}@keyframes pulse{0%{transform:scale(1);opacity:0}50%{opacity:1;transform:scale(1.2)}100%{transform:scale(1);opacity:0}}:root{--o-red: hsl(3, 100%, 61%);--o-orange: hsl(36, 100%, 51%);--o-yellow: hsl(49, 100%, 51%);--o-green: hsl(129, 67%, 51%);--o-cyan: hsl(197, 88%, 65%);--o-blue: hsl(210, 100%, 51%);--o-indigo: hsl(240, 73%, 63%);--o-purple: hsl(279, 85%, 65%);--o-pink: hsl(348, 100%, 60%);--o-gray: hsl(240, 2%, 60%);--o-hue: 70;--o-saturation: 70%;--o-light: 70%;--o-color: hsl(var(--o-hue), var(--o-saturation), var(--o-light));--o-color-white: color-mix(in oklab, var(--o-color), white 95%);--o-color-lighter: color-mix(in oklab, var(--o-color), white 75%);--o-color-light: color-mix(in oklab, var(--o-color), white 30%);--o-color-dark: color-mix(in oklab, var(--o-color), black 20%);--o-color-darker: color-mix(in oklab, var(--o-color), black 40%);--o-color-black: color-mix(in oklab, var(--o-color), black 78%);--o-red-white: color-mix(in oklab, var(--o-red), white 95%);--o-red-lighter: color-mix(in oklab, var(--o-red), white 75%);--o-red-light: color-mix(in oklab, var(--o-red), white 30%);--o-red-dark: color-mix(in oklab, var(--o-red), black 20%);--o-red-darker: color-mix(in oklab, var(--o-red), black 40%);--o-red-black: color-mix(in oklab, var(--o-red), black 78%);--o-orange-white: color-mix(in oklab, var(--o-orange), white 95%);--o-orange-lighter: color-mix(in oklab, var(--o-orange), white 75%);--o-orange-light: color-mix(in oklab, var(--o-orange), white 30%);--o-orange-dark: color-mix(in oklab, var(--o-orange), black 20%);--o-orange-darker: color-mix(in oklab, var(--o-orange), black 40%);--o-orange-black: color-mix(in oklab, var(--o-orange), black 78%);--o-yellow-white: color-mix(in oklab, var(--o-yellow), white 95%);--o-yellow-lighter: color-mix(in oklab, var(--o-yellow), white 75%);--o-yellow-light: color-mix(in oklab, var(--o-yellow), white 30%);--o-yellow-dark: color-mix(in oklab, var(--o-yellow), black 20%);--o-yellow-darker: color-mix(in oklab, var(--o-yellow), black 40%);--o-yellow-black: color-mix(in oklab, var(--o-yellow), black 78%);--o-green-white: color-mix(in oklab, var(--o-green), white 95%);--o-green-lighter: color-mix(in oklab, var(--o-green), white 75%);--o-green-light: color-mix(in oklab, var(--o-green), white 30%);--o-green-dark: color-mix(in oklab, var(--o-green), black 20%);--o-green-darker: color-mix(in oklab, var(--o-green), black 40%);--o-green-black: color-mix(in oklab, var(--o-green), black 78%);--o-cyan-white: color-mix(in oklab, var(--o-cyan), white 95%);--o-cyan-lighter: color-mix(in oklab, var(--o-cyan), white 75%);--o-cyan-light: color-mix(in oklab, var(--o-cyan), white 30%);--o-cyan-dark: color-mix(in oklab, var(--o-cyan), black 20%);--o-cyan-darker: color-mix(in oklab, var(--o-cyan), black 40%);--o-cyan-black: color-mix(in oklab, var(--o-cyan), black 78%);--o-blue-white: color-mix(in oklab, var(--o-blue), white 95%);--o-blue-lighter: color-mix(in oklab, var(--o-blue), white 75%);--o-blue-light: color-mix(in oklab, var(--o-blue), white 30%);--o-blue-dark: color-mix(in oklab, var(--o-blue), black 20%);--o-blue-darker: color-mix(in oklab, var(--o-blue), black 40%);--o-blue-black: color-mix(in oklab, var(--o-color), black 78%);--o-indigo-white: color-mix(in oklab, var(--o-indigo), white 95%);--o-indigo-lighter: color-mix(in oklab, var(--o-indigo), white 75%);--o-indigo-light: color-mix(in oklab, var(--o-indigo), white 30%);--o-indigo-dark: color-mix(in oklab, var(--o-indigo), black 20%);--o-indigo-darker: color-mix(in oklab, var(--o-indigo), black 40%);--o-indigo-black: color-mix(in oklab, var(--o-indigo), black 78%);--o-purple-white: color-mix(in oklab, var(--o-purple), white 95%);--o-purple-lighter: color-mix(in oklab, var(--o-purple), white 75%);--o-purple-light: color-mix(in oklab, var(--o-purple), white 30%);--o-purple-dark: color-mix(in oklab, var(--o-purple), black 20%);--o-purple-darker: color-mix(in oklab, var(--o-purple), black 40%);--o-purple-black: color-mix(in oklab, var(--o-purple), black 78%);--o-pink-white: color-mix(in oklab, var(--o-pink), white 95%);--o-pink-lighter: color-mix(in oklab, var(--o-pink), white 75%);--o-pink-light: color-mix(in oklab, var(--o-pink), white 30%);--o-pink-dark: color-mix(in oklab, var(--o-pink), black 20%);--o-pink-darker: color-mix(in oklab, var(--o-pink), black 40%);--o-pink-black: color-mix(in oklab, var(--o-pink), black 78%);--o-gray-white: color-mix(in oklab, var(--o-gray), white 95%);--o-gray-lighter: color-mix(in oklab, var(--o-gray), white 75%);--o-gray-light: color-mix(in oklab, var(--o-gray), white 30%);--o-gray-dark: color-mix(in oklab, var(--o-gray), black 20%);--o-gray-darker: color-mix(in oklab, var(--o-gray), black 40%);--o-gray-black: color-mix(in oklab, var(--o-gray), black 78%)}.orbit,[class*=orbit-]{border:1px solid #007bff}.satellite{background-color:#ff0;border:1px solid #000}o-sector path:hover{stroke:red;cursor:pointer}o-progress path:not(.full):hover{stroke:red;cursor:pointer}.spoke{border:none;background:#000}.segment{border:none;background:#000}/*! ## See o-label docs in web-component file. diff --git a/assets/css/orbit.min.css.map b/assets/css/orbit.min.css.map index 05ad3bc..3f8e012 100644 --- a/assets/css/orbit.min.css.map +++ b/assets/css/orbit.min.css.map @@ -1 +1 @@ -{"version":3,"sources":["orbit.min.css","../../src/scss/_settings.scss","../../src/scss/_orbit-zone.scss","../../src/scss/_orbit-class.scss","../../src/scss/_satellite.scss","../../src/scss/_spoke.scss","../../src/scss/_segment.scss","../../src/scss/_sector.scss","../../src/scss/_label.scss","../../src/scss/_progress.scss","../../src/scss/_radial-layout.scss","../../src/scss/_capsule.scss","../../src/scss/_utilities.scss","../../src/scss/_support.scss","../../src/scss/_orbit-class_theme.scss","../../src/scss/_satellite_theme.scss","../../src/scss/_sector_theme.scss","../../src/scss/_progress_theme.scss","../../src/scss/_spoke_theme.scss","../../src/scss/_segment_theme.scss","../../src/scss/_label_theme.scss"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CCCA,CA0CA,MACE,cAAA,CACA,iBAAA,CACA,gBAAA,CACA,gBAAA,CAMA,+DACE,qBAAA,CAGF,gBACE,QAAA,CAGF,qFACE,YAAA,CAGF,sHACE,wBAAA,CClEJ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAAA,CAiCA,YACE,wBAAA,CACA,iBAAA,CACA,qBAAA,CACA,cAAA,CACA,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,mBAAA,CACA,WAAA,CC1CF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAAA,CA2FA,wCACE,oBAAA,CACA,+DAAA,CACA,qEAAA,CACA,0HAAA,CACA,uCAAA,CACA,gDAAA,CACA,iDAAA,CACA,iBAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,iBAAA,CCxGF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAAA,CA8DA,WACE,wBAAA,CACA,qHAAA,CACA,6QAAA,CAUA,4BAAA,CACA,wEAAA,CACA,yEAAA,CACA,iBAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,iBAAA,CAGF,qBACE,qEAAA,CAEF,kBACE,iBAAA,CAGF,eACE,gBAAA,CAGF,uBACE,iBAAA,CCjGF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAAA,CAmCA,OACE,oBAAA,CACA,qHAAA,CACA,qUAAA,CAaA,wEAAA,CACA,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,4BAAA,CACA,UAAA,CACA,mBAAA,CACA,WAAA,CAGF,iBACE,wEAAA,CC9DF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAAA,CAuCA,SACE,sBAAA,CACA,qHAAA,CACA,8DAAA,CACA,+FAAA,CAEA,2DAAA,CACA,iBAAA,CACA,SAAA,CACA,4BAAA,CACA,UAAA,CACA,mBAAA,CACA,WAAA,CACA,eAAA,CAGF,qBACE,4BAAA,CACA,mDAAA,CCxDF;;;;;CAAA,CAMA,SACE,yFAAA,CACA,sBAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,mBAAA,CACA,UAAA,CACA,gCAAA,CACA,iBAAA,CACA,+EAAA,CACA,gEAAA,CAGF,aACE,mBAAA,CACA,2BAAA,CAEF,eACE,qBAAA,CC3BF;;;;;CAAA,CAMA,QACE,yFAAA,CACA,oBAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,mBAAA,CACA,UAAA,CACA,iBAAA,CACA,iBAAA,CACA,+EAAA,CACA,gEAAA,CAGF,YACE,mBAAA,CACA,2BAAA,CAEF,cACE,qBAAA,CC5BF;;;;;CAAA,CAMA,WACE,wBAAA,CACA,iBAAA,CACA,+EAAA,CACA,+BAAA,CACA,iBAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,UAAA,CACA,iBAAA,CACA,mBAAA,CAIF,eACE,mBAAA,CACA,2BAAA,CAIF,iBACE,qBAAA,CCzBF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAAA,CAyEA,SACE,sBAAA,CAGE,iCACA,mBAAA,CADA,iCACA,mBAAA,CADA,iCACA,mBAAA,CADA,iCACA,mBAAA,CADA,iCACA,mBAAA,CADA,iCACA,mBAAA,CADA,iCACA,mBAAA,CADA,iCACA,mBAAA,CADA,iCACA,mBAAA,CADA,mCACA,oBAAA,CADA,mCACA,oBAAA,CADA,mCACA,oBAAA,CAMH,0BACG,0BAAA,CADH,0BACG,yBAAA,CADH,0BACG,yBAAA,CADH,0BACG,yBAAA,CADH,0BACG,yBAAA,CADH,0BACG,yBAAA,CADH,0BACG,yBAAA,CADH,0BACG,yBAAA,CADH,0BACG,yBAAA,CADH,2BACG,yBAAA,CADH,2BACG,yBAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CAKF,uGACE,yBAAA,CADF,uGACE,yBAAA,CADF,uGACE,yBAAA,CADF,uGACE,yBAAA,CADF,uGACE,yBAAA,CADF,uGACE,yBAAA,CADF,uGACE,yBAAA,CADF,uGACE,yBAAA,CADF,uGACE,yBAAA,CADF,2GACE,yBAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CAKA,8TAEA,6DAAA,CAFA,8TAEA,6DAAA,CAFA,8TAEA,6DAAA,CAFA,8TAEA,6DAAA,CAFA,8TAEA,6DAAA,CAFA,8TAEA,6DAAA,CAFA,8TAEA,6DAAA,CAFA,8TAEA,6DAAA,CAFA,8TAEA,6DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAKF,wGAEA,mCAAA,CAFA,wGAEA,mCAAA,CAFA,wGAEA,mCAAA,CAFA,wGAEA,mCAAA,CAFA,wGAEA,mCAAA,CAFA,wGAEA,mCAAA,CAFA,wGAEA,mCAAA,CAFA,wGAEA,mCAAA,CAFA,wGAEA,mCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CC3GF;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAAA,CA8BA,SACE,yBAAA,CACA,YAAA,CACA,aAAA,CACA,WAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,qCAAA,CCtCF;;;;;;;;;;;;;;;;;;;;;;;CAAA,CA0BA,wBACE,iCAAA,CACA,qCAAA,CAEF,mBACE,iCAAA,CACA,iCAAA,CAEF,yBACE,iCAAA,CACA,mCAAA,CAEF,2BACE,+BAAA,CACA,qCAAA,CAEF,sBACE,+BAAA,CACA,iCAAA,CAEF,4BACE,+BAAA,CACA,mCAAA,CAEF,2BACE,6BAAA,CACA,qCAAA,CAEF,sBACE,6BAAA,CACA,iCAAA,CAEF,4BACE,6BAAA,CACA,mCAAA,CAQA,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CAIF,QACE,cAAA,CADF,QACE,cAAA,CADF,QACE,cAAA,CADF,QACE,cAAA,CADF,QACE,cAAA,CADF,QACE,cAAA,CADF,QACE,cAAA,CADF,QACE,cAAA,CADF,QACE,cAAA,CADF,QACE,cAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CAIF,SACE,kDAAA,CADF,SACE,kDAAA,CADF,SACE,kDAAA,CADF,SACE,kDAAA,CADF,SACE,kDAAA,CADF,SACE,kDAAA,CADF,SACE,kDAAA,CADF,SACE,kDAAA,CADF,SACE,kDAAA,CADF,SACE,kDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CAcF,6BACE,UAAA,CADF,6BACE,UAAA,CADF,6BACE,UAAA,CADF,6BACE,UAAA,CADF,6BACE,UAAA,CADF,6BACE,UAAA,CADF,6BACE,UAAA,CADF,6BACE,UAAA,CADF,6BACE,UAAA,CADF,+BACE,WAAA,CADF,+BACE,WAAA,CADF,+BACE,WAAA,CADF,+BACE,WAAA,CADF,+BACE,WAAA,CADF,+BACE,WAAA,CADF,+BACE,WAAA,CADF,+BACE,WAAA,CADF,+BACE,WAAA,CADF,+BACE,WAAA,CADF,+BACE,WAAA,CADF,+BACE,WAAA,CADF,+BACE,WAAA,CADF,+BACE,WAAA,CADF,+BACE,WAAA,CADF,+BACE,WAAA,CADF,+BACE,WAAA,CADF,+BACE,WAAA,CADF,+BACE,WAAA,CADF,+BACE,WAAA,CADF,+BACE,WAAA,CAWF,0DACE,kBAAA,CADF,4DACE,oBAAA,CADF,4DACE,oBAAA,CADF,4DACE,oBAAA,CADF,4DACE,oBAAA,CADF,4DACE,oBAAA,CADF,4DACE,oBAAA,CADF,4DACE,oBAAA,CADF,4DACE,oBAAA,CADF,4DACE,oBAAA,CADF,8DACE,kBAAA,CAOF,UACE,iBAAA,CADF,WACE,mBAAA,CADF,WACE,mBAAA,CADF,WACE,mBAAA,CADF,WACE,mBAAA,CADF,WACE,mBAAA,CADF,WACE,mBAAA,CADF,WACE,mBAAA,CADF,WACE,mBAAA,CADF,WACE,mBAAA,CADF,YACE,iBAAA,CAKF,SACE,iBAAA,CADF,SACE,iBAAA,CADF,SACE,iBAAA,CADF,SACE,iBAAA,CADF,SACE,iBAAA,CADF,SACE,iBAAA,CADF,SACE,iBAAA,CADF,SACE,iBAAA,CADF,SACE,iBAAA,CADF,UACE,kBAAA,CADF,UACE,kBAAA,CADF,UACE,kBAAA,CAOJ,aACE,6FAAA,CAIF,qBACE,gGAAA,CAIF,qBACE,iGAAA,CAKF,aACE,8FAAA,CASF,KACE,iBAAA,CACA,qBAAA,CAOF,WACE,gBAAA,CASF,cACE,sCAAA,CAGF,mBACE,cAAA,CACA,qCAAA,CAEF,oBACE,cAAA,CACA,sCAAA,CAGF,gBACE,uEAAA,CACA,kCAAA,CAGF,2BACE,4DAAA,CAGF,8BACE,gBAAA,CAEF,+BACE,gBAAA,CAGF,mCACE,kBAAA,CAGF,yCACE,oXAAA,CC7MF;;;;;;;;;;;;;;;;;;;CAAA,CAqBA,gCACE,YACE,gCAAA,CAEF,cACE,YAAA,CAGF,oBACE,yCAAA,CAEA,cAAA,CAEA,YAAA,CACA,iBAAA,CAAA,CAQJ,+CAEE,4BACE,YAAA,CAAA,CAGJ,+CAEE,4BACE,YAAA,CAAA,CAMJ,gDACE,gCAAA,CAEF,kDACE,gCAAA,CAEF,uDACE,YAAA,CACA,cAAA,CACA,6BAAA,CACA,UAAA,CACA,kDAAA,CACA,iBAAA,CAIF,2JAGC,oCAAA,CAED,iKAGE,UAAA,CAEF,gLAGE,YAAA,CACA,6BAAA,CACA,WAAA,CACA,kDAAA,CACA,iBAAA,CAIF,iBACE,GACE,kBAAA,CACA,SAAA,CAEF,IACE,SAAA,CACA,oBAAA,CAEF,KACE,kBAAA,CACA,SAAA,CAAA,CCzGJ,uBACE,wBAAA,CCDF,WACE,qBAAA,CACA,qBAAA,CCKF,oBACE,UAAA,CAEA,cAAA,CCLF,iCACE,UAAA,CAEA,cAAA,CCRF,OACE,WAAA,CACA,eAAA,CCFF,SACE,WAAA,CACA,eAAA,CCJF;;;;;CAAA,CAOA,iBACE,aAAA,CACA,aAAA,CACA,mBAAA","file":"orbit.min.css"} \ No newline at end of file +{"version":3,"sources":["orbit.min.css","../../src/scss/_settings.scss","../../src/scss/_orbit-zone.scss","../../src/scss/_orbit-class.scss","../../src/scss/_satellite.scss","../../src/scss/_spoke.scss","../../src/scss/_segment.scss","../../src/scss/_sector.scss","../../src/scss/_label.scss","../../src/scss/_progress.scss","../../src/scss/_radial-layout.scss","../../src/scss/_capsule.scss","../../src/scss/_utilities.scss","../../src/scss/_support.scss","../../src/scss/_color-theme.scss","../../src/scss/_orbit-class_theme.scss","../../src/scss/_satellite_theme.scss","../../src/scss/_sector_theme.scss","../../src/scss/_progress_theme.scss","../../src/scss/_spoke_theme.scss","../../src/scss/_segment_theme.scss","../../src/scss/_label_theme.scss"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CCCA,CA0CA,MACE,cAAA,CACA,iBAAA,CACA,gBAAA,CACA,gBAAA,CAMA,+DACE,qBAAA,CAGF,gBACE,QAAA,CAGF,qFACE,YAAA,CAGF,sHACE,wBAAA,CClEJ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAAA,CA8BA,YACE,wBAAA,CACA,iBAAA,CACA,qBAAA,CACA,cAAA,CACA,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,mBAAA,CACA,WAAA,CCvCF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAAA,CA8EA,wCACE,oBAAA,CACA,+DAAA,CACA,qEAAA,CACA,0HAAA,CACA,uCAAA,CACA,gDAAA,CACA,iDAAA,CACA,iBAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,iBAAA,CC3FF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAAA,CAmEA,WACE,wBAAA,CACA,qHAAA,CACA,6QAAA,CAUA,4BAAA,CACA,wEAAA,CACA,yEAAA,CACA,iBAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,iBAAA,CAGF,qBACE,qEAAA,CAEF,kBACE,iBAAA,CAGF,eACE,gBAAA,CAGF,uBACE,iBAAA,CCtGF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAAA,CAmCA,OACE,oBAAA,CACA,qHAAA,CACA,qUAAA,CAaA,wEAAA,CACA,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,4BAAA,CACA,UAAA,CACA,mBAAA,CACA,WAAA,CAGF,iBACE,wEAAA,CC9DF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAAA,CAuCA,SACE,sBAAA,CACA,qHAAA,CACA,8DAAA,CACA,+FAAA,CAEA,2DAAA,CACA,iBAAA,CACA,SAAA,CACA,4BAAA,CACA,UAAA,CACA,mBAAA,CACA,WAAA,CACA,eAAA,CAGF,qBACE,4BAAA,CACA,mDAAA,CClDF,SACE,yFAAA,CACA,sBAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,mBAAA,CACA,UAAA,CACA,gCAAA,CACA,iBAAA,CACA,+EAAA,CACA,gEAAA,CAGF,aACE,mBAAA,CACA,2BAAA,CAEF,eACE,qBAAA,CCrBF,QACE,yFAAA,CACA,oBAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,mBAAA,CACA,UAAA,CACA,iBAAA,CACA,iBAAA,CACA,+EAAA,CACA,gEAAA,CAGF,YACE,mBAAA,CACA,2BAAA,CAEF,cACE,qBAAA,CCtBF,WACE,wBAAA,CACA,iBAAA,CACA,+EAAA,CACA,+BAAA,CACA,iBAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,UAAA,CACA,iBAAA,CACA,mBAAA,CAIF,eACE,mBAAA,CACA,2BAAA,CAIF,iBACE,qBAAA,CCzBF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAAA,CAgFA,SACE,sBAAA,CAGE,iCACA,mBAAA,CADA,iCACA,mBAAA,CADA,iCACA,mBAAA,CADA,iCACA,mBAAA,CADA,iCACA,mBAAA,CADA,iCACA,mBAAA,CADA,iCACA,mBAAA,CADA,iCACA,mBAAA,CADA,iCACA,mBAAA,CADA,mCACA,oBAAA,CADA,mCACA,oBAAA,CADA,mCACA,oBAAA,CAMH,0BACG,0BAAA,CADH,0BACG,yBAAA,CADH,0BACG,yBAAA,CADH,0BACG,yBAAA,CADH,0BACG,yBAAA,CADH,0BACG,yBAAA,CADH,0BACG,yBAAA,CADH,0BACG,yBAAA,CADH,0BACG,yBAAA,CADH,2BACG,yBAAA,CADH,2BACG,yBAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CADH,2BACG,0BAAA,CAKF,uGACE,yBAAA,CADF,uGACE,yBAAA,CADF,uGACE,yBAAA,CADF,uGACE,yBAAA,CADF,uGACE,yBAAA,CADF,uGACE,yBAAA,CADF,uGACE,yBAAA,CADF,uGACE,yBAAA,CADF,uGACE,yBAAA,CADF,2GACE,yBAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CADF,2GACE,0BAAA,CAKA,8TAEA,6DAAA,CAFA,8TAEA,6DAAA,CAFA,8TAEA,6DAAA,CAFA,8TAEA,6DAAA,CAFA,8TAEA,6DAAA,CAFA,8TAEA,6DAAA,CAFA,8TAEA,6DAAA,CAFA,8TAEA,6DAAA,CAFA,8TAEA,6DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAFA,wUAEA,8DAAA,CAKF,wGAEA,mCAAA,CAFA,wGAEA,mCAAA,CAFA,wGAEA,mCAAA,CAFA,wGAEA,mCAAA,CAFA,wGAEA,mCAAA,CAFA,wGAEA,mCAAA,CAFA,wGAEA,mCAAA,CAFA,wGAEA,mCAAA,CAFA,wGAEA,mCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CAFA,0GAEA,oCAAA,CClHF;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAAA,CA8BA,SACE,yBAAA,CACA,YAAA,CACA,aAAA,CACA,WAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,qCAAA,CCtCF;;;;;;;;;;;;;;;;;;;;;;;CAAA,CA0BA,wBACE,iCAAA,CACA,qCAAA,CAEF,mBACE,iCAAA,CACA,iCAAA,CAEF,yBACE,iCAAA,CACA,mCAAA,CAEF,2BACE,+BAAA,CACA,qCAAA,CAEF,sBACE,+BAAA,CACA,iCAAA,CAEF,4BACE,+BAAA,CACA,mCAAA,CAEF,2BACE,6BAAA,CACA,qCAAA,CAEF,sBACE,6BAAA,CACA,iCAAA,CAEF,4BACE,6BAAA,CACA,mCAAA,CAQA,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CAIF,QACE,cAAA,CADF,QACE,cAAA,CADF,QACE,cAAA,CADF,QACE,cAAA,CADF,QACE,cAAA,CADF,QACE,cAAA,CADF,QACE,cAAA,CADF,QACE,cAAA,CADF,QACE,cAAA,CADF,QACE,cAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CAIF,SACE,kDAAA,CADF,SACE,kDAAA,CADF,SACE,kDAAA,CADF,SACE,kDAAA,CADF,SACE,kDAAA,CADF,SACE,kDAAA,CADF,SACE,kDAAA,CADF,SACE,kDAAA,CADF,SACE,kDAAA,CADF,SACE,kDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,UACE,mDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CADF,WACE,oDAAA,CAcF,6BACE,UAAA,CADF,6BACE,UAAA,CADF,6BACE,UAAA,CADF,6BACE,UAAA,CADF,6BACE,UAAA,CADF,6BACE,UAAA,CADF,6BACE,UAAA,CADF,6BACE,UAAA,CADF,6BACE,UAAA,CADF,+BACE,WAAA,CADF,+BACE,WAAA,CADF,+BACE,WAAA,CADF,+BACE,WAAA,CADF,+BACE,WAAA,CADF,+BACE,WAAA,CADF,+BACE,WAAA,CADF,+BACE,WAAA,CADF,+BACE,WAAA,CADF,+BACE,WAAA,CADF,+BACE,WAAA,CADF,+BACE,WAAA,CADF,+BACE,WAAA,CADF,+BACE,WAAA,CADF,+BACE,WAAA,CADF,+BACE,WAAA,CADF,+BACE,WAAA,CADF,+BACE,WAAA,CADF,+BACE,WAAA,CADF,+BACE,WAAA,CADF,+BACE,WAAA,CAWF,0DACE,kBAAA,CADF,4DACE,oBAAA,CADF,4DACE,oBAAA,CADF,4DACE,oBAAA,CADF,4DACE,oBAAA,CADF,4DACE,oBAAA,CADF,4DACE,oBAAA,CADF,4DACE,oBAAA,CADF,4DACE,oBAAA,CADF,4DACE,oBAAA,CADF,8DACE,kBAAA,CAOF,UACE,iBAAA,CADF,WACE,mBAAA,CADF,WACE,mBAAA,CADF,WACE,mBAAA,CADF,WACE,mBAAA,CADF,WACE,mBAAA,CADF,WACE,mBAAA,CADF,WACE,mBAAA,CADF,WACE,mBAAA,CADF,WACE,mBAAA,CADF,YACE,iBAAA,CAKF,SACE,iBAAA,CADF,SACE,iBAAA,CADF,SACE,iBAAA,CADF,SACE,iBAAA,CADF,SACE,iBAAA,CADF,SACE,iBAAA,CADF,SACE,iBAAA,CADF,SACE,iBAAA,CADF,SACE,iBAAA,CADF,UACE,kBAAA,CADF,UACE,kBAAA,CADF,UACE,kBAAA,CAOJ,aACE,6FAAA,CAIF,qBACE,gGAAA,CAIF,qBACE,iGAAA,CAKF,aACE,8FAAA,CASF,KACE,iBAAA,CACA,qBAAA,CAOF,WACE,gBAAA,CASF,cACE,sCAAA,CAGF,mBACE,cAAA,CACA,qCAAA,CAEF,oBACE,cAAA,CACA,sCAAA,CAGF,gBACE,uEAAA,CACA,kCAAA,CAGF,2BACE,4DAAA,CAGF,8BACE,gBAAA,CAEF,+BACE,gBAAA,CAGF,mCACE,kBAAA,CAGF,yCACE,oXAAA,CC7MF;;;;;;;;;;;;;;;;;;;;;;;;;;;CAAA,CA6BA,gCACE,YACE,gCAAA,CAEF,cACE,YAAA,CAGF,oBACE,yCAAA,CAEA,cAAA,CAEA,YAAA,CACA,iBAAA,CAAA,CAMJ,uCACE,YACE,gCAAA,CACA,UAAA,CAEF,cAEE,qBAAA,CAGF,mBACE,yFAAA,CACA,oBAAA,CAEA,cAAA,CAEA,YAAA,CACA,iBAAA,CAAA,CAMJ,+CAEE,4BACE,YAAA,CAAA,CAGJ,+CAEE,4BACE,YAAA,CAAA,CAMJ,gDACE,gCAAA,CAEF,kDACE,gCAAA,CAEF,uDACE,YAAA,CACA,cAAA,CACA,6BAAA,CACA,UAAA,CACA,kDAAA,CACA,iBAAA,CAIF,2JAGC,oCAAA,CAED,iKAGE,UAAA,CAEF,gLAGE,YAAA,CACA,6BAAA,CACA,WAAA,CACA,kDAAA,CACA,iBAAA,CAKF,iBACE,GACE,kBAAA,CACA,SAAA,CAEF,IACE,SAAA,CACA,oBAAA,CAEF,KACE,kBAAA,CACA,SAAA,CAAA,CC1IJ,MACE,0BAAA,CACA,8BAAA,CACA,8BAAA,CACA,6BAAA,CACA,4BAAA,CACA,6BAAA,CACA,8BAAA,CACA,8BAAA,CACA,6BAAA,CACA,2BAAA,CAEA,WAAA,CACA,mBAAA,CACA,cAAA,CACA,iEAAA,CAEA,+DAAA,CACA,iEAAA,CACA,+DAAA,CACA,8DAAA,CACA,gEAAA,CACA,+DAAA,CAEA,2DAAA,CACA,6DAAA,CACA,2DAAA,CACA,0DAAA,CACA,4DAAA,CACA,2DAAA,CAEA,iEAAA,CACA,mEAAA,CACA,iEAAA,CACA,gEAAA,CACA,kEAAA,CACA,iEAAA,CAEA,iEAAA,CACA,mEAAA,CACA,iEAAA,CACA,gEAAA,CACA,kEAAA,CACA,iEAAA,CAEA,+DAAA,CACA,iEAAA,CACA,+DAAA,CACA,8DAAA,CACA,gEAAA,CACA,+DAAA,CAEA,6DAAA,CACA,+DAAA,CACA,6DAAA,CACA,4DAAA,CACA,8DAAA,CACA,6DAAA,CAEA,6DAAA,CACA,+DAAA,CACA,6DAAA,CACA,4DAAA,CACA,8DAAA,CACA,8DAAA,CAEA,iEAAA,CACA,mEAAA,CACA,iEAAA,CACA,gEAAA,CACA,kEAAA,CACA,iEAAA,CAEA,iEAAA,CACA,mEAAA,CACA,iEAAA,CACA,gEAAA,CACA,kEAAA,CACA,iEAAA,CAEA,6DAAA,CACA,+DAAA,CACA,6DAAA,CACA,4DAAA,CACA,8DAAA,CACA,6DAAA,CAEA,6DAAA,CACA,+DAAA,CACA,6DAAA,CACA,4DAAA,CACA,8DAAA,CACA,6DAAA,CCzFF,uBACE,wBAAA,CCDF,WACE,qBAAA,CACA,qBAAA,CCKF,oBACE,UAAA,CAEA,cAAA,CCLF,iCACE,UAAA,CAEA,cAAA,CCRF,OACE,WAAA,CACA,eAAA,CCFF,SACE,WAAA,CACA,eAAA,CCJF;;;;;CAAA,CAOA,iBACE,aAAA,CACA,aAAA,CACA,mBAAA","file":"orbit.min.css"} \ No newline at end of file diff --git a/notes.md b/notes.md index a5f27de..be53008 100644 --- a/notes.md +++ b/notes.md @@ -281,4 +281,4 @@ penssar en algo tipo span sectors, orbiters - ver algop ara labels... tipo https://www.benchling.com/ * reset styles to avoid conflcits - create basic theme -- volver a chequear documentacion +* volver a chequear documentacion diff --git a/src/js/orbit-label.js b/src/js/orbit-label.js index 7d8b4f8..0737926 100644 --- a/src/js/orbit-label.js +++ b/src/js/orbit-label.js @@ -13,10 +13,10 @@ function calcularExpresionCSS(cssExpression) { /*! ## o-label -`` is a standard web-component for rendering curved text. -By default there are 24 sector per orbit. The number can be modify with `$max-orbiters` var at `_variables.scss`. +`` is a standard web-component for rendering curved text. There are up to 24 sector per orbit. +The number can be modify with `$max-orbiters` var at `_variables.scss`. -It has some special attributes and css variables to customize it: +### Customization - Attribute `label-color`: To set a text color for label. Default `black` - Attribute `bg-color`: To set a background color for label. Default `none` diff --git a/src/js/orbit-progress.js b/src/js/orbit-progress.js index 245f26d..9c62ea9 100644 --- a/src/js/orbit-progress.js +++ b/src/js/orbit-progress.js @@ -4,7 +4,8 @@ `` is a standard web-component for rendering a radial progress bar. Just one o-progress can be used per orbit. It has two elements: a progress bar and a background bar that show the max range progress bar can achieve. -o-progress has some special attributes and css variables to customize it: +### Customization + - Attribute `value`: To set a number that represents the progress bar value. - Attribute `max`: To set the max allowed `value`. - Attribute `bar-color`: To set a color for progress bar. Default `orange` diff --git a/src/js/orbit-resize.js b/src/js/orbit-resize.js index 0d602d3..80f6f91 100644 --- a/src/js/orbit-resize.js +++ b/src/js/orbit-resize.js @@ -1,41 +1,23 @@ /*! -## Orbit.resize +## Orbit.resize() -Resize is currently the only method of Orbit. +Resize is currently the only JS method of Orbit. -### Install +### Usage ```html -
- +
+
+ +
- -``` - -### Usage - -```html -
-
- -
-
``` - -```js - - -``` - - */ let Orbit = {} diff --git a/src/js/orbit-sector.js b/src/js/orbit-sector.js index aec0cd5..49d61cf 100644 --- a/src/js/orbit-sector.js +++ b/src/js/orbit-sector.js @@ -13,10 +13,10 @@ function calcularExpresionCSS(cssExpression) { /*! ## o-sector -`` is a standard web-component for rendering a radial slices or pies. -By default there are 24 sector per orbit. The number can be modify with `$max-orbiters` var at `_variables.scss`. +`` is a standard web-component for rendering a radial slices or pies. By default there are 24 sector per orbit. The number can be modify with `$max-orbiters` var at `_variables.scss`. + +### Custmization -It has some special attributes and css variables to customize it: - Attribute `sector-color`: To set a color for sector. Default `orange` - Attribute `shape`: To set a different endings looks. Currently, you can choose between `circle`, `arrow`, `slash`, `backslash` and `zigzag` shapes. Default `none` diff --git a/src/orbit.scss b/src/orbit.scss index c8a6beb..4b842d9 100644 --- a/src/orbit.scss +++ b/src/orbit.scss @@ -22,6 +22,7 @@ /*================= ORBIT THEME ===================*/ +@import './scss/_color-theme.scss'; @import './scss/_orbit-zone_theme.scss'; @import './scss/_orbit-class_theme.scss'; @import './scss/_satellite_theme.scss'; diff --git a/src/scss/_capsule.scss b/src/scss/_capsule.scss index 487fd83..6b6a7e9 100644 --- a/src/scss/_capsule.scss +++ b/src/scss/_capsule.scss @@ -2,8 +2,8 @@ /*! ## .capsule -Capsule is a class to put text or other content. It can be used into satellites and segments. -There are some utilties to modify capsule orientation content. +Capsule is a class to put text or another content. Currently, it can be used into `satellites` and `segments`. +There are some utilties to modify `.capsule` orientation content. ### Usage @@ -24,7 +24,7 @@ There are some utilties to modify capsule orientation content. ### TO-DO -- Add some visual aids +- Add some visual aids to prevent add capsule in elements are no satellite or segment. */ diff --git a/src/scss/_color-theme.scss b/src/scss/_color-theme.scss new file mode 100644 index 0000000..e007f37 --- /dev/null +++ b/src/scss/_color-theme.scss @@ -0,0 +1,94 @@ +:root { + --o-red: hsl(3, 100%, 61%); + --o-orange: hsl(36, 100%, 51%); + --o-yellow: hsl(49, 100%, 51%); + --o-green: hsl(129, 67%, 51%); + --o-cyan: hsl(197, 88%, 65%); + --o-blue: hsl(210, 100%, 51%); + --o-indigo: hsl(240, 73%, 63%); + --o-purple: hsl(279, 85%, 65%); + --o-pink: hsl(348, 100%, 60%); + --o-gray: hsl(240, 2%, 60%); + + --o-hue: 70; /* 0 - 360 */ + --o-saturation: 70%; /* 0 - 100% */ + --o-light: 70%; /* 0 - 100% */ + --o-color: hsl(var(--o-hue), var(--o-saturation), var(--o-light)); + + --o-color-white: color-mix(in oklab, var(--o-color), white 95%); + --o-color-lighter: color-mix(in oklab, var(--o-color), white 75%); + --o-color-light: color-mix(in oklab, var(--o-color), white 30%); + --o-color-dark: color-mix(in oklab, var(--o-color), black 20%); + --o-color-darker: color-mix(in oklab, var(--o-color), black 40%); + --o-color-black: color-mix(in oklab, var(--o-color), black 78%); + + --o-red-white: color-mix(in oklab, var(--o-red), white 95%); + --o-red-lighter: color-mix(in oklab, var(--o-red), white 75%); + --o-red-light: color-mix(in oklab, var(--o-red), white 30%); + --o-red-dark: color-mix(in oklab, var(--o-red), black 20%); + --o-red-darker: color-mix(in oklab, var(--o-red), black 40%); + --o-red-black: color-mix(in oklab, var(--o-red), black 78%); + + --o-orange-white: color-mix(in oklab, var(--o-orange), white 95%); + --o-orange-lighter: color-mix(in oklab, var(--o-orange), white 75%); + --o-orange-light: color-mix(in oklab, var(--o-orange), white 30%); + --o-orange-dark: color-mix(in oklab, var(--o-orange), black 20%); + --o-orange-darker: color-mix(in oklab, var(--o-orange), black 40%); + --o-orange-black: color-mix(in oklab, var(--o-orange), black 78%); + + --o-yellow-white: color-mix(in oklab, var(--o-yellow), white 95%); + --o-yellow-lighter: color-mix(in oklab, var(--o-yellow), white 75%); + --o-yellow-light: color-mix(in oklab, var(--o-yellow), white 30%); + --o-yellow-dark: color-mix(in oklab, var(--o-yellow), black 20%); + --o-yellow-darker: color-mix(in oklab, var(--o-yellow), black 40%); + --o-yellow-black: color-mix(in oklab, var(--o-yellow), black 78%); + + --o-green-white: color-mix(in oklab, var(--o-green), white 95%); + --o-green-lighter: color-mix(in oklab, var(--o-green), white 75%); + --o-green-light: color-mix(in oklab, var(--o-green), white 30%); + --o-green-dark: color-mix(in oklab, var(--o-green), black 20%); + --o-green-darker: color-mix(in oklab, var(--o-green), black 40%); + --o-green-black: color-mix(in oklab, var(--o-green), black 78%); + + --o-cyan-white: color-mix(in oklab, var(--o-cyan), white 95%); + --o-cyan-lighter: color-mix(in oklab, var(--o-cyan), white 75%); + --o-cyan-light: color-mix(in oklab, var(--o-cyan), white 30%); + --o-cyan-dark: color-mix(in oklab, var(--o-cyan), black 20%); + --o-cyan-darker: color-mix(in oklab, var(--o-cyan), black 40%); + --o-cyan-black: color-mix(in oklab, var(--o-cyan), black 78%); + + --o-blue-white: color-mix(in oklab, var(--o-blue), white 95%); + --o-blue-lighter: color-mix(in oklab, var(--o-blue), white 75%); + --o-blue-light: color-mix(in oklab, var(--o-blue), white 30%); + --o-blue-dark: color-mix(in oklab, var(--o-blue), black 20%); + --o-blue-darker: color-mix(in oklab, var(--o-blue), black 40%); + --o-blue-black: color-mix(in oklab, var(--o-color), black 78%); + + --o-indigo-white: color-mix(in oklab, var(--o-indigo), white 95%); + --o-indigo-lighter: color-mix(in oklab, var(--o-indigo), white 75%); + --o-indigo-light: color-mix(in oklab, var(--o-indigo), white 30%); + --o-indigo-dark: color-mix(in oklab, var(--o-indigo), black 20%); + --o-indigo-darker: color-mix(in oklab, var(--o-indigo), black 40%); + --o-indigo-black: color-mix(in oklab, var(--o-indigo), black 78%); + + --o-purple-white: color-mix(in oklab, var(--o-purple), white 95%); + --o-purple-lighter: color-mix(in oklab, var(--o-purple), white 75%); + --o-purple-light: color-mix(in oklab, var(--o-purple), white 30%); + --o-purple-dark: color-mix(in oklab, var(--o-purple), black 20%); + --o-purple-darker: color-mix(in oklab, var(--o-purple), black 40%); + --o-purple-black: color-mix(in oklab, var(--o-purple), black 78%); + + --o-pink-white: color-mix(in oklab, var(--o-pink), white 95%); + --o-pink-lighter: color-mix(in oklab, var(--o-pink), white 75%); + --o-pink-light: color-mix(in oklab, var(--o-pink), white 30%); + --o-pink-dark: color-mix(in oklab, var(--o-pink), black 20%); + --o-pink-darker: color-mix(in oklab, var(--o-pink), black 40%); + --o-pink-black: color-mix(in oklab, var(--o-pink), black 78%); + + --o-gray-white: color-mix(in oklab, var(--o-gray), white 95%); + --o-gray-lighter: color-mix(in oklab, var(--o-gray), white 75%); + --o-gray-light: color-mix(in oklab, var(--o-gray), white 30%); + --o-gray-dark: color-mix(in oklab, var(--o-gray), black 20%); + --o-gray-darker: color-mix(in oklab, var(--o-gray), black 40%); + --o-gray-black: color-mix(in oklab, var(--o-gray), black 78%); +} diff --git a/src/scss/_label.scss b/src/scss/_label.scss index 8e54a38..7fce138 100644 --- a/src/scss/_label.scss +++ b/src/scss/_label.scss @@ -1,5 +1,5 @@ @use './variables' as *; -/*! +/* ## See o-label docs in web-component file. diff --git a/src/scss/_orbit-class.scss b/src/scss/_orbit-class.scss index 5d7d1b5..4a31823 100644 --- a/src/scss/_orbit-class.scss +++ b/src/scss/_orbit-class.scss @@ -10,7 +10,6 @@ By default there are 12 orbits. The number can be modify with `$max-orbits` var ### Stack order Orbits stack order is same as any html element. First orbit is below second one. - ### Usage: - Basic example that renders two orbits @@ -29,15 +28,6 @@ Orbits stack order is same as any html element. First orbit is below second one.
``` -### Examples: - -- This renders three orbits equally distributed - ```html -
-
-
- ``` - - This renders three orbits with custom distribution ```html
@@ -84,10 +74,7 @@ an ellipse (`--o-ellipse-x`, and `--o-ellipse-y`). This will affect orbit and it
``` -There are some utility classes that are set on orbit element and affect its child radial layout (`.from-*`, `.range-*`, etc). -Please see **Radial Layout section**. - - +There are some utility classes that are set on `.orbit` element and affect its child radial layout (`.from-*`, `.range-*`, etc). Please see [**Radial Layout section**]. */ .orbit, [class*='orbit-']:not(.orbit-zone) { diff --git a/src/scss/_orbit-zone.scss b/src/scss/_orbit-zone.scss index 2941376..d9edefa 100644 --- a/src/scss/_orbit-zone.scss +++ b/src/scss/_orbit-zone.scss @@ -1,13 +1,11 @@ /*! ## .orbit-zone -Orbit-zone is a functional class that groups `.orbit` classes. It serves as a container with a length defined once by `--o-length` when the Orbit app is initialized. +Orbit-zone is a container class that groups `.orbit` classes. It serves as a container with a size defined once by `--o-length` when the Orbit app is initialized. ~~When orbit-zone is nested into a `.satellite`, its length will depend on the `.satellite`'s `.orbit` diameter.~~ ### Customization -It has some special classes and css variables to customize it: - - Aligment class utilities: `.center`, `center-left`, `.center-right`, `.top-left`, `.top-center`, `.top-right`, `.bottom-left`, `.bottom-center`, `.bottom-right`. Default `.center` **Note:** Orbit is 100% CSS, but in case user needs Orbit be responsive there is an optional tiny JS script that modifies `--o-length` when a parent element of `.orbit-zone` is resized. See how to use in Orbit.resize docs @@ -21,7 +19,7 @@ It has some special classes and css variables to customize it:
-
+
@@ -29,7 +27,6 @@ It has some special classes and css variables to customize it:
``` - */ .orbit-zone { container-name: orbitzone; diff --git a/src/scss/_progress.scss b/src/scss/_progress.scss index 3459768..0230fba 100644 --- a/src/scss/_progress.scss +++ b/src/scss/_progress.scss @@ -1,4 +1,4 @@ -/*! +/* ## See o-progress docs in web-component docs. diff --git a/src/scss/_radial-layout.scss b/src/scss/_radial-layout.scss index 4cc8c16..89fb415 100644 --- a/src/scss/_radial-layout.scss +++ b/src/scss/_radial-layout.scss @@ -2,35 +2,47 @@ @use './variables' as *; /*! -## Orbit Radial Layout +## Orbit radial layout Orbit radial layout is the core of Orbit framework that offers a flexible, clean and simple way to design radial UI using just CSS and some optional vanilla web components crafted to improve dev UX. ### Overview -`.orbit` and `.orbit-*` have `--o-orbit-number` to individualize their position according to the maximum number of orbits (e.g., `orbit-4` has `--o-orbit-number: 4`). Similarly, other elements such as `satellites`, `spokes`, `sectors`, and others use `--o-orbit-child-number` to be individualized. +To create radial layouts using just CSS, it is neccesary to use CSS variables and do some maths. `.orbit` and `.orbit-*` have `--o-orbit-number` var to individualize their position according to the maximum number of orbits. Similarly, other elements such as `satellites`, `spokes`, `sectors`, and others use `--o-orbit-child-number` to be individualized. -`.orbit` and `.orbit-*` hold a unique `--o-angle` value calculated by counting their children. This allows to distribute such elements along an orbit. +Besides that, `.orbit` and `.orbit-*` have `--o-angle` var that counts their child elements. ### Mechanism The mechanism is straightforward: -- `--o-orbit-number` gives a radius that informs where each `orbit` is placed, according to `.orbit-zone` length and maximum number of orbits. For example, with an `.orbit-zone` length of 500px and a maximum of 12 orbits, `orbit-4` will have 166.66 pixels of radius. +- `--o-orbit-number` informs where each `orbit` is placed, according to `.orbit-zone` length and maximum number of orbits. For example, with an `.orbit-zone` length of 500px and a maximum of 12 orbits, `orbit-4` will have 166.66 pixels of radius. -- `--o-angle` is calculated depending on children number in an orbit (if one orbit has 3 satellites, `--o-angle` is 120deg). Finally, `--o-angle` is multiplied by `--o-orbit-child-numbers`. For example, satellite one will have 120deg, satellite two 240deg, and satellite three 360deg, and each satellite will be placed along its orbit at 166.66px. +- `--o-angle` is calculated depending on `.orbit` children number. For example, if an orbit has 3 satellites, `--o-angle` is 120deg). Finally, `--o-angle` is multiplied by `--o-orbit-child-number`. For example, satellite one will have 120deg, satellite two 240deg, and satellite three 360deg, and each satellite will be placed along its orbit at 166.66px. ### Modifiers -There are some modifiers to adjust orbit child distribution: +There are some modifiers to adjust orbit child distribution and make radial layout more flexible: -- `--o-range`: This variable allows the user to set an arbitrary arc length. Values can range from 0 to 360deg. For convenience, there are utility classes `range-*` (.range-0 to .range-360). + - Utility class `.range-*`: To define the arc lenght. Default '360deg' + - Utility class `.from-*`: To define starting point. Default '0deg' + - Utility class `.grow-*x`: To increase size according number of orbits. Default 1. + - Utility class `.reduce-*`: To decrease size according an orbit fracction percentage. Default 1. + - Utility class `.inner-orbit`: To place `.satellite` just below its orbit + - Utility class `.outer-orbit`: To place `.satellite` just above its orbit + - Utility class `.quarter-inner-orbit`: To place `.satellite` a 25% into its orbit. + - Utility class `.quarter-outer-orbit`: To place `.satellite` a 25% outer its orbit. + - Utility class `.ccw`: to invert arrange order of orbit child elements. Default clock-wise. + - Utility class `.fit-range`: Useful when range is inferior to 360deg to cover all range. -- `--o-from`: This variable allows the user to set an arbitrary starting point. Values can range from 0 to 360deg. For convenience, there are utility classes `from-*` (.from-0 to .from-360). +### Layout rules -- ccw +Any Orbit project should be follow this simple rules: -- fit-range +- Start with `.orbit-zone`. +- Add as many `.orbit`or `.orbit-*` as needed. +- Put `.satellite`, `o-sector`, `o-progress`,`o-label`,`.segment` or `.spoke` inside an `.orbit`. +- Orbits can be nested by adding `.orbit-zone` into `.satellite`. ### Usage and Examples @@ -66,11 +78,6 @@ There are some modifiers to adjust orbit child distribution:
``` -#### To-do - -- Improve this doc section to be more clear -- Add angle modifier - */ /* Orbits layout */ diff --git a/src/scss/_satellite.scss b/src/scss/_satellite.scss index 4364866..1936e07 100644 --- a/src/scss/_satellite.scss +++ b/src/scss/_satellite.scss @@ -1,19 +1,20 @@ /*! ## .satellite -Elements with `.satellite` are placed along an `.orbit` or `.orbit-*` arc serving as content place and/or to nest an `.orbit-zone`. +Elements with `.satellite` are placed along an `.orbit` or `.orbit-*` serving as content place and/or to nest `.orbits` using `.orbit-zone`. By default up to 24 satellites can be placed in an orbit. The number can be modify with `$max-orbiters` var at `_variables.scss`. +### Content +Satellites are suitable to render different content. It is desirable to use `.capsule` inside a `.satellite` to put content. + ### Shapes -By default a satellite provides an unstyled circle shape, but it can be easily changed according project needs. +Satellite provides an unstyled circle shape, but it can be easily changed according project needs. A few set of shapes utilities are provided (`.circle`, `.box`, `.rounded-box`). Nevertheless, users can set any shapes using svg, images, etc. At this instance, Orbit is focused on setting a radial layout, not in UI styles. ### Customization -It has some special classes and css variables to customize it: - - Utility class `.range-*`: Default '360deg' - Utility class `.from-*`: Default '0deg' - Utility class `.grow-*x`: To increase size according number of orbits. Default 1. @@ -30,7 +31,11 @@ It has some special classes and css variables to customize it: - This renders six satellites with different properties ```html
-
+
+
+ Change volume +
+
diff --git a/src/scss/_sector.scss b/src/scss/_sector.scss index 7525ff7..6fccd90 100644 --- a/src/scss/_sector.scss +++ b/src/scss/_sector.scss @@ -1,5 +1,5 @@ @use './variables' as *; -/*! +/* ## See o-sector docs in web-component file. diff --git a/src/scss/_spoke.scss b/src/scss/_spoke.scss index 812b5de..fcfc6c0 100644 --- a/src/scss/_spoke.scss +++ b/src/scss/_spoke.scss @@ -23,8 +23,8 @@ It has some special classes and css variables to customize it: ```html
-
-
+
+
``` diff --git a/src/scss/_support.scss b/src/scss/_support.scss index 054b146..7bb2c53 100644 --- a/src/scss/_support.scss +++ b/src/scss/_support.scss @@ -2,23 +2,31 @@ /*! -## Orbit support and checking +## Orbit support and compliance checks -Orbit has a few but useful visual aids to inform dev user if there is a violation to following rules: +Orbit provides a comprehensive set of rules and visual aids in CSS to assist developers in enhancing user experience. These guidelines ensure adherence to best practices and optimize the utilization of Orbit's features. -### Check if Browser supports has() CSS rule. +### Checking browser support for `has()` CSS Rule -### o-sector, o-label and o-progress only on circular orbits +Before implementing features reliant on the `has()` CSS rule, it's essential to confirm browser compatibility. Orbit includes checks to verify support for this rule, alerting developers if it's unavailable in the targeted browser environment. -Currently Orbit doesn't support ellipse shapes, so when detected these web-components will be hidden. +### Checking browser support for `context-stroke` -### Visual warning on invalid nested elements +Some browsers doesn't support `context-stroke` which is used to add some fancy ending markers in `o-sector` and `o-progress`. Orbit will alert this porblem and offer a quick-fix. -- Orbit checks and warns if `.orbit-zone` has some invalid Orbit direct child element. Only `.orbit` or `.orbit-*` are allowed +### Usage Limitation of `o-sector`, `o-label`, and `o-progress` + +For optimal functionality, `o-sector`, `o-label`, and `o-progress` should only be applied within circular orbits. As Orbit currently doesn't support elliptical shapes, these web-components will be hidden if detected within incompatible orbit shapes. + +### Visual Warning for Invalid Nested Elements + +Orbit incorporates visual cues to identify and warn developers of invalid nested elements within orbit structures: + +- **Invalid Child Elements within `.orbit-zone`:** Orbit detects and notifies developers if `.orbit-zone` contains invalid direct child elements. Only `.orbit` or `.orbit-*` elements are permissible within `.orbit-zone`. + +- **Invalid Child Elements within `.satellite`:** Similarly, Orbit checks for and alerts developers if `.satellite` includes invalid direct child elements. Only `.orbit-zone` elements are permitted within `.satellite`. -- Orbit checks and warns if `.satellite` has some invalid Orbit direct child element. Only `.orbit-zone` is allowed. -add markers on safari.... */ /* Check Firefox has() support */ @supports not selector(:has(a)) { @@ -41,6 +49,27 @@ add markers on safari.... } +@supports not (fill: 'context-stroke') { + .orbit-zone { + border: 3px dotted red!important; + color: white; + } + .orbit-zone * { + //display: none !important; + opacity: 0.4 !important; + } + + .orbit-zone::after { + content: "This browser doesn't support 'context-fill' markers. Set attr 'shape' to 'none'"; + opacity: 1 !important; + // text-shadow: 0 0 2px red; + font-size: 18px; + // background-color: yellow; + padding: 10px; + text-align: center; + } +} + @container osector not style(--o-ellipse-x: 1) { @@ -95,6 +124,7 @@ add markers on safari.... } + @keyframes pulse { 0% { transform: scale(1);