From d1bbd37b3878f98b105720d9e674d30a46a61b2c Mon Sep 17 00:00:00 2001 From: JavierCanon Date: Thu, 4 Apr 2019 21:02:18 -0500 Subject: [PATCH] Start demo --- .gitattributes | 63 + README.md | 162 + Sql-Server-Normal-Distribution.sln | 74 + ...bution-cumulative-density-function.svg.png | Bin 0 -> 40956 bytes ...eenshot-cumulative-normal-distribution.png | Bin 0 -> 118434 bytes ...reenshot-standard-normal-distibution-1.png | Bin 0 -> 196248 bytes docs/img/standard_normal_distribution.png | Bin 0 -> 4427 bytes .../SQLQuery Functions And Demo Data.sql | 952 ++ .../Content/Site.css | 36 + .../DXWebApplicationNormalDistribution.csproj | 173 + .../Default.aspx | 36 + .../Default.aspx.cs | 14 + .../Default.aspx.designer.cs | 15 + .../Global.asax | 1 + .../Global.asax.cs | 28 + .../Properties/AssemblyInfo.cs | 35 + .../Site.master | 37 + .../Site.master.cs | 14 + .../Site.master.designer.cs | 42 + .../Web.Debug.config | 30 + .../Web.Release.config | 31 + .../Web.config | 88 + ...DistribucionNormAcuVentas_Pregenerado.aspx | 324 + ...tribucionNormAcuVentas_Pregenerado.aspx.cs | 271 + ...NormAcuVentas_Pregenerado.aspx.designer.cs | 195 + ...ot_DistribucionNormVentas_Pregenerado.aspx | 323 + ...DistribucionNormVentas_Pregenerado.aspx.cs | 272 + ...ionNormVentas_Pregenerado.aspx.designer.cs | 186 + .../DatabaseDemoNormalDistribution.sqlproj | 82 + ...ormalDistribution_20190404_21-00-18.dacpac | Bin 0 -> 7208 bytes .../dbo/Functions/fn_Stat_NormalDist.sql | 74 + .../dbo/Functions/fn_Stat_NormalDist2.sql | 41 + .../Functions/fn_Stat_Table_NormalDist.sql | 122 + .../Generate_DistNormalAcumVentas.sql | 109 + .../Generate_DistNormalVentas.sql | 162 + .../RPANO_DistNormalAcumVentas_Anual_2017.sql | 8 + .../RPANO_DistNormalVentas_Anual_2017.sql | 9 + ...S_DistNormalAcumVentas_Mensual_2017_10.sql | 8 + ...RPMES_DistNormalVentas_Mensual_2017_10.sql | 9 + .../About.aspx | 7 + .../About.aspx.cs | 17 + .../About.aspx.designer.cs | 17 + .../SQLQuery Functions And Demo Data.sql | 952 ++ .../App_Start/BundleConfig.cs | 38 + .../App_Start/RouteConfig.cs | 18 + .../Bundle.config | 7 + .../Contact.aspx | 17 + .../Contact.aspx.cs | 17 + .../Contact.aspx.designer.cs | 17 + .../Content/Site.css | 31 + .../Content/bootstrap-theme.css | 587 + .../Content/bootstrap-theme.css.map | 1 + .../Content/bootstrap-theme.min.css | 6 + .../Content/bootstrap-theme.min.css.map | 1 + .../Content/bootstrap.css | 6757 ++++++++++ .../Content/bootstrap.css.map | 1 + .../Content/bootstrap.min.css | 6 + .../Content/bootstrap.min.css.map | 1 + .../Default.aspx | 42 + .../Default.aspx.cs | 17 + .../Default.aspx.designer.cs | 17 + .../Global.asax | 1 + .../Global.asax.cs | 21 + .../Properties/AssemblyInfo.cs | 35 + .../Scripts/WebForms/DetailsView.js | 34 + .../Scripts/WebForms/Focus.js | 93 + .../Scripts/WebForms/GridView.js | 36 + .../Scripts/WebForms/MSAjax/MicrosoftAjax.js | 6 + .../MicrosoftAjaxApplicationServices.js | 6 + .../MSAjax/MicrosoftAjaxComponentModel.js | 6 + .../WebForms/MSAjax/MicrosoftAjaxCore.js | 6 + .../MSAjax/MicrosoftAjaxGlobalization.js | 6 + .../WebForms/MSAjax/MicrosoftAjaxHistory.js | 6 + .../WebForms/MSAjax/MicrosoftAjaxNetwork.js | 6 + .../MSAjax/MicrosoftAjaxSerialization.js | 6 + .../WebForms/MSAjax/MicrosoftAjaxTimer.js | 6 + .../WebForms/MSAjax/MicrosoftAjaxWebForms.js | 6 + .../MSAjax/MicrosoftAjaxWebServices.js | 6 + .../Scripts/WebForms/Menu.js | 898 ++ .../Scripts/WebForms/MenuStandards.js | 697 ++ .../Scripts/WebForms/SmartNav.js | 280 + .../Scripts/WebForms/TreeView.js | 220 + .../Scripts/WebForms/WebForms.js | 567 + .../Scripts/WebForms/WebParts.js | 647 + .../Scripts/WebForms/WebUIValidation.js | 684 + .../Scripts/bootstrap.js | 2377 ++++ .../Scripts/bootstrap.min.js | 7 + .../Scripts/jquery-3.3.1.intellisense.js | 2670 ++++ .../Scripts/jquery-3.3.1.js | 10364 ++++++++++++++++ .../Scripts/jquery-3.3.1.min.js | 2 + .../Scripts/jquery-3.3.1.min.map | 1 + .../Scripts/jquery-3.3.1.slim.js | 8269 ++++++++++++ .../Scripts/jquery-3.3.1.slim.min.js | 2 + .../Scripts/jquery-3.3.1.slim.min.map | 1 + .../Scripts/modernizr-2.8.3.js | 1406 +++ .../Site.Master | 71 + .../Site.Master.cs | 17 + .../Site.Master.designer.cs | 35 + .../Site.Mobile.Master | 23 + .../Site.Mobile.Master.cs | 17 + .../Site.Mobile.Master.designer.cs | 51 + .../ViewSwitcher.ascx | 4 + .../ViewSwitcher.ascx.cs | 43 + .../ViewSwitcher.ascx.designer.cs | 15 + .../Web.Debug.config | 30 + .../Web.Release.config | 31 + .../Web.config | 57 + ...DistribucionNormAcuVentas_Pregenerado.aspx | 325 + ...tribucionNormAcuVentas_Pregenerado.aspx.cs | 277 + ...NormAcuVentas_Pregenerado.aspx.designer.cs | 195 + ...ot_DistribucionNormVentas_Pregenerado.aspx | 324 + ...DistribucionNormVentas_Pregenerado.aspx.cs | 278 + ...ionNormVentas_Pregenerado.aspx.designer.cs | 186 + .../WebApplicationNormalDistribution.csproj | 289 + .../favicon.ico | Bin 0 -> 32038 bytes .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../fonts/glyphicons-halflings-regular.svg | 288 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes .../packages.config | 21 + 121 files changed, 44555 insertions(+) create mode 100644 .gitattributes create mode 100644 Sql-Server-Normal-Distribution.sln create mode 100644 docs/img/1280px-Normal-distribution-cumulative-density-function.svg.png create mode 100644 docs/img/screenshot-cumulative-normal-distribution.png create mode 100644 docs/img/screenshot-standard-normal-distibution-1.png create mode 100644 docs/img/standard_normal_distribution.png create mode 100644 src/DXWebApplicationNormalDistribution/App_Data/SQLQuery Functions And Demo Data.sql create mode 100644 src/DXWebApplicationNormalDistribution/Content/Site.css create mode 100644 src/DXWebApplicationNormalDistribution/DXWebApplicationNormalDistribution.csproj create mode 100644 src/DXWebApplicationNormalDistribution/Default.aspx create mode 100644 src/DXWebApplicationNormalDistribution/Default.aspx.cs create mode 100644 src/DXWebApplicationNormalDistribution/Default.aspx.designer.cs create mode 100644 src/DXWebApplicationNormalDistribution/Global.asax create mode 100644 src/DXWebApplicationNormalDistribution/Global.asax.cs create mode 100644 src/DXWebApplicationNormalDistribution/Properties/AssemblyInfo.cs create mode 100644 src/DXWebApplicationNormalDistribution/Site.master create mode 100644 src/DXWebApplicationNormalDistribution/Site.master.cs create mode 100644 src/DXWebApplicationNormalDistribution/Site.master.designer.cs create mode 100644 src/DXWebApplicationNormalDistribution/Web.Debug.config create mode 100644 src/DXWebApplicationNormalDistribution/Web.Release.config create mode 100644 src/DXWebApplicationNormalDistribution/Web.config create mode 100644 src/DXWebApplicationNormalDistribution/Web/Pivot_DistribucionNormAcuVentas_Pregenerado.aspx create mode 100644 src/DXWebApplicationNormalDistribution/Web/Pivot_DistribucionNormAcuVentas_Pregenerado.aspx.cs create mode 100644 src/DXWebApplicationNormalDistribution/Web/Pivot_DistribucionNormAcuVentas_Pregenerado.aspx.designer.cs create mode 100644 src/DXWebApplicationNormalDistribution/Web/Pivot_DistribucionNormVentas_Pregenerado.aspx create mode 100644 src/DXWebApplicationNormalDistribution/Web/Pivot_DistribucionNormVentas_Pregenerado.aspx.cs create mode 100644 src/DXWebApplicationNormalDistribution/Web/Pivot_DistribucionNormVentas_Pregenerado.aspx.designer.cs create mode 100644 src/DatabaseDemoNormalDistribution/DatabaseDemoNormalDistribution.sqlproj create mode 100644 src/DatabaseDemoNormalDistribution/Snapshots/DatabaseDemoNormalDistribution_20190404_21-00-18.dacpac create mode 100644 src/DatabaseDemoNormalDistribution/dbo/Functions/fn_Stat_NormalDist.sql create mode 100644 src/DatabaseDemoNormalDistribution/dbo/Functions/fn_Stat_NormalDist2.sql create mode 100644 src/DatabaseDemoNormalDistribution/dbo/Functions/fn_Stat_Table_NormalDist.sql create mode 100644 src/DatabaseDemoNormalDistribution/dbo/Stored Procedures/Generate_DistNormalAcumVentas.sql create mode 100644 src/DatabaseDemoNormalDistribution/dbo/Stored Procedures/Generate_DistNormalVentas.sql create mode 100644 src/DatabaseDemoNormalDistribution/dbo/Tables/RPANO_DistNormalAcumVentas_Anual_2017.sql create mode 100644 src/DatabaseDemoNormalDistribution/dbo/Tables/RPANO_DistNormalVentas_Anual_2017.sql create mode 100644 src/DatabaseDemoNormalDistribution/dbo/Tables/RPMES_DistNormalAcumVentas_Mensual_2017_10.sql create mode 100644 src/DatabaseDemoNormalDistribution/dbo/Tables/RPMES_DistNormalVentas_Mensual_2017_10.sql create mode 100644 src/WebApplicationNormalDistribution/About.aspx create mode 100644 src/WebApplicationNormalDistribution/About.aspx.cs create mode 100644 src/WebApplicationNormalDistribution/About.aspx.designer.cs create mode 100644 src/WebApplicationNormalDistribution/App_Data/SQLQuery Functions And Demo Data.sql create mode 100644 src/WebApplicationNormalDistribution/App_Start/BundleConfig.cs create mode 100644 src/WebApplicationNormalDistribution/App_Start/RouteConfig.cs create mode 100644 src/WebApplicationNormalDistribution/Bundle.config create mode 100644 src/WebApplicationNormalDistribution/Contact.aspx create mode 100644 src/WebApplicationNormalDistribution/Contact.aspx.cs create mode 100644 src/WebApplicationNormalDistribution/Contact.aspx.designer.cs create mode 100644 src/WebApplicationNormalDistribution/Content/Site.css create mode 100644 src/WebApplicationNormalDistribution/Content/bootstrap-theme.css create mode 100644 src/WebApplicationNormalDistribution/Content/bootstrap-theme.css.map create mode 100644 src/WebApplicationNormalDistribution/Content/bootstrap-theme.min.css create mode 100644 src/WebApplicationNormalDistribution/Content/bootstrap-theme.min.css.map create mode 100644 src/WebApplicationNormalDistribution/Content/bootstrap.css create mode 100644 src/WebApplicationNormalDistribution/Content/bootstrap.css.map create mode 100644 src/WebApplicationNormalDistribution/Content/bootstrap.min.css create mode 100644 src/WebApplicationNormalDistribution/Content/bootstrap.min.css.map create mode 100644 src/WebApplicationNormalDistribution/Default.aspx create mode 100644 src/WebApplicationNormalDistribution/Default.aspx.cs create mode 100644 src/WebApplicationNormalDistribution/Default.aspx.designer.cs create mode 100644 src/WebApplicationNormalDistribution/Global.asax create mode 100644 src/WebApplicationNormalDistribution/Global.asax.cs create mode 100644 src/WebApplicationNormalDistribution/Properties/AssemblyInfo.cs create mode 100644 src/WebApplicationNormalDistribution/Scripts/WebForms/DetailsView.js create mode 100644 src/WebApplicationNormalDistribution/Scripts/WebForms/Focus.js create mode 100644 src/WebApplicationNormalDistribution/Scripts/WebForms/GridView.js create mode 100644 src/WebApplicationNormalDistribution/Scripts/WebForms/MSAjax/MicrosoftAjax.js create mode 100644 src/WebApplicationNormalDistribution/Scripts/WebForms/MSAjax/MicrosoftAjaxApplicationServices.js create mode 100644 src/WebApplicationNormalDistribution/Scripts/WebForms/MSAjax/MicrosoftAjaxComponentModel.js create mode 100644 src/WebApplicationNormalDistribution/Scripts/WebForms/MSAjax/MicrosoftAjaxCore.js create mode 100644 src/WebApplicationNormalDistribution/Scripts/WebForms/MSAjax/MicrosoftAjaxGlobalization.js create mode 100644 src/WebApplicationNormalDistribution/Scripts/WebForms/MSAjax/MicrosoftAjaxHistory.js create mode 100644 src/WebApplicationNormalDistribution/Scripts/WebForms/MSAjax/MicrosoftAjaxNetwork.js create mode 100644 src/WebApplicationNormalDistribution/Scripts/WebForms/MSAjax/MicrosoftAjaxSerialization.js create mode 100644 src/WebApplicationNormalDistribution/Scripts/WebForms/MSAjax/MicrosoftAjaxTimer.js create mode 100644 src/WebApplicationNormalDistribution/Scripts/WebForms/MSAjax/MicrosoftAjaxWebForms.js create mode 100644 src/WebApplicationNormalDistribution/Scripts/WebForms/MSAjax/MicrosoftAjaxWebServices.js create mode 100644 src/WebApplicationNormalDistribution/Scripts/WebForms/Menu.js create mode 100644 src/WebApplicationNormalDistribution/Scripts/WebForms/MenuStandards.js create mode 100644 src/WebApplicationNormalDistribution/Scripts/WebForms/SmartNav.js create mode 100644 src/WebApplicationNormalDistribution/Scripts/WebForms/TreeView.js create mode 100644 src/WebApplicationNormalDistribution/Scripts/WebForms/WebForms.js create mode 100644 src/WebApplicationNormalDistribution/Scripts/WebForms/WebParts.js create mode 100644 src/WebApplicationNormalDistribution/Scripts/WebForms/WebUIValidation.js create mode 100644 src/WebApplicationNormalDistribution/Scripts/bootstrap.js create mode 100644 src/WebApplicationNormalDistribution/Scripts/bootstrap.min.js create mode 100644 src/WebApplicationNormalDistribution/Scripts/jquery-3.3.1.intellisense.js create mode 100644 src/WebApplicationNormalDistribution/Scripts/jquery-3.3.1.js create mode 100644 src/WebApplicationNormalDistribution/Scripts/jquery-3.3.1.min.js create mode 100644 src/WebApplicationNormalDistribution/Scripts/jquery-3.3.1.min.map create mode 100644 src/WebApplicationNormalDistribution/Scripts/jquery-3.3.1.slim.js create mode 100644 src/WebApplicationNormalDistribution/Scripts/jquery-3.3.1.slim.min.js create mode 100644 src/WebApplicationNormalDistribution/Scripts/jquery-3.3.1.slim.min.map create mode 100644 src/WebApplicationNormalDistribution/Scripts/modernizr-2.8.3.js create mode 100644 src/WebApplicationNormalDistribution/Site.Master create mode 100644 src/WebApplicationNormalDistribution/Site.Master.cs create mode 100644 src/WebApplicationNormalDistribution/Site.Master.designer.cs create mode 100644 src/WebApplicationNormalDistribution/Site.Mobile.Master create mode 100644 src/WebApplicationNormalDistribution/Site.Mobile.Master.cs create mode 100644 src/WebApplicationNormalDistribution/Site.Mobile.Master.designer.cs create mode 100644 src/WebApplicationNormalDistribution/ViewSwitcher.ascx create mode 100644 src/WebApplicationNormalDistribution/ViewSwitcher.ascx.cs create mode 100644 src/WebApplicationNormalDistribution/ViewSwitcher.ascx.designer.cs create mode 100644 src/WebApplicationNormalDistribution/Web.Debug.config create mode 100644 src/WebApplicationNormalDistribution/Web.Release.config create mode 100644 src/WebApplicationNormalDistribution/Web.config create mode 100644 src/WebApplicationNormalDistribution/Web/Pivot_DistribucionNormAcuVentas_Pregenerado.aspx create mode 100644 src/WebApplicationNormalDistribution/Web/Pivot_DistribucionNormAcuVentas_Pregenerado.aspx.cs create mode 100644 src/WebApplicationNormalDistribution/Web/Pivot_DistribucionNormAcuVentas_Pregenerado.aspx.designer.cs create mode 100644 src/WebApplicationNormalDistribution/Web/Pivot_DistribucionNormVentas_Pregenerado.aspx create mode 100644 src/WebApplicationNormalDistribution/Web/Pivot_DistribucionNormVentas_Pregenerado.aspx.cs create mode 100644 src/WebApplicationNormalDistribution/Web/Pivot_DistribucionNormVentas_Pregenerado.aspx.designer.cs create mode 100644 src/WebApplicationNormalDistribution/WebApplicationNormalDistribution.csproj create mode 100644 src/WebApplicationNormalDistribution/favicon.ico create mode 100644 src/WebApplicationNormalDistribution/fonts/glyphicons-halflings-regular.eot create mode 100644 src/WebApplicationNormalDistribution/fonts/glyphicons-halflings-regular.svg create mode 100644 src/WebApplicationNormalDistribution/fonts/glyphicons-halflings-regular.ttf create mode 100644 src/WebApplicationNormalDistribution/fonts/glyphicons-halflings-regular.woff create mode 100644 src/WebApplicationNormalDistribution/fonts/glyphicons-halflings-regular.woff2 create mode 100644 src/WebApplicationNormalDistribution/packages.config diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..1ff0c42 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,63 @@ +############################################################################### +# Set default behavior to automatically normalize line endings. +############################################################################### +* text=auto + +############################################################################### +# Set default behavior for command prompt diff. +# +# This is need for earlier builds of msysgit that does not have it on by +# default for csharp files. +# Note: This is only used by command line +############################################################################### +#*.cs diff=csharp + +############################################################################### +# Set the merge driver for project and solution files +# +# Merging from the command prompt will add diff markers to the files if there +# are conflicts (Merging from VS is not affected by the settings below, in VS +# the diff markers are never inserted). Diff markers may cause the following +# file extensions to fail to load in VS. An alternative would be to treat +# these files as binary and thus will always conflict and require user +# intervention with every merge. To do so, just uncomment the entries below +############################################################################### +#*.sln merge=binary +#*.csproj merge=binary +#*.vbproj merge=binary +#*.vcxproj merge=binary +#*.vcproj merge=binary +#*.dbproj merge=binary +#*.fsproj merge=binary +#*.lsproj merge=binary +#*.wixproj merge=binary +#*.modelproj merge=binary +#*.sqlproj merge=binary +#*.wwaproj merge=binary + +############################################################################### +# behavior for image files +# +# image files are treated as binary by default. +############################################################################### +#*.jpg binary +#*.png binary +#*.gif binary + +############################################################################### +# diff behavior for common document formats +# +# Convert binary document formats to text before diffing them. This feature +# is only available from the command line. Turn it on by uncommenting the +# entries below. +############################################################################### +#*.doc diff=astextplain +#*.DOC diff=astextplain +#*.docx diff=astextplain +#*.DOCX diff=astextplain +#*.dot diff=astextplain +#*.DOT diff=astextplain +#*.pdf diff=astextplain +#*.PDF diff=astextplain +#*.rtf diff=astextplain +#*.RTF diff=astextplain diff --git a/README.md b/README.md index 67270c3..21d7bd6 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,164 @@ +# Demo Requeriments + +- Microsoft Sql server 2017 (localdb for demo, any for advanced users) +- .Net Framework 4.7.2 +- Internet Information Server IIS + # Sql-Server-Normal-Distribution-Gauss-Bell-Curve + Sql Server Normal Distribution, Gauss or Bell Curve + +![](docs/img/standard_normal_distribution.png) + +The normal distribution is the most important probability distribution in statistics because it fits many natural phenomena. For example, heights, blood pressure, measurement error, and IQ scores follow the normal distribution. It is also known as the Gaussian distribution and the bell curve. + +The normal distribution is a probability function that describes how the values of a variable are distributed. It is a symmetric distribution where most of the observations cluster around the central peak and the probabilities for values further away from the mean taper off equally in both directions. Extreme values in both tails of the distribution are similarly unlikely. + +In this blog post, you’ll learn how to use the normal distribution, its parameters, and how to calculate Z-scores to standardize your data and find probabilities. +Example of Normally Distributed Data: Heights + +Height data are normally distributed. The distribution in this example fits real data that I collected from 14-year-old girls during a study. + +Normal distribution of heights. + +As you can see, the distribution of heights follows the typical pattern for all normal distributions. Most girls are close to the average (1.512 meters). Small differences between an individual’s height and the mean occur more frequently than substantial deviations from the mean. The standard deviation is 0.0741m, which indicates the typical distance that individual girls tend to fall from mean height. + +The distribution is symmetric. The number of girls shorter than average equals the number of girls taller than average. In both tails of the distribution, extremely short girls occur as infrequently as extremely tall girls. +Parameters of the Normal Distribution + +As with any probability distribution, the parameters for the normal distribution define its shape and probabilities entirely. The normal distribution has two parameters, the mean and standard deviation. The normal distribution does not have just one form. Instead, the shape changes based on the parameter values, as shown in the graphs below. +Mean + +The mean is the central tendency of the distribution. It defines the location of the peak for normal distributions. Most values cluster around the mean. On a graph, changing the mean shifts the entire curve left or right on the X-axis. + +Graph that display normal distributions with different means. +Standard deviation + +The standard deviation is a measure of variability. It defines the width of the normal distribution. The standard deviation determines how far away from the mean the values tend to fall. It represents the typical distance between the observations and the average. + +On a graph, changing the standard deviation either tightens or spreads out the width of the distribution along the X-axis. Larger standard deviations produce distributions that are more spread out. + +Graph that displays normal distributions with different standard deviations. + +When you have narrow distributions, the probabilities are higher that values won’t fall far from the mean. As you increase the spread of the distribution, the likelihood that observations will be further away from the mean also increases. +Population parameters versus sample estimates + +The mean and standard deviation are parameter values that apply to entire populations. For the normal distribution, statisticians signify the parameters by using the Greek symbol μ (mu) for the population mean and σ (sigma) for the population standard deviation. + +Unfortunately, population parameters are usually unknown because it’s generally impossible to measure an entire population. However, you can use random samples to calculate estimates of these parameters. Statisticians represent sample estimates of these parameters using x̅ for the sample mean and s for the sample standard deviation. + +Related posts: Measures of Central Tendency and Measures of Variability +Common Properties for All Forms of the Normal Distribution + +Despite the different shapes, all forms of the normal distribution have the following characteristic properties. + + They’re all symmetric. The normal distribution cannot model skewed distributions. + The mean, median, and mode are all equal. + Half of the population is less than the mean and half is greater than the mean. + The Empirical Rule allows you to determine the proportion of values that fall within certain distances from the mean. More on this below! + +While the normal distribution is essential in statistics, it is just one of many probability distributions, and it does not fit all populations. To learn how to determine whether the normal distribution provides the best fit to your sample data, read my posts about How to Identify the Distribution of Your Data and Assessing Normality: Histograms vs. Normal Probability Plots. +The Empirical Rule for the Normal Distribution + +When you have normally distributed data, the standard deviation becomes particularly valuable. You can use it to determine the proportion of the values that fall within a specified number of standard deviations from the mean. For example, in a normal distribution, 68% of the observations fall within +/- 1 standard deviation from the mean. This property is part of the Empirical Rule, which describes the percentage of the data that fall within specific numbers of standard deviations from the mean for bell-shaped curves. +Mean +/- standard deviations Percentage of data contained +1 68% +2 95% +3 99.7% + +Let’s look at a pizza delivery example. Assume that a pizza restaurant has a mean delivery time of 30 minutes and a standard deviation of 5 minutes. Using the Empirical Rule, we can determine that 68% of the delivery times are between 25-35 minutes (30 +/- 5), 95% are between 20-40 minutes (30 +/- 2*5), and 99.7% are between 15-45 minutes (30 +/-3*5). The chart below illustrates this property graphically. + +Graph that displays a normal distribution with areas divided by standard deviations. +Standard Normal Distribution and Standard Scores + +As we’ve seen above, the normal distribution has many different shapes depending on the parameter values. However, the standard normal distribution is a special case of the normal distribution where the mean is zero and the standard deviation is 1. This distribution is also known as the Z-distribution. + +A value on the standard normal distribution is known as a standard score or a Z-score. A standard score represents the number of standard deviations above or below the mean that a specific observation falls. For example, a standard score of 1.5 indicates that the observation is 1.5 standard deviations above the mean. On the other hand, a negative score represents a value below the average. The mean has a Z-score of 0. + +Graph that display a standard normal distribution. + +Suppose you weigh an apple and it weighs 110 grams. There’s no way to tell from the weight alone how this apple compares to other apples. However, as you’ll see, after you calculate its Z-score, you know where it falls relative to other apples. +Standardization: How to Calculate Z-scores + +Standard scores are a great way to understand where a specific observation falls relative to the entire distribution. They also allow you to take observations drawn from normally distributed populations that have different means and standard deviations and place them on a standard scale. This standard scale enables you to compare observations that would otherwise be difficult. + +This process is called standardization, and it allows you to compare observations and calculate probabilities across different populations. In other words, it permits you to compare apples to oranges. Isn’t statistics great! + +To standardize your data, you need to convert the raw measurements into Z-scores. + +To calculate the standard score for an observation, take the raw measurement, subtract the mean, and divide by the standard deviation. Mathematically, the formula for that process is the following: + +Z = {\displaystyle \frac {\text {X} - \mu}{\sigma}} + +X represents the raw value of the measurement of interest. Mu and sigma represent the parameters for the population from which the observation was drawn. + +After you standardize your data, you can place them within the standard normal distribution. In this manner, standardization allows you to compare different types of observations based on where each observation falls within its own distribution. +Example of Using Standard Scores to Make an Apples to Oranges Comparison + +Suppose we literally want to compare apples to oranges. Specifically, let’s compare their weights. Imagine that we have an apple that weighs 110 grams and an orange that weighs 100 grams. + +If we compare the raw values, it’s easy to see that the apple weighs more than the orange. However, let’s compare their standard scores. To do this, we’ll need to know the properties of the weight distributions for apples and oranges. Assume that the weights of apples and oranges follow a normal distribution with the following parameter values: + Apples Oranges +Mean weight grams 100 140 +Standard Deviation 15 25 + +Now we’ll calculate the Z-scores: + + Apple = 110-100/15 = 0.667 + Orange = 100-140/25 = -1.6 + +The Z-score for the apple (0.667) is positive, which means that our apple weighs more than the average apple. It’s not an extreme value by any means, but it is above average for apples. On the other hand, the orange has fairly negative Z-score (-1.6). It’s pretty far below the mean weight for oranges. I’ve placed these Z-values in the standard normal distribution below. + +Graph of a standard normal distribution that compares apples to oranges using a Z-score. + +While our apple weighs more than our orange, we are comparing a somewhat heavier than average apple to a downright puny orange! Using Z-scores, we’ve learned how each fruit fits within its own distribution and how they compare to each other. +Finding Areas Under the Curve of a Normal Distribution + +The normal distribution is a probability distribution. As with any probability distribution, the proportion of the area that falls under the curve between two points on a probability distribution plot indicates the probability that a value will fall within that interval. To learn more about this property, read my post about Understanding Probability Distributions. + +Typically, I use statistical software to find areas under the curve. However, when you’re working with the normal distribution and convert values to standard scores, you can calculate areas by looking up Z-scores in a Standard Normal Distribution Table. + +Because there are an infinite number of different normal distributions, publishers can’t print a table for each distribution. However, you can transform the values from any normal distribution into Z-scores, and then use a table of standard scores to calculate probabilities. +Using a Table of Z-scores + +Let’s take the Z-score for our apple (0.667) and use it to determine its weight percentile. A percentile is the proportion of a population that falls below a specific value. Consequently, to determine the percentile, we need to find the area that corresponds to the range of Z-scores that are less than 0.667. In the portion of the table below, the closest Z-score to ours is 0.65, which we’ll use. + +Photograph shows a portion of a table of standard scores (Z-scores). + +The trick with these tables is to use the values in conjunction with the properties of the normal distribution to calculate the probability that you need. The table value indicates that the area of the curve between -0.65 and +0.65 is 48.43%. However, that’s not what we want to know. We want the area that is less than a Z-score of 0.65. + +We know that the two halves of the normal distribution are mirror images of each other. So, if the area for the interval from -0.65 and +0.65 is 48.43%, then the range from 0 to +0.65 must be half of that: 48.43/2 = 24.215%. Additionally, we know that the area for all scores less than zero is half (50%) of the distribution. + +Therefore, the area for all scores up to 0.65 = 50% + 24.215% = 74.215% + +Our apple is at approximately the 74th percentile. + +Below is a probability distribution plot produced by statistical software that shows the same percentile along with a graphical representation of the corresponding area under the curve. The value is slightly different because we used a Z-score of 0.65 from the table while the software uses the more precise value of 0.667. + +A probability distribution plot that graphically displays a percentile using a Z-score. +Other Reasons Why the Normal Distribution is Important + +In addition to all of the above, there are several other reasons why the normal distribution is crucial in statistics. + + Some statistical hypothesis tests assume that the data follow a normal distribution. However, as I explain in my post about parametric and nonparametric tests, there’s more to it than only whether the data are normally distributed. + Linear and nonlinear regression both assume that the residuals follow a normal distribution. Learn more in my post about assessing residual plots. + The central limit theorem states that as the sample size increases, the sampling distribution of the mean follows a normal distribution even when the underlying distribution of the original variable is non-normal. + +That was quite a bit about the normal distribution! Hopefully, you can understand that it is crucial because of the many ways that analysts use it. + +Source: https://statisticsbyjim.com/basics/normal-distribution/ + +![](docs/img/screenshot-standard-normal-distibution-1.png) + +# Cumulative Normal Distribution + +Cumulative probability of a normal distribution with expected value 0 and standard deviation 1: +![](docs/img/1280px-Normal-distribution-cumulative-density-function.svg.png) + +![](docs/img/screenshot-cumulative-normal-distribution.png) + +## License + +This is free and unencumbered software released into the public domain - see the [LICENSE](/LICENSE) file for details. + +Made with ❤️ by [Javier Cañon](https://www.javiercanon.com). \ No newline at end of file diff --git a/Sql-Server-Normal-Distribution.sln b/Sql-Server-Normal-Distribution.sln new file mode 100644 index 0000000..5f61825 --- /dev/null +++ b/Sql-Server-Normal-Distribution.sln @@ -0,0 +1,74 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28307.539 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{80F3429C-25A6-4B5F-B19C-B7E2049DF930}" + ProjectSection(SolutionItems) = preProject + .gitignore = .gitignore + LICENSE = LICENSE + README.md = README.md + EndProjectSection +EndProject +Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "docs", "docs\", "{9E11955B-129D-4C70-8E34-9AF7182C2250}" + ProjectSection(WebsiteProperties) = preProject + TargetFrameworkMoniker = ".NETFramework,Version%3Dv4.0" + Debug.AspNetCompiler.VirtualPath = "/localhost_52897" + Debug.AspNetCompiler.PhysicalPath = "docs\" + Debug.AspNetCompiler.TargetPath = "PrecompiledWeb\localhost_52897\" + Debug.AspNetCompiler.Updateable = "true" + Debug.AspNetCompiler.ForceOverwrite = "true" + Debug.AspNetCompiler.FixedNames = "false" + Debug.AspNetCompiler.Debug = "True" + Release.AspNetCompiler.VirtualPath = "/localhost_52897" + Release.AspNetCompiler.PhysicalPath = "docs\" + Release.AspNetCompiler.TargetPath = "PrecompiledWeb\localhost_52897\" + Release.AspNetCompiler.Updateable = "true" + Release.AspNetCompiler.ForceOverwrite = "true" + Release.AspNetCompiler.FixedNames = "false" + Release.AspNetCompiler.Debug = "False" + VWDPort = "52897" + SlnRelativePath = "docs\" + EndProjectSection +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Websites", "Websites", "{F9CE8669-33FC-4CD3-8C9A-F4D8867B2457}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Databases", "Databases", "{4968F78F-D5B2-4409-B3E8-6E7A7BB9F021}" +EndProject +Project("{00D1A9C2-B5F0-4AF3-8072-F6C62B433612}") = "DatabaseDemoNormalDistribution", "src\DatabaseDemoNormalDistribution\DatabaseDemoNormalDistribution.sqlproj", "{00A0F9CD-4374-4775-B616-D257B0CAFBC1}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DXWebApplicationNormalDistribution", "src\DXWebApplicationNormalDistribution\DXWebApplicationNormalDistribution.csproj", "{ECF3499D-12FF-49DD-9158-9D9ADCCB0219}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {9E11955B-129D-4C70-8E34-9AF7182C2250}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9E11955B-129D-4C70-8E34-9AF7182C2250}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9E11955B-129D-4C70-8E34-9AF7182C2250}.Release|Any CPU.ActiveCfg = Debug|Any CPU + {9E11955B-129D-4C70-8E34-9AF7182C2250}.Release|Any CPU.Build.0 = Debug|Any CPU + {00A0F9CD-4374-4775-B616-D257B0CAFBC1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {00A0F9CD-4374-4775-B616-D257B0CAFBC1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {00A0F9CD-4374-4775-B616-D257B0CAFBC1}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {00A0F9CD-4374-4775-B616-D257B0CAFBC1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {00A0F9CD-4374-4775-B616-D257B0CAFBC1}.Release|Any CPU.Build.0 = Release|Any CPU + {00A0F9CD-4374-4775-B616-D257B0CAFBC1}.Release|Any CPU.Deploy.0 = Release|Any CPU + {ECF3499D-12FF-49DD-9158-9D9ADCCB0219}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {ECF3499D-12FF-49DD-9158-9D9ADCCB0219}.Debug|Any CPU.Build.0 = Debug|Any CPU + {ECF3499D-12FF-49DD-9158-9D9ADCCB0219}.Release|Any CPU.ActiveCfg = Release|Any CPU + {ECF3499D-12FF-49DD-9158-9D9ADCCB0219}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {9E11955B-129D-4C70-8E34-9AF7182C2250} = {F9CE8669-33FC-4CD3-8C9A-F4D8867B2457} + {00A0F9CD-4374-4775-B616-D257B0CAFBC1} = {4968F78F-D5B2-4409-B3E8-6E7A7BB9F021} + {ECF3499D-12FF-49DD-9158-9D9ADCCB0219} = {F9CE8669-33FC-4CD3-8C9A-F4D8867B2457} + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {C2AE6417-10C9-4B50-90CA-D33407DA89D2} + EndGlobalSection +EndGlobal diff --git a/docs/img/1280px-Normal-distribution-cumulative-density-function.svg.png b/docs/img/1280px-Normal-distribution-cumulative-density-function.svg.png new file mode 100644 index 0000000000000000000000000000000000000000..03de94ec01148cb019613bb89b26e4cdd00c73bc GIT binary patch literal 40956 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 literal 0 HcmV?d00001 diff --git a/docs/img/screenshot-standard-normal-distibution-1.png b/docs/img/screenshot-standard-normal-distibution-1.png new file mode 100644 index 0000000000000000000000000000000000000000..06354ba92dd2632aa2be52581f8995a8b49222c8 GIT binary patch literal 196248 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%0DUb9EcXa1sTDZ@HOvGO zprs~@1SlV2>D*%0Y@n9;fyHv{C^#m1sEiqWJ|%XOewMu zzARDec02(ckhj8w`UU=hM`aDh{I3+WW}@2 zDG;!H8U{j{qoXBp$SI^iH*GO7vYZCg=JxwA*f{mP-WAh)flhQ*2`gugLbCrv09QIM zW&RCCyo7)R0ra1+2sKC&3v~D!2sm=D*cm`md&B_7BDIj=wBz{U{Bn#I8-iks@ zst0-`vst+sjh#r@INKU;T*wqUD^c8gq8~y6BL0SI+nnuQ(+14v&{-%Q=gzgEg&Bb8 zK+TXEZwtQ$0>G4jc|sHdZJr*0I$4cQD|GYop zqFOiLGX<8Nsx^yb=Y@f)$SknYaZuD2?Gp~-Av-|L8vBzRgE#{J{8*FYfp8%mAm*CFgso)m^kMH|D)Es=cS(VsUk-RRz$l=8kgG>Xfs%CYCfI1$H z77sH|iat<=8StqK%slk?CHOhlJv?lE`2c0~quYt>iHI*I?Z+0wIak}Bio)7Rj&?i8^naZw~`-v+M8|ITcm@dOi*9=9VSJ~G0 zb#dA_3xAm{B}Lqi3UIb=X1b#`9>5)-DsR3ojqo{D%G)vb6*HmP41!twndhQ^fVcL z5@BY{2I;b0#t^JkY|bhf73UBOG$)XfRwQWX2ibt?{=)zP3saIi0Q9P-(G`LmF3Xfi z8Cst#+6=I@S>-Eip0h?mzkO?w(K>+t zXHr5#PfSl!Yh2^kp85IC&8RPT!8g-fcw{Kq7~UO~o>%QH;ZgygLt)A?0}f!ada}i} zEzwNo-H%q_>#|IG?x?axsp*_ZKYg0Y+U%XjBKMZPb2+v1h6@1Eu%h{dq>D$q`<2IwJi^6?x!?T5(Xgomrum2NcFFb&bS=8R%StHM8B)^o?ODQ z=YLrUxVOG}Tz;)FoV!+WS57(P)ZAd(QREzZzk2aAv={P;gn1LJ8hSqZ*hIk)>XlCX z5^mnGLsDxr^y~5+uG($MkPXQ4};5pg5G%-{OTT% zKP;NEY>nM9-+kpH!>UaWuxvm0j{3A(loG_}bIdJo90s09?3?#H&j`H{VDrKCZG!&v z;9YPWF-VNL`qx>7)1;a3zDVE?;4uRi8Hkf#Gl%p9s@@@{ zH50sK)u%eRVPSzT%3CtI;U7FEKz2ej}xDi?j~#@C(O8qt~OI>A8RJ) z44Yv$7VEgn0q_L-J=7gqN3hJCwcn4Z(FuE7=o@l+1PZh52Liyg+4vt_Tdv(d@7TUW zq9jc_2x$tPBlpNujNIn~PiIO5w{Pd)w{PE(mn$N^oOs)tf$I)x4`m~A;IDI7Z9&>E za7h}S-H~nnY1duA{&{w`U?49qj}Lj7SZFw1;PeieFUQKV2O&FeSLJ$x7|-FWkgTJu z(oA&OGA^Fo-vP7CfjZo#KsD%*T;Lx%To36qT_F9dk1`xP9KR((eZxaJ9Yz7W&bBWe z_vW2dYvnYw2Kb5{c!_kd62R4k$}NAzS1GACt7E7UN4@po!wa)!@{?&!L+E!c@&y9Z zC{=WK%`Noj=LoMEmKo`zF~*cQh0jMi3`c^UU8OpGC~Te}?v9Nbf}VgN7`ON>&8*UNwBj-@ zgx&uYCQ65EBb_XkVa%Nl4$CJdi!iZ76n)6bK~$DV&sD(W4P{Lzm=Cq7IM4a&4agp% z(2j|Qci11D8}LI-`Iw4Y65&|lE=&x&lKi?3@fMxQQuirq9)hMZ8W3rpeQE~y6AdrC zs{*$rmsaUSC4Y2Bc10+a4w9|Rb$}$Yvl}~_8ZDuOc}>@e79Vn%q9@t+$I#G&VyN8- zv?K&!ysK`QQi*`Ku(dVFDs%*{bOuJ|hX(*UxBHOW@zo|hLr?{!h#|Zx%s0M#22$BG zY?tQRMTNppN%DF2TEtc82^T`z<=9H-l3IkntR6PKpB&#<{0Iq%t6t3sMvGQDTN#^U*Afx&&Ux_K>xIol=msf8#n?U@%}bc)QTo86+^Qx^|(p?FA!2 z2M{^H$KY#(*F*fFO<)Uk{?S779{;;o{?7fiAzz<^kd4TL(Mq`RwY%@v3t#*CJW@nKW`*eizDFK0EiE?^)?<{}0H zP#6$#af}d9g{I3jkN@KM{m$DuoMm(GX z^kEka3a~#iL+iGf<(C{mY5;k|$aZ(f?m8@>KcOlSpdmVjRskN2MFZ;;J+lY-e^1a_ zB4H@t%dPV!r0JeFBhkoCmzl2r_pdM-)E`iN4U!iN46_~|25m)^7*N~CAR#ejIQsb* zj0TGK&dVS%@qi`lyK{GA!kRO3bqcm1U*1SbS0>ai}2^HA#-8)G2 zvgRF)AULgg$JdoY*1RdX%zgsv3jnnQxlibMB&Eq~?KZ6L-LAFU!m^GHLP(}m;oHmI zXj}scIvS1s3OzQXK9sbRlIDCd+|RK5_1W4i%g&d>oq2bRz#@G2hUNjc=t5K}NdJGt z8^F0mD-3lo#s_S9Kd;^u@&28b_3!+EE$@G5_3keL_y7M52)DL+cOsQxkXIz%2hKg5 z|Iuw0)&IMS`8)U5y3O#l#ClwY`>L&@--(fU< zOM*!50+)0JhK5nfG08$^abP8^iq!yry z3z1dlGWyypi;9ZkEmE6ZLvNJK&7sau5Y18#_d%_c808GV8FkkfRiR|3fK{Wn{z2c0YPhoX#CbLCFDX-iZ+42V%S;UFe0z9K2FQDlId%9|sUEs$iF0U4Lg3ry% zufu|lVDuz{_~TYn)1DGA)i%S()rsn3vrxYs$?E2Q$zYab(ZJrdyg%_+*hxa~Equ6Y zwoXy0TK~GYy|rNPa+f?;a*EG|>*bgP-dr!DT+mR>Vpx4X45547tUzr~VRORHjk9A9 z*K?^N=Ouzt)#dfBXBoB%_I}ykxz3B(yFW-=-7U0!3uHIX{oTs|glmJ&?~}5B`VpLG znzQx!t3npH@~2x$SK8H8)6xbR z1_uG)7l%KbCk6&qvqSzMW*~T-d`b=LZHQ_hS$ng$$BNZv+RRAuZf7JZe7CbVp=8rc zE}VU>wwHayB#T;U(qoMaB>Izz@P{db&+uy2@I~f$qtIiLOH*Hu0-97=1dq!FW~W2# zQdd-JpeLmic4GNx`g0KMu4)*bSx4s2Q}>|O5%h3xS>A_NhYuS{pkX_Q^&%5m&PRs2 zyAi!?-zwWuiI(uGs!2pwO3pXYE{$Xa&_N4WUKlDiU{>EUX!UWJ8&tVGr{rP9P;X4h zamnkqHv`o?nqj=>7+%5Mq46@D(39wZ?jT*t;gekv zSv>}=scz^xVp37M_mKcaGv<6IzJSUi4F&mGU8P zM$7W&az^v5`%FGs)h!!u_Fnu@_Uc?RgCuZ1N%qfTGg*4|Sl8XtC2WqsQxp8!!zT!! z@(277xOaaTGX6RA-~GQPa5nJmnu3jsB*3%b>bAG{;}qYT*xKqQ>-pW$diB2lrSUWR zSj()PA3;>}exd{x;Nc0tJ>*j@FHtQy+kQN6{%pI7wNU4$BYuZ?7wD{$wLpTD`SK;f z5w}(4TEJ8(T4K}v-s*CEy_@HDb)j`WiwE^cKp`|zViOmCWB4+gR`ql$eNR1$RX|~& zvhei@11{|!HSZBHcKlOm+qi`&SQ#a`d!8eTOKL9P+!fm%XVoq#-KDzGsjJ+*u_n%D2_RI!BI@X-&G+*6BznuOIXFn$i!eYQ*$ zdjSdk*zW5Gm>x~Cd%CcwR;Cj)!8xaNo$w$XL%l!8@;)Vc=u6xEXZGBLl+8jD_S|#+ z9Lp<}f^DJjY}Drc8*VT8A4l9zI>z%k?S&#qyd~|$LG1dg0ya}`XVwv>lLh_MAo{5< z4$>dqK5AQ^;$L_it$klb^J2HU);F#zeXPBM2eO*!>-!maDd9bD+2Xn~r=Q{;wX0rv zO4`^itCdiTsN?or^?orV#jQ>ur*}QNbHh;AvRghx)y~9KQ8yX)_{aoz22lXgdAVRm zDLMmF63&AhGca=M-nFO(R{7ZKY0K@WqY2z^g>h%{_SBdzbgM3DK90{xZuK6CQ0Fvq znvaW{L~x~SZl6GK<*rvK+Sz4_*85PmF&)!$&w+9O%~z;ko$P0eOWVCS))UVra-Vd~ z67t`&2lDC*Su&$&;^@w}LJ zKkdP?>4fBLFZDBGY))AY9UWiA@eGXnhbh)^*NeT#Q>b zPj9LpYQ+VY9efdZO@OGWHmF?3-uaHq^>v)q+F@vLxe|Ix4;}R0XREr{x2m2gE@nVNPMK4kl2UJjk{~~ppkK(h)jT5>mJj{*CA>CRU|MP6+x06q z`)+0dqKh-G^>rIxWTlA?+su7-+39*Q?54%iCr}&B{LvMZtwB%z;{)sp28uRw>=j&B z#74Xn(7F)xY>SMDWfe2iH+HV}+iYzXG)VI& zfB$K8v(N#1pbsn#1|7Q9U=lxmDsTi;7JlNRE6@1HwFO47R$)eZNj74Qqjla8TOGL3 znRT9m?@hxGp7FXQ@-AkFuI*=s_~az>b6w}h)faNj@+8i$!k`sV{`EZ0@*5F;pr)|< z<1Kr|ryV!roO&FG4%h%+jt=CuPaXXJW0r(Y-aiZVwM(|@Q9a)aMU%;smk6(4zfPkJ zRtkB4R;;e5XzNC>1MU50QFuKnWZ7pJKBfTPU|g=A$)WiNxAj5MR~YE!!56AGlT%a6 zH_X&-pr;lg16@F*SJi~EEq%Ap*d*=gAt{n8gP=6a#wyIrCHv@#bF3-*)w_$A#!lXS_1WDUf=rGma2-v^S!a4Abz86V;)D844<)$+Kj*43cgU=5=)T3anO&reGa)7!RGWV(}bzjVTDU+y|0*{7gYq zy|!`SA0MD3{S+|^nR;EJMlcr}~{J-D-C(D4)^0$rzo_!mGR-WbV+zr-P z%TFTE@joO2{hAv&_6V&nWbbH@I9GH}{oMyBuYhZ4Y45y~BU^#+(>7FzST<$_|KqWz zFVZ37zrwD5cU721M*Iefy5`XJ3f%jn^drEfr@u!~Z^H9H${IR4$-Bn+4622|q*o|Ht~tAkynrIhqBH{u$c;Kcm&0 z#!s?KJG;0<|U@Dz$IU1;A$f*g25Q-UXF_*rHNv+`);qpJz!MX8-#& z_ao##e!2XM8oT&^Iq>M^YqO+6Cm9Bk680cyAh-LE2H3QwxcuV-th^*k=LV3emd2JM zZqBaNbZHOF+kJLK=Xmd4vYhdD)x&Lt_tv5DBozKajkRp2x^%ggJ{+xtC5!J%`-qnH znta|FJ__#L944tUtTN=7;}AfBS&$}tgh67Z&Ou+|M*y@{ZK*NQqN&zapEw?iwX6Pa zPI=GMKcIH>{Y~1h+Y)_bI;`JHdE4cd3L^#q9Mz%JuOQ_>QCG}dzeTuGxt3!?>ZdqL z#Dmh*9reJ9vOJT}pytlarY*TR!H$->u`x(#AO{H$>SE_a0V2z+vBUc)9W|7dHU@O| z42yJE#k+ZjpC@i0CcRu*5%^wmPUvhDZHS^2q{HCiBw%&1oCq^`QB2jb@} zvSC$O6Q*J24lyY{ZT|1*ZMv2V5CVQCu*>F(=l7rE#EzqwE)AR2>~lOoK7Mc`3^8~dK==Ick@fF_OX&WN8I;>6h_VdgpuiU zu&35o+S_i{9}r2nLGae|Y87iINaUoCT{EVF8v#`D;^@d0*QmwQh8` z0GmipXbgNiXCcETGI0I&bD|wJf^tgB!)6b~SqMyIPQYV4z+xhXg}d>^;?XP7BHTwm z<(8gPHyZ-7B5R8ZJ*6jx_wF=8(L_yCf$#0>`fjA+CWxww_my}Kjw8Z9nqSufSaJWj z34+Zp;Aq9{p&sfJ-DBGxHSCMk-M@1ec$JL3x_{fQN0AW`5s}9dkw%P^`Lwj@)h?hb z%))(I!vulbSSUlPmbo%X2vAJp=r4(tZp59t9-8ry>#o(O^>7aS!@!T^8{#8Dn*=$_ zHi>>s+yCBs=xJZkgZGQA{_f00Z5NKX6WcXWGFIEimL^3Jmh;Pp`>(qMl=XBYB1ETWrQ2;nIjXk-aPZXI6^~2 zM==yWACS>{ZSdtWp9ow+n^vT{pZqjhkL*!M_8Yme0DblH0%T!?dQDVqm!a6j1BQ}^l)fpBsATO_ z-#G!S2vAEVN4vnkp?fz5i~iA*VVA3+W@Yds_q_(9hZku~NI>@gcq3)IK@s zy8roOYTqj20!Ge}w-`BCeRVltdC8`o#Tll^61lp~9NnrmDx3`!d}Ho%o8#WOG-2j( zMWxZ8Jc#0jbBhT&mJ1KpdwU&D!YV!0@+VOCI&}(Lt?8oOlv9AOUE{b@b$dnI%SfVqbIgS`=i%8hZ{rzeZHv)f_4oT z>7H-F`gA^mM5O8~Ct(M^OEO*S_av;0lg_{wcYK)fW~Z9~XFq(nC%-)S=KZtSxF@H4 zh$i(9FElYL-M2+&YkOsH3VI0(jQB=ZTyX92Yk_B%yacZ=Ux0>QM57 z#y6WP<@lQE?4x?o^fyyCuSP(uR4+7SM3HQH!+iFqW}Rurl@ALDroG&L_4*y0#GctV z#CE~cjxEs)H|Ij9{XuUUt#Qh24@iDmI@q)qM(R5noo@+#gFiSkL(R2Q-K6%0wX)Nu zlc{m6bnInXvO^;Y9(r60WqJ1yWo$oMoTDlf^CEVD+H#k5lHa*`SF`K&XIC4au5P4z zVN0n~B7HJG6kX>CMx=`y>O$Q;tU~VM`w>8QM9lN;qs19wXhJmKt&yyq{Bt;*&8$dV z$RkS&;aw^kYM6_sFJvf_xmaAeWBWT@t#)vxa|EdCKHSL80-WN&2lo7Js( zP~q}J{E-K}hh&trB?Gk(y!WjNIyd3Q5=^?xxQh9e5RZk6wrd;umwb>hj2fcA}iRXKwg#jN{;`@*WRIk@aHlPg}@n)!xe>iL8sWTYMNE8EkwR zzZ}#U?4)t?`T3w}wj+CaNy=ceO~}oLmpby52O>jiBy$c!r)seK*K@i<#PA!rVG8Qo zi|5S6Fj~fv((rw*I+vus+HGU+Bizb+&--EYK+jug>{EFOrJ1kaT0WoZx~QDED+v2| z*W+WNxl`X@N1Ro4@4u%vp53X{SQH}OW9x_xTxpvxB5ZC>wG57ub+LM)(Ks2so~`E}c)ZLI8eM_?B<%ww|*XTGD6Dx2;+qls|Z06f7JV zK6y#K61J|>@kvahy;*dAZ|IOgoKUx9Jj^*UREPBHF85u&V-^o3wgD!d$%>z!(mtBL zPVOwMm^gk`FIMS@e>qFUssNG7R8ly1ZMv(hn(k-RyW@r5-qHIQo{gS6bnj`*1LW79 zcaw_ysgx^y8PzWGmkx)myt5p!?p7S{=_ik0-y@xL^We78BkE-b8tR*FnLklOTR#cz zEx!&^Onrm@?0;LlqJ_9#zBgUt-h&f+c3r9xq`Lw*C7vDFs1iO__ZH?c1NST`+e zTBVPf*ZJPe1(n2UXDw0J-H9@Ja+uS2IwtzG{wMr~j{FDVz$0<4a!i)f4Yd>7&*?rj zb}cLx`&fCdR$^j&g?3e}>Q3ahsA7ttQ?8CCYe=wsxg$WO?8xrA=Ix&R4Y$_!s)(O% z$}!eWl;K|LBRwuu{IFP4^ieU&A!dRz%XU)7@UEfsWIH^k6B9oX_YYk!ccz*r4b zf@PHJCK9Pwa`zIq()Ajf#E^<)Wf@{$rCGWcs? zQkx0q*&oEeg>io*|S?x))1|NPKuGfN#WQWAU7d)l_cQfMV9U+m7BvAvLEXI{X?DidC0jiBNvd zvdw3Sq8&pbUvHPZ1ouK`1b_5;IjNV!FU!!H-gmKsU3^=$9=Eti7bdLxT9odBCLXpo z=5pHeaeuA?`q-XlXM=s1hoIRi+so|hO^Brrh0oQTOiP@p-?MRQWG64V6kqxA?8%6r z4SVBDT%m%F-=6ctP&D%?Tf$H~&Ar~uyQ?@EOJpC?;Qh&C zjCzKdFH3(q7?%}2Rlo10x!^{1sq-PMHu2z73*}QHi0VYAFj0Nkzz3DlyMjOLWk+Ke zfXuiSDSxE5y+u>~P1*{frpP?8ncv@U-SUFUtw*AgA99f{w<}LvbqHF))SUO1>*>8C zzg_c?|7w<(;4QgN+}ksIHXG>O3ro_kZ_U}=FM}d>5}_S#eO4b`wJyJ~mUP*<#FlZq zcVL|#*VtH4_~wEJnt8`~;GM8<&w?-IbA-7HN)SB{Djj;TUToDwRf{YAiQ^u>b3`9p z)P|Cvm*E$aY0XP~$NVqd;y0!Ayr9DG$4Vs|R4w0Vc_y2_|Exh=W%edrZcW^sVTKW( z`h8Dni0qX~Bh53)Pcz<3)gs~kA`E^!`YTfWG@ zW^cIzk)9L!#C~_ixcLCLmodsrN;D*N6XKj*p_3eGm@@*w$2H_#$HT1;bgRaQE4?|m zKbFAuq1*PaeEfPG#TOKn<~&4wM4mgimEQ09>9m5o_LPuzcac-dBIJ~=NbtDbtwmC0 zqX++!HnmF^EP&;x!qdUgq?pyugTRz{diBnese1nT(URA<2nPt;px|4L4aR^MQVD_Q zP4<3(FPU-P3(}8Bw!l%&JYQ#^7xzAMJ*_3(WPAgEMhdop#u`$6mt^0vjieuFbI59< zV0f>VgV)rd_FGFB3M2zvxqPjhtTnMd;EATEF3mXo)r+kg+PFBn?TNJK^SduX=K0>J zDTVSIhL@{+o@=tCIVpP1c~PT=FskxVlcnmPne*P_(^=jT&Jt6M0$_z6ov`lJEBU*6 z?6!+9UzKGBzsW(6WjH+e^7o~4lbt=1c0;$15F>BiSuDKKqODj$RxfNiyRl@~3yD05 z?kx|G-OChh&o}(MsW^plyz(~NE3_FLVLVZlP_H6UE}9<5+)kw>H)V&pF|#=8zkN8F zsw=Wt{FK|bzOD^=vyu0{_*BhliY==&o!H#J)vjLVZ7wHn2zA^*%|4a*EqEnSD(rRB ze5+!{bm)QiA9Y&fdV0#80_M}L9rB&$I%+#FvySs?`*DV2=JcuITvWAQ zKgPD+5qQRdf}9$ZQX$&Y~A+! za@%u=o8$!1Aw0KuRjrFSE$p=Sr{j-|+%FZ3S8hv!?Pv*V+XLm5_tiSl5QFfq1J)~) zWL1O)G;8=ETo2ixiwD~8+oVI+-;4UnHhOwsDXYcteJ=In^8HuX`#w%)=W!wTbmj_P zYftU&Se}*JHnZ&s@4z-V&ZvhKA%Ew>ZPCGF7~md#oc?IHUR9ED80}NT!pj{EA3jq* z8**N!eu%U|^3C@6Bfe>@8xSlqyt$@x zx2)u&%|3-g?Sra~Cyc@J%ns+IjP2?fHB`dRy}V6&+Wp)lifqlB1z)$kxjHFxJnPW6 zx);YX!%!zgLYcV3SZyAf%Avj()dVpkd5v23${stQk-&NXr zBe9DMIX^xP?Xr1w=i8a>rDl%2$R|5F(`y&Pt|p+k>Mi;;R6SQx55I!Da37X58~xmR zImtQS*0|PZ`5D5p-urIPL-itimTGpMY)UT1oapi8hLTGqJ z-@8|iyX7-4GxznT&gjqAhFy)Bc}Pgju^d%!qNcBG;jcm)aj5U}44}p~-o-vY;uCp; z+Wn|%emr4Z^3KJhC99{aE%wH2WS3*}106;>%%2VA?huJhf7h{J0;=#h?uF9^j~UM} zt39CyqE1KAh90VHIeGikKybzL^lA^!Sz-BlRr;p3Si@IxnzC-;=yi38>oreS#7j0A=+Q&5!ag|dJ54$Jew_Zwc^ZYsKx3uc^Xa=;9e$|?5iBD4nD#!bh zN42-*wyd5=nyHo)g@>Q%W$3&OvJ1QJ+~uYFHDCBC8ya8D6p~tojS%Ya+e(S`!WSnB z>b|`Dii}!hOoaazn7? z^xjxLdS>bVW01Cd{k(F!_N`4ShW1W=ujUH6om%Zaf zhcRoWeHkCD9dzGl-30oeMulZ`jpQaR4&7EvEgs>OZa1FsC%{_3G;rv$5xo%Sd!rGEa{eP4e7ahLbqt~e&-k!MGp4EQijK;C|SQ!`iwtcKKsv-VL@s=_>#7fWfXwM02rl7WdlYDdsGdb-Da=bjk zqSDXz<7M7O^|KF>WaymLo0wA~ETfdQ60Au%4itguir?hs$Z_f~NF1(MD zw0I?boo*WBl9hO|*=CQjo5)t-{T$opyQ_q_Eu?F1li|0QAe$gi?Wg<8H!`f_7d;xH zX=vq}hhk6dyfpOCs=q8L1LtkI?IowTqsTN?wKU>pT$ghKE@auIO)qCE^5!bP?(Wya z4-TE77d$Kg^W@At-?HZ-X`Bf=#IYJwvt`%9?vy7Y^9u@x6}RciQYkIwt#Y9idy0&V zCnMmHW6sSzjH|k}c^jG@Eo_MmZfb@KX#gTgH*Y;%$4NM-Sb}6SYpu^BcU*{f3g0G_ zJ?%048Ih@-P?}uZqMgfSd%bqP?|9QgF9`+lj~{&0z6F!7DVuYZ4*|BL4BXdm0doDv z75CxZ?d^#sqln5gHyu@^;`teJy8GU%=^B)A9kk+WP{2~770Z+{dv~6nlT+On^F?B1 z-rPqMi_?=%@TDM~{BI*6N&Gj(Hox3wwSdI|1H?*RlS&yIc#i#z8{Q{Q=0?6|JrAyT zkgnWgv?aUc1Bc zQ3RxebOHoK1*8O}Nmme1>Ae#WBqAk%KxiRS1B4JEKnNk(ccagF^*rVM-sd^zyZ8R? z{q`?}$?TcgduFXQv-Y0#U+dZaUH3I|656x0h8S5()9aMiS9jf6*HA6hUxy#r_E2sv z*{kP@47vDVEibLtMPx}3GZN0XcU$%AN138FawojA6d~UV9+T{0SE374^rPRdu@Ofv z@ap0sb?`_|tvf8-)F&{_2dn93Djk>M2g3B(1y!cXuQxtL(UrV@^DA;T3`{wxYpTNY zIk$88$oP@zv})S7%V;6jb6oy1*01%}j|$eljC4NG0yY+v*}d~&;l+2)*Y3saA%FK0SzJ7{yALl`)HHmn$4>2s5^JkC`?szlznsYFH|d> zXo{SD5UAlD0Vy(MfW32+-5#tJK!n|d*fc6S%|6#Nh!<4%H>T!>^QAvv)#-9qPfm~) z)t8xNJ&{CHQmz*>KNzC1e`MrQnOMpdzc6g~*QQz7N7tW+0V-$Pf=SCJ_jY8{z>#{& zop2FqYOMvkBX{D_%_)_Tr3xeGb zTKwX@ODeCB&#}vm82Z}kLmVD^>GCw~;Vpf1&hr)j(ae7xpErCn+!*2 zNKD6-8|;BE7-ij3^A+cor|O0TxpF5zu8wM`Zi^sp7uB55JGCsO9#hMDXJFI@rHlEL z_jY=2k_<7~Gr_fBQB?`OKRUuE?Nb^%?V&Xy*IKS%WMHb$yl&?5tf^!RiF|Z!1m`5>i$k2)O)eO>TltPlHRZ- z?v2zN=X_4l@~v(~;F0qD$DNpZ1KHlqu&nh7J6vMs&=BPJ>2#9Jm@eMttE6 zDZa3va^55=BFRJ!asS&a{c`qKSIAfN>$WGlVa5~X(kk|E7qQySYGXjc&7*#VM_t`< zB)4t1JX#&BnpR)jOFHj=zKSqI zzR!F8s_MhEUEG`*H}q`CG!)tV`n@W>(#$#bk7)!h2Waj@bZpx3BSizoxnY+-%&<8R z;P-ghify+yi&ejK%>A6prv8~PloAdy>_M-0(3J!YJ*N_u&aen8ZWi@>8{Rwm!is|4 z&&g>tmA<10KF^EPeKK(WjJ!$5VD9~to6q^%R849xZ_lwlQFnUoxghgMCetW~&JE`1 z4V3J$hmVbLi9FuA&$*0v)!4EEG+v#z64E}oI!OiW3|B_w6M7q*lsBB9U#dlJR2F*o z`tycV#vSJ65|sL?J+*d_X-r=U`%J7X0n_kwNXc7d?|gn%PcWDA(-uAaeqvN?HQ(N# z0?Vo7Cq0R)#Y>|H=$mxDOAd}2A9C)hBKGh-U|Z(>@b-d+`HaVtQjDRK(L!$iWkWaN zmD_XWA_si6_{G|l+OZl=Rol=W#8aym4Z;owx5*kf?H5RDdcC$iS$WLAqA&NTfey4j z;EWg*J1DSN#d`Unom~d^!3@DC3Zcn+e9nJvo#H!Dtk1QJ`*kT#Sm3)}uB*|#+%G9C zF^W>vIUbMh9bXMHDs?!hMA+*#UdK@_tWd%x+t_$*HAyW1uq_Kp35xC}zr3mvZJ$cy z_)x(fI`n4JEaN7|JIOeFmbGNSjUzB$<04tVKCXUY=JfM#vmCB>!4KU|%(t$O`s!t|4*fQo*?x zYyX#76>R|ixGszTyAb@AXGGP-?qwsl*@XQo_ZhM?y#M|)OI~6 ze3;?NNYHWf-FvIn!NcpyXJXsSe2iba_ zUVc{6ML1!}T3xSn*n7n5vEQ4{G_U-GqjakWdNxJVgB#msMrZCL74c=89dYm5n?2KH z8a>%B+9XCkz^kc2fn}Mwum|ae7ww~M)F+QIf3D{G5d6L`E^-BPvu#`D)4aYEzgc$f zGrCQiif7*)TdIfZXzY*El{x!_-I`!&Sz2+!*@gL5pyA!%c>QCUY7i7~F5i99;B2VH zx9b|&LuoE?Y~gK>C-0IblRg$X2${SwR(xbhJ0nM)xXl6It0iYGS@UeUuANCdnePqv zlbvbm-2+Q!*KJiUQk+;yNUufLy*CrOOWCjZ%HkV1jocVHv&jzqw0B1U&emAZSN!S0x+K2;8?XWSvXZXXZnUY_^$Y^31N|z4ioN{Bo#Vi#2qdciq6+TtVfipAZv| zg84#Xn9IH!Wa+0*CKn&;Ga4NnaltQRo>@cBrqSzamFkx}f;eN$Gy7sag=q*un$}lk z`!pq&&H;D{gkwS=(tLnA?q)X_G{2 z=Ulxuu+n#0a`)<66i`z;5fI<16)qIqLfdT^r&ku1b#_8d;s_$v|6G7ah+UDTd#ZZh z#@E#wr#>1Uqk99GD8#FJjBhzqe&6X^N1OXdkW5^VO2HWF4)M`~kN2G95%t|O ziT6rQy_#opupYonH?50vJnn5W5yqr5>dN| zIAL%s*^)gt>dS=lsuuUfZ_nL6AIi8}DY_|o8fMAf^r`XN(Q=QA`sx?9@njhVo}cS9 zlB<;*MBr)O^gYLnj)oMM58}N7dm6`|UAedO!L55|s0@|gD6J~u{HdEDZXZ706_VWDDq-Q|m)@{R{6?VX(EsYy>z)NmYKi19x2B8z$w z>b5if;av?8AJ5yRK`wWd^*A}V=iKH-k@=_X=)8`Uwp0cfOX3+sZ@t`Xwt zVJoZ1`m&h&0nRU6rz`Rck1!oUmE179a$K#!xt#Fn`Kf}II=1J16{=T!Y7fbm-7Gt) zwY`4#IJji4DEMSrR&;SE;&NPh9{Y`ovW>}#P|tKf-xK0c?kJi-za7@|nWJ`rZnfF< zrt8kru21*)w4(P1zv+CrgJO5S!%}`{gAru+l&RXDv-LLj)^@iXpf9bu?K-2c=XO97 zM6=0_vCZJw#oZKKA^g5ew{987>LnX{wJ>!azZ#yPxGw9R6*a1FM;~SvjXmO|E#Z6P zMayt3&%~}KO)i^>lBTg+mm(xtKWuBFq6pB^EZCfx9{lY^Y?f*ni(Zz8nQwD}W#NmQ z(hk-vv5OpaEMeld@@Lm?9%#Q-FMx|h5XG)!&D?&+ukp23z?hr%Xx#E4TXSc2&@+{d z7vZmkFvtKQM%Y>Z;U@>vhz~M~x|9nymmOTr8+|J~`of^kh*#OYKo|O$rl;{Nie&yd(I~$r|4yGZ;b4J0cEUSZ7!_^9hEptYmVOWW81bv$64S^9(pXZ_3HnGvjsy>a{*gF-Q&z znwfnmq>*sBD9ho9eALt1DFc4$PUF1Rq|zr!r_MRL9xZ5^4T&uVwVN+`JNZ1Itf%4; zN`eoyqqMltm9`W*wG^VHgP}rUF(7QJJ zd0%ftm6o_h*5h;0pI)H%Fn990#X_L)4;69erfo!yzbC%OzjHGgxV1d70vp>lpKC2+ zLkV-<-oro(nsIq4nGxzlnBuUo>Vxm^iPmJMb`$DX=U8rU{0E4$~h#IBi zxyMznLO7Gh>&mvvGBj)uPSu%?P~Nl%uz#V4X7*CYp@}829v`wN581!AyY!OBj~3>N zeizlZpXHI}9ZB?_ujmt?pfbGe$4C8jqrIDMSI_b6Op($W*&JhT`7j=&n!4vre~}Bl z;q#0t{#i7eP?wqa#s%JX1ch&GSkpT<=gYZo#?i}NR}&lh3@@1S-g=)skrvIGh`<9I zJ({jN+D>gBuMfO206HiH>YBft*DzU0(*J-C4;q|Mq)u|6&)gI$O_)A!G82^!oBZN#bZzAi|~fcU=H6diISm?3mh#qCY9-Vn|00o zc~2-q1iAJR`$W0xjH=Js!+JRLhjgb@2fy3r(S=+p+`BWX+x@ajjy$STuG!b5kZ3MF zYBT3H7D;VYPY(f*Q^I@H=I>kx3z(6ts4h74s{N%oAZDF7)oB!?vpyFF!4N3{nr&u2xCUcfM((RkD2oBkI7XCCsUx^&6Js3jO}y zpF9uiyfiWPh-8Ae&*JHb?ULLJ5$*>T z!Xxni!Ui>WPzMvgziyjn9WJ7vKl? zuBf3LOJOuPs(b@51IFCw_+<0}%(7Vhew){x9PiPA3^4A;td1jGMjAQbRL20lal)7aP4MI=7X4&a zuu8-nmSz*+8PE-(_oyY{0;=879=Y{HFOBUfI0kehQ)If zLhN=!fj!qsK!~l)Puh*`09*Le2Phof=h>M~?+t9+kjL5$hM&9qaOa?-EH1`qMJM_H z{QduP445ydo~cs2^|Bb8E<;nx2#hIw@qv<`4i}x3Dtg9(1Vqtti8Q%OEX*MJ|<>MJ{oQMNSB}Z}8*n)5em8 zq{b*j0o%g2uP++cD3@6(YW=k>lKBq><#X!nl3d;R?&~vP09*G9Ht@#??7K<_xO<0( zl(u}#>^r=7XZf&M`i9W#qTza^{cKK+;Xpm#@PdxNj-N9_iMHCn= z-qn11|GD!dXresZSfjCmhw!!oA|C?uO{7*Db{{dN1(>+kN0H+f>pXwVOyGBy{YVAp zhL<0KZohK{F7zvQ4nRJKRybrzp6`Mz1dtT5_#&2$2<@-n82Ous3nSbzr z;0oA0{&kT>k7(4~L8p^{ztAjhieA|cApYP9;os~O62`1@gXo@f@htQeZ%;Po1vUrnK`|4SUTa=y;p^7%+~sq5!;h1?LfFYB z@+RT8{LJyM53z1;#(tL@y-fRZBZ+zjgK>9`lA5*P@%b3Z2nW>}L)Uy33Q#Jzw02`g z&8Ghi6|J;bYIbu?h_~LRM^*BsAs}%(KPKlkW@AHA>m^V#(;G`gCsUR1$l1|!8_wJ5 z3FMUEc?G}_L-Rp*!t!Q?c!}+slQ0@o? zDMAtQi9+dMCNu0$8qo-(Itn&d2;*blPh}vZ2zju4CDPr*4rDbf`iI!}u&kY- z3m3JKm4hPF$JiWJ)~{I@${j5lce!9;t0Y$RTN|6h=_|YPa5`*xm|D@I_QjJy9!l~o zo)7)BEHpy&Sv-qyM~mvQd$x}ZEpiRsp`|ni&?w(^p<9HzXaB{*daa~*DWuUX8^R*z z6Chr+^o2htQpkLlWP3J?oPai)q!x-L{^qMKtk+!2(Grk}Dg^_QWbJMDOMLD_J=R2RI!QrPTRkQF`_ zw8C2=$yWaM6@R|%0i%d@z7d0vXCKo+k54rUGuM-(^-fe=6+4b2H->YyyMIc!-__O~ zo9$4J)so=9R8!lNx>k6vE6>p}q0}7oEQ}$Al&T5Ztx&%j!`Dcksm^?~t>5nMD-u}W zv)&{ee8LTy1VgZ5Ha8D{D%>$K=v%E^HA8{Ypngg(SLbeI*3+f>WuZupP*HeSVVRc+ zIruXThS_{6AkUVsfOxu znzl)@#{0~#`tH^XK;nn+G@k}E!e+hFXK}nWmg4)9J(yCkk@ouSRR&_RGGydSaIFhh z0-ikCq4kQOe@bUTAx3Eca5rmjZ|Ctl&_!7iNgc@xAgMs4daGSu;1%S^h|W!r`)064 zMh+EvuJdrI?8}+D6;*Prlam55?~WODHj(}3H^ckvs50&LN|XdADFpR&H(JuaW=BcW67Tw&h8An zg4k-C%(tnKI4Dm91blu7jgODtufW7~;crgn{$A1ep?$oo2w;8^cU_SmE!_tqid}v( z^YmZlYsA=TL73}OPa5#)Oz<(8s?sYBM)Tp`w+<9q4nj1anN+c>u^690;-EmlHYN&n zW25P#CmOm%jmCPjLJT~^QGcL!GQY;A?l~c@D_2ne#$jY-{)PO?^n6@oO3q8_92K*n zHZPy=_H+~9Ux&_rjvVrpiv~uM%Hh>{zJ&>}24g&GvCjE3a^+OT8TiKz=TGpJgLM=_ zEEumgb+_ztAv&m6=6zXq{P2msha}5#-xafq8`aA8TlYX%7=!O!`{6HP@fOW<&XyMI zTxW}2PVO<<7^yAo!m_p(-!XoYCE^pb{(XrvNW7j4|xus8awX&5WJs(g3a5d@P~|eh7V@y5LLnkyvz9N=k^K4 z`o7DR1-es6F}My#W*YEbl2rbTTIlUu7DaEPB55W@nJR=K9=qz*`dgGS@zrvnEgBis zQXpVV$E~pnRQ72wR$Edo!26~J`w(y_KAo~CV2jmIfDdqTZzOl#%KE%PgOmk;|n zMmpYs_NS)63-aapmNA{ka-jsqni}boxfERI&On5l+Z*?~@@y3=?UW=W9#A=xBSQZT zkfp*%v}c`zb<`1lE##vsxZ$QoX+fUh>`LxyEpFOso zO|&$(>+T1YEI=pp*v2EHi^(DvcK^_@dRpUzUnW{zbd2D=(DF7@d#s0C_wAgEApgwl zZ{D^FKNPILbF2B{R+5~2*RBP}ZY&;pyIpy(R-`DEcp}Kr(TvMrp8j29 z*(}WY$4Hx3ep>|~NAl@dO(rJc=xbRoHU&gd+zhp9MEi2^Ze2}iP*zg=*m4`}#`^-S+#!frUkOdMbit9Kk;1AJGw$!zsF^{6!bP8*x z9YXt>q@jv8sp#btvVeR$j_X+}pyDR!+qwCr3tpx+NA?{<41Kp?=5A3!L6kE=m|LGkSpU7DP11uKjWwqPA#ldfhAcFLCsePZD4Cq`;#OF zb%zbWK3y-?QQv`c0OwuCPukCae^C1iXrE;2ly!RVr7jXjw+#O0-KNb zuz#7)pjRy6&gf_7^6!fRQx#(V zR}T&1^Pm%R&jdQo(j@HC8a$3*`YEkg!7Nt=aE*5(G+cq|J*=D`Wn)Y-`c)*R&n()c zVS-ZWxt1FSHd7Jk-9QI`L5UE&E0CA4q{c3W%;f4dz!bI4L(j$NL#1e&1sw&&f^^(c z{kt06YjXp)*&%rDLTd3d&l6N-+RUIUsE2|_pyGQpgc*J~+Ev)d}Pp4c$)s>{?fXaJR6I{0J}@@L{NrZjK0m6-#VNpql{?>2j&JY8m#e@712bRpmCKlBumXA6n#-hVbK1-eiwMhj6-Z zox{Lb%^EMj?WIfwY%veUmS<`{8w?=zJ*~Bt9^N5td0}E=TFl(oly+hK2!Fyf7FL6r zk0X`<1Y*B6C04&qz1*H8sDY^~iNiy?HoF=M^=#Gzm5OVD(vqGO36J;GPZiq$S73lN zn>0gjg-ZdM()_D;sTBiH9^^?V(-0Bl9{Hh9=Gk4dWTm29AT-?4WVOhSL7FvP1tZaY zi(_PZSPNR?Uh@z5;X9wl6<=2tb=!RADO3P3AG?<{Me;kS4bBAFKW738;rng>$uDpf zz?$mt=yC;)1Atd(oPns=qh4Na7VbBF2a*qmK`yfQe7)rAd1&Fu(snDIcA8q7nAzOb z%Y&(I)-%_0YHq8g2BdoKoV3lMWUuJmYMe2iL};9 z3%w(kgrf&zF9!*8fN@e zmSiAHNSm>cSRZpg=1}nlswe{$!wEJKZ%An7h52&>to#kMu#y4sHAZ3X`xEIq{GK*v z&ZP#p&6JYw0mE;gU@C(POJCokX{YS{ z!9<%;`Z|M0#~Eb=DN(>z4us4t&=9#`W~o8m>fO?TkWM2=L0g-Ry?K zxuL)ZqBk~KRIMLp_RL7mm@ux&p`ts&UyLv^U%H=<8jfEQUuLMCqHGS1k}U~qSaN0( zk?5JthmffsEE#A%3>PDP8~>~dC4Ia5tiB->-a&b3lSLDDCX}vJ`A`a-7kSOwaYA%> z*OE;sGW;ZAbAdFm#E`3aODgF?NDwwt=2~uIsHTflLp;hd6_V@`;GjD>eO){|v>LB! z;xooWVp>u_rP{C6p;VzlXxN|%X}qSUxtT2VMuimS4_}g87Zl=a7=2O^`l=KK>TTga zC3fTXpA^>b)j^5vk>0kojd2>-Y3CKwjr>g>LON+}t*Ouf$N?jp&SYfg|4IDAAV7)C zs{36nKh5+_gA-}(PqHv1|01%a5VgNp2x!!2W4oOKlfO1Q1sM;b{F8PHzC0*{|Muic zN1wEWq|83^(8C!`oCsQFphsC=7I9$BOZ(xz6yjM$nAz|t1-_<%fjfQe&m%5pwxBM^ zzWTfHK>svm(0`k0yFu|)#rp`|>C2-Z0{X4asD}BaGFEN8zm0i>eEEdTg!?PfR!3A1 zM$y++FcS~fhCEoCsz@AaRXz84eFW$Pjng;?jYwi|UHp>pWzcfY9MX`+aG|6#l1Y$y z1$R6i?xYgJShWB;pF`17$t1ql@Nz=|@*0_vZWD&ifqN`rsNF9s6@^c(6bd=lBgp>P z@&1>U_H}11)%MbJgNc*PZuO?PA)6z6R-~X6tx!MSc{OAOe_fI!c0@dgG5vAIz4mEs zUA#Qe&1IxoZTCh3CqJncHVM>_Isk`4JUhKTIG>~p8~0Hg9O=|ZF3JE(^oUXHn9{zF0 zrBsA0vz*tu9r=zhMU_2fJq0HcKt?9XTNs!HpA{ zqj1{1;e0Vr>M!K5Il`!$pHw>jneK=)D_>P|j-{#BfPowMo!s1bBgsLzwpk4MbJMIp2TKZ~NClfu~dVaVw z+kT|bJh{TObjT9}=P@4LI<=F&N36i+h2@KsWbO^Vy+4}a6ECpAl^3k7EC6;|Q?e#i z@KI^`x-_0Y1iAXju&o=JPq)NR_@f{gq3C~om?XltUFFqo@Jc^G1ZUS%|0TwOEaiWZ z7!Pah4nEDb^9Bk2xcBy)V9op(f2jQI$%PZb_uR`)S}vUwnqjs4ByQO0f>aF=wN0{i z_1iFk!AH~W(fK!%M}`r8;r`TwwXukRRQS+{H)0uZVwAg~yP!(il0cSU<&1gj6#V)Z znA@BrekPMzfbCD8GB>^nZg-u_CQLVldC>R#>`5TByFyhwp8mtb*pGbIp;gq|zd54& zo^!8+fYAN*g>}n)3?%b+Rd%aLXj=hPte@Y{ZBOK;@XdU1yF)j-8A5&gR=$SZ0&}~{7(+rh?9<9o{n*{i_RaOy|vO%T$LUO(3vguAK6*M`3}8dT zw+a;Q{Bm~9OR2;E(g=AFiLu=5e=}&lH;kTPmf##l|Ddu4^<4uHaKrerqee)$(#UMA z?Pe`2YMf5}@^pHy7~Xcl_@g1%`d3EG2oJ4TC7B|}$eg3i7QDJEH*!tit0J>E)6#2BsiuvfO%Y=4q^|`UH|d_R zL)Zf>gEL+=R{ePYm=$Q5JEF^gLci!vA4fXb*WO;hVWE3T?I$WmI^1d%NnfTYb$PUv zAK%^q5Q3WODA|roQGPe~Wy*%WrWhE%nU`L}q1u3-B$}!Es7k@qz_e(kJ||4gF#wH9 z)8V0-)@-IBD73TGWcr#Q)5$wXv=8DGl=M1V1ATANZA`R{K=p3c&`HB|*4F#_Eymz7 z#nWkZxGWSr_epgjm|ja`EnBCkQB-`FtI?_mA$VW;&EF4Y%?fX)Za$s@JIZaor3k#MtF5h=I0?k-I!FULE}RlJ*ip>CEg2bgLvZ>;o{ zt4xt4mX*}(d{(CLbshdEN0%OuE0wDzdv4Z`G#et`pIn2LEYpQ-RE?HpAv9Ihsb#`@ z^tvJW_(X)cKIwi-lFqHqgkw)_H;HacC(|%@VF3@`O){dZq{I-kHRA;XcCG$HPAcAM ztpWacg}RyN0}gb&$f6f&u7Fjk7c1lnzfEUyY1Jx9f3gX_%-kXNbN<~6KH2~I1Dt|31S4^4JgV-Pwa0oj>nM%q3Qez|ETnp$dmp zZPTrS)igUrMYxZF5ojjB z=22C_1JRrpDUTQK%@?87q35+J-xj*~w3T`HTBb?qfP4xt-;LR~C%`5T(>hM+*^e_$I6pNmYQxZRyQ6q9!iP%@q+7lxtnWgj=Yt2lmuf<~`N#Hw zPfVCl`Jq%obMN7=SKAMV(~`O!CG!>exLP-p@V4B0NC!raw<~Jqe+y{4lvTqdb=dm& zZltdP>|}nF>SO*9*wEBMYH?9vu*nJ z&L_(ZVGg6s{0q2n`lfWxK4+gflm4a_?kx?aj92HEnJ253xrL zkxWPn&qzTn2caAY*pN@gihmFO3}7R$U-MN?@JWM&s|<_Vdb8?;NF~^5T}fR`Da*tS zedMd61bzqP$$160C$O$J?!1wF^Pxiqc&lQd%1r4Mfh7UO}d!bD?N5KNhBZ4TRF@+ zotQ23Scd;guv?Ioop<;r>QUB@E>;hNF6r>4U}Fwjtt8LRy*OpHGNO>HYAQCpz1f6& z%`+SI#>67dM7pR+ffhwqos;Q8PLe+sA;nEUq@~{V^GYWNcS-pOweJ95efZV}mib&q zqm`g3m{hg#0HK{qP;-}4(dDX#(Xq^(OGP>td3o|YKT=NJYdIt(Uo+&ThO9}a8*d13 zb0vf%ajkfK(=foJ#?0W4l^_eC(dt`r@IbS89(jk_-BjqeU6{=v9Rr^2n~##xonMhD z>~;bFY{pxAK86TAqWt@*s;``iZNzl$u&76%#`-fzP9S&i??wL1e{jb9p9RTTqd@Uh zgZbq<0kv$O|4&7=`PJO)-!%LFXF+~w8_*TX49>t^gaq2Y{EVm<$c_Fpg!;WMNU-51 z+vXcwEH_roFI<7xHVLwLeLWQ$!x1$2qW)s7<=EXuKawp3#?`UmU!PBUfkqTsnd&R1 zdCD+0sboAl9SUdQH_T6ADt7^Rdad&S{co8+&cdGpC6dVH`Gs6yi9`n4C(_WFL;Aqv z_j=!pz#Fw=mJ1n_05T-z1z^22TT4$g!~s5xm=EbdV5(RaHUhlFR#A8Z+{?xosKp>@ z*4V%0{jD9Fbpl)?#{oX&=zIqV{&^1YgVRY%$EnV|8@S@*G@adW2D4{U?0?-nKxJT4 z9qA-9U@_SP_^%FaCDO+W0m0M~`t!=wu9^a&L4%+Gs zcdq|F8ZXaHDTB{djQeh%H%*dJnS;ChaaKzv4$`+=`N&p~nK0L=Y>%5c#?7*4P34-Ds9i^b@-(MC`u1-Sy~ z4IjWa@$Ux)B-1ofvK^6w;{DC0-k`I2bsdwt8#RLOVNy|I2Ib+;u}S5%s5UL%*7%ExdOs@1baN&7o-7w&Vh| zM-%(-Z%5m1#xU5{m+@4R=GAhe{5P1L`Nq8^l}L(G{Ckoi%JZn~J2F}km`V2((oAw) zEO`<2y3DLF23wF&U+}Je;N;yQ8iw^G1Ro%$YQJRxHc6P9GYqodAd7#u2Ycha3iCW- zgMHsVRuEI`e4K_|DLq1uDx7wZRX3zPlA53lyf6Lij~hi_u5`SKHvdBBB%|q0-9%@VX=hoyTG~e140Loe zcR_Q}r;vOYYD+GhWEgl1c%{(ra2U4#=BP-7sRnkZB?zeXpq$R>QSc#e6 zE!mP%)+kN~K>M~o9G_hnWZfV_is~^JaTI0uXwP`+cCR9MW@9;};6N2b8F`?Jm@lzo zkv1c>!)bCPYddAN{mJ&q2G4@V`~vs=RnzF4-J`uZmOGr5CSPx_JPm)<*x6Zepek|B zbcfS?bJUwxvUDKiH(9+2-tsroR%DfRWq>x-b+~EOJMNtHH7kbg?bV_7%`Z^+SyzU+1bNtw@p0g| z-T`vqGDC_~obAt$cu0EwP^F<(h|e?^H=GX58S~vm(f zrj%Fp>OE>rx5w+7of(OaOC{LoWEUN@pe%)W@(uJ{Lh+bfu44*18&U8SvwiHL}dKXh}W z9SP$mBLu&HQt#xhBB-bioFQ5U5TUiWrzf4*@J$+!88N(sUNCxA@NU+33_`K$0x~fs zAC>0k6R`ntWOK1gh-3;{g0>Fik>Iv=X!j9we@3b5jJZRtM*suUb8~ewmtj^gN#9s- zHB=?LC-i`3LdZ|odFK*|lC?RDkiHQ`3^B2r(n_?j(&=N%r5B+iYk;*WLT??+u z*DNMO__p(7p*(}%7Q-5s{VrGpH@$2uakyw>2BLcMu=R4U2Dfd<1{griXOEiMYjQ9FDSNwc32Mae=fe~t_}dIjQIZ#TI+km-7yTr(yuY%RR8+|E<~nQK@brU zFsTXFZ}{0Qd+UFGqyJv+54L0y-pf)<&)L+ykow}p#lhZ4*I%qH@?Knou>PUdI-3n> zEWq=JyxD9(oeKS>B|m%O`VX+VKeYTm{IS)O*W4|_ zOqak2cUQ!#R=5-Os&+mU2^Mkon&D@eVSk|r5kM`uU;hKZ>)#C?_dni$bKXEm&v=+t z%-x{@wZZ=X>Gs@OHsF&+Zg3uP&!yJ`q(2osZ^fAmRF?KL#sJEHFh?AM<^_I;{q#gu z4y2y=PwEBr{0|BA-xk{vuO{|K=RoQak!O@nyIb&i$20Gfby(@Vdn)D1n3!Z6&WYf^ zWuqT}IXKz2Kp7uivq|gOg7}#Z%U9Dp=Ehdv*OxBg)&K^L6bOR&ylgp{9NSCw$M6UqRsxZXDKqjHw5OHlbIymznN|o7{~;N>}N>Fz_7o{ z4*5^5DF0{K_}5{&e+HU71bxr2OlQ|-_6K*M<9@PzRLf7Q|K}-??Xe`y{dc(u-kUw!UFQ!U9s^%`onO_vb-w|p${eMmc1P;cj)@@% z1v<84BFq_C1yJtLcM2=fHu7mZ57r5#r^5@)qIOHJP=;}h+T?7|4)xnQH2?-cR7Y~b zCKn*7CM`h$%=E-hiwv&zNB>3dHf(YjPUH3}FLQl@0>)3&g%C=>!ClO?c&K8bU zKKTHpMit|6U+V^t^ahQ6=8X_08Wz~6#HERr(#cjI?=Gs5X(7B?b zx%TvxAy137R`de<-BS6-j(R*(@=QJMS~sSieB_~>8(?w$s8%F<-XtdJ)mG0YQiLn= zc0KbyzhuDEBKL0B8ICuf6;7w^m}pB9o;)W8Q{S)11m5ORn0ogajxw>(wxm};J8t%P zU1>=_W2Y~Hf0`a?CXWNC%3ZtexoLAHyFHq!GpMK{wFa3axLN>>3S6IkiXFg#=;5&z z_+%w;4F9p@5NnARD(K$lvFPSWuYOJ4pqJb>&TRS}p=I)qa|!Ho6OB6NUGEbzw}*GJ zopZa)WZc0f%W+@k`^OC$?dS{bR)}shban6vn0nzV{DKzr@Xjbvx5rI^^6gS3r0k3& z3I4|Xz(Z(v;`sH}pfleqmO^i=v6fiDU)g9#Pp7=}<_OJ+WR~jUs(?nf$vhrf-g_6u z{89wK*WHktJST_dvTj%Cb`z~S!x5pzy(9^9VoAcYmiPp`%G-6fRP1qQ5?A7$`|Tzc zE6>7FCa+Y~;~j^RxX#*NV5H77n$1mj7&SmF|N9CkdF&N78%OM zUrO3@{|w(J>r>GuXIj8?yU8n=;KYz|Ps(md^3p*uME?{}gw=m8 zmOpE5txM9}Ou|ge(m<2Vza#cLkHPh6}}Mxs3kp!mvZDXBKF$oaFzr}DqUyJpiN zlfN1qogw~FBaF5MQ0sp~7Hl;Wc%AkGL961r?Y;jwhg`VtmUY%IU5nQLdAa{Q^}TEC zVAopCfn5VZzI%$k?V$$ocb!M2Rj+OP3jN>LGp0rvK5xP~2U(wYTwn)&QPyMZ|ML$0 ztoeJ_Ky#`eT?6sU;`{#*zx*vtnirx;`9-^3$@)9${dZ{PtqY#}Lje;-l7s$2$_no} zaK*>`WX7bypEviPr@(HFbY5fD-Mh1!0*8dZoxN}|Ta*zPd%`lmeEE!~)o5b|0Vss=UP*pA#?;oM%+Z5eT7v7(!tQ_pp2rlQlR z{^q&olD(hUSi`KkpGI&^8PA}}9#Qb$m_9A5&!EdD4?cJ_-ycpxOTEY{q+Ot?HyxuV zL(iZyq8UyG^`oR->^gsMmUElZ39biK!DUmVtO}L~*(@ zen@es5*IUFxy&+M8T3g8HeD(0JHg=ATkZ2)L0^{P_JHT2@1to76|;Zj=F_~?*x(gM z&bK%B^!6zDmTxJq6S#9kc+>CJCL$&E0(Tf?HYIWBb?I(*-Sq4;)%{_!V0QQL7a4ij zB5tzVCuaz}NVrb%+Yl#deJ8d5_!bOt5B74E3G1B!YQ+ZLAf3~JpUil7?Iv)wJ^gy< z2`f1CWcDEA!pTw3fo_ITPK6x&YJl#?zqo|+n?!GwG50eP`^z_Xl=<$mr%s)Ik$+%w ze)kNcU3{1cvUit#nZxG%Ywe5%e94>LB+*CowE3AN%DlL`hKG_(_KmvSN(yyka`VyJ zIex=c^~HzP;}4dekAfYfKU}*t7HNm0kY3IZOJBQ|Se}x@ooLH=cZ0?KFBIl#SGqW< z=IHV8Wvs$nzq!JT9+T{lbwP$emc8F(`2-N=|NaF{m-@?K#dG6F3i<%|?|XJLKJ5@V zaVV(Z+S3OfN>7g?uS%t1i;sUkb0Lv@`=&t7DWS&U<{_11Fh%KQU*n?!e`&%;^4&i4 zvvC^ZU!KYb|NY^|+{yW)UQCQQnS%jj1uZA-=ZFim4NO{j>W^X-BL;>^PY8(@1aEWg zFEd|Ox4%Apg%-&!C)Zh)Ep7c?nOo5jeT7nC$ne(M($0%S9`{&jel}G8fp%}*+o$hP z+9jN2yVr{qW%n?=O?`)w*_2}}!RcbWpeo>O>;V30Q?(|PZG}p`>QPP0A@My0I3&5* z28+_7RQODv6QG1Yru2*^H2cK&bl#(CT$^}{x-VWt9+}|w;$6z=E^RKt{NZWrFoN<_ z9Yt9qX^qq=Ub0sMb;@=GHOyv`{8{dI!l&N$S=@IA;xVG+Mt``MU!Ij6dF^m$v3tTVWgJVSYoV#RFHQ)~-o+>8#Iy<^d zBG#gvl#3>ky_?o6w|cLaQ2Ka%Pze$>S!kFJ%bmT>TGX`=+TQXCx zGX2=smrqDE&WG?#-rpJbN`?1x3+D9S&Hi-h-ji9mmL86MjqcG4w9?e{2~=+1bhcgC zNPmx<5D_^`y@rx^RGoF|$Xh9%DD-6lG+>-J18iG5aw5agHz` z9DD>iGwe}l&G2q{(ej+B=f-y5CDBg#)e=k1L5vLdeT=MV z4jr=k&i!hNw=aJ%!v7V8+EJ9)q&tor(Yg0mv)keMpLF8KJfKsZuMoGca8wRteQ;%P zP?f%r-SFw=Hg?^QpZ8`B+&pa*{AfdT{!Wi8eUzgWVyCAWS1tTCH5)FG6dydW`O)*1M4N7s+Lv&2T))Z4e%JINQ2E#n|y( zt!aNuZXZX-jjggxORZL5(>rX7b~JZ$PK5ZdC6b1sews=)Q!t@Mi0dLagDM(KXTtff zjTZI=%J%rW?x`#7HZm6UWJ?bOt0*qR4kK6m=VN_|J?;|B_ZKeOrC4MU%gHW{3in3P zm3)-aa&NQ{tt+hALYPcbXjmy#7~#D7W>DV94%O^4I@*Fwrm0a1T3y0MEArF%%B@=# zR@A*`wC@}Hy11gf4SQM6FD!Q^(-`cs^oen~O%$gTmMdg+5gzob@)4oH#d4FS>5Ng( z0Y&zF{Bs~0zbCRkny>F?W>5!@$TgKf&8S!HAk%lu3J=0j|NV=uw>$lWc5gUM+sk@l zBeT|wQ^Z{cL&h!Ow5D#e1BRZ{vJ>!iL=!n_igbT}=Tcf5(YGo%&kSf9HRwi{J!55a|_K%=flD3@^3` z#Rj1p^B`nez5Fgbp$XH^GF*EAg4VV3^m8ay9{|$JIrx1bOl}O!;P2vK;LxA11>9&~ zcR^p#{zLPbIFR}EH^iCwe=UFwz*KSbhF2@Rp`TFu75i?Az5u_@2RoIT?)q2BeN-5u zU0L~o-(IE#PNDxAf!6#>+?w9yxDT|4OBisQ>3w$P;9#Sn`vU+qzyH~rn_EZd>HeF4 z=uo3tCB*7?)vE4{yeMq{$2~c>!n+Sy?^Tqt*rCa==b_?L38y^-$`keUGZxWHs)P|} z?d;EMyhBXY_OHF3yYAzuT_q-ABMr(+0}&8pW?CEELcW)tR$z z;&m+|Zm*uCXx7Y6Qk44Die~2H#na3};M=duyPRL}@n7<-OLX4M+pK%QIQJMbM9NJV zQ`V@{=;P$m7~gg^i!z!!*F0LW(4WnoD?+0U4$0(?Z}62}-#`oF&z>A34wm1@ST^pq z<4`c3LziH?7<`tuAJ4tkqOScuI$=;<{20hk8fk*4A{nh{{myu`wq}ZusxvGt#aKajvJNhG)aojuknGk z-V=ukN&7GMR~9^b8KGf&xwm@AhjZ!1#3eUL>P&@KKWeST!Jf8_7v8SB&_dzR&o4B9wB$VyOF2H$9uUKHcZS6nYI;H zjB782g----3uzwn^hx$nuO@%_IH8;NPJh@Aoh{0z+>z^=>in{#^uH4Gz9phj?u~Y3Pd@ z;0&R^UJ=AtB7iB_bp&A}9p@N$?AcNsCKJi%4>6e^%t+vL-tqML`eK8-l_DLV|ym z3^K|BnMf-+TbjB$I%_#P+RLx@{QPxiOLs?SI~Oh`O$n~!y4M{n9Nk@bWd(ms{;mFR zC0U*|b+wcS@{!^f5(EFVM1-Zq#iT`~u6>t(HPH{*RUIv^TY3Jg?Bbw=wd~&|TFWjg z2#Mr75z*xj_3nq~|CQ)0%>R_!4WzR@eSj>?1ug9@5ta_FEs`hVr-o814e6u(;NuS$MOxWB~p zOI$xCfuBnJOS^uF>!&2}Q;C0R*DrDXlmvb%@h|QAC9a>6z)vOqrCqmu z>zBBGN&-KX_?LG564y^j;HMJ*(ym|P`Y8$gRN`OS^-EkoC4rwx{7bujiR-5%@KcF@ zY1c1t{gecLD)BGv`X#QPlE6mO8iT^eu?X+B=A#-e`(h*as8A8ek$=lYS(YyUiYwc z0PlFXgO@q3u%C7XzgYykboR8CN8)&Ie>O)qigjM;=9ea=dnF-HHY7caO4`Pku4}rH zas9TBTY?zsBenVD-o|a(zrR)=A@SDykla!9>8T?}!`D?c;GFi(RVl6)xm?J0atG3B zL&!(Js}BALFALZFaY`?1Y48yXgR=9*Ir-yqSq7P!+Nr+D6DvM`>$;J?s0;_~eWN~( zNzw)2x3C`$jf5HuIIcWzj*?t`e_dq)dcxqcY4x?2ma}J8pTAA^-$;KCCZcTGWfQFA zV?zJZ$b;pwrK$Q*U1q%vFq6F$Ftj7IvV#EY$P>PUx5rJC6{a}6<4N=eXmFO z`i{Eyu|MJTgMV4jRS>_ZVC=nYaC-)-py2|j=WWO0nAZe!Hin3l&X!AHHJpWfA7$ zL12R3&HGrfplEyBWwc3d+E_a&Ke9xd6ey%qp*{Fg?ihl4@?eQx1-ur4cQDwxlj>Eb zMo4Y0FYNaiG!BsLn~!}*!i6n7=3G8)>HH|J)FvHoy|m-g=y-mZ=0TSbr$wXKG^*&F zQ-T+Ik(FQ=_sPdzI!o%!mCV=^d#e`5q!;_ujb%40pe7&WH;pKOwwO?nUS}RBW*%36 zow}5=*iz9hUpwT}D?f8L^@OliPY1H62y>)Mn;2kuwR~kZJ8;LD`EhFnyq^1U?Ykku z;z_x93AG}cuqqO+HtDLZO~WUi;?KBjrGk{NS#01AXpB?JFmNXHm7sSE$kD8;FjN;B zs*p0lxlJB=Uo;~2Rczu3HLEC$*m3-lmCr(R${aG1Hz7wN@&poDX9?%IqcJ!Z&q@$= z&{WZ0&QH_KD_^Ylv#X_3y_qXQE0c4>u0H3zD)61SMM5&AUSW|9`FIG0W5KVOh%rMHe5E!Nu# zz3^5!vr*k9iYMHhr5bzmL^`f^k@Q#~rLEufz=?%F(usu#e4f;HUiClT;3Q^u+Ud6E zXJun~w9VoD#j}wXHP-UeTi#0#*`>dmPbg^pbMPiG>5~=JDQ-o&`6)@tUl_`nnV(9{(&d5jDBpa({F1qh_Cx zeP=eK?{#(YX!0@SEjWfarNmbzPZcLFE;e&B3Hfu(9S$UuIn16-jVdfgrnVe`jyE$Y zfCiX!PhKhB>-CX9rufjQdzW28dJCF%qr`aCN<*FaI2C+3_^AsR+R1?eG_~K~pkPIN z9{PAYJSicqsrwj{FgG^RQPg(I;0OP%qy6hVn}Lk`-h%> z+^=0v+iIHWOB@n0m7)w?PrwHL?nrPK3~@396=@i(Ox0tygPAJ%+L1O_!6aC*G0Qt0c!Wkw@}Pc+YiWGb9f|rA9~vLWAE`E83g+C#?f-?7Hppy8gdm{A^ozUA%RdIs zs%xrX?-mL3jK}xk-&^*SPv&1&=#Wu!ru2C?MqUpL#Mr{!_p2_H-$lqM5XNyU<0S~= z_51~_gyiCRciM#eej+FhR$|`bf8M@3bZV|`SW1JikJ!%dt+`LL-2=;%m{N=w?YZp|DLz7C6Cpho& z3}dW`Ggm7c#|eb6P`BUr8c(aSXSdch|1tv|hWSFc`<`aW48F}g-Rtsgr)|j6es9MW z9x;vN*T?0{)l(5Tu zsI8yya%08peUJ)VB2zbuRv{c_bLinJs#~c44b|o7U6p^Bq>Y1wVzq=5AQ2o#E#2!w58F>8e*8F@ehS{-V zdBS24aa%a-oy5UWLU~3c3%S(a``6swMAmjdk39{)Q_#1#avvdBKL1)2ud$~# zIJEb?whwACK{K{6V{Z9*K{?IWSn0s%i3D?nHw!z?oMKr$>XgdA;(xyJtaH)0K|#g7 zgYq7NK7>V{*98t}vWmVFJ~a#d>AqXFyyUQ8*$h^67)eU6392?4Pt79hmFekghF~SI zT@n)1_inUcL>a@sWY-= zx!*qgz^GXTyyiK3YU4_^S=LFqFidD?S=hr5f?sp|GAmimV&pkY5XBR4i2OYMlbsoM zoo?Rn-jqoROvOr#`yVb>|oV)(Gb?eBfSc;%!PqXhtB)OnJ@vstRAHB8X+4250 zgEo(|%U4LE7zJvPdU?h3^j<5xwF2dxjXoA$6khDc>qPsMp@2W-);n5^3XVq2&N^0b zq8AFqt9wTZqoZq&*Xp__CdhY&;@isWv3BhAqn-SgcdFZz#?B>7CM;@`B=EjONyh?P z-HFFp;1G$5nflJ=nQ7$;A31iHahKlmyl%3w&#d)H%2Nb2Wf76zd0;f98Mz#In4j3*jT!x__xz6h=?RD^a2=2Pv^%cGAhhs%R3hrN)bpp|L`TERf9 z?}C@5KD+AOLp$jpsGtXAqK;%HJ9{X_Ew~z=o)UKPz?l|!E+By%9HHJ zxC%IUFU`LbwXB%KB@8(F3`E!En3a6;sP=*$gpzPIx_M=?Zub3>82p4gb{tAkQ%L0~ z$Vnk#2Mrx$h6;J9x_lW#x|IEvogK=Ivg`Ld_7(1t|8kSLVW)cj3WYX^W}=N_R{C86 zv7#KSrvTu*7H6(6F@>h8W7OE{b#ABx413Ve0%*~hS%U#TLp|N!=!5r-`27<^T%scs z4AvdlLeB-uahKNtEH7L2>jZw9UFJLV6=cwV2bq6WLf$Lg@+BOr)40E&@7R`Tyo-Vr zo}H3tR!e{T-_Hr4`I*fFK zV3#M}t07<9f&SP{xfVSB@nNuk&Ds3fID}mfJ<)iK13;)4?#p@4YwZmNH^M$(7WV!2E=fDmGezN;6B-`;xooCQ4GR>w+;E zxL9H=)uy#s&y3oeidcx-hBZcgvd8O=Tepl@N3t8YdPd_qIYzg`6ob+)4I~~5atX5B zUh1SVGFj&a&l_gijvK z7Or8>$=1`4#W+P4PoHR~muj4F_fv|+h1N)hgsDah0!X9DcYn_^H5(Dz$Nv?c_uj)_tM7 zdKWt{GNTEb0?g#d4k}_9^+J%^-MOPSEs=5370`nsVpNOAmycybIgN8u7*!IdtcPIf zYzL(Z7^xk7UPS8qmGngq;&U>FH=9tRJPvQmLrqri>!W!~jp!+8&jvY_&wQw5r`kSF zL*dQ!!UT0B^U>AjS^|!XQn3YjcZraU!}0&UfX zJu%lfVI~Q#NiCdCptoJ|tHD{BE0=puf3kRANPMDqs)Sob5J7F44Lk9$+sc0iCbW>losBHlb=nO3Oeg8 zG0QzXRh|9wO;mgaZf`+!eK6gWK~_{Qw=AooxSSwg(3^Z{I4)1>penUYO2-&ID3fF! z7OE-f0LMF*$t#rPBOx;;pUeN$5#}e=R;KjWP{+t2t+7P14x!QCy)(l&Pfi=ZED#eN zejy>Qgrh*uI01oJOba&OtTY?zTpG{^EW+<&aV;Jk{CE{EM;~DBFln^U1A||Jvsdgb z7j%tjb5v5r;$neat=G(#$@@SRqw)C*hV9mw6}yp$V9SI_=-Wth-q<}<_QMlXtlHF_ z!Gg2ao%s$${gA1pmo&p+7X&7RfGP_C+l*vc{EX5ayc=lAA#E{Jh21Y7OJg+ zYn$DZ(b-13;^Yf0eJARj<>`=2 z2m=(Xm-Jdgr=+2I6A%fCH2c^=-A2}z{H_H%UW$+d$pA~j*IIb?E&0G;aRvqcHRh2$ zX@7y+RSeyJptcF$VV?gS=rg!p7)T!#OO_XZmt<=Y-ko1VKXIqhVJxcUnMe4kZ9f*! zPaPott%RoMCw({2pwPy2wo$_2gLHWJ6D^-xygFambDI7UCicfy^+f6f57FASrDIj$frmc4cdYJFwIDkrznQsLMdop@1Oe8Lb5Qw*Vp zW)w%v)Ya|t9as1q1syVoCFyEX?|1E|K_$GO#Jwc$5`|GO(RnzRIZ|CcDsugPCHdL+ zGc)IlN>Av&Pl0b&PlrVm4Efir8eP!2ro~UOrqibz1!E+B>_{ zO+$8y!b(!j&kT;WI6*xXy4^(;Ah@Dx@3@=8S^}ZYoSpGRCsM3nLQ$%(AC^8(FP(q% zrQH1GfeO1GMC~TOP#5Ct;(efC5Y_pnp5zrc&1EC3a)Me*o2QLO#m(2n8gD_5l9wEz zP{n%%FMeEYr;);M&2kh?)EVG9b!`D-Mws)jiR4ia2m=`H7K9cBt=*boe&(^)yR=bE z#SXwQdfnAA-9~+&VI_QXj#i+}#X$Q!WyS_R2+yP_#zbOO_>N(jui;|P=KZZvbELji+@c@reQ6uWgRRcp?@I>%_+Y$fU$$q zP8$32U(@lOTuYdtd1mm{ZHjF@WFiKt_Ze??ESp`{K>*>~D$Ku<83+fR-NM7u&#W*l zD)`cNx>^wRP$ccDnw5XcN`D3O!HZzJ!Ct?D4f>*e&X{$&0f?|6?LYjJ+_s-#{5 zNnKzbtU&1SQ5X03GXaMr4+|!?%5cR}EREfFX|P`*msG2;vixO$8FhT=zQS~>0Yx*m zVe_jBG?;w>9l{SMPZecm(eotrd-D{doEFdr?Kx;GU>I3-0J?a$S0LsLDm z@p+KME~5v~i}!81BWPB$WMiO}rod;UgA`E3O0`L7aKSTW8}Osl*1%lWR@^tOSgy`=o2+z|SviNkbJ$6d2H{>B{I7mCn`sD?-(&~;-hl)+7|PYtEQ93uph`aNvdEh{I4AWfh}(b!LeZZ@ zcJi|LYpSl-Da+j5rH(ynZ-$S*Xcdtwp)9veN~g%Nv&Q!xgu-0j@R$d2XL`K`Dp%6I zn6Jc=gLorzg^o}z)T{+G{6e{TCen>2w!J|3#GZD~O6nb?W3H8E!7(@Oq^bCBUgfLW zs=v*tCdb(@ngyxr&Maqrd9tx6C@Dd8)Q2Efgy?myKw`{0Q;2+yqaDQA;?l|QEkxIT z5T8CSOX*Q>Jg^bAb>h|S3lmN=BeLs*z(i1y%U3Nu zOhSY^YU1+;vHM5L1#Y?`$|GybjS?nqVm&l*cUnXrV)YDvs~;|theK6*AD6hBETUgg z>aCEGv*SbLMpSLEDr25pxi*P-tj27u5HUnWWNM+2c|VIP9+!{*{Bo$x%!!w8Z)~v` z6fWz!2Iqm-#%IF&%KD4Q0xb2Y8U_-}TW_si!2Mm<-u*fIM8WPj2!E!H%aF3+|>RJBL3@?;j~| zbxTwe+yHs+teUNk!A(yEvQk7YG33LuI*)$I%<8mTxL#iD-O16{E{{4ykpBqZTuMc)6^mw&0NMeeJMLs$N0;Y~qKB9_U9NZfAg<$4bNR+}^UuCGb^@%fZv` zCG!>^CrL8B$t@A3P$yu1OXFrD=2bGQp*xccF|T&@vG_wX(^Y+~~;|rSJS7MGIv5 zpT0M98Uxxm)yMS;>HyW;Y2nlT=K2zfOnc+g%+j(nQrDm=%CL(+xPIS$ba~U^xXvAv z_wtl`Q62${Y8TaPfI1~#GSNanB;)tAc)n282OaH=X?*@8caym(f*raTdFr@K3AaR% zzIL-G<1`yV9ye=rPoyTIpXr^l+9gAJwduqscD+LlS6GS=EGOZ$q64LzW-N({Mm5E1 z_&();d(!7qkETK?Jz^}~U?#F@{^# z?POpztuseVFy5E&Q*jc51!V=UYBu&pTLta|0|pyUn2Ow|q%!V!%q4zNjV(JXJ3S}; zQfid^x;UNovd8IaAYX!TJWevSf3EKX@56yKDCprgFmq|^)+DWG)aUxJDd8asx~{%_ zG-^rX#yjY16Z;~yN1fH};v>Sxf&+qbSq-ujSW*T#{Cr;OAG9^7x#;vQMzlQ}o_6qK z1;4oVv3HuLw|U@b6Ixi{i(T>Sr&Dw>vQD1WxZ%oCm*Rvm5Nu^ z??gSbE8q=Aka5JqjHRo9Oq(A zAdk!6C15KkfgEe0eS>t{Geyb?DXA(ZHupGN`md1B#DDTeKNG%Z{F{-XEd(PbTY(mj zvg>XhRN0Z>n(~aafSE?FFL^XZEox@*f%nm(M2s-r%2O=t03)sMtxZIYw&xWX4foFa zGtZKRa8aFQ_2$3ti(+o)!J7sVMHugjuwK^Q#qEY@hr28JkW+i=3CSHc*Uk|Cg1s8h z0nwky^Pi8m7{bm3l?wGO~G>Ks_Ph7P{O~BgP`1tQ|RV#n4HRsWO-QRt{ zrrO`a!do2GzzWFfUI4WeXpLm9iQp;@*?xA4RKQ2TFu=-4m7VVDcXgBRFP$p9A>_W= znmSZiU*ZMD`>SvSmS=u&CxNN|6V?B|&QmsxlF{Q6xB~!p2mPQ>Z;S5$7ijZAd}{S@ zaBi*so(rw=PnH_G)Zo4~*y-as6SB8V#o@OTq|YTR4wHtbqJ+(m_>lJ_eQal%{cFse z($rmmJWSNJRYTfTvuX(=S~>;H!;3Bx#@bs|C&jAYIb2+3>rA?Um2NuBs+M4PLsQVL zSNv!mKJ2P)K_e@of z&*DxP7a(dcrX?%}!_FlE>qn3Edg!$7x`G$FZzshS@PdC-MyMi+s^)w~3B*@{TDxQO z$~9yB;x+2#k@fd3y0x4qe6R!NM5peL?k1XHHlj;h^GM-nVX_Rr6vT*H zF4R$32?Pga{YdWQx6e+V?BrEc6!Mh_&8OTBZj;)$Bi4DFL@x{Or83)NLrIDA z1oziPvtDHaj-{T1I)Ek~#cc*EJo-;6%rhJ2*pFR9;qjpV4JeGknP3aGicm$RoieOI zQYL6V0b|)|Pfv<(YOz#wbiF2S4{@8Y5is`o=H9AK@R<6f3oYskCDJ;n&l+d1^%=G2 zlUNaEh+NKhOrblDfLJKZ&o})TzZnY~66tb+Sj;?(;3XBSn1$}yf_Dre=47dJsqzh6 z(at8$;^wX)TzWh65cR9ell&0uVlLs*=TNmo_DCk{cvm@vL<6BjK&qc-rSfJKr3e$u z5G9=4u0CfTmySpA(9i2G7JS#nGr42Gy2x!q{o<|p7aTh6oXX4c-J9zWc3=52MHTpHkA)~Qy-Ag9a8p**scie?6O#jUMDk;LV^rKL_D7rL znPDy!$^NDicUB?NQax8 z(gxAkS+TjKtp9=STWOHT^v|#l+XCK#H+XXlpfWsGJhAei*(8C;7U!A>w%hCE1eaSwZ z0m0QzDYSCKzWqo3rnN;;(FKyx%sZ8_YM#_KYNf;HMNt9FZB+C12l{xsw6T&hJ;7n4 z54#QE#=Ms2KrAh|`sgKynRRB^@I2<~m5iDsXU?u|aCFV^^owSx zZ7(C8`P)$iv9vy9h#rXaKK0pjL{RGJD)r2Wy43lJu~9EF4}0Xzm6Wbc`3CK0pSWzO z=^T|lX%CJh`NsA3v+M)`N6N(VT0)5LWz_nMT_(wB`bqcY>U=|uZ1VO*(ts^F^Lu0!6h zOuH-}l6GD8?r-s8%jc23Qev|U+e=Q&mK4{!d*dbGMhE-OO)0;EjB`y4kc8LL%<%-VLC<4>H@O zzQ_q7;O}R&YOk7bd#TZ#t_8vB3J3bj&DYebYfnjBL)RMN^*eyg00FnJn=kmkvWahd zHu@IyUQND#7X?ME`t*~spy>1YLHXJpfE8R7d+6jrs-u5rBqcA+v}xb=ku}G$sQG;Y zh$rNJW#2!$o}2dy7dWPj5Bhx?&)sQZ{CmkJ6gpigixbNt2F^&q9Dsi?+?;Mt$E)BtNVHUYpiY0kcbxW%N6t9T|tc+gJ=xyxL5? zyMOA5nr2Db>)z@P+rhaw7GDVd|7SU&LRTr(<=XNN~_LlAOG_0b2f_pWL zG_$PcFugsv&D*F~Z+Hb4wFjwY;~@ITzre z+p4uF8-2Bn`t&162UFTl9J^JX5|(j&z0L2wDdV?EF+?O2_1Tz==d&Yjm?^U|?t5&I z#i?qA_QNQ0B09z$G$m7Wc6?$H<)s?vh?@dvuF&Sw#!~?);~NiXn|_IS-6&!y6c$Au z5}>3$oM>0Yri|DAg-<-q0b*(C|3__Z|6ixg<;st%KYaj!hT*c)x1e#Ks|Bhniive6 zyQgRHm1P?CrNBMCGmY~N@Wh-69~Ss00p6}<8fzgS`KO8j`E1b)O)W+#>Vr~^J+5s4zwUczes4*WY`+) zQ@5wpl`@#3k@`7XS=I4&&l_2G!?W;F61?iaM|sj6ImJg)L+AvGj=g*=Ub5^g*fb<* z1TT?DpJVo0((2V6`2ZNOUM8Zi2y04*FF&Ryr6rFDOn1|Bq~Z8iSB_Mf7^Zc0#dTUF z`1>a8i;=AUOjln;H|HcDGP`c)(^HExtxw^-E5nPTrqb0el?$+G+eIVHCw7EPO~l>Z zWV+*jEOu%ouy`$yrtY+DGF<{`$vc>b=(MJF`6|Id@{2r;CfJm$iGlSau=E zM^RawQF_EggX~V?R84}U!yVv6-ID>c37t%tbTVAA~$qG1FJl)lX{XO<>hj4o#pCa{++rL zrZ{t2VwoPM$d}~bmPowtLT;p7S9jG{P*he@EslxYh4oFS2|lVEk8?GB&E{8xyhacH z`3;0%8Pz-G`8P2tX06I;mv$N1EZ6n?RlKFtBH!56qfZg7&YCFmb$$jV_F8SH2T zns0)MGPc559{935;q1EzCjTr{*v>6r$!d%#G(Gkf1d>;>m2a7c@NgH;jiqgcjX;nH zn3eS|C^rlh73)w}-R3lVN!E2N7sTD>nmH&0utw+w@AH_hd49u#bou4g$-7%2Pwk>R zMDenXlVrB~>9?0TK9cq9({eYc!yVftF>4li4mpg?$wK8LbYHH9TBBzll7dH*E(lc= zk=vojma8%pFJ1<0^F_VNSy4u?4CV@$DQ(Rkht(WgW2N6L_MbfT+enU@ZvYCRSp%TQ z+ZtI6ZRBJPrE)0UIJoW{*o!!jcXIW+VaSi8F9yI^s|l{d@)sOIM7H584gR)C^WTXA z^exDT?h95nEh?ondlfjDAI~UaN#NEu#;uOw}`%$YKal*ojySt~{y_M41z) zMsP?i3ZRCygoD2&4QIvZ!wYms?`yamLvJ_Oru9uT{=PL1?7sz3cltKj@uc=KTWAGI zY{KR13Q}Na*6MfBz{R<7W58sMaYj=)%A~^mM81ZqzU|HX(?j`teCS&{MyX;(^gxl3 zGejpUznRC9ZI;6%)nV;gGp7YJk{&P0jsIk9=W+wrv0>b%5phacai%5|=xhU16&OT+ zYo1X^RX|k3z5>S)obu+JEe2k1wtOb&t9n63?V14j9H#skeGh7v6+oI4m5(*M4xtt^ z_uDnBta}h{wAzsu3VeGQD-+icX4W(O4Xe6z$n4D7B4gzZ>x6h#U4^s5vG*Nf?gRk< z!rRX&<*fHhT=fsPJ|Qp#OpW$nn!dDcfE5vD=Do4Nf#z|dM=klaVsawp_C8>W%saZz}+GUnlY?5X(0J8@r!`R^!Fee6B{ z2rLMnB5=}CxjQw=zcOW_jk+VFb2rb+XlD|`bUc_xPh0P40-jcP8TWXdp^#8+i8M z%0o)X!G+X`+e4dRE@LwqUsxe~0yEi+;vu<5Tdao_#SI$u0-M!%PouiRaTi;4&NjM> z^WfRU0cKugssJ%py*j6{A79$}s4Gj)ItvwXByTdg%%(LTm|L;&RTLq$lh!vj9|TK(Q;UUmB! zQw=u1#MxE)V$$!bdSq)}&w0GOi|r@$bBTIUq?CEI&$O5CL*=i^pm3q-Ffdn)~J5v~GiItWj zdDk^>HT%kK$H1-xXV2zHx{>P(QqAWh_W^8gi*BD~6Rlyq0mmFmTo;G`NM2iIaO-BR zP@Rx$TlYXe+ubJWk`+`@316+nd8hm7yk`4dWMR)lZO$C_x9(5khE`T#kGKf|pn z^i3Xq|gf53XZ;(HFt9W@Z3i;c!D^+rPRMMVSc`h(TSJ`f3N z@Qx=-Pn56-xISLKUfsd9H?WvuqNRGJI;LXk$fmTfy_bSs104>PbnN*J@QAbfL3@{> zCH`+44wh-%CFtIKWB_yJiHP2}9o*g@xs|LBf4;M~EIjMxfYj|x+};890a=y(UtZ7e zK6sUO^uydV->Ba1qjk}z{VF0dgBk~qAw>(F`wl;t_%i44HI|BA56xw0_sT!qFk^33 ztrS|xfJrc+m3jin0y7a_lp6Ucx1R9mX3fN`WuqIIo^Yx0@ahq;Z=DVH;&+19*l1jX zH>3Yoht5L%0W=C=o7TT`LpHrUOqxqOUf=A9NoZ?^avl$Q)Fn?_nk!nGXGc!pEKN(| z>u_PrWh3`Uh6LZ18gItV!${);?0an9+zNiQ!w9OYH-2MRpg%*bxn1m?+ISp$>)sP@ z2!icRN6DKIr5A3Xar^T1r6@?Zt+H-(d#Op}tjK^yxuM_y%bKk_~Q5TOdWDL4` zV)p1Y@EfCXBQF&8mh@L>fcKF1UQJ3jn=ZW6yEQA3viX@zX<751fVGS9>+5O%aC6XX zL*TL#T{U{s)U*l5V3lSwE)B1|8Qab=g!U5a<4K@HCC*)(!F1h(ne1#&`_L?WpR#%L zx1B7CkicQEx5@v;O z0lunGzr17`22#E&yU$@!D+?r-g-LM&qz!J{(sTtegYjv}a`uO}3J(=9KZ!2R-X8j! zSODWbtP4;(KWe)e*TMZq9A(@|IbXUWtO+dZw-#9iSu^7|DQ#OIFKE*R|kc34sHm^9q)?hw?+~YGc+ZW}QdSSIb{KvEwi?Hak`oL4HVDLDgqX zdT-(i-HoaNx`QXRqE~1lhpWcvb49r|=K^*e<*V+n7#vJ*7B3+*3Lidfh)X9g*YG{x zpy_K|SquU0&%%zupKkiU0|82zA73bBb%Q`)p-g+)95b_&xx`sHK40xhVQsQgl+Q2qSXC7KZ%)D%C5Z)kEU4wFC4ord8+oB(i8hL9yyIotyK7{m6v)%O2w zoQKAdv4!rU1wA_cg8}27B@CnLUK5egl(d33;-Mf3)5d?bUh3SCQ-7lXGF>aSNSnC#$O%J+O7l&T+s-h&$o~_8c-JZR zb`4966mr5058s3kL{S~}I;2aUO(`ajJ(o|tb39Zkc2QV{!Ed+KHnF-X(c%gyRVDvt zpgoD6*qKV&Q#qHOR7C3y*hRz~8@uW%XX&}6mB7Z_?T;jg*V_AThuN{_@p>5JNs*0J z5TL%wa*CTb61Q^c^YcQFp2jjO&sjc$!vq8f#8bF^{g;(vlbf`1Ypjz7)RKivFJSg^Ru0Fn!uEf=~oAVmIX zMqQf5k4_ERwG{#GOJcv);VSD^@x?>eGu=zbpRzgY0z`ODwRAaPR#-F)!}6k`No@FL z<7^-!3_u9MasZn@N_5F2E|~RSaF~4{xHi2aUn#3G@qn~`-jY^U=lO)bRJx=I(hv-KqiVT3CdIvKhYvY4@VYWK)kBD_wY?mu4qg;pyceO zfdN7gVCr2v)p~OwWZ7Xk0d^(!kuj^B(qSz+uUSb|nTHDZU!2$v6dGr#*_Q3OK${xO znD)hX?<#7)E&rdAVP@ksvt)w!2hZuxul^@oD3zzAxiS1`&XT=s>KL@)L-FeF>bZr{ zf@Uzl&md&Lx2N)z8jTmLb|&Cru$^0pv#5=qMZOZ6ZQI4-Zv`!4g~mZ%*yieu-GN)* z#&Q~G0A~u9oGmbC2=9#l0P@*;3otaRh_B^y5b=1ImZiVXa^boaono{uHZ^=Us92h} z&1|)fkaVlSc80Vw__YDgiw-*3DFJMDdEg9#b|!h4Uh9xzl@Z+!2WF@tZr2%qu;9hC zn=o(|L!5z|F~VX*q+1Hdqq!TPR!v+wrTh>qyg?`HFJ9glc~y4p&=Xc_@1o?o2Lk6RguDXI zf8OQXR?nvlHBXFJq1?++sMifrA6HVv&K0yhTShtQEe}r{NSEVORCZA#U7?*^sZXHK^eFJ<6PJfLM1KLB!jEsCmlW`4cJKCM% zqi9&+`ACM){G(6#B%yKZx%V)4{~}-Gd!B~hN$&5p_uAD)9X$)M zzwgx(^ZJ(Wr}{p&llK~f!qJx{&U1`D^*mopX)f#JOKR=4;o@_49l#4KImO36!lc8z zbKL!QyOv-M|9+!at8Sad6uUIUmLAGt2z_8)-P-IDKgOn&!AW^;#Drq$-pG8~v5V5b&bV(!B!5+cJUCMf@g9xXyf@WzQ^v=&atm! zzGuSP>ztQDdv@kdbA6b<(xvf?o`J?MF22NP<-?1CczQdt)Z3?y(U^F2>*4F;g+-ULuH&N7}&Fr@d7nq!XyM)ey$H;mJ4n?C?pkopX%e>l}@QxAPzTywV$BO$G~WK za!q&ee^mPTWE~A}lY7iVq*`@|xQ^;=x%<9hpS_4~N*ai2_f?~gyrW%5!`IqZl{Iz4 zIc!VekN2%x4(hIgTM`@-J+shUx%wa3QIY25Q|E}K6&`ybbYP7B;-3tmVn{R6 z2aN%-DDyb9P-#e}Xp9;|$D8x1avko>N<-;d2V~3r&3)UXVo`*bg&09m@%?;$d4-Z{ zK#gnCr0+iVo(rfHMdcloDVRaMRgT(Jc1D<`mUEq+yDk3U=aBioMR%U>=Uk{4O=+2}N?K&3}Ec+g}Hs|nlEgPy=V%F*T|3ekD62LjC-B){s}p)0Krsxd84( ze|V&D`^s)9*n`y{Kd@zv?Lh{&b}_$nOG4VI$RjOJ(~WcqTrRT1=3lJ1ukhLFcio!` zxb0@F^Ojbp*_jJQZc)N~;(ziC-lc#3i=GAO6P>S8`qj{ylB!?#CnCE>ppmyd6wU6%L2STHl z*jCnC@ZpL(O;~h_^M|xf*8sIAZaC#Kp?=$T3Gj_)NzsDYunP!YMwq0rP$jR6!84j# z81r3Ba_B|9sJeC8v}>Sp$yN3l19fdlV_Z)^CI}pOALhuERX#gmnlg8q_B4B|odA=D zO^Js#5etG^PSDsRTs-rCenV#A6Cd|mw+v;w9u$zJwTP#2pvoi>I zJPR(dq_9npccOBTyKfaR(JveF(ZWAq?!SMs4qDsC5lr-u>x6Z(Mz*p_|sMjv5uI7-pN-|dU1>(X?dvzBA3igt125&N|_ zCSW;}u~5`}QFWBx1{b4YWPZ5wT?z)G#&w7@FUo~jXpVkDI7?iuun>`b zH-3wY!?WnC54e|<6lFD_p@?)dEU%SdFZ=6_mK1^1f~+)b2Jyg^Jis$v5{CVPgQE-g z#&ol?_P;->zkl*SN}<@!FyrCg{5$(r)Y42yv&40`=G%5ZP?r{=!!>iOSQnXqc5vSv!mG82c_7tS`>MAlEnV!z@_;E%>IVi)LP;tf+DgB zebFwpC+gQ%R1cZ$g!u1%4Y-XeLdVi#m@&vcNGFtDEEr&hh^E$2yX&e=wS8%(5jxMr z6T0wan1kK+j8(Hkl3)HzddM+d@|cYZ^tNO8Lch>nIZYaL3Y2v*c$MUE%Bra4&4c6i zwW268hl>*Q)(pVr78pN0@LRS#(4D7J@rI2v`Upp^G7_NaQ%v3abZC5y|4ex81AP0% z-?Mtk-?+(sFF64foRZg<0pK~2AK{(7l1nT3sZUy29L22zAiEIZD<=^pk{v=Kj3Y(H z7|MCwz0099l+7(bKK(DN%KxjvR{wM+tor|zmKVKwV)wD=6u^S|vo4QBe?;o~-U~*> zZp$hc9!j+A)A@7}F3|3EZ}#%cH`0aGM6ML?JekkJpC$`cwg1G+nLdY8jSy~9E=_lj68#;2y-3tHu{_Ft-M?eZw z`Rxf3==nnQ6ul?qEX=rkj^x6pp1gWcc8+b%YR8%O(Sj#?@3svV-QN5rUX-cu1eAJL zHLBq}dn8;MEs`z z!`e=G1&8lZhFc(8zSz_nP2}vLr>lf?Qht)GtlusYtvPJ;_d=GnAWW6K`-*H!k`$H% zhj?l?9FW#Q*KPA_rgqq-0V$wp@~y#fodb$jHiJY02wJ^IJ6Sr{1>`f{6E^3NR-T0! zZTqf&nru6N`_mdoo*Mpvm-l$BDsJ6|3VXZr6ku~Ox-o_?OmQq!_W|k_LPe&G1uRGN zY@b`lFdKU`@G-Pv>3Y0Bj=g9hUNgsHTsZE%F)kIAudo`<6S-;h{|0sEUvqP&G}e}? zq=>%h^qG7Q;phKnZq*vK<_|@!EZ)KKON$PK7~cKOa$=n0PXpg?GX9};==&RVFeg%qvw7%(gJ8#q`^erCU0!AU;o;!}cue!Y+ZdUYQ7 z5{ormW?=!!dNMP)HF95YURi>kL%M(Oo%ZdJ8_1-!8zV*5(@+m~f(+F}yT6q2WZN!c zqcU{R5D;)V^xJGscs1FxAUH|lQ0j*ukTtS56D_YW`lPbBddRh8s%^Q&OW-fj=n9BN>w4O54t{Q-Og(qkG`#~{95dIA zA_eW;HE^d0tUGT$T?zZ`)w;Y~RMpFq@OUq1tPIB?2}uz>QLBW0*VJ>G9iq@zUjLCIdgz^~8BO@|bg>)557y-I zZ-Z)3woy0r?^M59*X!nVjbjzXjSS6h)H~QKIATZK<$~YuF@rME4UZILK4osAN#O2bFrJs_9wd?ql?z+4WigdwNJG_Cwh3#Pxzf&5Q51+!mtk8kloBvJehQ9|SFk1R`2b0p-fFX># zl}?49BYXW7?f&6kZgLw~t@9@N20@X7*0rs|Duu>Pc>?W|ti=i%f5yCdPxjJkw>n`87@T_-;mnW{q^9ybU`K3dqk2xNRp%?{fV9VFE@9|W;(U|8@(MSd~zP4oG4N!x@ ztK4Thr=cAnOR~gOpfm#1k|B7$S@i_%sQ4WwtOG|A?9&bj0P>xv*ucB?m(2G;Go6dC zG+SXA$dmMklp@SMADPhTgIbHV@6MmXQg_-lv? z#^2w$3$6LRDq9xn3!yM&6e$ccDl2- zctP~}VMs(o0WHVc8GH8R+oG>u_uw_=nPk2faYKwh=I}ike81g#7Ygz`LT|N0PhZ*W z3T$5&^!qHH>ZEq1hnGAHZ{K{u85I3-56v!da;;E?^g%_-3-ujd-Va_R!NTYi;+N71 zJJjPY2cz+D{KuJPr=*U;0s6t_Bv{6)5Sm(-&54J)yDPT>J-bW@$n@o}OqVtLOKWYyLjHs*PH@G(3jmMM+D9#~pQDoaECGyTFkw=P7 zfa&Jzb#HK9Q&w1@hBmM#Yg;$99q}r3yXY?=qTAv57g<;l_Bf%6dGd~%F8BiIGS3qy zuxUMA{T}HS+-54(4OUnW?tLC%qg4?*(wUzvi}Ial+XN|c95VgtFzphHRr|-8MIQcm<#p! zPilQz`Z(s7r175#ZX7jXjpe~F>CJWf=@V|oQ*>-Bw18~aF0s%S{YTN(gQ%=7*;U@C zMDD$`Qe#~Js5uxYVf5$PVZq|$H@Y*r^M(Xgm+$#Avh&~9WINh7yZtQv18L4{1~4?5 z(%1FKYj-HKAMdrqOub71smB~Zyz^e1xl9w`c2)=k+nkwi0rJ`$U`~k)tSG$F`7<|Z zU-~Qy%;_Us#wt>=EqF<7ZF zX50_?w~ucmP)`XT_}(gIv`a}?3OdXHViz;{%dj>*II3PF-D?;%amR2ej;G|=5h9}) zJA6B)C$K>{N8$fqm=QCqGD^R&!tUMY@ z-)rPG1D7wU@0)&v-iLazmA`MvCRbRU_36Qx4u-~SAX7|Bb#5reY8{^Ax4iN|K}S>w zn_IdVF%L4Z1k}o`DUU{v%gz_02d&ZD4yO;cZF;W+un#EJLg8=1wx^RLi?^6-Gcp`$ z+hwDR!1~ha{Q#C`KK1wjY&g`tPdSwCUOu>Iu5G7LVrw^>+a&R;GF-N`4y+b4^4l1d zgt_B~L$5a2BXR`5Y%kaW$-r4#=zIRBS5G8z^HNe$t*&I+N8KpJoTc+D0hL>bx}jMK z=|wW3)R4TqC+%zgbb-=`CB(v{Kuh|#0OO+ddwD0R^HpAS4#uZVD`aj>dYK;=DLN!(OmMC!(O{vg>lML|sV-g);7ESGTl!oKMze0@va}%1I~RTP5Au33*xv zdfjjJn5(J33o#~}dX2=moyxBB!SP$w^QK@e@)d5nXb}YoDcOX}5#qD$JB~bFYLI@V z>??%7fcSm>++4Bbed|@@9C$)$COeo8CJJI|dldJktAS%;V}d^>iq(s4OcZn8m}fe- zF$HLNV+wIYM-|^&&g&F-WwQLb6;oMTumUt2NrHB^!tFk*HZE@P#AR)y^;xFaz}RT8 zUXOB(-}i2t)a!`NjT`eWE^W*%eZDdOndRr~(tpwVgh-*Obhpfclc-dUbR=zRp(Z;< z)^2=uyk$aRXh91ttEaA)hZ~R>>38dKDZ)<5Twq(>)>2td8qICr?lbL3F4^*VMpOOU zQ9;_Y8;cC=BZ{QgN{)7ci{Q>99#P03$=N+Ta-I5tq)o|CjDV!pY`N@D_9I)r!KyS8yZV_c=1@_8`bVxw~b9`N4%>R z;&7s<*zQ(jtzy7$+QgDlvEAoh_Qe@kgz8PVwKggYSM8Q%Q`(;`HhMBLtwgl^g?`Z)w)zr#4-lC+|;o%oOEGJh*{u2we`YYIc$mw{{e6L z<=#O>;>Wc@T&H*ARVKX3Cg_69pDc&^jAl8y1=**CkE4fdyY#fck{^np+_mMy11EDB z=ZsYKyD4jfEma=gP@4%$XNJnZ^G(Z5d}mOkb=lmJHgO&R#Jjpk`WsIv|>6bQ&~NC z>~QTyj`d&I;XkzAtsLlG(cfi+G07>vM#I92{Y?qJZjoI@UBjKS_{K_aLvD<$+EP(T zzlF7Kgv+y|cJ2$0?lP^WE2l)%AM|q|Dc<7u+fM_={5%X4Z{MJZ4hOAm&Gh;?^win( zv7>d^A#AncLad>&Y_Hs?oJ4 zLtngh(7oP%=fD=Iy+u6wbtj*Zgt<}SxM~0!C;*4b;!oZ&jy)N26Y1o8FZ*!eN>lRH z$C5e1FTbT0ecA@u#sLGv?S3xf+ECahb(3FEw8z7}ipbQhh$ z4LebyWzkK$9^}t zY3UjGqI@3{dbN?unX*saH4>VYO&wWpB&5mu)1#p8ZT7q? zqHKDcTz%FYCOWP3@^}kX-QQ!cG{rfL>ICQYTn;i1(_?^8_rvS2SZ$FFJJj8A8UCfG z`1!8#GO&dNW7<4VLiT#Sdz2=34yc!iXzt#JRsP*j!Uq0jl;ma2q2bOD>H+1ParHk-|fVFx5DGJ!n>;T?DwjbPE znlK`i8LZD{TjAmhpY4|AMI&mb9tK|SN<9Qz;_!g!@L4Eo?`&)#nUk-{&r@Wht%iSa z82_SmsTB3IT%@OM<5R6e@9x2jx2$n-E(!RQ0!uN;0z&rO^gXAWT3Rku_Op?4>RK4G z#ynTlEB7s9M#Bzv?bo*Z*v=e{==?&f@3APreppKOTEQE+1wXkVU4KiA?I!xl$L`!f_zcfq69NitVHvrs5MBq5P|{Z0zeZK=aMa+g@p+KFUCuA!fWH z>vPjlYPmHET3Q`1evh|1psV4a&kPOU?q_2kAq2p=U8t?7RV*s8E=H+(;x1HHlpIl? zIRZA@fG(_L2ONMh>)5Sm(`xF2G#Prlzr8&Foh6x2_I!y8dX8ryz1r*j+3>Zj<5FW@ zriW$5t*s;A#Dj@7-QZbJly=46r8Wr5fmIF?vupEGEc0|{cTa`+9kjR4W4 zehqdQLB8)5xj>KDh)w&gXEdp;oTbGd|q8=ofazgmH40Q0~FIKbEc=d5SUeYcrT(#kQ zPXH_QDaQWdv55EUi>aQ>7YIA7(Zw%a(YmSC)klmrr)Kz?Gx`F5(R02Qm#v;h<*=n7 z@TnaySY2WSe41vaNW5?mmAcM(0qu}#;~6LcZT)<3<{}B-VdJkT~R6N z1&LEy{}fzKll5|{m$A>XCGmz&PLHmP)0MM>K#_k7bUF44uhat@qd zWGuVEUR!^548|$|zGmtuH@Sc(Yj7oRFS}g;+a4J1mYql{u2JYnZVAgvxZGfUTWvH5 z{KC}7#Pl7)1gOunD#Xkpq_tsC$UfBZa~FRE`rRX+ z@J$Er^ecVHxnc|(0_qB3%X9gjhjy<;p3k>!&eVJAh!FwxXIGphl3Dm=V9dg)ky|Mj zVPkZ9XSDdH*H{7EW7X#Ddtq{&+^N^Ny=aUE|KhV@))j87>&P7dBZFObgWw%n^+9AD z;cWaP1~?sz;AA>PZ?25k8~_k){>Frv3#@$4NWK!j*S_G9+3HWYqEZWXk{%@&cmnC$F@#vxS{^9Ef});<;e zT3PR1Acs>WILvcG6hN7hP2Q)Z{C10Cig*+vU<$L zZ|j^SW>ZKqQr-)z%LsAMSdOvjTRZqNEK-y-1rpNY5Kxo~uoJZawyLM~-uT*wI{S^=869SE4j}^_pPaqMZt>7-G^*A_EbQK;8Ux*9iuSAWJ zz|c%VNg#Tz2F{^+o@k_qe~KZ!FS=slP0%VX$ z9S#9B^Pp;5#aA`4WZ$&Zi8eMZ*x=D>FLEZb-~9{7`kl4`bd>C0xNwK=kLfc}JO61(W|0DSMyPajfS8q4zUAomVrD}4^D z_Kr?jfDF`r#+g*FVckz^33VmG&$Ey3hn&D_m|{N`YT2(wc04Hs$Cx*|!36~sr?d9) zoDR)p_-X9_*^vfICiCM#Nj~HmH$8H@QkG!ZWoc`PL5}nz2en{qLW?v-&*Qv>em-eb z++zjx&2ltJ;$)!M1O4-xGNoGp+g+kNgCq{}9DZ5-aJ!PV+=m`lXJg@LGKkLUdbz9_;J&4t14L*b zh}g`-s@e^Bv9>Uf;zZT^dBQMvVq^KG`mO)%s@mx%jU5}c0RL?Y+fQ^$@jVkqD>Mcx zG5rPLYAq!b=MR~vTpV@=TNITpiJ+8a!pIK}KHW96)fXX8Lp6p6-gQaBkWL;hxr)(?05L{4 zF#5!Nl6P)-x`k#rS4G_l!?TgUiB7n0(&Prw1PM|_?Vv?SRIM2)`cmZTj(rpNZ|3*N zcP)(a@7xTznf=MWexnMc^M&#>3^Bg64F?QqF3J94IU}r*ds@in@S-s}dmtq7e6#V# z4+?dFLr=%|!Y9|gZ+@W^W%tcYvKNC*PsC|rc0(O^pObII0$dJU@jA`EhCGw=Mr={v z*77>?$QzQ~YX?6kVj8<*w}pSa-N)p)b2M=+CmeuX@3{~7;PfXzE-hpQ9hL%<*LBr} z1|ps{R5jG!&HN5TFreJVuZug7=i=W1!{5cXZe_g>0|xChUCjvTdCr#sY?zoS1b#ZQpRm32ATYukfDD-oxrdTMZ2?T+2{ByRNo1i8oammXw}& zcu{S6cdB1>PqP-gphQr3NLDp`c4*A7`4Q2M?S1V_n?v8|4RX$hMjxRi5G+#S@q?*0 zU}p!z8^G

>YI!!I!>@Pqpza&)X?6Mc$^=g*`B*7z?%QC2iat4K?i4d6QhV@4u3 z>rU>z^|dZrM+jsFfXef3FRNA+<90Y3=V^5(Sjiv%?G@N7IA0E6TKLpO0g*gqQ-F_O zVgIJvWm=VVbY1^Nj*fFQeAe6T7QA08SX}N47dBuZ%2#cfyFLTHoj>E6PH%Ab=IcL6 zH4Q4P3mTd>>*6a|>khtiz}^223;x9;`Trw+6;KQ|`78qmBKJn*NPfWlfuQEJ0v}4s zY{YL|8;X6<9`=y|dC9`p4)DNiwbY_pbGqsoV?z<(dugMkZcEUbnJi4ircMe>X4E;* zJN;0tb3}ju8$$~uqDZ<7K+J9M-qoYIS))tHQeEwR2#7HWu;lfX`LyS8I?8QAhfoDp z5{Dr}HCliIuzP~GLaRltKrsF)Q7t$1vi1ZzPb*jK**%6IzQie{hNhH)CHRuZBW~KG zy53zP3WGVEDgX*ShS|#nih9@1SW6+fqnkbLnm}ba_{=l?oe7skia?}X)4ivpEuQa= zbnoOn;Qjfi+tf^)`CXu5#qDSm78!?|AN&>7M%1R`>wNO~we-}{!S@o2t~xZEpv9md z4ZZp9!2eK%#RwA^@HgSU1m8HQ_0UfRa~gZXNq5;%OIqz4e@afu&}OyaABrr^od`Bo z`CyGemzUY&Ii@lKIo|@^-$mA(Gt$VR1QV+( zQ4q-U2#Ykr`3Kk`YS7^E1Q6m5^DW&Fi$}`HpW`79YR1Vxnrah|724u^v<5-*&_45k z-Y?f=Rg-e=3&o|%K*P6ygGtGhhAWEeA3vH|PCjv}sMVCyb3*u2aZy9SZTSFUp>-LM z-)_O|q@-AUHj6Lw4&5r;Be8kat2iqTL@!$GDd}PT=H3W3s7zZlR58eTQ7##$ArF^xfLF=OT z>1jODkij89ckb~B^7FwC!@~On-fCZvU~uObvsg=9m85sNwtV;65vV>7m>>87^d+Bj zDnpnqmLRh=d(TO`4E=2KCdiGp9VTR2Rm3=D!gB*UY!7FBNVKVS_4#(327=d&MQ|9| z^pw!YT9v@*OfpXEiT_1wJKeso^JyP|u$CZWOYw_jlVtS#EeK`WRq>tZh8|=Z9|)?n zW>zycS1o+@uc-9@Cu!w^l6md*oO3m?bnVW68*KS$MtZs1eYiblD9?69=i9x4Nivv2 z`a!vC=S%tt>eNzcs;yhl>}W-ULIn8Yf(PK&hbYp(C>jct@Bu^b{DO6Z`3c@qT2@6R zb9v{w^!2pbWHQ;3*L3Wg6CPQNc;LrY!gOpcyPQKyQoKhKXRR&*TN8R%uWlWao@)Q> zC2R$Wf>sw|>v}7#5653^n;|I~@^RExr4(QL7F#D{`_Kbv$L`o|VdpL&XIiR4M>aq9 z@U??`g!9W$J+#Agof61gCLXm~_%yRPD2R5U;97v%%EP&kpC@z1G7jk=5d~)~Yke0pd01Y=@eH15Z;`XMt z`%1704_~qlYx#B97e#p>6-QKcV@wY1-5K_PIrp-MC)g}{=zKn#YD7)_@a?XUJxa6< zp#jy4X!Me>LpN3x1E1Yug==AxPR_<$Zktz2H_wig3{&**bbPZq-mF`fWriCOUA|(i z@VfqFyD9d1%bpubV<|RWr_aGTqG|12H6ls^{0I%*nA2mLK|HddyJXK7BA|T5X7Zh; z)rX@3$n%aDkC|^zRI`)W8S4#C2lR9lSyGx!7nQ6_b^tfcWgu)@=%AoM%FC4`6&B=n zJ6AS_IcqdjzJjHvC>dR=MBNtq4mwd(mx@q+yqzen^hoL6Z~o(S%XFX8{4hj;(K9ZW z^JL|Y@%8z4Uw6@p>^$k(ESj9(BQlvh0bk|dXlkCWtz}a-OE!bc%YdyZ;|>k#;UhTd zWo&6l%ViVsb1OQVD}z?GOGc#tS^B|c| zOU3?$6qs7>4L%UAQ(EZ0p@X-Hf<2Fp)36H!aTwnIWzQq?jXjV4QD_2LHn_cY!Kw~q z=>Tm2b(S2UrUT=8r5^1{;WRcGM-g= zjUXYt@=U$sdV80fwuv2`svSrwsgF@!kP+QxZs5!pN{@>~@${^A^)y|R@mM8#G+&c} z!g_n8r*UatXAv1|B=u1kY(G5)?(&lPLz8o$^aLDs96ropvXf163)uYIq_0OEeA=5{ zw}+iqIeeS%a}J(pkGJ9dIj22o`Fe6ou&ce(yeO(*)NU-srMVZWTu)Z1SG5h`L@E8T<(kR7+s=$Bg(#^E*TMQM@kqQY9X(t#-x?h zU-sa4Nk8|=UpgZld+>n6fkKb&hi3c0KUK%N8CW;TTmuUI6<)qZuPHnC+qj7yGj78N zCBt0mFL?RRy^(Io?TR+pW05Rhm3G zE*v+qS5sdd3l~?yUo)O-=AIpWb>t~B48?cHdUT3JJvZ)NS@6V)y5PaSi@L_GZ3QoC z{9JKNQJIH9xKWs?5nalLS?kFj^QOOzMyk=Py{x+$eE!hBWDb?4PxYrK(4XI^Sq0f- z`)W*ZS4qyKYjbI@S=}twns|qqPxkVV$H%NJVW?VQC2;PQ58R`6OK%1lUzP0PaAT?_ zN4&w0J{vPljQjS~tYBwYBWqD(OEGWKcu!3Rc80m{14H)#`_lf7j~aR-R`zhO)RzLs zH1eSz`{)~%=X7>DA;n?8{JG{;C1QR6x7~U8>8M4@MQ9y&BBGl?rA14gyq%p)VyMP^ zp1DIHn;&9Lu5gGYqlCVnvg~j#(IZ3jH^vts2TMvzj1q5AgG*=frs}<{n3-j#@}~wf zTKB>RCaN|eBT^(Xcj4w<{G<5+OuD;`Sj0)wMoY|eKJpMnzOmnrdShE(*b5(2W2Mjy zJVH0Oi3r(a5W#NLl}i6DrgDtr-Q}e{;Asy=Gmz>o2EwYDC&-XKRcPjMYyV32yvj%? zqBz16^wiX)*=9L0_PTX%nzzYP1&7rD8aE_^V3DP?5gwZp*Z8sEuX^W>tdSH#zKji@ zV$kZI)?H3+N6^2mD$S3kWU!(UD|HT!SuQ#*dF!8%fzv;lR%sSHO5WtHsBjb|7hK_| zL(4Hos^2g6SzPXRiS`~^uHfi7$?q|qMPe2#Sq$#W!K_|)1b+C{^p>ylEC(Z@A$%^&pl?~a-_IT-mbQ#W!org|v5ALZ2Vvq;}n1oAKQ63?YCZH~o@QuORmd)uoh zV(&=#6tkSv2qm8n<2%9m4U!6Y5=2J|l8WD)SM;*Xo5$*VxGl1=+Zo?IZej&}s_uqs zrOR$vZD*pJYj#p!O{QQS9D2}BD?Vb~rpLnXpiVSL_}m;?IXzMEn^gNqPDDw^9=V)@ zaLqKBOGe+ek5jb4b&dLT*CvDhm7Wf&_#duvtDnq*CJ9wB#nBAuE(7liSMUKhdZ}B; z7CsuhkpGUl@Gm?*sP#gW%ozIJT|dnLUdhz8pQC3OR-3@fQ)laTAE}>#gikE`;gByZ zo`M$(!#d1`JikPog_leh{ZQ&cbpdW|r9ctGB_2?FgY4wI20TF8-ac*kJ`d}uPzNYN zejY2O?lYQ8Gd3Kk^JyvkEt05IYrPKYp`P!;>37IYh@}$ccJr9Y*;E(z7UAbf`gG6* ze*2QR!_lvOB<{te*}f5st3K`TaYt?SRZ=fjvk8g%6riRLpYF4;vZ8Ek zoaP$!N|$(OMTDJh7~wE_2rN(RL$}_9I@StJ9`qc}xVgZhG_iZ25J^bn{~jZnZFn+Z%{Le` zmK$s-HYS_>?bK;Jg(|N#vG22PLXT=%%D5Bj{Ftp%P(PSun&@%MzkZ5C8Up$G@dD!P zTFJ_aFoJRkc-tN-E`{t%ts%(nj$9hy-c?F<(I_WTyPG?00xAQDUtgT(t4J;KHq^Sa zOLVBqMyMp!aW)cpGfaNyUf#_Ea*Z?YIp0#7^p?A4+6l`#WT*Y}L0FO~iR~Q;G1i`4 zG&7lzC^*>VpjWyD@;vw!gyaizFWp^m!z3gUIYg95NKNJM?pcjMB&lk&IUxt_B9Tp! z$=&#wMbcUw<}rq{#JwFco1@ZMoIkNJBP-^lr`Dg`WHqW+Ji4lZBc;xQQF784%sFGh z!M~MQSSs)s^Ye2nu^CccoakBZpZcJ`*kCkd91)B@9~+yx8bei2my|np$V##$dD^(S z%igI2weOI=yJayBOW2HS0ZtO5Nb&ZAT=wYJO zS_Suh^w4U7`Lbh+lUm&=^HNKGe5v5r>Sz7sELw|{_M|;ldR-`VL6<_ybkB+pqKM2{ zWGXl|E4bF^*JUpC_yNf#Xy|5KSMur!H0RSSdVKCnd&*mU5W9*K%77oob|p56)66EV<8td`NE7YZ#J5 zY7MD5p^>ZcCtI?M+J}jFg4!|<1TlVw=d)kRsOzTFs&rpHMtDY@>f`lek{0wEikKba zc9NYf8aS`@vi(X$ermB9zZ&U$#%ii$@C0vvRWT83lRcSLEqh$6GUe0PTwE%_X+C%& zI%_nC|8|SRSf@v`dxS6UY9|=Z>@y4EZiCID`w)wmSd-0z<1&1cM&r zW?|F@u8hD4!)(yc&Q@%aw0DrFP@%BM+LFU+4p;g5CtplxYXrm39d75GEzA1n^6S10 zg8r%6^bY~z-^t$o19<&kdZLah$;B)`w^S0aX6ShtgY48J7{z;D4*}cSu3Y8^F(rQ* zj{@F;Uu^xUSS0ALHdBRcx7iL8-6wi_D8;0r$bp<#kM#~LbBlCe{#bvc{t@uA)ozvU zYhF})&nqni(#nDdx8&orAAOkl8DLmY+Z*&_pH+)2sXgqe+t)K+o@eY$9-0iZMD5x5 z+xRK{*v0kIKLhVJIWM~(o3&v#$#1nMQdxzh^8!kPk)8VD!XJj(Wvp(JYEcvmPwa@_u~s=_G0LiOS<( zfjM^5c+GE#h7pEccbdHWmN-~z%D`3K3F68W4Bd3|&4Vjkifb~Y6|BAbRby43q*|9# z#qMeu&DTxe=;rXdEJl#F=`ViNm;~09p~ScOE~fA6?fIOVUk&mxugV-BH&Q$Q~~G!A$M5p*6|t}V)?>9-{{`dNH> zZ5Xma?Yf-ceKm)t3T@}{*};0t#gsa2_qyVeMC^SW5|u3rdU%J-9@)8%Iemk(tmPs) zOay7NTOUtpQQcGL;g3yyFT4qlQ;hF}dt%zpRFjcibNjZE7_mzV2Cl{6 zslo?v_Eejf)#`=zPUGWkq-y@+hy7Nhpsx4R1%+9A!E^{up<>pLmm_iZ4#Hz8n4My> zb6>i&*zv1^3z1BMu18lp#;bTz0?>HvID9b0?p>W?!9zzLX}dMUw@+CXBHfO-e*0*7 zmGi~(Nz|7JU!LgHbb7L@VBP6?UeQS9uMc{x^+W99#GC}3xIPPgYjqKIotus^&z?l^ zE>z4ct8JSYFQ2*MIMarEkk`QPv%jQx$ExJJWm1+;)m~x`D!-0!Z`%Sa6u74rImkCH z1YpLhUpgeV?bFTgXlC>|k;4&1k$FWB`jb0PCU@0HMNO9DiU_kK|ACPrjus9tuZOm_i*`X1- zCD7V&FsaieQcs$@PF7=~9&PuI;gj69yX*py2#&~Vra8sFrGz>z72{5ncsPQhbJ9v; zu)?P8;dQ~MCfTK5ebZTl#DTG1L|q>F{6KcqrlmXwfW!Qz6E&@l6U{{P)ukH!6(vAda1>v}LaW{) z__H=^^=yC#x^kwS|FqQ|^nQ~-m;50GPB8cr4aw0{55ScIdW3&=L^?o<`KZp)Vpw?* z80;m3NxL$n_t)v~?Ca(_L^j_4X65PPoZ)+M)MCe4)BU$kzgp$;lIfSGf~F=bgxM}` z6N{vLH?XO&s^EtG2ldvxq;Ku;ww`b;A)KSEG`U`pEa)YIV^5DKf&Hk)^_jR!XYM(^ z8NA8( zdhX$d&y-SXkU2%}U|*99-CXSQVR{KfpEO|Q>+1q!T*U;dp?RFv_%dA2%r2h@ zm_~p8I)uxWFp8~W^if&MDBXdW%2*o&yNTHi1`X*Jzluwp#Da1SB95f*p<)@H$_z|i z^pLx(PS{hHk9v*^RTPHb9e|-@ZKHp~rSN0kIH3%!{73SpmdbZB16F2o@ z>Q=L4Wt(J-M zaYPX)IzvT8l{t0h*;kj6rw;_BSqq}>XFpTec0^~jiNM-&TQyS6eqIIPK?=v32M!${ z1IZIT&>28m%N?l=;XHD^JXnuS94+)hGsCT zEU}nbMn~A6qt6DPwM0q@b#&x$9kHZ8E*&8}>LIugT-s@xlvO?Hh7o)wn9*5(tdBC8 zF126aK$=u@gM&j&x5HD0$rM|s441xXhaPGt_hKE+8I`*{4jyj{Atj@vdl{2HdT55Z zTv(1SD*hSwY4-e5DHhlH(XR7rBwxSEqP{7*J}L4=)67$qVz`+&F+q=`s&$(NTBaX- zamyv6SDb}!e*K(L-?P|>Bc;sXI*U)>l3bpmJt)))8xuL_4u4UZnSq?Uq|wi3&xFRE zTXZ0%)}>>*s3s&m!+z=6`7(rB>QTkq#GO3X&?l>MEgbl|Do1J_2D~`8{lV`aAcnTN zk6{%C5BzlrSDnX{jGXO$@1Dz7shcydKgdYm?br}@IFRiy)Aiq#>o{xQ^(j|Qc=O*r z(e?Gon@b_5vtO#^M8%5Wektz&!Uqg>f` zFdJhyJ)dcdq0$-`yO}ZMORF>8hkDIHP03kEM0EBQEao zzJ6r@l^fZ+@)?IncsAttapiXt%_Fm&_JOgimC_lPhtyWS&4|k3$sfQ;D9k4JS2{90 zO7y#n6HZOH!{}Njp&oLK(I2d2*3cZ6UR;VMbXWQHwDna_mVYSsb9DS|vDa;(j$j|j zHa&=amT_oygh3zI*NLdXxG!z#UTu?-V#KZSld!Xo^ZWZG?71$iK6p|y<`IfAzCf-x zCSfmg+>N!ZVC6JoZJJ9vHK8`eQIm77CCp<1xtly$tgru}UXaw)w9k10T#ILS_Tav< zT_uv@i}To3?=IA-xeqEOVPftx&fROD38g|;oH{o5^_2}c%;q?(@mtBJops_OtsbY2 zWt0SGOlHpZyE+uB@mj6*V}l%KCy6uTxjckIR}#f)kQd=7=0xIMnnWnMPtTH8?<&k@ zxQC0mPg%~is1)S)wznJ`awIc29n#>-SF~m#41(V%p zx>gqB@P1h1V#hVo+F>i#sRa#;2iKCM^H_q@q+hE6VAdr2_l9xUpHQuAT+%p%{<2OHRTb3kzdTWL}aCdI(=! zI{jU0xk8N?W;ym#szDlLAn#A-zyb9Hz|K4FCmD#+KCZ=eG>5+?eb4wlH6j9DE&q^-PZd^~MsZe~!&9c|c$4`D;NnGem%xZfq$ za!=Y)xtzul3bD0x*!iXjlkMS@ZbGR$mDp1!D4<`*Or2g}emLoZAPnLWwe~9g^93GR zDIr^>Fh=H+9|&Zl`D)_r0T)DRxIT8ZRlz`Cmg+H`AjP@xo!Mq-MsQ~Fu0B_1P9alA zi5PQBt)@L1-G3I zb)SnZoy%BwRATaEU0*uO0$c_By3lhQhzjt_P2~qMos;?Tqk8f`{0MhvWc@fsU(h`f zjk{Z8Ngh;}xMR|+KMp4hU{-Ue(YBB2<^`#PRP;UZNV3UQ4r=u(UG(+aDC^(s-QzL7KilBKt2>V}wS%r9J31&yuA2H* zhgywL4!hm=3DzJS>s*{BV;4eEmFsFi6fc+lnd#xmj@8u$imWsB@`P=AB_XHln$HB6 zN%5@o#L~EJcZBam!i=F52ZO5Vxb5`X2b2n*6qjz>^x`?GE~{e3Vu{Q5i>nHoFtL}` zA1UYC%ZiU@hg96t!X2^Vj#yhq?7h|`oz{_u`BH?Ofllwrf)~zn{goQ_(i00fN7pAn zX~)jwQFKaHruPyWM(pk9HC2jx>@gk>I!t!rnXRN;7Fx^wxL0sZ69b*&a~hMu$A^p) zFe99VZ(5|%t}H)He}j$+eyNu*RErp1x1us(7c9$r(23>0-%SW&>Tp|0wRc%*nk)z= zAV@aD_QlMKuPX7cCSJaruq1sRf92zoae%#axtZcLTdSzQv^Y(XPH$?{eR`SX(6{p9 znFprS-n?>l+;)z7j!UU)TkeZ zPOwPuURJqt{-J+l{$?YDUyr4)0s?+|&oQl+}I>EY_!ysiKGtzIBV%MxQQC1o}7 z`*}&OU1bg9){mGLkz!)&@s2PyT?wQ1Q)M!j*i~j5p9C`R^k?7>7QdYF#&!H|%(_K8 z8x|jpQccRjEM#v+7N1FoyoXrhS+i6(0Qbo4y66NhK?wZ6?-@|`*3{i*2vb!Y6e81dxF&n#!gk|v(N3jH{zj8tZ->)@3zqp#qEi4i_##xMw zS_|u`LGZJ2fv`qc{Vq1U6pJXzoEYMAtGUcw%sS+FfMC<9Tq*s2b^2B5QtgVb1Ub~B z9(a22^3-)f-)-yYB0D`pA;yLxMf#1z7KHY>Ca|&lp?CYauk@1qdOQ+3$fHr}rqU0V zW-6t)sKY}oMD0S?rG6Bmplhf=iaHxfyMqX>u@4g}E+{UUg$AS4^)4|`i4;W`CHOf= zPHI{8_~@;St?8xC9J~~}jHNtTcMPo#<)W93{146T@VP6LOeod|AO?OZe93#Fvf%1_ zGotV8uOENXU-^t6RXHix#eGbaCAmj$I3DiRVL`>q;tyga6%AD}4y8BNU8Hovx`*R@ z4|}}Vx=FvD&GE!vem!;lFX!zI(a~OfXZ!f5!n_lC=MN`YEc(($ZkTz)KS7ZS|0OT{ zhpRSok@@iP<3)BK1;K1^&-F$-ckV2-9l13EQYV=vE&?LPCMLpSVnnZ#;M=)7Ic@xh zfJ=1#i2hMR+0!w*gQiCsWUh{zkly%0Q>yD99K7o>%}T}EZt>L38r%nWDD;n!;g4(j zhw$dZS)eJP;2oX}iUdtFJ@=G$5!c@^)oSAMf{DILMsG=aXu2oKH-2wxO|^Gh%pPUPHg;b$K8|B(3D7 zHRK}QLCMm!F4qH=4uNK8*c2P@Bh9dZO_jW}->PDn@h^+XEi;rbhwR*JbhD4yt+XL! zz9k3hpt`RgRn~*7&3Y??at`D~z)qoML6Qch{5^WLJ+7H=?Biam2AU;=cqiz85&K?; za-kl3#%nV$b+6=H!Tj{fw_4ZC2T~mO?;(w(sl>r0SIWoNI^r%fy^&ksb7h`+LVtFj z`)r>{h<^9=WS@6Ub>mrPC9|~}zy$;0qUK2suW+fOa4F87HzMoBigBO2Wp_y^Vy&ff zjaD`e*~i@h-KV!&Nlw4FW*;!BIof5sHXvm(6Je$2I612;?jl5;;4XbrWhQ);r<59l z*4JB0G;xB1sHX`4*YxeBR22>D6p6^=ArfD!J;-GJ+IvQZgrPK|`BI>mUahxaZlG;W z%l-eSuJ?{>`i$C#v9!=4U|XpuLs|)$OuRQ zQ)CJPhONk+f{Z{|vbSu)e9t$Dw$JnXy#Cd~oqL{ho$FlZzQe@f-h5P-ZSj`BBQo<* zGMvQy4X4AYbc#)c@T}$Lb>X1pDAOgX#okKk)T&xh7{1-oFjh5?dT4Ts_EJja2pfm_ zkNb0d`mWW3*Sp%XC5x3DE^SC5>m2c+Hr8s7A0BM<1o$D5o5|b{T95ASc&*(g_Zudx z%xPX6d7@CX9Obk5ekCkZwP;X62NV+~CQbu~d|?9vgX`(pOf;+@CC0YD)4k9% zG38qCCZ(Tms#MUBdg|~@pOKD{#{O)Zd9jz*Bl z@S!8?=|D*P;%x_5Zv_a$m8JjB-L@hRqCGhWza6 z5cg)P`3FFWd2D2V$5y`QVMcdz&{}Cnd}NGFwcDj)N6D<-Re`{A19@7dksX|^a|;Q3|y#DfBpE4K*LNt(gKAorcXcpBKL`YxAE@;#O~3|Gvn5-gE31q_u=U7mteB z&itYO;+URJ&|WU7%Oz#*14$<#M>p zs{{;mr#U}JCKc;(X7=TpSG7l)d$QH0T0TLeau9Z8FKoo$kZ}qe(5H-Ht|veV9>r}{ zuan=$ChV&`lA;iey6q5UwX&l=MhjRHe6XC6?fFB+R9(9)&qTxmW@S4T7qZ5|q=d63 z_Nhjh~PkBE#zS z?KbwHU8X~r;3?np4P(G#FyPH&QyPzm3CQshXDfXxE&rYKIZN0Q>B3_9aU*fUxn#>j z14JNaV)6q3`qRhVqaIdrlt@Nz_+Atbl;e4Offm2Km0{RF0GCyN^QdReul8)G|Gb|$ zl;y_TeDt1T)5rXF?;25B>wex)7U$8WVWSpXKgA~NoOW-JN_b!s)M<~}gYN?)?!MHsQvA56Z>rhVrplv-i0w=@ zl5jq(bCt)?8qY1VJbTq_VM=P8ILqfH(J1Or#Vy)K6&Mv)rkLNk^HYRsI`{41?+OYi zt^IGu`11Utv-R`iB6Z$Ayp}}rD~%~$@($cRU`?=p6d(B|6Z?zM&`{$t_bhjI0Fojl zZl0o|qJ*TR`JcJW`zwR)U9vb{43Po7mw)IvEBouk1GKhwJbn3w2%$Rg(;46AE4G# z5}>bk2==FNl954O)}8k`Z2pb*H{6&y}FkTM;=i@I;DB)!JW}^i2(a% zXJ=#@-d}{W6o}^?95~|9_L*vKgZ;-~iL7`B@IyNZpy^?2p2yu|fnr z2otU1!=iM2-T4zBfy7!{!}~*RO={1>rd*PsfcUUjGL2vCgd@M@HM4h+^jONcGukod zRJr#X-f_uG7()4{a|XKXYYSkiohwApf?jHot?cl{s|WghLW&t)m>CVApU5;$2*C)|IL8FKyFY}op` zunKsx?*u@leMWRfk_I;i^GLR&WCI?nkkwntl8ZE{`2&tuX~j&L8i3EZdAsAT#ox|} zueWAObW+8J&L`8rv>9pgqOeyBpG-&*O}^_5(FP1{PW580UO653&S`+5k%7dyKR=GK zlFUy=-;!_de4;EJYip&H75N`u`5TNR#iTq?2IFd-6YE>4C)?)iBVitJFl9J~LKbx+ z?kaPCj9xZDVcrO>Ugb0P%a~N{bk9*E5z~QK)umw_8by*Q+uXxtai2KRWi90!{nbg8 zYO|_%-Kcv-J+1YI3i|mx=0kRbDef%k$SL%}PDq8cUk)I-d5x&3=tNhhMy3TUJ!O&9 z`Gi1dqfm^G{mm3IGnX5MM|H>CLLc31B5Y7aDO%EYI;Iv(qX}1%+PdJ&1)d6nYNJ>R zb1U{#!nhv1kA7qGps!RcMXO7TC?B0^RLU@vGq6av-R*&m4EZ>BLz466-C5ad*{1oK zH*e$c##DO}W7n>w9Z@W;o6P;GM@_gaG={y}P1x)@o>FBd`!%u^TyTCV8rePAB8Znh z8+-1s6U&q21k{jwL%o9na$&sYI*^f$NiY4N)C_#{lqxn=Ru6XG&wVf}Dv#`mJZTAj z2ac7}GA+`EYFa-U8uI9IQFjamuP`6`27`<;Itm2Us-)K#mt9yq^xkgTij8=RAC55A zT{^~AX)Roau`1?F=!YDZDkhYbF<@i4)2}-#E0_-Pq0>MFvpU;FcteW-qvo{!+^qyL zt{+0dDpfl)#7|@JIgZ|oh_jx&$i^|6kaMN4J5LIa8c9|#k!_m+cBtEBBiv({=kHkw zCk6jxC6IRZ4l=PoviRf_Z_Bn>C*~B#pw=|Jj?zID5zbPYHpEMlwVpbG?tg8DIS}plX*+H0eCzxEShdn5-^D%6F{xy<65;=BPyk@OXPu|c zekNm6To=n6h{#$_1_JKsJ5pf0>I5a~Rs2M|Z>BSiAod64X?}t0u`Mq8Zcu9@Dc;KJ zw4*}t=Wx)k54(^R=(Vx+Vo3MU2hJ6T)~6-s5)`m99h2&AO+25&cJw=^c1_$_jN^zn z9}Uqq6S8A!ju#s)N|hT8YMCg?n8frN7;VEg9TIlqGyPA2w;|C>6Ptt5VS{r$VMy^FdH%R+>KaSiRmd3Hloj8Do6>Vy_`4bXj{Xl@N#4NL#}u;3ylPv252^O zn;-7={FN9P$&Gzelt_@nqi)-Y{EdA6q!<{FNN?i2&8@R|lz0cA_X8`Bv4y6LZuRHI z|HejNkYN1lV(nz`y4v&7NKy{l7}hiZgkxZ%JTwOBOJy0BmH*0xn1GV=ZHx;0*<)@Cm^2u`?SZwx_cK{)5~5_qtr1z5(zg^6apj>hDNL{BdO0+-b9{L$rS=NZHJAi3%(4?7iQ!5Q6RAFFI1LCpCtLo zx#S0?i9E|FjB>S4J_87Vmp?Yj=EdO0V=O{rI_-)ibujqydb+cZa`8xffK)0mX@db} z*YXK82Yx^t%8|HEufAHGhNHh;^9jaa(lj3%6yGXEvOe-XIZbHWA^J>)rAM?3q$qPshOpyeR!DN4(dMFjAr%j-r!d!iecQmGF;gR6y#XSs(x6+~ zB?W~f5{Y#Bmm{2APVveZym6Uq(orki32g1pvKt?K1F6Fsy26nY@53b%>^1*_?1eA* zKgx&smlsXVFwZwKy7ep{J*Mpy94rLaALz+P2e_o*%xm`0YZi-dFtXMS!VP#-sh$kO z3!vN+{N2m4VGO>N@5-U&`wCY_yI-*g#%QF`qSfdPID0rB5IR8r_&^00kTr)m2ZnI{ zxdo}@r7^=<65&i*L&)D0FO{Wr3eGjgA9Vv$h~uDHe}@Xp!jjrT{^pqFc?sY4WW{9E z?V*n%h~)>r9TaK(|b#__=gQqR`oWoS3H-4g5$qczG&&19W%JS%O&juE9 zHS2We@74W$Hj%_3;d*xFd!)hBL*%#_l)~L@WlwWfmdg`h>^Z>_udZD6iBfo9fR6q+ zhBi^hzb~7IW8uPHLwnz;z@tbWrMKz)T#*1%e!DuS3OdMy!5C^ioScvaY}dDx?xx=I zNFTe18`4(YDc+u%f~66_$-!)fNCE1r`ImsNn$In0Fc%pgc`fyyKD#Whz8F+roE{^G z69xzU+TfLo4CeCfLDA&j1KmD2U&OeMFR9Xl>c_im94C)>B^pV7Z>p#a6Wq64S^z4e zdKQwBqx3wG07Eq*(iP}27#SM#<_ti{8Q484*4W5UjGq5^W^@MswAJ*c4TY&JPeF(` z$G)}g-w-Tb-H||Ui!$v4iNCh=+WvP78vf*eK5bg4IhdULft?hARl=+`lVSj$@{x7R zLu#2aIY`g_J5vEj-k!+MNA0;nb0f=+#FL3CQGT8uY`y%J> zcZSxF8m-;R8zG;g6Soo~%(aAW-40yXtJO&gerGUU&owhXC+B8JlVTvP<(H#TB=5jy z&OFe~i!5D*dCY}>&D%fXD)WQ)dmnO92#eH|KC9kvhp9rMYGb-9*Y92kvg{gZn01D- znW+X|Q)^q=%F8nHv^t(*Sa9~B<4NY`Vh65-peP= zdd|=43a<`sp&Rd7RJfyhT?79SWpaaUIt?liWj*fY(H-k-Ymw6~yZ1{nn zIQdV5s3oD2x3{5YLyXqTj3$weA_ks`50nDV6KQ;(5W^@$V_K{FI#FT?8-vkb|GP6dt*=7yJdTd zw)IELpW$AFywpDy+QeRZpGliJ-5^9LUpy##Qb` zB%3LIgE{HWT}3HeIIyf_gi#per*}Z7qrp)qWYA(HW*{qqJPhL@`dQ^-0uv0k(`dn5 zfCO7I!2Y>A--DX87my;o*%+h~9*__p)Pt2^@Z9xBS?^eD;v51l0j*<1MVKXzS0Vw` zG&>I7AR%h%H|vhiFab>J5u=5>;G2kv7Qk`|wt}B%$jR?xA|BFglzMkemCg+w$--pr z+i4hGOPY_>gAEyzVvosssE)sDb1#>^C{+NZ2Q@TM>PJ9{JxNmdm@r09X0Hq};isbd z|CoObQBoKqmMmu~`%UfC-t25fQG)LL?W#(K8Y`%oc7%DU*{UyQ&Y;U?a{ZwN7~fqO zu0A^#)dW$Q&Wa?O!DdF|9EZRiB7k(=F=*pEg~N*my`xJd!8f0E1|RVvl5X8?b8}mzFGuTXWFb(YatijwJXcQv*8K^QuGs=2T}a~nuWt&f!-N(} z2G406P8gC7LgVUU51k8~{28Wmqoq_Il36&0H)N2&B_@z{7eRhg@={xtCX1$DhuO@H zcQ~HK@L1$RS3js7bIASL&=lAUl28TT1OPqaF?|3O;_Z9yG1Q|!L5#)k-N}|jjzISM z|57wfY)fT|hWT-sc-=ueT3&Mf(H~2e+NZLoSM!6Cj;jeHNww!4kU-(u#07pJ$D8&Y zq4f(3_ES?+zTbY;pNr@}>h~l;Y&1PAIh30m^>ca47L%s zGx)owFwmuHZxM|4d>&FtlI1|@9FIjcbu}||t4E+vvj5Q$Un<6f)7mb{L?_Gn$YNIO z9wdk%_OXE0SG}V`8R65wx3=@a^h*!{AtMP}91Q{m9SGRvpo?G-oFS&VOS?gy*5&de z2L33Z_PpZ{ryzUKrJq(U7Ix5lYzH7P?SfIH_7wRPz{ui~;wv_`yK0cm7!=Kk@r|EU_O(66;lx6*1JW7qX%48NNsRro_5H&h|VVBgu zp4O3D49pekNdO-uUO>$NBx%VSV=Vvz0Z8JYohwXeGgkBhB<}CMYjFljdKlNqfe5;& zbW#syY|$52V)^|eeWTErniwrD`+a$m3z0$FYLR{x>W3mwP4BJ&8Lf$_be{qadGIX% z7P92cFqmq;DlrA+Gf8QBgBfk2EqDO78aA9x+a!MH;^`#P2U`EF z!j5Xp=OWT?*$~#2uwh*3TkMYNk8RtqtUt>+z3R6-T{l~cOpd%0RH6|tM*HGmxXXUk z!qZdQ&CN~ek1rHI&X2SSW9G<>a6{NomSbVKI5w(i04tpx6DY%^l4>oTlqm?HjO%x0 z+v)t5*M79Ov?^ig&(C87c=P^qQcsT!{To9Rlh%mD829ch?7spI`*&az2}nV~12}~1 z&f6DVE~5$W=Zha%fgtL!qDL2S*b&=F0PYZjiYbQ7Zj`E7U2rAEh8ph4unbxQ5RdQ^ zbx8QESxZ0|Ug5heVvjaW;Ozt*eMZo0IX6=WDd5Jg5!D;+PhSqOzW`tWvMK-re+}D%6CEle=*|ODK`9>U3Y!_G`S%p(F?c%- z5k~Z6huH{E0k@s;v(C9C`^|bia9cNXN6M!#atDw^`NhA!>1#o!^h5~Th@sX($`$Yw zGF+e%_zFe4^79XBf!88>f<=N^1>~_vD`tRzfKeoN>S`}a(G{Cc$(Z8YShb@vON{6U z_rFvGw)dN%)L>m(imIKg8#nrDXwH{mtSp3VVkhgr%T{rMOAwGlEUF{>9!sN!HB8XQ z9iUBkdhooxCV5f}D9rnEST*iM>pNsJqtx?KPYYlVkn{~gr+E;c+{=w@OCJwN){q7) zpvbV5y9L>m)T|?+vj9ESjupl%IrY*xw)tb|;3?qX03y`di4%Z9Z8ppvhf;+|R^+|F zcO^PVH;MwGEL>6u2nzu^z%064%tthPrDIV4S+lma%Fi-O6dXe4_3pkRD6N3niY+pt z?`}x*E!}f7!@fcoFy1j_s+FIP`af%iK7N9e2W15(pClLLTLze<4|xpG6#PWYSM*wz zH-PB5iSdpSu{mjmdQ@|upez@MA{Cc0iajAfDnda?;lLT=TuT;pTQ*f zcX?G}bK30QR0!2RXXrcxE!8*wzc)4>MP`>OtIIbvWqmV(e)N~6)g^sLkFKohQ9A)9 z&g=iFklv^<^s|#)rBSO<^GeqPUA!ZJ71WMJ=wa~)kZtA??*JhhqZdoQf)05{i&uHV z80FgqeY8kY4$+9&)4|5>N^VPMQZS8L$MD zf$uR51zXqej-fgQOjDE+Kv;wH{`?MN@!prAMerx37#IPV{8Mp|vl5`zgICYHc#*EF zs-%LFaAf=L9XnMO$nHT-8k6coM@p3(7=Oy{aX{Odok3av`Z@-jrPJ(Fem{>Cn}UVi zzWQeKc6Lv@YKh*xRbY?Yki;ctJ=f0^E9bd{8*cCW`KjRQ}dLRa6 zBlf=A_B<1k9&KAdlb?#(NG~riWAJGK3SgqcC3X$Hx+kV$Y|XH#1iE4qd>RstA1*6< zT*4qVs=<=}v?D>yCG{Vw$F1`JqUm!gI7pA!T!j+#2m z87Y42ze>@hTk1Lw(ngXyPY6@82}$Ao;(L9)2dJh@awucnSBf)-YbGY{@cup(}&F8%5__Yx$=IdkNWS1ZMW%&y1d^V{|fn0vt#qb_TH z`=s1gE%x@d@|eP`d}I+5I_Olv2F32O|`mT^y+tj18q`48(U^5$QzWsT$-9rwBagcvP0x zw6@oiONs>!GBUCesg>H&h$k^AL0PxOdS~Z@cXGhs?orsR#gA1Ez%4w@7`w?9$|8!C zxT&C~xq2VAzp*iQP`Lb3c=jdasN*_toeVLQr>rniLb9>~L3daC_LGi0ej|;B`&XO_ zN?wiItX90B#YAXArX+3z*=?c=q^_0A2xBZAxi}H=Rs{!&&E*6K@zY-f(taDoM@e!& z(X}|=vEItajn9E5&|>aCcNMwO(EDK_$h-*>;~hj0m@Q%mGEb#owjtfqCmOUkdQZUF zZ`|vfsw3d0#X9JsyowDNG>d*>_~B`?6NO8Zn69=dgfWc0|I%=gj)docHfy+Ve$Xrn z*vDA?6t=Z|fuFTE*1?EHXHg2St8Mm&(aGG6$5)x-tQiMMyB)xhgH~YWPJP~P;z(yT zDi|2;Z;c{QUWOMz6EY9rIc-RxzF**>6?O}v!H>UrW|aqpN8pVQ$HE{|c-R~+@n?y) zA{WV;))+(m0YjPF&;5qaK)cmzy=EJDVY4#QbhNL9R$6-sULpEA)GmD7Y145Ya;VeHFpR}gKER4Q%W zK`IfJ04b10m6ZlOO+uYQ`!Q<3>Tpub@?LPOf-E<4=gaJ|k5zRqbc!6Ndk}lF|HbrS zC@Wl)>|PLCYCd^-;Fc_hJ$twX5t5gVfMG0I1iTd|7JB%;Vqy8-brrq^}3GfRm3K!Rn{JySK5~``32nGSJ%v56wuoRG3 z;jDxy%)Kf5wfzmh(hZQN+C1si3-c>IalXtkF)=n$6@@MJosQynOH4E}#b+6CalK$n z>iMF3`Tndfug`dH47rT#_AQftTvJmMpMqx&a{0@kP>7p{_1Njwj~_o?{^kC#jJ%6j zY!zH;Z00^(fD^8H;IY%AlYkQ}A{;0#%6-kGti#|naiP&V&I0uvrWm}vzzo; zcp;fxs4J4V+wxtmhp3_ z_-u`Cy6AwP8p(4$#zhi*ojzQpXH+@hgp`nXl9CwwYeSI@-&|*&(YUAv>_vKbt5JvW zru4)?Jnp30rW0I$cr_%*x`o2PjhQ^-q>J=9#lo?n@3?<3Mx5Of0s@e@S8XL1Luf%x zXPglU&4s{_a3|4zLYT`2cHrWarj(1}3jc^1ubo6nO9mZaM8YR!zN%cDiLN8))MF9z z%W-1k*k-TS`gvKBR-`w#0GqaYb;Z%v?(pgus>X_R#dD5w%Yt?tqE{r8#s7iP__Nc) z)garB7V+`QJ*H_Pvk8n6O2HRgJkH#uQAzTbUlQH*&r3QvKE`nXl}c(!;idkn0a8>A2JmIG{6pdRGFjS%gyQ zmg6k&h<4?~pc=OHyp`CM7?gta51d~pJ~px-id_+*CkX|~uoX$jSCXY0D7 zy2DcPY?zet;swYD!9oLM>uJ|)bRYMQ+uVD572I=?dAB=LV=utu9k4;9) z0Z&k5-2@%W8u>yu=M|eJ$|Qrd89-SOMS7ou!f-C|h$eq&fQ{lGPD0t-VgUilp6-C6 zp;tpVoM_G?OwfyrV2AuzG~Gm@?VJZ*KOZ9gSD+GuE@oP8UTpqp& zyZ;4*j#D{^1Nbi2(!;9v4K@zxmk-0kmwSgxi-Gf*3vnzCCnHM%SePJ%1b@B@0H7SA zZC!9jtHZd>p9fRsv-9E_#6gjnl`&=v5j2fcsbx3l0qdAb+G{}1g-jGCXbO@!;KzCc zORqtysmw~Cvpw%`Vc?vi_-VKS<9Q4)H0MEw(&`QTgsRt%Ky2x=du0ZVGQgqXq5up5 zYX!V9_-e3({TWSEo|u7}G;9geD;&}g{fL0W+b^0)II>AU2E&X&apx7&L+xlFY{+A= zj*AB~XkTZ2*i>8JiP03)&`S|!u!RzO>bDdEJ3mc$Aqi0t-kAWg2EwNI4)6_5T|>J` zVEC}$KP|2H_8`Vp<*I7ER$ZUzj6^lnk=5y8kOEgUd7ESHiV`|h@Q#rYeBfW_Mj^E8 zDga4N0jf-=5YACtJoe|p1uZYY2rcFoPu=;RJ|0TqPCcksuF$3n4qNK5n^2B&bJ?7_ zGb*Fj&cxe&yml9KwFS<*C2|asu!Zco%g%zkc5Y^&M5^F5KM3k<110w)B9g*Fsy%EW z(L%Or39&AV)x926Q;F)>k19CXmsW20i8sZJ08Rm+i}xxdaXp?v_zAaKKPVFWz8L*u9xYP_=@4Q@V^S*O^3s?8 zavzx0Wrh4Fjj{HtX|KyRH~YyHd3OK76Vp~qUL^tMF06f7NeZ+o*o@Nu%0cdJjm3tp z_spNlq0o~Ml_&<%$jI+g_nW*f_s@v)f5Q~l25Czqzk(j}v_+JRKN=Cjdd$+>+xyht zHLLP+^08IE7Xh*N>f%!&F`IGG$xmta&y3E_HB3>IMs87vCjAF!3`)<6wFA9!5aavO z;CSSM$=*E|mtGxEV3}0JSD$mtcQNcLueRpC-|F_q`?R$0qOckWoJb%Y)#2jF(Qr!M zkq8gF-yz4&_sYtzL>Clv@m4wkt|6Y6GVp?6gE)jWI?!1SK-X}UntlyaW^;>&$nAvE%HFI z%OLzTx8S9$ z_1<9I>o+#R#g5BUbwj50Had`K7u+?{;|7ZI4kuF(HJBQpxaQf6-u6TFbd|-N_(9s;~BVO((Nb1 z&G|)+h9GN+5T@NM|ML}w0v9;P?q}^L>cjzXpCs1pFGTYpJ=b1r73vxI;G+b_z{Hi- zX|A=q&l=9U;V3Wzax>hR$+{=x@vB5)4Jf9F-bZ}V+~10?mK|O&if7)sNMx3j6P1z8CX?wZjt130_hRo0HA5X z5r@IcPhg3RndE>$+SM;wS+OqAKhc91Y!N)g9a2? znIEG_+XBmzwthdx8|}+2k-iN+-NPvC-n%owrIg=eJH5A|{=JnIQ{`muZJxHgBKrIi zuZE;-f#1d0wvkV%bddH%BVxweX|KKvAVmf#-L6P3$in6FKx5$A?EPVIw9Uz0u?Wyr z=s;so%Ehz(vTsBwCIb)gvLWo)Uy;lo)gT<~yc3I%QH3`pNHSLd!FT4ieqP&@Z8;jV z8mi_ANuIM;X?xd`D8^L&gsFJgd8q~^o*F1EatFb(3}!PDG)jAL6de1s^QrJqmBM&a z7`VFch-4HJE?SAvUiIxTBr?X*IjI@Up{MHwj8Md%L#Jv63LIL@HyxMGLO^OiL7&F~ zw2{-97Rw|fi9MR17YuzgMQQi#7yt)2V@$dZJuK&l!1CLZEW+2OOM9n^peLYkTY0AW z0WUQy7WNnw#a{T*2Bpb~8C}Sc;4X3tP6@EQCcqDj9h3s14u4~|Qx(u&m|hLsjC)F? z_^Pdeg#(=iezRl-1}nJBgTb%$i6l6*|A0lfZh^941B3$}pfC@%919hg4c4kY&H$$Y*PC9bV^E`Bz%8Y*Ql|*G z84o5-53%M=KnbG}6OXO9bsF{;qd-r(I((6qN(Gl3J^vi4gQR( z2HjjdTwWgtMVJc!eJynN6HNl@PTTHbbe|@2fdvt=%onw-Z@dQtd3gbOZwto;vo|Lr zI}S0c8+0T9RJvAa-UdzKgY7d^D(Et8Lo|T-u4XkG9>?xQLw2zyV~b?bvfm;5Igru$ z^vU7c6srLLmj`vk(@?K4uY;5*Ml~}b!_}=7`95K$EseCFzk~BeeB)tA&HacmICFLR zqY&eK)`ma`M;i6=g|hrwA?JAs!}lep{YfB~Q)#*3tiMO$N+k!AMd<5r03?|+4f0cT zV7<@G+v$emBmx8NF~sh@rX$)epzJLZfSRU+IH z%zRz{0pIxTU~f$gp<`gOLA(3j^t8e5f1s_)?mt;!C7uz9Ur4`%Te`xWuy4kR`Mk8h zhv|IGR-^JhNFY)?5tEH?$l{7LmD9r&O)y0dPH_LrD(2Or-+?uy9BZ+|4u8<5IOyI-(PbbgOb{Vw>tDh|{)QM(yk+G&PkCgOBC9R`eNCbV(78=V zThR5z#U=nQ-aJHB2`{w@L=UR_>hZQiq*F{S6X7@|JmORM<3zE0NVb8LV^walal|d? z=SNs7M`RQ|wo>(!mti(f*z1u*wpqBxH*mjxmTvEV!ik`qsuZGIazX8Xx4(}7Jj`|j zdG@2xuz8l?Io0ia9l1VQkak|m+Z@E}%gWta_=TbO&5(Am34dV_1Q8`MeHVlgh;WGK zGUj^2`lAXM&{SJ@pX>a$AH|h7uET-M_rk{ty>#G$x^j0LI3B&VUh375-ClSrK3Liz z)MIEn^z2&A5xv*kslKR?p1NyqMic{-ti&Ol&|vsE7Y`*KWK6TY1_MB1PzB>t`CPx2 zt+_xQSV^aWvH0P^lDlP+8-1H|puVv+iJbQ>8x+B_YVU0dVo$Ks4_1rOyx4npl!vMg z_Ex=!-S8Sv4UyLkeqiHRB8y{_nW@G5p%S1(Zc--l=&r_>*g1;xo!oe5 zoVbj`^9>obG^PcBaTY*R#ofk|DD{Y-{ZfXNEnM01E>T=CWEnL2{5QE5#)oDPZA0HBjVz!`teoHJgc`{apj(5G)W|7frYt z0`<7n>Vp8$H8_S)nBHR=E%~a3nP;F>vLVV5C!Y%in!OJjS;>{MI`YW34b|Y^e^Qfq zTB1Y0$TM}aTyVV@u%UXwu#IoHSG{cb(Eoq>777dZK3pN@h6IaJaUx%DJecJTFxttP6_~im}@m0QN5QF`xP5U&EG++`< zADc2poTYW^imPX!9gAVC;zoa3*9#_tU;l%X4mS`+fK5rj(J=6Ek`xwuifO*n+~UVW zDtU}uF9{GS6?3o^RH08_QGkxMy#xp;dwV@PazW`SC^8wHdbm@Up4As$aho;x^sW59 z)#7orwazI|yklMo>uS+RG9p-HrXw3kkqoV8fyDWzYVUx#^xA4QPyMx6D^>M|FU(^V zwE@R=8~4D+nRVm=KxYTu2wqT-*{uzfGMXCM2Xd6 zE6xniyLzgU<*Of?RZ7#o=Kv}4*H~#==ePm?SVIT-*}c^jGO}}{ig$2WA?ZQ-ksFQ3 zVz*KS+S(6*AWZ57A+ZG)w&>YXArLi`aG{Dery zqlv5#U?A#9cBq;^CFArcj%H)dYNlkLL#%{7?Lb@y3&c!6(P*23@6)9A)txCDDp{_?-itaBY?x+U0<+AP$qGmn1C)7VGiE? z2x&c^ueI2ri|b_oJrZTEL);V{BUohLd8gB&?N|oMai| zB$2U#S%54>IhEOEj(Q38cnx#nnxI}}WGccEe z*WQzU5s0jcq;>j(`xqd$uWcb*->KkYYFSQzcPveM3e^F2it$Dpz})+kU!{x$IbXs> zEi@erDX6OWJGDb*wk1+(i&`d*Ck{_Jk-~6y}uN@~qkT zH2**}qT;C`SlD|cRP_#$K^_(F=JfOU?ap9C#>|^)a+JK(Yv_&Q!&TW`?QrjE|tsZyG_(! zCuz=S#>JC;7fM=ZJItCUr*a7=H|o9@9I}7jI$4wV8d451-tU>>nxOi;mdS4vgGxU> zz4|&#AFAi@aDEz@ygDA(COz$XXUA5o)wm^=cTs8( zLmYTTB_GrUJ;%uB+Rqs^La~`ou0RAbjJQA9nc%ox;UyvYQEEbas7PCD3AdLM_yv_Z z(S^)fG8zPh2t%1c>7GK1LG#lCMM~h$Z$@a5(U6PB%LNJx$XE*zRAU06qnLypAlQ}# z$Y_KQdYZwcC0KUK$mNyMCWA6o5U91^9WiesgB*-g+H|1?Wskn{4>(BY=L1->RA^e* zn5dm!lk=JKhr;h{wr8Qo)5O=R7mZ|O3auJWIH6$Uf<3OMt(->(ZRk!(KF)9*%-jzb z*t{61J1?!1f7Xa6fLv)&bm^pMQqXpGHGDw|`f#@|G^Rjruhwk8PGG-+Qnr9i4JrQ6 z{gqmw?C{FMdXKT4SVj-j7w~9oLZ`LdB}%9f6+eiZo3f*m^oT+#QV5@-zi3mwl$cpOvbGF3%A{fE)C7 zoUt?rTX}8LZY!%16l;&JCDfv$Qr2ds$!)%Ge2Oc*hcu?S@uFZUYvJ7PC$zI);zgDF z^qs2W?@afq?(A|OisM%iTl5Wsu~U59anc;?ytj@p+0_gUTT2Wkw}f$v5r<40>sn;G zmfYRad$fptgJk`ls+UfV)fJSTZ98$31ylkKAJr0-WIHq^th}_W!D8EkGxqfRY1PKl z1DIeo>?GYtjd8jE$orH{fbA)vCj?$__BWvUgv(plT_pH82r3{1N8MZsz92|I0V zUY+O$MzFmwO7OIe-Lx{B7F*KIV>-43(eAHEn6ZB|2+={?VL^??*1-cW%1^Us4Yv`>BhmD=Zre5As zVIwC>ihZSvU*Sgme||9Ol-=iqE7>ig1i@ccu7U6dbA^91KCzCagZt~D@I`u2YlLNg z;xDHi*TfH3#i>cv)TFLU(u(t)ygApL3OFlY%dfM1{+~N?y{||92NIpj3N&2{GCO!h zPy6Sa5{+DOL9LYj2x!vANqeTj^mLm3^?U!T;Z@|2ky+61rPCUz`%KpHp#v2gq69j^ z^C{CFOOtk(RdrMUgG^1zM)#J_p<&Uka8g1^t2`W}=tys^p&^>`H|;v(?M z>p<1{CX6D+}f@3>VtHV+hIMc^ULVI{mrfF zYR#<#7}Lv-ozgC!^S~_VkhD~KxQ!W;?!8kya~CIYbZbz zT}%J{q1lub)%O6(b=QIt@~5q+lf;pqd`poT;jfMCV6YW?S5vA6e^}Z&D7M^M78z;t zs&<_ZsXayN{>>mP)@xT@)Bmwo%IT&toLPf>&YutCQ##O*70Ic4rP1ZaaJXO27qFQ& zRUdTAtc_HA%q;1@;LNuBkhwQb=zS|M+Lji!woMT8ss{66hUe=d%bVzD=SQcW5UMq* zwql&>F6UGsU5-rpQJbtPgIg|8iF=EwJg@7U6Ssd{rj&4c@ypdc_nAE0|9SOIP>cS- z`Ymcq6@K|ZLMEu{P?|dCHIxsO<`EZ94V#~kc;L7db!V&Mv1z;h>d@g`)j^6j+v@6URz-q+XDBd7V#3zwSyf_@>(iS%1IbUAeB9@pvYg&U^>_aYvp zh!HHt3l%I9Dp&KVM5hCfD*QxeX;nP;BkwPmg70N^o*Q#?b8w0b^;wDSc-3xF9fx)} zBd!$W_O?-b>Ib7DKbl=zB;4WG>wc>t9=O*&jU2m^VoKOCq24rogRom0&EZt*vgn3u za;ZKKkPW>V%=-d^c{@wm8Bs?(nNig=?F-{H?y)Y{|JC4H>bdIWK8 zWBKB+#g-T1c2`zfQYRxSqGcQdM=-1FN5!XwM+!N!XFF?~jwu_45ZB(cph;9QV+1B@ zpUW%ay{cRk8=L~S+XPZRdY}7nqiUlvf0~*!vehjPmdB@_Q)`>ls1dXkG7%b&E>@_O z7i~&&n)DM_Om*UeKM$}5pL<2E=cF$I`QBjoqb34}+YQuquPU80$8wVOOGBdglNxJ^YVeuivYqhOvIE?J_D>03+SC4H{oh8mUb}DM zPp^#kw9v~W+9jb0F~q33RV%M=obQ5!$p`6K*yY8K3VjYQbeI3Mab`pDGsxW=tY?N zFGUK5u`pNkXDP@A0AyeX8!PviUT*(k-#?ebsy zI%m(_W%Rq=8C|`7CoA@WY7D^1H8t3a@%{#&L9!cQe>+cug z==+8%nx6-3zGhuWq8hg-YLwpC6SFb2@bD9#-l(Tzz-#m7LA$X{{0U{a=5h4$(ss63ZRv8m#@1LkP#(_47BhOpqe-gmycY1(7&w!L0{Ej>`s`>^q*swsvV zoGek~*_UOrd0iEWF7lpdU!&h-ou|d{_E6-64{ai*nn^ZlR9OZu3?yINNBB}@C(e#O z#nsch7fB4{->b(aL{3qSzCXKhUGS0Z$Ki=FlkeGuJ=~`LBo(wqZ30(0!Kk^`!E-bR z)PmG6ZgV%Nlb1IP{Q+~Q@PVfT<5ZWQcgKm)@&aqbf9z$hVv3O7ja^6t)Q_usI|f2p^Bn5th9(*$z66+A z=GasnQ9R{8U@(fyo$rY--S9Y9RVZ?|+lbBQGH0zN=~~YMrqXCcv^u|2tAO#YXUlrz zl!aV_MZa(O*14tV1w=3V|5wugJ{jj%O$8+iW_ix5@}tb7SLcUQY^$Ob@7A~EMyo#E zajO0ZgvLN~5wAvYVztc$xRQt3`Lz>uX_pGx>-=`6tnVCn_5I8iz>;A1hsKzoM@>w^ zJTeLfK80@C8>heJN*?MbK3X1d6p$z=fBD$eCjxGo$-}mQud<`jRX)zsl|hRQMT5=V zQW(mZmYsjpA6ozJUKw$LA@;c`5Qb~VjZhL=J)mB$<*p|H593grAPj_P`{e#A=g69 zOLLoSVe|*_6^sB&id~&AkXMck$qOG(_;BTJU$krm4~jRM{(0A1xb%AM31%{9>;c`f zR+@eOx@Q_=V`BG=X

X;&%4^+@B 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 bIK7NNe1DV6VRldhz>0&di%o^~{-pl^o~O49 literal 0 HcmV?d00001 diff --git a/src/DXWebApplicationNormalDistribution/App_Data/SQLQuery Functions And Demo Data.sql b/src/DXWebApplicationNormalDistribution/App_Data/SQLQuery Functions And Demo Data.sql new file mode 100644 index 0000000..75c6f73 --- /dev/null +++ b/src/DXWebApplicationNormalDistribution/App_Data/SQLQuery Functions And Demo Data.sql @@ -0,0 +1,952 @@ +/****** Object: UserDefinedFunction [dbo].[fn_Stat_NormalDist] Script Date: 4/4/2019 5:31:29 PM ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO + +CREATE FUNCTION [dbo].[fn_Stat_NormalDist] (@x FLOAT) +RETURNS FLOAT +AS +/**************************************************************************************** +NAME: udf_NORMSDIST +WRITTEN BY: rajdaksha +http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=135026 +DATE: 2009/10/29 +PURPOSE: Mimics Excel's Function NORMSDIST + +Usage: SELECT dbo.udf_NORMSDIST(.5) + + +REVISION HISTORY + +Date Developer Details +2010/08/11 LC Posted Function + + +*****************************************************************************************/ +BEGIN + DECLARE @result FLOAT + DECLARE @L FLOAT + DECLARE @K FLOAT + DECLARE @dCND FLOAT + DECLARE @pi FLOAT + DECLARE @a1 FLOAT + DECLARE @a2 FLOAT + DECLARE @a3 FLOAT + DECLARE @a4 FLOAT + DECLARE @a5 FLOAT + + --SELECT @L = 0.0 + SELECT @K = 0.0 + + SELECT @dCND = 0.0 + + SELECT @a1 = 0.31938153 + + SELECT @a2 = - 0.356563782 + + SELECT @a3 = 1.781477937 + + SELECT @a4 = - 1.821255978 + + SELECT @a5 = 1.330274429 + + SELECT @pi = 3.1415926535897932384626433832795 + + SELECT @L = Abs(@x) + + IF @L >= 30 + BEGIN + IF sign(@x) = 1 + SELECT @result = 1 + ELSE + SELECT @result = 0 + END + ELSE + BEGIN + -- perform calculation + SELECT @K = 1.0 / (1.0 + 0.2316419 * @L) + + SELECT @dCND = 1.0 - 1.0 / Sqrt(2 * @pi) * Exp(- @L * @L / 2.0) * (@a1 * @K + @a2 * @K * @K + @a3 * POWER(@K, 3.0) + @a4 * POWER(@K, 4.0) + @a5 * POWER(@K, 5.0)) + + IF (@x < 0) + SELECT @result = 1.0 - @dCND + ELSE + SELECT @result = @dCND + END + + RETURN @result +END +GO +/****** Object: UserDefinedFunction [dbo].[fn_Stat_NormalDist2] Script Date: 4/4/2019 5:31:29 PM ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO + +-- ============================================= +-- Author: https://groups.google.com/forum/#!topic/microsoft.public.sqlserver.programming/4-553n_7wss +-- Create date: +-- Description: +/* +@X +is the value at which to evaluate the function. @X is an expression of type float or of a type that can be implicitly converted to float. +@Mean +is the arithmetic mean of the distribution. @Mean is an expression of type float or of a type that can be implicitly converted to float. +@Standard_dev +is the standard deviation of the distribution. @Standard_dev is an expression of type float or of a type that can be implicitly converted to float. +@Cumulative +is a logical value that determines if the probability density function (False, 0) or the cumulative distribution function (True, 1) is being calculated. +Return Types +float +Remarks +· If @Standard_dev ≤ 0, NORMDIST returns an error +· If @Mean = 0 and @Standard_dev = 1 and @Cumulative = 'False', NORMDIST = NORMSDIST(@X) +*/ +-- ============================================= +CREATE FUNCTION [dbo].[fn_Stat_NormalDist2] ( + -- Add the parameters for the function here + @x FLOAT + ,@xBar FLOAT + ,@Sigma FLOAT + ) +RETURNS FLOAT +AS +BEGIN + DECLARE @ProbDensity AS FLOAT + + IF(@Sigma > 0) + --SELECT @ProbDensity = ROUND((1 / sqrt(2 * pi() * square(@Sigma))) * exp(- (square((@x - @xBar)) / (2 * square(@sigma)))), 5); + SELECT @ProbDensity = (1 / sqrt(2 * pi() * square(@Sigma))) * exp(- (square((@x - @xBar)) / (2 * square(@sigma)))); + ELSE + SET @ProbDensity = 0; + + RETURN @ProbDensity; +END + +GO +/****** Object: UserDefinedFunction [dbo].[fn_Stat_Table_NormalDist] Script Date: 4/4/2019 5:31:29 PM ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +-- ============================================= +-- Author: +-- Create date: +-- Description: Return necesary Rows for can make Chart +-- ============================================= +CREATE FUNCTION [dbo].[fn_Stat_Table_NormalDist] +( + -- Add the parameters for the function here + @AvgMean FLOAT = 0 + ,@StdDev FLOAT = 0 +) +RETURNS +@TableResult TABLE +( + -- Add the column definitions for the TABLE variable here + Rn INT + ,YAxis FLOAT + ,NormalDist FLOAT +) +AS +BEGIN + -- Fill the table variable with the rows for your result set + + -- how many rows we need?: @AvgMean + (PI * @StdDev) + +DECLARE @Table TABLE +( + -- Add the column definitions for the TABLE variable here + Rn INT + ,YAxis FLOAT + ,NormalDist FLOAT +); + + + DECLARE @totrows INT; + SELECT @totrows = ABS(@AvgMean + (PI() * @StdDev)); + + INSERT INTO @Table(Rn, YAxis, NormalDist) + SELECT TOP (@totrows) + n = ROW_NUMBER() OVER (ORDER BY number) --Rn + ,CASE ROW_NUMBER() OVER(ORDER BY number) + WHEN 1 THEN @AvgMean - (PI() * @StdDev) + ELSE PI() -- YAxis + END + ,0 --NormalDist + FROM [master]..spt_values + ORDER BY n + ; + + INSERT INTO @TableResult(Rn, YAxis, NormalDist) + SELECT + Rn + ,SUM(YAxis) OVER(ORDER BY Rn) SUMY + ,[dbo].[fn_Stat_NormalDist2](SUM(YAxis) OVER(ORDER BY Rn),@AvgMean,@StdDev) DistNormal + FROM @Table + ; + + + -- first row + /* + INSERT INTO @Table(Rn, YAxis, NormalDist) + SELECT 1, @AvgMean - (PI() * @StdDev) + ,[dbo].[fn_Stat_NormalDist2](@AvgMean - (PI() * @StdDev), @AvgMean, @StdDev) + ;*/ + + /* + INSERT INTO @Table(Rn, YAxis, NormalDist) + SELECT TOP (@totrows) + n = ROW_NUMBER() OVER (ORDER BY number) --Rn + ,CASE ROW_NUMBER() OVER(ORDER BY number) + WHEN 1 THEN @AvgMean - (PI() * @StdDev) + ELSE PI() -- YAxis + END + ,0 --NormalDist + FROM [master]..spt_values + ORDER BY n + ; + + WITH ce AS( + SELECT + Rn + ,SUM(YAxis) OVER(ORDER BY Rn) SUMY + ,[dbo].[fn_Stat_NormalDist2](SUM(YAxis) OVER(ORDER BY Rn),@AvgMean,@StdDev) DistNormal + FROM @Table +) + UPDATE @Table SET + YAxis = ce.SUMY + ,NormalDist = ce.DistNormal + FROM ce INNER JOIN @Table T ON T.Rn = ce.Rn + ; + */ + + +/* + + DELETE FROM @Table WHERE Rn > 1; + + INSERT INTO @Table(Rn, YAxis, NormalDist) + SELECT + Rn + ,SUMY + ,DistNormal + FROM ce + + +;WITH n(n) AS +( + SELECT 1 + UNION ALL + SELECT n+1 FROM n WHERE n < 1000 +) +SELECT n FROM n ORDER BY n +OPTION (MAXRECURSION 1000); + +SELECT TOP (1000) n = ROW_NUMBER() OVER (ORDER BY number) + FROM [master]..spt_values ORDER BY n; + +*/ + + + RETURN +END +GO +/****** Object: Table [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] Script Date: 4/4/2019 5:31:29 PM ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[RPANO_DistNormalAcumVentas_Anual_2017]( + [Fecha] [date] NOT NULL, + [ValorBruto] [float] NULL, + [DistNormalAc] [float] NULL, + [Rank] [float] NULL, + CONSTRAINT [PK_RPANO_DistNormalAcumVentas_Anual_2017] PRIMARY KEY CLUSTERED +( + [Fecha] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[RPANO_DistNormalVentas_Anual_2017] Script Date: 4/4/2019 5:31:30 PM ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[RPANO_DistNormalVentas_Anual_2017]( + [Rn] [int] NOT NULL, + [YAxis] [float] NULL, + [NormalDist] [float] NULL, + [Rank] [float] NULL, + [SUMValorBruto] [float] NULL, + CONSTRAINT [PK_RPANO_DistNormalVentas_Anual_2017] PRIMARY KEY CLUSTERED +( + [Rn] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] Script Date: 4/4/2019 5:31:30 PM ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10]( + [Fecha] [date] NOT NULL, + [ValorBruto] [float] NULL, + [DistNormalAc] [float] NULL, + [Rank] [float] NULL, + CONSTRAINT [PK_RPMES_DistNormalAcumVentas_Mensual_2017_10] PRIMARY KEY CLUSTERED +( + [Fecha] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] Script Date: 4/4/2019 5:31:30 PM ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[RPMES_DistNormalVentas_Mensual_2017_10]( + [Rn] [int] NOT NULL, + [YAxis] [float] NULL, + [NormalDist] [float] NULL, + [Rank] [float] NULL, + [SUMValorBruto] [float] NULL, + CONSTRAINT [PK_RPMES_DistNormalVentas_Mensual_2017_10] PRIMARY KEY CLUSTERED +( + [Rn] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-01' AS Date), 8.9183000000000661, 0.22580645161290322, 0.2) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-02' AS Date), 19.807199999999956, 0.61290322580645162, 0.6) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-03' AS Date), 21.003699999999846, 0.64516129032258063, 0.6333333333333333) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-04' AS Date), 31.20439999999941, 0.80645161290322576, 0.8) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-05' AS Date), 27.907399999999576, 0.74193548387096775, 0.73333333333333328) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-06' AS Date), 32.231699999999464, 0.83870967741935487, 0.83333333333333337) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-07' AS Date), 39.850900000000173, 1, 1) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-08' AS Date), 17.890899999999942, 0.54838709677419351, 0.53333333333333333) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-09' AS Date), 36.945799999999934, 0.967741935483871, 0.96666666666666667) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-10' AS Date), 36.565599999999961, 0.93548387096774188, 0.93333333333333335) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-11' AS Date), 35.94299999999955, 0.90322580645161288, 0.9) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-12' AS Date), 35.8421999999993, 0.87096774193548387, 0.8666666666666667) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-13' AS Date), 26.292599999999616, 0.70967741935483875, 0.7) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-14' AS Date), 19.4968, 0.58064516129032262, 0.56666666666666665) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-15' AS Date), 9.2127000000000656, 0.29032258064516131, 0.26666666666666666) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-16' AS Date), 10.611800000000127, 0.5161290322580645, 0.5) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-17' AS Date), 28.383399999999583, 0.77419354838709675, 0.76666666666666672) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-18' AS Date), 25.294899999999625, 0.67741935483870963, 0.66666666666666663) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-19' AS Date), 9.8464000000001466, 0.45161290322580644, 0.43333333333333335) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-20' AS Date), 9.9415000000000688, 0.4838709677419355, 0.46666666666666667) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-21' AS Date), 9.7265000000000814, 0.38709677419354838, 0.36666666666666664) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-22' AS Date), 4.6271999999999922, 0.16129032258064516, 0.13333333333333333) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-23' AS Date), 9.206200000000063, 0.25806451612903225, 0.23333333333333334) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-24' AS Date), 9.5104000000000717, 0.35483870967741937, 0.33333333333333331) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-25' AS Date), 9.4234000000001, 0.32258064516129031, 0.3) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-26' AS Date), 6.3368999999999955, 0.19354838709677419, 0.16666666666666666) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-27' AS Date), 1.2120999999999915, 0.064516129032258063, 0.033333333333333333) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-28' AS Date), 9.8121000000000773, 0.41935483870967744, 0.4) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-29' AS Date), 4.1880999999999906, 0.0967741935483871, 0.066666666666666666) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-30' AS Date), 4.210299999999993, 0.12903225806451613, 0.1) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-31' AS Date), 0.42889999999999961, 0.032258064516129031, 0) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (1, -20.802511267953758, 0.00023348576833130759, 0.2, 8.9183000000000661) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (2, -17.660918614363965, 0.00050452170121480634, 0.6, 19.807199999999956) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (3, -14.519325960774172, 0.0010212065624643758, 0.6333333333333333, 21.003699999999846) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (4, -11.377733307184379, 0.0019362509805817118, 0.8, 31.20439999999941) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (5, -8.2361406535945854, 0.0034389353594313533, 0.73333333333333328, 27.907399999999576) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (6, -5.0945480000047922, 0.0057213785401944578, 0.83333333333333337, 32.231699999999464) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (7, -1.9529553464149991, 0.0089164434792793831, 1, 39.850900000000173) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (8, 1.188637307174794, 0.013016581663823886, 0.53333333333333333, 17.890899999999942) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (9, 4.3302299607645871, 0.017799858178243429, 0.96666666666666667, 36.945799999999934) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (10, 7.47182261435438, 0.022800818886509096, 0.93333333333333335, 36.565599999999961) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (11, 10.613415267944173, 0.027358901502988385, 0.9, 35.94299999999955) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (12, 13.755007921533967, 0.030751136785150068, 0.8666666666666667, 35.8421999999993) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (13, 16.89660057512376, 0.032377104162857287, 0.7, 26.292599999999616) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (14, 20.038193228713553, 0.031932221861414728, 0.56666666666666665, 19.4968) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (15, 23.179785882303346, 0.029500853561218485, 0.26666666666666666, 9.2127000000000656) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (16, 26.321378535893139, 0.025530206861238237, 0.5, 10.611800000000127) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (17, 29.462971189482932, 0.020696094267850004, 0.76666666666666672, 28.383399999999583) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (18, 32.604563843072725, 0.015715809729065753, 0.66666666666666663, 25.294899999999625) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (19, 35.746156496662522, 0.01117890945848587, 0.43333333333333335, 9.8464000000001466) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (20, 38.887749150252318, 0.007448630368922609, 0.46666666666666667, 9.9415000000000688) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (21, 42.029341803842115, 0.00464908745895482, 0.36666666666666664, 9.7265000000000814) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (22, 45.170934457431912, 0.0027181493608195435, 0.13333333333333333, 4.6271999999999922) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (23, 48.312527111021708, 0.001488652141598264, 0.23333333333333334, 9.206200000000063) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (24, 51.454119764611505, 0.00076370818291928561, 0.33333333333333331, 9.5104000000000717) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (25, 54.5957124182013, 0.00036700837058685606, 0.3, 9.4234000000001) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (26, 57.7373050717911, 0.00016521094044850358, 0.16666666666666666, 6.3368999999999955) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (27, 60.878897725380895, 6.96652091635414E-05, 0.033333333333333333, 1.2120999999999915) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (28, 64.020490378970692, 2.7517399914931555E-05, 0.4, 9.8121000000000773) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (29, 67.162083032560489, 1.0181532547443231E-05, 0.066666666666666666, 4.1880999999999906) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (30, 70.303675686150285, 3.5288501800839748E-06, 0.1, 4.210299999999993) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (31, 73.445268339740082, 1.1456912471785609E-06, 0, 0.42889999999999961) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (32, 76.586860993329879, 3.4843059144217087E-07, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (33, 79.728453646919675, 9.926114240398403E-08, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (34, 82.870046300509472, 2.64884513829718E-08, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (35, 86.011638954099269, 6.6213748664942318E-09, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (36, 89.153231607689065, 1.5504368847284444E-09, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (37, 92.294824261278862, 3.4007469364466443E-10, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (38, 95.436416914868659, 6.9872912706447128E-11, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (39, 98.578009568458455, 1.3447999607456825E-11, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (40, 101.71960222204825, 2.4244924506947623E-12, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (41, 104.86119487563805, 4.0944756505963517E-13, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (42, 108.00278752922785, 6.47724101936188E-14, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (43, 111.14438018281764, 9.5983400156409145E-15, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (44, 114.28597283640744, 1.3323444330584968E-15, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (45, 117.42756548999724, 1.7324120704745583E-16, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (46, 120.56915814358703, 2.1100862063607622E-17, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (47, 123.71075079717683, 2.4074845250265879E-18, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (48, 126.85234345076663, 2.5730078909614949E-19, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (49, 129.99393610435641, 2.575923968776465E-20, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (50, 133.13552875794619, 2.4156792589606718E-21, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (51, 136.27712141153597, 2.1220705042325226E-22, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (52, 139.41871406512576, 1.7462027006586432E-23, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (53, 142.56030671871554, 1.3459961274479661E-24, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (54, 145.70189937230532, 9.7186797927567486E-26, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (55, 148.8434920258951, 6.57332408105634E-27, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (56, 151.98508467948489, 4.16463671961806E-28, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-01' AS Date), 8.9183000000000661, 0.22580645161290322, 0.2) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-02' AS Date), 19.807199999999956, 0.61290322580645162, 0.6) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-03' AS Date), 21.003699999999846, 0.64516129032258063, 0.6333333333333333) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-04' AS Date), 31.20439999999941, 0.80645161290322576, 0.8) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-05' AS Date), 27.907399999999576, 0.74193548387096775, 0.73333333333333328) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-06' AS Date), 32.231699999999464, 0.83870967741935487, 0.83333333333333337) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-07' AS Date), 39.850900000000173, 1, 1) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-08' AS Date), 17.890899999999942, 0.54838709677419351, 0.53333333333333333) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-09' AS Date), 36.945799999999934, 0.967741935483871, 0.96666666666666667) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-10' AS Date), 36.565599999999961, 0.93548387096774188, 0.93333333333333335) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-11' AS Date), 35.94299999999955, 0.90322580645161288, 0.9) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-12' AS Date), 35.8421999999993, 0.87096774193548387, 0.8666666666666667) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-13' AS Date), 26.292599999999616, 0.70967741935483875, 0.7) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-14' AS Date), 19.4968, 0.58064516129032262, 0.56666666666666665) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-15' AS Date), 9.2127000000000656, 0.29032258064516131, 0.26666666666666666) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-16' AS Date), 10.611800000000127, 0.5161290322580645, 0.5) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-17' AS Date), 28.383399999999583, 0.77419354838709675, 0.76666666666666672) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-18' AS Date), 25.294899999999625, 0.67741935483870963, 0.66666666666666663) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-19' AS Date), 9.8464000000001466, 0.45161290322580644, 0.43333333333333335) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-20' AS Date), 9.9415000000000688, 0.4838709677419355, 0.46666666666666667) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-21' AS Date), 9.7265000000000814, 0.38709677419354838, 0.36666666666666664) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-22' AS Date), 4.6271999999999922, 0.16129032258064516, 0.13333333333333333) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-23' AS Date), 9.206200000000063, 0.25806451612903225, 0.23333333333333334) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-24' AS Date), 9.5104000000000717, 0.35483870967741937, 0.33333333333333331) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-25' AS Date), 9.4234000000001, 0.32258064516129031, 0.3) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-26' AS Date), 6.3368999999999955, 0.19354838709677419, 0.16666666666666666) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-27' AS Date), 1.2120999999999915, 0.064516129032258063, 0.033333333333333333) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-28' AS Date), 9.8121000000000773, 0.41935483870967744, 0.4) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-29' AS Date), 4.1880999999999906, 0.0967741935483871, 0.066666666666666666) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-30' AS Date), 4.210299999999993, 0.12903225806451613, 0.1) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-31' AS Date), 0.42889999999999961, 0.032258064516129031, 0) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (1, -20.802511267953758, 0.00023348576833130759, 0.2, 8.9183000000000661) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (2, -17.660918614363965, 0.00050452170121480634, 0.6, 19.807199999999956) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (3, -14.519325960774172, 0.0010212065624643758, 0.6333333333333333, 21.003699999999846) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (4, -11.377733307184379, 0.0019362509805817118, 0.8, 31.20439999999941) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (5, -8.2361406535945854, 0.0034389353594313533, 0.73333333333333328, 27.907399999999576) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (6, -5.0945480000047922, 0.0057213785401944578, 0.83333333333333337, 32.231699999999464) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (7, -1.9529553464149991, 0.0089164434792793831, 1, 39.850900000000173) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (8, 1.188637307174794, 0.013016581663823886, 0.53333333333333333, 17.890899999999942) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (9, 4.3302299607645871, 0.017799858178243429, 0.96666666666666667, 36.945799999999934) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (10, 7.47182261435438, 0.022800818886509096, 0.93333333333333335, 36.565599999999961) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (11, 10.613415267944173, 0.027358901502988385, 0.9, 35.94299999999955) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (12, 13.755007921533967, 0.030751136785150068, 0.8666666666666667, 35.8421999999993) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (13, 16.89660057512376, 0.032377104162857287, 0.7, 26.292599999999616) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (14, 20.038193228713553, 0.031932221861414728, 0.56666666666666665, 19.4968) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (15, 23.179785882303346, 0.029500853561218485, 0.26666666666666666, 9.2127000000000656) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (16, 26.321378535893139, 0.025530206861238237, 0.5, 10.611800000000127) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (17, 29.462971189482932, 0.020696094267850004, 0.76666666666666672, 28.383399999999583) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (18, 32.604563843072725, 0.015715809729065753, 0.66666666666666663, 25.294899999999625) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (19, 35.746156496662522, 0.01117890945848587, 0.43333333333333335, 9.8464000000001466) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (20, 38.887749150252318, 0.007448630368922609, 0.46666666666666667, 9.9415000000000688) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (21, 42.029341803842115, 0.00464908745895482, 0.36666666666666664, 9.7265000000000814) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (22, 45.170934457431912, 0.0027181493608195435, 0.13333333333333333, 4.6271999999999922) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (23, 48.312527111021708, 0.001488652141598264, 0.23333333333333334, 9.206200000000063) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (24, 51.454119764611505, 0.00076370818291928561, 0.33333333333333331, 9.5104000000000717) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (25, 54.5957124182013, 0.00036700837058685606, 0.3, 9.4234000000001) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (26, 57.7373050717911, 0.00016521094044850358, 0.16666666666666666, 6.3368999999999955) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (27, 60.878897725380895, 6.96652091635414E-05, 0.033333333333333333, 1.2120999999999915) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (28, 64.020490378970692, 2.7517399914931555E-05, 0.4, 9.8121000000000773) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (29, 67.162083032560489, 1.0181532547443231E-05, 0.066666666666666666, 4.1880999999999906) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (30, 70.303675686150285, 3.5288501800839748E-06, 0.1, 4.210299999999993) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (31, 73.445268339740082, 1.1456912471785609E-06, 0, 0.42889999999999961) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (32, 76.586860993329879, 3.4843059144217087E-07, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (33, 79.728453646919675, 9.926114240398403E-08, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (34, 82.870046300509472, 2.64884513829718E-08, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (35, 86.011638954099269, 6.6213748664942318E-09, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (36, 89.153231607689065, 1.5504368847284444E-09, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (37, 92.294824261278862, 3.4007469364466443E-10, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (38, 95.436416914868659, 6.9872912706447128E-11, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (39, 98.578009568458455, 1.3447999607456825E-11, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (40, 101.71960222204825, 2.4244924506947623E-12, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (41, 104.86119487563805, 4.0944756505963517E-13, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (42, 108.00278752922785, 6.47724101936188E-14, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (43, 111.14438018281764, 9.5983400156409145E-15, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (44, 114.28597283640744, 1.3323444330584968E-15, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (45, 117.42756548999724, 1.7324120704745583E-16, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (46, 120.56915814358703, 2.1100862063607622E-17, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (47, 123.71075079717683, 2.4074845250265879E-18, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (48, 126.85234345076663, 2.5730078909614949E-19, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (49, 129.99393610435641, 2.575923968776465E-20, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (50, 133.13552875794619, 2.4156792589606718E-21, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (51, 136.27712141153597, 2.1220705042325226E-22, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (52, 139.41871406512576, 1.7462027006586432E-23, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (53, 142.56030671871554, 1.3459961274479661E-24, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (54, 145.70189937230532, 9.7186797927567486E-26, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (55, 148.8434920258951, 6.57332408105634E-27, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (56, 151.98508467948489, 4.16463671961806E-28, NULL, NULL) +GO +/****** Object: StoredProcedure [dbo].[Generate_DistNormalAcumVentas] Script Date: 4/4/2019 5:31:30 PM ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +-- ============================================= +-- Author: +-- Create date: +-- Description: +-- ============================================= +CREATE PROCEDURE [dbo].[Generate_DistNormalAcumVentas] + -- Add the parameters for the stored procedure here + @fechaIni DATE + ,@Mensual BIT = 1 -- 1 para mes 0 para anual + + AS +BEGIN + -- SET NOCOUNT ON added to prevent extra result sets from + -- interfering with SELECT statements. + SET NOCOUNT ON; + + -- Insert statements for procedure here +SET DATEFORMAT YMD; + +DECLARE @fechaFin DATE; + +-- determinar nombre tabla +DECLARE @tablename varchar(100), @tsql varchar(MAX); + +IF(@Mensual = 1) +BEGIN + SELECT + @fechaIni = dbo.fnGetFirstDayCurrentMonth(@fechaIni) + ,@fechaFin = dbo.fnGetLastDayCurrentMonth(@fechaIni) + ; + SET @tablename = 'RPMES_DistNormalAcumVentas_Mensual_' + CONVERT(CHAR(4), YEAR(@fechaIni)) + '_' + RIGHT(REPLICATE('0', 2) + CONVERT(VARCHAR(2), MONTH(@fechaIni)), 2); ; +END +ELSE +BEGIN + IF(MONTH(@fechaIni) = 1 AND DAY(@fechaIni) = 1) + BEGIN + SELECT + @fechaIni = CONVERT(DATE, CONVERT(CHAR(4), YEAR(@fechaIni) -1) + '-01-01' ) + ,@fechaFin = CONVERT(DATE, CONVERT(CHAR(4), YEAR(@fechaIni)) + '-12-31' ) + ; + SET @tablename = 'RPANO_DistNormalAcumVentas_Anual_' + CONVERT(CHAR(4), YEAR(@fechaIni)); + END + ELSE + -- si es primero de cada mes, genera acumulado hasta el mes anterior + BEGIN + SELECT + @fechaIni = CONVERT(DATE, CONVERT(CHAR(4), YEAR(@fechaIni)) + '-01-01' ) + ,@fechaFin = CONVERT(DATE, CONVERT(CHAR(4), YEAR(@fechaIni)) + '-12-31' ) + ; + SET @tablename = 'RPANO_DistNormalAcumVentas_Anual_' + CONVERT(CHAR(4), YEAR(@fechaIni)); + END + ; + +END; + +-- if exist, drop table? +IF Exists(select * from INFORMATION_SCHEMA.TABLES where TABLE_NAME = @tablename) + EXEC('DROP TABLE ' + @tablename) +; + +SET @tsql =' +SELECT + [Fecha] + ,SUM([ValorBrutoM]) [ValorBruto] + INTO #CE + FROM [dbo].[Apuestas] +WHERE + [Fecha] BETWEEN ''' + CONVERT(CHAR(10), @fechaIni, 126) + ''' AND ''' + CONVERT(CHAR(10), @fechaFin, 126) + ''' +-- AND [Empresa] = COALESCE(@Empresa,[Empresa]) +-- AND [Departamento] = COALESCE(@Departamento,[Departamento]) +-- AND [Sorteo] = COALESCE(@Sorteo,[Sorteo]) +-- AND Signo = COALESCE(@Signo,Signo) + GROUP BY + Fecha + ; + +SELECT + Fecha + ,[ValorBruto] + ,CUME_DIST () OVER (ORDER BY [ValorBruto]) AS DistNormalAc + ,PERCENT_RANK() OVER (ORDER BY [ValorBruto]) AS Rank + INTO [' + @tablename + '] +FROM #CE +ORDER BY Fecha + ; +'; + +PRINT @tsql; +EXEC(@tsql); + +-- CREATE PK INDEX FOR QUERIES +SET @tsql =' +ALTER TABLE [' + @tablename + '] ADD CONSTRAINT [PK_' + @tablename + '] PRIMARY KEY CLUSTERED +( + [Fecha] ASC + +)' +; + +PRINT @tsql; +EXEC(@tsql); + + + + + + +END + +GO +/****** Object: StoredProcedure [dbo].[Generate_DistNormalVentas] Script Date: 4/4/2019 5:31:30 PM ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +-- ============================================= +-- Author: +-- Create date: +-- Description: +-- ============================================= +CREATE PROCEDURE [dbo].[Generate_DistNormalVentas] + -- Add the parameters for the stored procedure here + @fechaIni DATE + ,@Mensual BIT = 1 -- 1 para mes 0 para anual + + AS +BEGIN + -- SET NOCOUNT ON added to prevent extra result sets from + -- interfering with SELECT statements. + SET NOCOUNT ON; + + -- Insert statements for procedure here +SET DATEFORMAT YMD; + +DECLARE @fechaFin DATE; + +-- determinar nombre tabla +DECLARE @tablename varchar(100), @tsql varchar(MAX); + +IF(@Mensual = 1) +BEGIN + SELECT + @fechaIni = dbo.fnGetFirstDayCurrentMonth(@fechaIni) + ,@fechaFin = dbo.fnGetLastDayCurrentMonth(@fechaIni) + ; + SET @tablename = 'RPMES_DistNormalVentas_Mensual_' + CONVERT(CHAR(4), YEAR(@fechaIni)) + '_' + RIGHT(REPLICATE('0', 2) + CONVERT(VARCHAR(2), MONTH(@fechaIni)), 2); ; +END +ELSE +BEGIN + IF(MONTH(@fechaIni) = 1 AND DAY(@fechaIni) = 1) + BEGIN + SELECT + @fechaIni = CONVERT(DATE, CONVERT(CHAR(4), YEAR(@fechaIni) -1) + '-01-01' ) + ,@fechaFin = CONVERT(DATE, CONVERT(CHAR(4), YEAR(@fechaIni)) + '-12-31' ) + ; + SET @tablename = 'RPANO_DistNormalVentas_Anual_' + CONVERT(CHAR(4), YEAR(@fechaIni)); + END + ELSE + -- si es primero de cada mes, genera acumulado hasta el mes anterior + BEGIN + SELECT + @fechaIni = CONVERT(DATE, CONVERT(CHAR(4), YEAR(@fechaIni) ) + '-01-01' ) + ,@fechaFin = CONVERT(DATE, CONVERT(CHAR(4), YEAR(@fechaIni) ) + '-12-31' ) + ; + SET @tablename = 'RPANO_DistNormalVentas_Anual_' + CONVERT(CHAR(4), YEAR(@fechaIni)); + END + ; + +END; + +-- if exist, drop table? +IF Exists(select * from INFORMATION_SCHEMA.TABLES where TABLE_NAME = @tablename) + EXEC('DROP TABLE ' + @tablename) +; + + +SET @tsql =' +DECLARE + @SUM MONEY + ,@Min MONEY + ,@Max MONEY + ,@Average FLOAT + ,@StandardDev FLOAT + ; + + SELECT + Fecha + ,SUM(ValorBrutoM) SUMValorBruto + INTO #groups + FROM [dbo].[Apuestas] + WHERE + [Fecha] BETWEEN ''' + CONVERT(CHAR(10), @fechaIni, 126) + ''' AND ''' + CONVERT(CHAR(10), @fechaFin, 126) + ''' +-- AND [Empresa] = COALESCE(@Empresa, [Empresa]) +-- AND [Departamento] = COALESCE(@Departamento, [Departamento]) +-- AND [Sorteo] = COALESCE(@Sorteo, [Sorteo]) +-- AND Signo = COALESCE(@Signo, Signo) + GROUP BY + Fecha + ; + +SELECT + @SUM = ISNULL(SUM(SUMValorBruto), 0) + ,@Min = ISNULL(MIN(SUMValorBruto), 0) + ,@Max = ISNULL(MAX(SUMValorBruto), 0) + ,@Average = ISNULL(AVG(SUMValorBruto), 0) + ,@StandardDev = ISNULL(STDEV(SUMValorBruto), 0) +FROM #groups + ; + +DECLARE @prevVal FLOAT = @Average - (PI() * @StandardDev); + + SELECT + ROW_NUMBER() OVER(ORDER BY (SELECT NULL)) Rn + ,[Fecha] + ,SUM(ValorBrutoM) SUMValorBruto + ,min(ValorBrutoM) AS [Min] + ,max(ValorBrutoM) AS [Max] + ,avg(ValorBrutoM) AS [Average] + ,CASE ROW_NUMBER() OVER(ORDER BY (SELECT NULL)) + WHEN 1 THEN @prevVal + ELSE PI() + END Y + INTO #dates + FROM [dbo].[Apuestas] + WHERE + [Fecha] BETWEEN ''' + CONVERT(CHAR(10), @fechaIni, 126) + ''' AND ''' + CONVERT(CHAR(10), @fechaFin, 126) + ''' +-- AND [Empresa] = COALESCE(@Empresa, [Empresa]) +-- AND [Departamento] = COALESCE(@Departamento, [Departamento]) +-- AND [Sorteo] = COALESCE(@Sorteo, [Sorteo]) +-- AND Signo = COALESCE(@Signo, Signo) + GROUP BY Fecha + ; + +SELECT + #dates.* + ,PERCENT_RANK() OVER (ORDER BY SUMValorBruto) AS Rank + --,SUM(Y) OVER(ORDER BY SUMValorBruto) YAxis + --,[dbo].[fn_Stat_NormalDist2](SUM(Y) OVER(ORDER BY SUMValorBruto),@Average,@StandardDev) DistNormal + INTO #finaldata +FROM #dates + ; + +SELECT + N.* + ,#finaldata.Rank + ,#finaldata.SUMValorBruto + INTO [' + @tablename + '] +FROM [dbo].[fn_Stat_Table_NormalDist]( @Average, @StandardDev) N +LEFT JOIN #finaldata ON N.Rn = #finaldata.Rn + ; +' +; + +PRINT @tsql; +EXEC(@tsql); + +-- CREATE PK INDEX FOR QUERIES +SET @tsql =' +ALTER TABLE [' + @tablename + '] ALTER COLUMN Rn INTEGER NOT NULL;' +; +PRINT @tsql; +EXEC(@tsql); + +SET @tsql =' +ALTER TABLE [' + @tablename + '] ADD CONSTRAINT [PK_' + @tablename + '] PRIMARY KEY CLUSTERED +( + [Rn] ASC +); +' +; +PRINT @tsql; +EXEC(@tsql); + + + +END + +GO diff --git a/src/DXWebApplicationNormalDistribution/Content/Site.css b/src/DXWebApplicationNormalDistribution/Content/Site.css new file mode 100644 index 0000000..7e4b8ab --- /dev/null +++ b/src/DXWebApplicationNormalDistribution/Content/Site.css @@ -0,0 +1,36 @@ +html, body +{ + background-color: #ffffff; + font: 14px Tahoma, Geneva, sans-serif; + margin: 0; + padding: 0; +} +h1, h2, h3 +{ + font-weight: normal; +} +h1 +{ + font-size: 34px; +} +h2 +{ + font-size: 28px; +} +h3 +{ + font-size: 22px; +} +.content-wrapper +{ + box-sizing: border-box; + margin: 0 auto; + padding: 0 12px; + width: 100%; + max-width: 1024px; +} +.header, +.footer +{ + padding: 12px 0; +} diff --git a/src/DXWebApplicationNormalDistribution/DXWebApplicationNormalDistribution.csproj b/src/DXWebApplicationNormalDistribution/DXWebApplicationNormalDistribution.csproj new file mode 100644 index 0000000..2c405c7 --- /dev/null +++ b/src/DXWebApplicationNormalDistribution/DXWebApplicationNormalDistribution.csproj @@ -0,0 +1,173 @@ + + + + + Debug + AnyCPU + + + 2.0 + {ECF3499D-12FF-49DD-9158-9D9ADCCB0219} + {349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc} + Library + Properties + DXWebApplicationNormalDistribution + DXWebApplicationNormalDistribution + v4.7.2 + + + 4.0 + true + + + + + + + + + + true + full + false + bin\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DatabaseNormalDistributionDemo.mdf + + + + + + + + + + + + + + + + + Web.config + + + Web.config + + + + + Default.aspx + ASPXCodeBehind + + + Default.aspx + + + Global.asax + + + + Site.master + ASPXCodeBehind + + + Site.master + + + Pivot_DistribucionNormAcuVentas_Pregenerado.aspx + ASPXCodeBehind + + + Pivot_DistribucionNormAcuVentas_Pregenerado.aspx + + + Pivot_DistribucionNormVentas_Pregenerado.aspx + ASPXCodeBehind + + + Pivot_DistribucionNormVentas_Pregenerado.aspx + + + + + 10.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + + + + + + + + True + True + 53799 + / + http://localhost:53799/ + False + False + + + False + + + + + + \ No newline at end of file diff --git a/src/DXWebApplicationNormalDistribution/Default.aspx b/src/DXWebApplicationNormalDistribution/Default.aspx new file mode 100644 index 0000000..c96032a --- /dev/null +++ b/src/DXWebApplicationNormalDistribution/Default.aspx @@ -0,0 +1,36 @@ +<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="~/Site.master" CodeBehind="Default.aspx.cs" Inherits="DXWebApplicationNormalDistribution._Default" %> + + +

SALES DEMOS

+ +

Normal Distribution

+
+ + +

Cumulative Normal Distribution

+ + + + diff --git a/src/DXWebApplicationNormalDistribution/Default.aspx.cs b/src/DXWebApplicationNormalDistribution/Default.aspx.cs new file mode 100644 index 0000000..8d6d31b --- /dev/null +++ b/src/DXWebApplicationNormalDistribution/Default.aspx.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace DXWebApplicationNormalDistribution { + public partial class _Default : System.Web.UI.Page { + protected void Page_Load(object sender, EventArgs e) { + + } + } +} \ No newline at end of file diff --git a/src/DXWebApplicationNormalDistribution/Default.aspx.designer.cs b/src/DXWebApplicationNormalDistribution/Default.aspx.designer.cs new file mode 100644 index 0000000..840230e --- /dev/null +++ b/src/DXWebApplicationNormalDistribution/Default.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace DXWebApplicationNormalDistribution { + + + public partial class _Default { + } +} diff --git a/src/DXWebApplicationNormalDistribution/Global.asax b/src/DXWebApplicationNormalDistribution/Global.asax new file mode 100644 index 0000000..7fe17b3 --- /dev/null +++ b/src/DXWebApplicationNormalDistribution/Global.asax @@ -0,0 +1 @@ +<%@ Application Codebehind="Global.asax.cs" Inherits="DXWebApplicationNormalDistribution.Global_asax" Language="C#" %> \ No newline at end of file diff --git a/src/DXWebApplicationNormalDistribution/Global.asax.cs b/src/DXWebApplicationNormalDistribution/Global.asax.cs new file mode 100644 index 0000000..e02428c --- /dev/null +++ b/src/DXWebApplicationNormalDistribution/Global.asax.cs @@ -0,0 +1,28 @@ +using System; + +namespace DXWebApplicationNormalDistribution { + public class Global_asax : System.Web.HttpApplication { + void Application_Start(object sender, EventArgs e) { + DevExpress.Web.ASPxWebControl.CallbackError += new EventHandler(Application_Error); + } + + void Application_End(object sender, EventArgs e) { + // Code that runs on application shutdown + } + + void Application_Error(object sender, EventArgs e) { + // Code that runs when an unhandled error occurs + } + + void Session_Start(object sender, EventArgs e) { + // Code that runs when a new session is started + } + + void Session_End(object sender, EventArgs e) { + // Code that runs when a session ends. + // Note: The Session_End event is raised only when the sessionstate mode + // is set to InProc in the Web.config file. If session mode is set to StateServer + // or SQLServer, the event is not raised. + } + } +} \ No newline at end of file diff --git a/src/DXWebApplicationNormalDistribution/Properties/AssemblyInfo.cs b/src/DXWebApplicationNormalDistribution/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..7accf79 --- /dev/null +++ b/src/DXWebApplicationNormalDistribution/Properties/AssemblyInfo.cs @@ -0,0 +1,35 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("DXWebApplicationNormalDistribution")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("DXWebApplicationNormalDistribution")] +[assembly: AssemblyCopyright("Copyright © 2019")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("3bb1e4d6-8867-451b-a578-11693397c84b")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Revision and Build Numbers +// by using the '*' as shown below: +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] \ No newline at end of file diff --git a/src/DXWebApplicationNormalDistribution/Site.master b/src/DXWebApplicationNormalDistribution/Site.master new file mode 100644 index 0000000..a988872 --- /dev/null +++ b/src/DXWebApplicationNormalDistribution/Site.master @@ -0,0 +1,37 @@ +<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.master.cs" Inherits="DXWebApplicationNormalDistribution.SiteMaster" %> + + + + + + Sql Server Normal Distribution + + + +
+
+
+

Sql Server Normal Distribution, Gauss or Bell Curve

+ + + + + + + + + +
+ +
+ + +
+ + +
+
+ + \ No newline at end of file diff --git a/src/DXWebApplicationNormalDistribution/Site.master.cs b/src/DXWebApplicationNormalDistribution/Site.master.cs new file mode 100644 index 0000000..d09250d --- /dev/null +++ b/src/DXWebApplicationNormalDistribution/Site.master.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using DevExpress.Web; + +namespace DXWebApplicationNormalDistribution { + public partial class SiteMaster : System.Web.UI.MasterPage { + protected void Page_Load(object sender, EventArgs e) { + } + } +} \ No newline at end of file diff --git a/src/DXWebApplicationNormalDistribution/Site.master.designer.cs b/src/DXWebApplicationNormalDistribution/Site.master.designer.cs new file mode 100644 index 0000000..af4c280 --- /dev/null +++ b/src/DXWebApplicationNormalDistribution/Site.master.designer.cs @@ -0,0 +1,42 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace DXWebApplicationNormalDistribution { + + + public partial class SiteMaster { + + /// + /// form1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// HeaderMenu control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::DevExpress.Web.ASPxMenu HeaderMenu; + + /// + /// MainContent control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.ContentPlaceHolder MainContent; + } +} diff --git a/src/DXWebApplicationNormalDistribution/Web.Debug.config b/src/DXWebApplicationNormalDistribution/Web.Debug.config new file mode 100644 index 0000000..fae9cfe --- /dev/null +++ b/src/DXWebApplicationNormalDistribution/Web.Debug.config @@ -0,0 +1,30 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/DXWebApplicationNormalDistribution/Web.Release.config b/src/DXWebApplicationNormalDistribution/Web.Release.config new file mode 100644 index 0000000..da6e960 --- /dev/null +++ b/src/DXWebApplicationNormalDistribution/Web.Release.config @@ -0,0 +1,31 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/src/DXWebApplicationNormalDistribution/Web.config b/src/DXWebApplicationNormalDistribution/Web.config new file mode 100644 index 0000000..546e3be --- /dev/null +++ b/src/DXWebApplicationNormalDistribution/Web.config @@ -0,0 +1,88 @@ + + + + +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/DXWebApplicationNormalDistribution/Web/Pivot_DistribucionNormAcuVentas_Pregenerado.aspx b/src/DXWebApplicationNormalDistribution/Web/Pivot_DistribucionNormAcuVentas_Pregenerado.aspx new file mode 100644 index 0000000..d7ab6ac --- /dev/null +++ b/src/DXWebApplicationNormalDistribution/Web/Pivot_DistribucionNormAcuVentas_Pregenerado.aspx @@ -0,0 +1,324 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Pivot_DistribucionNormAcuVentas_Pregenerado.aspx.cs" + Inherits="BINumber_Web.Web.Auditoria.Queries.Pivot_DistribucionNormAcuVentas_Pregenerado" %> + +<%@ Register Assembly="DevExpress.XtraCharts.v18.2.Web, Culture=neutral, PublicKeyToken=b88d1754d700e49a" + Namespace="DevExpress.XtraCharts.Web" TagPrefix="dx" %> + +<%@ Register Assembly="DevExpress.Web.v18.2, Version=18.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" + Namespace="DevExpress.Web" TagPrefix="dx" %> + +<%@ Register Assembly="DevExpress.Web.ASPxPivotGrid.v18.2, Version=18.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" + Namespace="DevExpress.Web.ASPxPivotGrid" TagPrefix="dx" %> + +<%@ Register TagPrefix="dx" Namespace="DevExpress.XtraCharts" Assembly="DevExpress.XtraCharts.v18.2, Version=18.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" %> + + + +

BINumber + Consulta Pivote Distribucion Normal Acumulada Ventas +

+ + +
+ + + + + <%-- + OptionsChartDataSource-ShowColumnCustomTotals="False" + OptionsChartDataSource-ShowColumnGrandTotals="False" + OptionsChartDataSource-ShowColumnTotals="False" + OptionsChartDataSource-ShowRowCustomTotals="False" + OptionsChartDataSource-ShowRowGrandTotals="False" + OptionsChartDataSource-ShowRowTotals="False" + + + OnCustomUnboundFieldData="pivotGrid_CustomUnboundFieldData" + OnCustomCellDisplayText="pivotGrid_CustomCellDisplayText" + OnCustomCellStyle="ASPxPivotGrid1_CustomCellStyle" + + + + + + + + + + + --%> + + + + + + + + + + + + + + + <%-- + + + + + + + --%> + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + +
Exportar a: + + + + + + + + + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + + +
Opciones: +
+
+
+
+
+
+
+
+
+ +
+ + + + <%-- + @CodEmpresa varchar(10) + ,@Empresa varchar(50) + ,@CodDepartamento varchar(10) + ,@Departamento varchar(50) + ,@CodSorteo varchar(10) + ,@Sorteo varchar(50) + ,@NumeroGanador char(4) + ,@NumeroApostado char(4) + ,@CodSigno varchar(10) + ,@Signo varchar(50) + ,@CodSignoGanador varchar(10) + ,@SignoGanador varchar(50) + + --%> + + + + + + + <%-- + + + + + + + + --%> + + + + <%-- + + + + + + + + --%> + + +
+ diff --git a/src/DXWebApplicationNormalDistribution/Web/Pivot_DistribucionNormAcuVentas_Pregenerado.aspx.cs b/src/DXWebApplicationNormalDistribution/Web/Pivot_DistribucionNormAcuVentas_Pregenerado.aspx.cs new file mode 100644 index 0000000..ca1b381 --- /dev/null +++ b/src/DXWebApplicationNormalDistribution/Web/Pivot_DistribucionNormAcuVentas_Pregenerado.aspx.cs @@ -0,0 +1,271 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Data.SqlClient; +using DevExpress.Web; +using DevExpress.Web.ASPxPivotGrid; +using DevExpress.Utils; +using DevExpress.XtraPivotGrid; + +namespace BINumber_Web.Web.Auditoria.Queries +{ + public partial class Pivot_DistribucionNormAcuVentas_Pregenerado : Page + { + + protected string queryTitle = ""; + + //variables globales + const string fileNameToExport = "BINumber_Pivot_DistribucionNormAcuVentasMensual"; + const int setMinReportDayCount = 7; + const int setMaxReportDayCount = 31; + + + protected void Page_InitComplete(object sender, EventArgs e) + { + + } + + protected void Page_Load(object sender, EventArgs e) + { + + if (!IsCallback && !IsPostBack) + { + // set query subtitle + if (Request.QueryString["m"] != null && Request.QueryString["a"] != null) + { + queryTitle = Request.QueryString["a"] + " - " + Request.QueryString["m"]; + } + + } + + + + } + + #region Filters + + protected void ASPxButtonSearch_Click(object sender, EventArgs e) + { + Page.Validate(); + + // if(IsPostBack && ASPxEdit.ValidateEditorsInContainer(this)) + if (Page.IsValid) + { + + // dont need this because the parameter is now a control: + // masterDataSource.SelectParameters["Search"].DefaultValue = ASPxTextBoxSearch.Value.ToString(); + //masterDataSource.DataBind(); + //ASPxGridView1.DataBind(); + + + + + } + } + + #endregion Filters + + + #region DataSources + + protected void DBMainDataSources_Selecting(object sender, SqlDataSourceSelectingEventArgs e) + { + e.Command.CommandTimeout = 60 * 10; + } + + protected void DBMainDataSources_Init(object sender, EventArgs e) + { + // (sender as SqlDataSource).ConnectionString = SIMI.Global.GetConnectionStringDBData(); + + + string tsql = "", stable = ""; + + // set table name + + if (Request.QueryString["t"] != null) + { + + stable = Request.QueryString["t"]; + + + tsql = @" +SELECT [Fecha] + ,[ValorBruto] + ,[DistNormalAc] + ,[Rank] + FROM " + stable + @" +"; + + + + (sender as SqlDataSource).SelectCommand = tsql; + } + + } + + #endregion DataSources + + /* + protected void CBPuntos_Callback(object sender, DevExpress.Web.CallbackEventArgsBase e) + { + SqlDataSourceCbPuntos.DataBind(); + (sender as ASPxComboBox).DataBindItems(); + + + } + */ + + #region Pivotgrid + + void GroupsExpandCollapse(bool expand) + { + foreach (PivotGridGroup group in pivotGrid.Groups) + foreach (PivotGridFieldBase field in group) + field.ExpandedInFieldsGroup = expand; + } + protected void buttonExpandAll_Click(object sender, EventArgs e) + { + GroupsExpandCollapse(true); + } + protected void buttonCollapseAll_Click(object sender, EventArgs e) + { + GroupsExpandCollapse(false); + } + + protected void pivotGrid_CustomUnboundFieldData(object sender, DevExpress.Web.ASPxPivotGrid.CustomFieldDataEventArgs e) + { + /* + if(object.ReferenceEquals(e.Field, pivotGrid.Fields["SalesPerson"])) + e.Value = string.Format(salesPersonFormat.SelectedItem.Value.ToString(), e.GetListSourceColumnValue("FirstName"), e.GetListSourceColumnValue("LastName")); + if(object.ReferenceEquals(e.Field, pivotGrid.Fields["OrderAmount"])) { + double discount = orderAmountRule.SelectedItem.Value.ToString() == "1" ? Convert.ToDouble(e.GetListSourceColumnValue("Discount")) : 0; + e.Value = Convert.ToDouble(e.GetListSourceColumnValue("UnitPrice")) * Convert.ToDouble(e.GetListSourceColumnValue("Quantity")) * (1 - discount); + } + */ + + } + + protected void pivotGrid_CustomCellDisplayText(object sender, DevExpress.Web.ASPxPivotGrid.PivotCellDisplayTextEventArgs e) + { + /* + object orderAmount; + decimal grandTotalOrderAmount; + + + + // calcular la participacion + if (object.ReferenceEquals(e.DataField, pivotGrid.Fields["PivotGridFieldPART_VLR_VENTA"])) + { + DevExpress.Web.ASPxPivotGrid.PivotGridField PivotGridFieldPART_VLR_VENTA = pivotGrid.Fields["PivotGridFieldPART_VLR_VENTA"]; + orderAmount = (e.GetCellValue(PivotGridFieldPART_VLR_VENTA)); + if (orderAmount == null) return; + + grandTotalOrderAmount = Convert.ToDecimal(e.GetRowGrandTotal(PivotGridFieldPART_VLR_VENTA)); + if (grandTotalOrderAmount == 0) return; + decimal perc = Convert.ToDecimal(orderAmount) / grandTotalOrderAmount; + + e.DisplayText = string.Format("{0:p2}", perc); + + orderAmount = null; + grandTotalOrderAmount = 0; + } + + // calcular la participacion + if (object.ReferenceEquals(e.DataField, pivotGrid.Fields["PivotGridFieldPART_CANTIDAD"])) + { + DevExpress.Web.ASPxPivotGrid.PivotGridField PivotGridFieldPART_CANTIDAD = pivotGrid.Fields["PivotGridFieldPART_CANTIDAD"]; + orderAmount = (e.GetCellValue(PivotGridFieldPART_CANTIDAD)); + if (orderAmount == null) return; + + grandTotalOrderAmount = Convert.ToDecimal(e.GetRowGrandTotal(PivotGridFieldPART_CANTIDAD)); + if (grandTotalOrderAmount == 0) return; + decimal perc = Convert.ToDecimal(orderAmount) / grandTotalOrderAmount; + + e.DisplayText = string.Format("{0:p2}", perc); + + orderAmount = null; + grandTotalOrderAmount = 0; + } + + // calcular la participacion + if (object.ReferenceEquals(e.DataField, pivotGrid.Fields["PivotGridFieldPART_Profit"])) + { + DevExpress.Web.ASPxPivotGrid.PivotGridField PivotGridFieldPART_Profit = pivotGrid.Fields["PivotGridFieldPART_Profit"]; + orderAmount = (e.GetCellValue(PivotGridFieldPART_Profit)); + if (orderAmount == null) return; + + grandTotalOrderAmount = Convert.ToDecimal(e.GetRowGrandTotal(PivotGridFieldPART_Profit)); + if (grandTotalOrderAmount == 0) return; + decimal perc = Convert.ToDecimal(orderAmount) / grandTotalOrderAmount; + + e.DisplayText = string.Format("{0:p2}", perc); + + orderAmount = null; + grandTotalOrderAmount = 0; + } + */ + + } + + + + protected void ASPxPivotGrid1_CustomCellStyle(object sender, DevExpress.Web.ASPxPivotGrid.PivotCustomCellStyleEventArgs e) + { + if (e.ColumnValueType != DevExpress.XtraPivotGrid.PivotGridValueType.Value || e.RowValueType != DevExpress.XtraPivotGrid.PivotGridValueType.Value) + return; + + if (Convert.ToDecimal(e.Value) < 0) + e.CellStyle.BackColor = System.Drawing.Color.LightPink; + } + + + #endregion Pivotgrid + + + #region Exportador + + void Export(bool saveAs) + { + ASPxPivotGridExporter1.OptionsPrint.PrintHeadersOnEveryPage = checkPrintHeadersOnEveryPage.Checked; + ASPxPivotGridExporter1.OptionsPrint.PrintFilterHeaders = checkPrintFilterHeaders.Checked ? DefaultBoolean.True : DefaultBoolean.False; + ASPxPivotGridExporter1.OptionsPrint.PrintColumnHeaders = checkPrintColumnHeaders.Checked ? DefaultBoolean.True : DefaultBoolean.False; + ASPxPivotGridExporter1.OptionsPrint.PrintRowHeaders = checkPrintRowHeaders.Checked ? DefaultBoolean.True : DefaultBoolean.False; + ASPxPivotGridExporter1.OptionsPrint.PrintDataHeaders = checkPrintDataHeaders.Checked ? DefaultBoolean.True : DefaultBoolean.False; + + //ASPxPivotGridExporter1.Response.Buffer = false; + //ASPxPivotGridExporter1.Response.AddHeader("Connection", "Keep-Alive"); + + string fileName = fileNameToExport; + switch (listExportFormat.SelectedIndex) + { + case 0: + ASPxPivotGridExporter1.ExportXlsxToResponse(fileName, DevExpress.XtraPrinting.TextExportMode.Text, saveAs); // see excel bug custom totals: http://www.devexpress.com/Support/Center/p/B93134.aspx + break; + case 1: + ASPxPivotGridExporter1.ExportCsvToResponse(fileName, saveAs); + break; + case 2: + ASPxPivotGridExporter1.ExportHtmlToResponse(fileName, "utf-8", fileNameToExport, true, saveAs); + break; + } + } + + protected void buttonOpen_Click(object sender, EventArgs e) + { + Export(false); + } + protected void buttonSaveAs_Click(object sender, EventArgs e) + { + Export(true); + } + + + + #endregion Exportador + + + } +} \ No newline at end of file diff --git a/src/DXWebApplicationNormalDistribution/Web/Pivot_DistribucionNormAcuVentas_Pregenerado.aspx.designer.cs b/src/DXWebApplicationNormalDistribution/Web/Pivot_DistribucionNormAcuVentas_Pregenerado.aspx.designer.cs new file mode 100644 index 0000000..f72f387 --- /dev/null +++ b/src/DXWebApplicationNormalDistribution/Web/Pivot_DistribucionNormAcuVentas_Pregenerado.aspx.designer.cs @@ -0,0 +1,195 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace BINumber_Web.Web.Auditoria.Queries { + + + public partial class Pivot_DistribucionNormAcuVentas_Pregenerado { + + /// + /// pivotGrid control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::DevExpress.Web.ASPxPivotGrid.ASPxPivotGrid pivotGrid; + + /// + /// PivotGridField_FechaMes control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::DevExpress.Web.ASPxPivotGrid.PivotGridField PivotGridField_FechaMes; + + /// + /// PivotGridField_FechaDia control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::DevExpress.Web.ASPxPivotGrid.PivotGridField PivotGridField_FechaDia; + + /// + /// PivotGridField_DistNormalAc control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::DevExpress.Web.ASPxPivotGrid.PivotGridField PivotGridField_DistNormalAc; + + /// + /// PivotGridField_Rank control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::DevExpress.Web.ASPxPivotGrid.PivotGridField PivotGridField_Rank; + + /// + /// PivotGridField_ValorBruto control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::DevExpress.Web.ASPxPivotGrid.PivotGridField PivotGridField_ValorBruto; + + /// + /// WebChartControl1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::DevExpress.XtraCharts.Web.WebChartControl WebChartControl1; + + /// + /// ASPxPageControlExportar control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::DevExpress.Web.ASPxPageControl ASPxPageControlExportar; + + /// + /// ContentControl5 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::DevExpress.Web.ContentControl ContentControl5; + + /// + /// listExportFormat control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::DevExpress.Web.ASPxComboBox listExportFormat; + + /// + /// buttonSaveAs control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::DevExpress.Web.ASPxButton buttonSaveAs; + + /// + /// buttonOpen control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::DevExpress.Web.ASPxButton buttonOpen; + + /// + /// ContentControl6 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::DevExpress.Web.ContentControl ContentControl6; + + /// + /// checkPrintHeadersOnEveryPage control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.CheckBox checkPrintHeadersOnEveryPage; + + /// + /// checkPrintFilterHeaders control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.CheckBox checkPrintFilterHeaders; + + /// + /// checkPrintColumnHeaders control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.CheckBox checkPrintColumnHeaders; + + /// + /// checkPrintRowHeaders control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.CheckBox checkPrintRowHeaders; + + /// + /// checkPrintDataHeaders control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.CheckBox checkPrintDataHeaders; + + /// + /// ASPxPivotGridExporter1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::DevExpress.Web.ASPxPivotGrid.ASPxPivotGridExporter ASPxPivotGridExporter1; + + /// + /// masterDataSource control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.SqlDataSource masterDataSource; + } +} diff --git a/src/DXWebApplicationNormalDistribution/Web/Pivot_DistribucionNormVentas_Pregenerado.aspx b/src/DXWebApplicationNormalDistribution/Web/Pivot_DistribucionNormVentas_Pregenerado.aspx new file mode 100644 index 0000000..34d0928 --- /dev/null +++ b/src/DXWebApplicationNormalDistribution/Web/Pivot_DistribucionNormVentas_Pregenerado.aspx @@ -0,0 +1,323 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Pivot_DistribucionNormVentas_Pregenerado.aspx.cs" + Inherits="BINumber_Web.Web.Auditoria.Queries.Pivot_DistribucionNormVentas_Pregenerado" %> + +<%@ Register Assembly="DevExpress.XtraCharts.v18.2.Web, Culture=neutral, PublicKeyToken=b88d1754d700e49a" + Namespace="DevExpress.XtraCharts.Web" TagPrefix="dx" %> + +<%@ Register Assembly="DevExpress.Web.v18.2, Version=18.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" + Namespace="DevExpress.Web" TagPrefix="dx" %> + +<%@ Register Assembly="DevExpress.Web.ASPxPivotGrid.v18.2, Version=18.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" + Namespace="DevExpress.Web.ASPxPivotGrid" TagPrefix="dx" %> + +<%@ Register TagPrefix="dx" Namespace="DevExpress.XtraCharts" Assembly="DevExpress.XtraCharts.v18.2, Version=18.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" %> + + + +

BINumber + Consulta Pivote Distribucion Normal Ventas +

+ +
+ + + + + <%-- + OptionsChartDataSource-ShowColumnCustomTotals="False" + OptionsChartDataSource-ShowColumnGrandTotals="False" + OptionsChartDataSource-ShowColumnTotals="False" + OptionsChartDataSource-ShowRowCustomTotals="False" + OptionsChartDataSource-ShowRowGrandTotals="False" + OptionsChartDataSource-ShowRowTotals="False" + + + OnCustomUnboundFieldData="pivotGrid_CustomUnboundFieldData" + OnCustomCellDisplayText="pivotGrid_CustomCellDisplayText" + OnCustomCellStyle="ASPxPivotGrid1_CustomCellStyle" + + + + + + + + + + + --%> + + + + + + + + + + + + <%-- + + + + + + + --%> + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + +
Exportar a: + + + + + + + + + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + + +
Opciones: +
+
+
+
+
+
+
+
+
+ +
+ + + + <%-- + @CodEmpresa varchar(10) + ,@Empresa varchar(50) + ,@CodDepartamento varchar(10) + ,@Departamento varchar(50) + ,@CodSorteo varchar(10) + ,@Sorteo varchar(50) + ,@NumeroGanador char(4) + ,@NumeroApostado char(4) + ,@CodSigno varchar(10) + ,@Signo varchar(50) + ,@CodSignoGanador varchar(10) + ,@SignoGanador varchar(50) + + --%> + + + + + + <%-- + + + + + + + + --%> + + + + <%-- + + + + + + + + --%> + + +
+ diff --git a/src/DXWebApplicationNormalDistribution/Web/Pivot_DistribucionNormVentas_Pregenerado.aspx.cs b/src/DXWebApplicationNormalDistribution/Web/Pivot_DistribucionNormVentas_Pregenerado.aspx.cs new file mode 100644 index 0000000..f1d719e --- /dev/null +++ b/src/DXWebApplicationNormalDistribution/Web/Pivot_DistribucionNormVentas_Pregenerado.aspx.cs @@ -0,0 +1,272 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Data.SqlClient; +using DevExpress.Web; +using DevExpress.Web.ASPxPivotGrid; +using DevExpress.Utils; +using DevExpress.XtraPivotGrid; + +namespace BINumber_Web.Web.Auditoria.Queries +{ + public partial class Pivot_DistribucionNormVentas_Pregenerado : Page + { + + + protected string queryTitle = ""; + + //variables globales + const string fileNameToExport = "Pivot_DistribucionNormVentasMensual"; + const int setMinReportDayCount = 7; + const int setMaxReportDayCount = 31; + + protected void Page_InitComplete(object sender, EventArgs e) + { + + } + + protected void Page_Load(object sender, EventArgs e) + { + + if (!IsCallback && !IsPostBack) + { + + // set query subtitle + if (Request.QueryString["m"] != null && Request.QueryString["a"] != null) + { + queryTitle = Request.QueryString["a"] + " - " + Request.QueryString["m"]; + } + + } + + + } + + #region Filters + + protected void ASPxButtonSearch_Click(object sender, EventArgs e) + { + Page.Validate(); + + // if(IsPostBack && ASPxEdit.ValidateEditorsInContainer(this)) + if (Page.IsValid) + { + + // dont need this because the parameter is now a control: + // masterDataSource.SelectParameters["Search"].DefaultValue = ASPxTextBoxSearch.Value.ToString(); + //masterDataSource.DataBind(); + //ASPxGridView1.DataBind(); + + + + + } + } + + #endregion Filters + + + #region DataSources + + protected void DBMainDataSources_Selecting(object sender, SqlDataSourceSelectingEventArgs e) + { + e.Command.CommandTimeout = 60 * 10; + } + + protected void DBMainDataSources_Init(object sender, EventArgs e) + { + // (sender as SqlDataSource).ConnectionString = SIMI.Global.GetConnectionStringDBData(); + + + string tsql = "", stable = ""; + + // set table name + + if (Request.QueryString["t"] != null) + { + + stable = Request.QueryString["t"]; + + + tsql = @" +SELECT [Rn] + ,[YAxis] + ,[NormalDist] + ,[Rank] + ,[SUMValorBruto] + FROM " + stable + @" +"; + + + + (sender as SqlDataSource).SelectCommand = tsql; + } + + } + + #endregion DataSources + + /* + protected void CBPuntos_Callback(object sender, DevExpress.Web.CallbackEventArgsBase e) + { + SqlDataSourceCbPuntos.DataBind(); + (sender as ASPxComboBox).DataBindItems(); + + + } + */ + + #region Pivotgrid + + void GroupsExpandCollapse(bool expand) + { + foreach (PivotGridGroup group in pivotGrid.Groups) + foreach (PivotGridFieldBase field in group) + field.ExpandedInFieldsGroup = expand; + } + protected void buttonExpandAll_Click(object sender, EventArgs e) + { + GroupsExpandCollapse(true); + } + protected void buttonCollapseAll_Click(object sender, EventArgs e) + { + GroupsExpandCollapse(false); + } + + protected void pivotGrid_CustomUnboundFieldData(object sender, DevExpress.Web.ASPxPivotGrid.CustomFieldDataEventArgs e) + { + /* + if(object.ReferenceEquals(e.Field, pivotGrid.Fields["SalesPerson"])) + e.Value = string.Format(salesPersonFormat.SelectedItem.Value.ToString(), e.GetListSourceColumnValue("FirstName"), e.GetListSourceColumnValue("LastName")); + if(object.ReferenceEquals(e.Field, pivotGrid.Fields["OrderAmount"])) { + double discount = orderAmountRule.SelectedItem.Value.ToString() == "1" ? Convert.ToDouble(e.GetListSourceColumnValue("Discount")) : 0; + e.Value = Convert.ToDouble(e.GetListSourceColumnValue("UnitPrice")) * Convert.ToDouble(e.GetListSourceColumnValue("Quantity")) * (1 - discount); + } + */ + + } + + protected void pivotGrid_CustomCellDisplayText(object sender, DevExpress.Web.ASPxPivotGrid.PivotCellDisplayTextEventArgs e) + { + /* + object orderAmount; + decimal grandTotalOrderAmount; + + + + // calcular la participacion + if (object.ReferenceEquals(e.DataField, pivotGrid.Fields["PivotGridFieldPART_VLR_VENTA"])) + { + DevExpress.Web.ASPxPivotGrid.PivotGridField PivotGridFieldPART_VLR_VENTA = pivotGrid.Fields["PivotGridFieldPART_VLR_VENTA"]; + orderAmount = (e.GetCellValue(PivotGridFieldPART_VLR_VENTA)); + if (orderAmount == null) return; + + grandTotalOrderAmount = Convert.ToDecimal(e.GetRowGrandTotal(PivotGridFieldPART_VLR_VENTA)); + if (grandTotalOrderAmount == 0) return; + decimal perc = Convert.ToDecimal(orderAmount) / grandTotalOrderAmount; + + e.DisplayText = string.Format("{0:p2}", perc); + + orderAmount = null; + grandTotalOrderAmount = 0; + } + + // calcular la participacion + if (object.ReferenceEquals(e.DataField, pivotGrid.Fields["PivotGridFieldPART_CANTIDAD"])) + { + DevExpress.Web.ASPxPivotGrid.PivotGridField PivotGridFieldPART_CANTIDAD = pivotGrid.Fields["PivotGridFieldPART_CANTIDAD"]; + orderAmount = (e.GetCellValue(PivotGridFieldPART_CANTIDAD)); + if (orderAmount == null) return; + + grandTotalOrderAmount = Convert.ToDecimal(e.GetRowGrandTotal(PivotGridFieldPART_CANTIDAD)); + if (grandTotalOrderAmount == 0) return; + decimal perc = Convert.ToDecimal(orderAmount) / grandTotalOrderAmount; + + e.DisplayText = string.Format("{0:p2}", perc); + + orderAmount = null; + grandTotalOrderAmount = 0; + } + + // calcular la participacion + if (object.ReferenceEquals(e.DataField, pivotGrid.Fields["PivotGridFieldPART_Profit"])) + { + DevExpress.Web.ASPxPivotGrid.PivotGridField PivotGridFieldPART_Profit = pivotGrid.Fields["PivotGridFieldPART_Profit"]; + orderAmount = (e.GetCellValue(PivotGridFieldPART_Profit)); + if (orderAmount == null) return; + + grandTotalOrderAmount = Convert.ToDecimal(e.GetRowGrandTotal(PivotGridFieldPART_Profit)); + if (grandTotalOrderAmount == 0) return; + decimal perc = Convert.ToDecimal(orderAmount) / grandTotalOrderAmount; + + e.DisplayText = string.Format("{0:p2}", perc); + + orderAmount = null; + grandTotalOrderAmount = 0; + } + */ + + } + + + + protected void ASPxPivotGrid1_CustomCellStyle(object sender, DevExpress.Web.ASPxPivotGrid.PivotCustomCellStyleEventArgs e) + { + if (e.ColumnValueType != DevExpress.XtraPivotGrid.PivotGridValueType.Value || e.RowValueType != DevExpress.XtraPivotGrid.PivotGridValueType.Value) + return; + + if (Convert.ToDecimal(e.Value) < 0) + e.CellStyle.BackColor = System.Drawing.Color.LightPink; + } + + + #endregion Pivotgrid + + + #region Exportador + + void Export(bool saveAs) + { + ASPxPivotGridExporter1.OptionsPrint.PrintHeadersOnEveryPage = checkPrintHeadersOnEveryPage.Checked; + ASPxPivotGridExporter1.OptionsPrint.PrintFilterHeaders = checkPrintFilterHeaders.Checked ? DefaultBoolean.True : DefaultBoolean.False; + ASPxPivotGridExporter1.OptionsPrint.PrintColumnHeaders = checkPrintColumnHeaders.Checked ? DefaultBoolean.True : DefaultBoolean.False; + ASPxPivotGridExporter1.OptionsPrint.PrintRowHeaders = checkPrintRowHeaders.Checked ? DefaultBoolean.True : DefaultBoolean.False; + ASPxPivotGridExporter1.OptionsPrint.PrintDataHeaders = checkPrintDataHeaders.Checked ? DefaultBoolean.True : DefaultBoolean.False; + + //ASPxPivotGridExporter1.Response.Buffer = false; + //ASPxPivotGridExporter1.Response.AddHeader("Connection", "Keep-Alive"); + + string fileName = fileNameToExport; + switch (listExportFormat.SelectedIndex) + { + case 0: + ASPxPivotGridExporter1.ExportXlsxToResponse(fileName, DevExpress.XtraPrinting.TextExportMode.Text, saveAs); // see excel bug custom totals: http://www.devexpress.com/Support/Center/p/B93134.aspx + break; + case 1: + ASPxPivotGridExporter1.ExportCsvToResponse(fileName, saveAs); + break; + case 2: + ASPxPivotGridExporter1.ExportHtmlToResponse(fileName, "utf-8", fileNameToExport, true, saveAs); + break; + } + } + + protected void buttonOpen_Click(object sender, EventArgs e) + { + Export(false); + } + protected void buttonSaveAs_Click(object sender, EventArgs e) + { + Export(true); + } + + + + #endregion Exportador + + + } +} \ No newline at end of file diff --git a/src/DXWebApplicationNormalDistribution/Web/Pivot_DistribucionNormVentas_Pregenerado.aspx.designer.cs b/src/DXWebApplicationNormalDistribution/Web/Pivot_DistribucionNormVentas_Pregenerado.aspx.designer.cs new file mode 100644 index 0000000..90a6f12 --- /dev/null +++ b/src/DXWebApplicationNormalDistribution/Web/Pivot_DistribucionNormVentas_Pregenerado.aspx.designer.cs @@ -0,0 +1,186 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace BINumber_Web.Web.Auditoria.Queries { + + + public partial class Pivot_DistribucionNormVentas_Pregenerado { + + /// + /// pivotGrid control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::DevExpress.Web.ASPxPivotGrid.ASPxPivotGrid pivotGrid; + + /// + /// PivotGridField_Rn control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::DevExpress.Web.ASPxPivotGrid.PivotGridField PivotGridField_Rn; + + /// + /// PivotGridField_DistNormalAc control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::DevExpress.Web.ASPxPivotGrid.PivotGridField PivotGridField_DistNormalAc; + + /// + /// PivotGridField_Rank control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::DevExpress.Web.ASPxPivotGrid.PivotGridField PivotGridField_Rank; + + /// + /// PivotGridField_ValorBruto control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::DevExpress.Web.ASPxPivotGrid.PivotGridField PivotGridField_ValorBruto; + + /// + /// WebChartControl1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::DevExpress.XtraCharts.Web.WebChartControl WebChartControl1; + + /// + /// ASPxPageControlExportar control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::DevExpress.Web.ASPxPageControl ASPxPageControlExportar; + + /// + /// ContentControl5 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::DevExpress.Web.ContentControl ContentControl5; + + /// + /// listExportFormat control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::DevExpress.Web.ASPxComboBox listExportFormat; + + /// + /// buttonSaveAs control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::DevExpress.Web.ASPxButton buttonSaveAs; + + /// + /// buttonOpen control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::DevExpress.Web.ASPxButton buttonOpen; + + /// + /// ContentControl6 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::DevExpress.Web.ContentControl ContentControl6; + + /// + /// checkPrintHeadersOnEveryPage control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.CheckBox checkPrintHeadersOnEveryPage; + + /// + /// checkPrintFilterHeaders control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.CheckBox checkPrintFilterHeaders; + + /// + /// checkPrintColumnHeaders control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.CheckBox checkPrintColumnHeaders; + + /// + /// checkPrintRowHeaders control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.CheckBox checkPrintRowHeaders; + + /// + /// checkPrintDataHeaders control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.CheckBox checkPrintDataHeaders; + + /// + /// ASPxPivotGridExporter1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::DevExpress.Web.ASPxPivotGrid.ASPxPivotGridExporter ASPxPivotGridExporter1; + + /// + /// masterDataSource control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.SqlDataSource masterDataSource; + } +} diff --git a/src/DatabaseDemoNormalDistribution/DatabaseDemoNormalDistribution.sqlproj b/src/DatabaseDemoNormalDistribution/DatabaseDemoNormalDistribution.sqlproj new file mode 100644 index 0000000..27aa17c --- /dev/null +++ b/src/DatabaseDemoNormalDistribution/DatabaseDemoNormalDistribution.sqlproj @@ -0,0 +1,82 @@ + + + + + Debug + AnyCPU + DatabaseDemoNormalDistribution + 2.0 + 4.1 + {00a0f9cd-4374-4775-b616-d257b0cafbc1} + Microsoft.Data.Tools.Schema.Sql.Sql130DatabaseSchemaProvider + Database + + + DatabaseDemoNormalDistribution + DatabaseDemoNormalDistribution + 1033,CI + BySchemaAndSchemaType + True + v4.7.2 + CS + Properties + False + True + True + SQL_Latin1_General_CP1_CI_AS + PRIMARY + + + bin\Release\ + $(MSBuildProjectName).sql + False + pdbonly + true + false + true + prompt + 4 + + + bin\Debug\ + $(MSBuildProjectName).sql + false + true + full + false + true + true + prompt + 4 + + + 11.0 + + True + 11.0 + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/DatabaseDemoNormalDistribution/Snapshots/DatabaseDemoNormalDistribution_20190404_21-00-18.dacpac b/src/DatabaseDemoNormalDistribution/Snapshots/DatabaseDemoNormalDistribution_20190404_21-00-18.dacpac new file mode 100644 index 0000000000000000000000000000000000000000..c017af49ea8da20127c33eff8ae676eee0e8aaff GIT binary patch literal 7208 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%0DuWR0D$_Jw2Jc= zt1tHdjc<{LfkOs2zF*GIw?I$(XIbQC*fM&CDSo%u8Sq&gPb@(f#ID#qpc3l|^n}KT zQsb7dlH|3y=5s3ie*U(4K4*B;#lUMl45%gmiHErqn{?D1+T*#=(;G8=V|==&X|Z@V zgvu{^Vos#Zh->@&3ZFO+Dg6P{u%k<&soSNAF{*A6>TYM!E#!->TleABcrH;Qm^&!q zzN&nmL2n@b_!GE61jVk1d%s4}x7B(CHt^T?E}Dt``LbFiAY;IL7CTudC_D7So+qBr zk0U26Ei|pWQN%`Z-!+D}uvyxhcbPefUl7hr`XFjt4c6ciDX5?Acc6dx`XW*$c5>Gj zy>C8u9_~&O0j%VSKe{c$1H0l<{T31?DnJ=HR4U0#oW{E^Gt`_8? zLreRbk#W${TrRklnm&ZnWVUi~%ffUqOVI7)(A-Q$j~oZYzYa~^wZ=T3fRk<{&kMdB zT}YwBoRz0QuxvFWP@AC#Ru{Z7$+%Kl58kz|w#vhdM&n;7?X+kH$bO>JHMNUkp0mb- zD8r(Khre{hB=p*^g#GckQ(JRp@}QWNJ=#En;Sa)dx>M`AfDHNnN4A~hO>e~iEwAdo z7w>Pj=}9}-yIR=08fkbrTDTbex3pu3Rm2SD#tyHZ`b~*wKy0@3OVwcmAzeh2R*6i6 zSTqAIeusd)<~e8m>}q!3>tHr|Ut|sSYuPOn zo`)2~)Di4R7qzcWj^B0{j9p* zQuP})1+&dtCx6=q3@iuW|5}s%rT7o~e@nCfg#EMc{5xjv@6PQ%y3l`u|5?BP4qhe# m{985uC+?q-_;(zL6!5>rMO6_2@n3H6f6vL^mx1hGzyAS@rfQA= literal 0 HcmV?d00001 diff --git a/src/DatabaseDemoNormalDistribution/dbo/Functions/fn_Stat_NormalDist.sql b/src/DatabaseDemoNormalDistribution/dbo/Functions/fn_Stat_NormalDist.sql new file mode 100644 index 0000000..e5f8185 --- /dev/null +++ b/src/DatabaseDemoNormalDistribution/dbo/Functions/fn_Stat_NormalDist.sql @@ -0,0 +1,74 @@ + +CREATE FUNCTION [dbo].[fn_Stat_NormalDist] (@x FLOAT) +RETURNS FLOAT +AS +/**************************************************************************************** +NAME: udf_NORMSDIST +WRITTEN BY: rajdaksha +http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=135026 +DATE: 2009/10/29 +PURPOSE: Mimics Excel's Function NORMSDIST + +Usage: SELECT dbo.udf_NORMSDIST(.5) + + +REVISION HISTORY + +Date Developer Details +2010/08/11 LC Posted Function + + +*****************************************************************************************/ +BEGIN + DECLARE @result FLOAT + DECLARE @L FLOAT + DECLARE @K FLOAT + DECLARE @dCND FLOAT + DECLARE @pi FLOAT + DECLARE @a1 FLOAT + DECLARE @a2 FLOAT + DECLARE @a3 FLOAT + DECLARE @a4 FLOAT + DECLARE @a5 FLOAT + + --SELECT @L = 0.0 + SELECT @K = 0.0 + + SELECT @dCND = 0.0 + + SELECT @a1 = 0.31938153 + + SELECT @a2 = - 0.356563782 + + SELECT @a3 = 1.781477937 + + SELECT @a4 = - 1.821255978 + + SELECT @a5 = 1.330274429 + + SELECT @pi = 3.1415926535897932384626433832795 + + SELECT @L = Abs(@x) + + IF @L >= 30 + BEGIN + IF sign(@x) = 1 + SELECT @result = 1 + ELSE + SELECT @result = 0 + END + ELSE + BEGIN + -- perform calculation + SELECT @K = 1.0 / (1.0 + 0.2316419 * @L) + + SELECT @dCND = 1.0 - 1.0 / Sqrt(2 * @pi) * Exp(- @L * @L / 2.0) * (@a1 * @K + @a2 * @K * @K + @a3 * POWER(@K, 3.0) + @a4 * POWER(@K, 4.0) + @a5 * POWER(@K, 5.0)) + + IF (@x < 0) + SELECT @result = 1.0 - @dCND + ELSE + SELECT @result = @dCND + END + + RETURN @result +END diff --git a/src/DatabaseDemoNormalDistribution/dbo/Functions/fn_Stat_NormalDist2.sql b/src/DatabaseDemoNormalDistribution/dbo/Functions/fn_Stat_NormalDist2.sql new file mode 100644 index 0000000..2862ef6 --- /dev/null +++ b/src/DatabaseDemoNormalDistribution/dbo/Functions/fn_Stat_NormalDist2.sql @@ -0,0 +1,41 @@ + +-- ============================================= +-- Author: https://groups.google.com/forum/#!topic/microsoft.public.sqlserver.programming/4-553n_7wss +-- Create date: +-- Description: +/* +@X +is the value at which to evaluate the function. @X is an expression of type float or of a type that can be implicitly converted to float. +@Mean +is the arithmetic mean of the distribution. @Mean is an expression of type float or of a type that can be implicitly converted to float. +@Standard_dev +is the standard deviation of the distribution. @Standard_dev is an expression of type float or of a type that can be implicitly converted to float. +@Cumulative +is a logical value that determines if the probability density function (False, 0) or the cumulative distribution function (True, 1) is being calculated. +Return Types +float +Remarks +· If @Standard_dev ≤ 0, NORMDIST returns an error +· If @Mean = 0 and @Standard_dev = 1 and @Cumulative = 'False', NORMDIST = NORMSDIST(@X) +*/ +-- ============================================= +CREATE FUNCTION [dbo].[fn_Stat_NormalDist2] ( + -- Add the parameters for the function here + @x FLOAT + ,@xBar FLOAT + ,@Sigma FLOAT + ) +RETURNS FLOAT +AS +BEGIN + DECLARE @ProbDensity AS FLOAT + + IF(@Sigma > 0) + --SELECT @ProbDensity = ROUND((1 / sqrt(2 * pi() * square(@Sigma))) * exp(- (square((@x - @xBar)) / (2 * square(@sigma)))), 5); + SELECT @ProbDensity = (1 / sqrt(2 * pi() * square(@Sigma))) * exp(- (square((@x - @xBar)) / (2 * square(@sigma)))); + ELSE + SET @ProbDensity = 0; + + RETURN @ProbDensity; +END + diff --git a/src/DatabaseDemoNormalDistribution/dbo/Functions/fn_Stat_Table_NormalDist.sql b/src/DatabaseDemoNormalDistribution/dbo/Functions/fn_Stat_Table_NormalDist.sql new file mode 100644 index 0000000..a75d8a0 --- /dev/null +++ b/src/DatabaseDemoNormalDistribution/dbo/Functions/fn_Stat_Table_NormalDist.sql @@ -0,0 +1,122 @@ +-- ============================================= +-- Author: +-- Create date: +-- Description: Return necesary Rows for can make Chart +-- ============================================= +CREATE FUNCTION [dbo].[fn_Stat_Table_NormalDist] +( + -- Add the parameters for the function here + @AvgMean FLOAT = 0 + ,@StdDev FLOAT = 0 +) +RETURNS +@TableResult TABLE +( + -- Add the column definitions for the TABLE variable here + Rn INT + ,YAxis FLOAT + ,NormalDist FLOAT +) +AS +BEGIN + -- Fill the table variable with the rows for your result set + + -- how many rows we need?: @AvgMean + (PI * @StdDev) + +DECLARE @Table TABLE +( + -- Add the column definitions for the TABLE variable here + Rn INT + ,YAxis FLOAT + ,NormalDist FLOAT +); + + + DECLARE @totrows INT; + SELECT @totrows = ABS(@AvgMean + (PI() * @StdDev)); + + INSERT INTO @Table(Rn, YAxis, NormalDist) + SELECT TOP (@totrows) + n = ROW_NUMBER() OVER (ORDER BY number) --Rn + ,CASE ROW_NUMBER() OVER(ORDER BY number) + WHEN 1 THEN @AvgMean - (PI() * @StdDev) + ELSE PI() -- YAxis + END + ,0 --NormalDist + FROM [master]..spt_values + ORDER BY n + ; + + INSERT INTO @TableResult(Rn, YAxis, NormalDist) + SELECT + Rn + ,SUM(YAxis) OVER(ORDER BY Rn) SUMY + ,[dbo].[fn_Stat_NormalDist2](SUM(YAxis) OVER(ORDER BY Rn),@AvgMean,@StdDev) DistNormal + FROM @Table + ; + + + -- first row + /* + INSERT INTO @Table(Rn, YAxis, NormalDist) + SELECT 1, @AvgMean - (PI() * @StdDev) + ,[dbo].[fn_Stat_NormalDist2](@AvgMean - (PI() * @StdDev), @AvgMean, @StdDev) + ;*/ + + /* + INSERT INTO @Table(Rn, YAxis, NormalDist) + SELECT TOP (@totrows) + n = ROW_NUMBER() OVER (ORDER BY number) --Rn + ,CASE ROW_NUMBER() OVER(ORDER BY number) + WHEN 1 THEN @AvgMean - (PI() * @StdDev) + ELSE PI() -- YAxis + END + ,0 --NormalDist + FROM [master]..spt_values + ORDER BY n + ; + + WITH ce AS( + SELECT + Rn + ,SUM(YAxis) OVER(ORDER BY Rn) SUMY + ,[dbo].[fn_Stat_NormalDist2](SUM(YAxis) OVER(ORDER BY Rn),@AvgMean,@StdDev) DistNormal + FROM @Table +) + UPDATE @Table SET + YAxis = ce.SUMY + ,NormalDist = ce.DistNormal + FROM ce INNER JOIN @Table T ON T.Rn = ce.Rn + ; + */ + + +/* + + DELETE FROM @Table WHERE Rn > 1; + + INSERT INTO @Table(Rn, YAxis, NormalDist) + SELECT + Rn + ,SUMY + ,DistNormal + FROM ce + + +;WITH n(n) AS +( + SELECT 1 + UNION ALL + SELECT n+1 FROM n WHERE n < 1000 +) +SELECT n FROM n ORDER BY n +OPTION (MAXRECURSION 1000); + +SELECT TOP (1000) n = ROW_NUMBER() OVER (ORDER BY number) + FROM [master]..spt_values ORDER BY n; + +*/ + + + RETURN +END diff --git a/src/DatabaseDemoNormalDistribution/dbo/Stored Procedures/Generate_DistNormalAcumVentas.sql b/src/DatabaseDemoNormalDistribution/dbo/Stored Procedures/Generate_DistNormalAcumVentas.sql new file mode 100644 index 0000000..db90148 --- /dev/null +++ b/src/DatabaseDemoNormalDistribution/dbo/Stored Procedures/Generate_DistNormalAcumVentas.sql @@ -0,0 +1,109 @@ +-- ============================================= +-- Author: +-- Create date: +-- Description: +-- ============================================= +CREATE PROCEDURE [dbo].[Generate_DistNormalAcumVentas] + -- Add the parameters for the stored procedure here + @fechaIni DATE + ,@Mensual BIT = 1 -- 1 para mes 0 para anual + + AS +BEGIN + -- SET NOCOUNT ON added to prevent extra result sets from + -- interfering with SELECT statements. + SET NOCOUNT ON; + + -- Insert statements for procedure here +SET DATEFORMAT YMD; + +DECLARE @fechaFin DATE; + +-- determinar nombre tabla +DECLARE @tablename varchar(100), @tsql varchar(MAX); + +IF(@Mensual = 1) +BEGIN + SELECT + @fechaIni = dbo.fnGetFirstDayCurrentMonth(@fechaIni) + ,@fechaFin = dbo.fnGetLastDayCurrentMonth(@fechaIni) + ; + SET @tablename = 'RPMES_DistNormalAcumVentas_Mensual_' + CONVERT(CHAR(4), YEAR(@fechaIni)) + '_' + RIGHT(REPLICATE('0', 2) + CONVERT(VARCHAR(2), MONTH(@fechaIni)), 2); ; +END +ELSE +BEGIN + IF(MONTH(@fechaIni) = 1 AND DAY(@fechaIni) = 1) + BEGIN + SELECT + @fechaIni = CONVERT(DATE, CONVERT(CHAR(4), YEAR(@fechaIni) -1) + '-01-01' ) + ,@fechaFin = CONVERT(DATE, CONVERT(CHAR(4), YEAR(@fechaIni)) + '-12-31' ) + ; + SET @tablename = 'RPANO_DistNormalAcumVentas_Anual_' + CONVERT(CHAR(4), YEAR(@fechaIni)); + END + ELSE + -- si es primero de cada mes, genera acumulado hasta el mes anterior + BEGIN + SELECT + @fechaIni = CONVERT(DATE, CONVERT(CHAR(4), YEAR(@fechaIni)) + '-01-01' ) + ,@fechaFin = CONVERT(DATE, CONVERT(CHAR(4), YEAR(@fechaIni)) + '-12-31' ) + ; + SET @tablename = 'RPANO_DistNormalAcumVentas_Anual_' + CONVERT(CHAR(4), YEAR(@fechaIni)); + END + ; + +END; + +-- if exist, drop table? +IF Exists(select * from INFORMATION_SCHEMA.TABLES where TABLE_NAME = @tablename) + EXEC('DROP TABLE ' + @tablename) +; + +SET @tsql =' +SELECT + [Fecha] + ,SUM([ValorBrutoM]) [ValorBruto] + INTO #CE + FROM [dbo].[Apuestas] +WHERE + [Fecha] BETWEEN ''' + CONVERT(CHAR(10), @fechaIni, 126) + ''' AND ''' + CONVERT(CHAR(10), @fechaFin, 126) + ''' +-- AND [Empresa] = COALESCE(@Empresa,[Empresa]) +-- AND [Departamento] = COALESCE(@Departamento,[Departamento]) +-- AND [Sorteo] = COALESCE(@Sorteo,[Sorteo]) +-- AND Signo = COALESCE(@Signo,Signo) + GROUP BY + Fecha + ; + +SELECT + Fecha + ,[ValorBruto] + ,CUME_DIST () OVER (ORDER BY [ValorBruto]) AS DistNormalAc + ,PERCENT_RANK() OVER (ORDER BY [ValorBruto]) AS Rank + INTO [' + @tablename + '] +FROM #CE +ORDER BY Fecha + ; +'; + +PRINT @tsql; +EXEC(@tsql); + +-- CREATE PK INDEX FOR QUERIES +SET @tsql =' +ALTER TABLE [' + @tablename + '] ADD CONSTRAINT [PK_' + @tablename + '] PRIMARY KEY CLUSTERED +( + [Fecha] ASC + +)' +; + +PRINT @tsql; +EXEC(@tsql); + + + + + + +END + diff --git a/src/DatabaseDemoNormalDistribution/dbo/Stored Procedures/Generate_DistNormalVentas.sql b/src/DatabaseDemoNormalDistribution/dbo/Stored Procedures/Generate_DistNormalVentas.sql new file mode 100644 index 0000000..70ec44a --- /dev/null +++ b/src/DatabaseDemoNormalDistribution/dbo/Stored Procedures/Generate_DistNormalVentas.sql @@ -0,0 +1,162 @@ +-- ============================================= +-- Author: +-- Create date: +-- Description: +-- ============================================= +CREATE PROCEDURE [dbo].[Generate_DistNormalVentas] + -- Add the parameters for the stored procedure here + @fechaIni DATE + ,@Mensual BIT = 1 -- 1 para mes 0 para anual + + AS +BEGIN + -- SET NOCOUNT ON added to prevent extra result sets from + -- interfering with SELECT statements. + SET NOCOUNT ON; + + -- Insert statements for procedure here +SET DATEFORMAT YMD; + +DECLARE @fechaFin DATE; + +-- determinar nombre tabla +DECLARE @tablename varchar(100), @tsql varchar(MAX); + +IF(@Mensual = 1) +BEGIN + SELECT + @fechaIni = dbo.fnGetFirstDayCurrentMonth(@fechaIni) + ,@fechaFin = dbo.fnGetLastDayCurrentMonth(@fechaIni) + ; + SET @tablename = 'RPMES_DistNormalVentas_Mensual_' + CONVERT(CHAR(4), YEAR(@fechaIni)) + '_' + RIGHT(REPLICATE('0', 2) + CONVERT(VARCHAR(2), MONTH(@fechaIni)), 2); ; +END +ELSE +BEGIN + IF(MONTH(@fechaIni) = 1 AND DAY(@fechaIni) = 1) + BEGIN + SELECT + @fechaIni = CONVERT(DATE, CONVERT(CHAR(4), YEAR(@fechaIni) -1) + '-01-01' ) + ,@fechaFin = CONVERT(DATE, CONVERT(CHAR(4), YEAR(@fechaIni)) + '-12-31' ) + ; + SET @tablename = 'RPANO_DistNormalVentas_Anual_' + CONVERT(CHAR(4), YEAR(@fechaIni)); + END + ELSE + -- si es primero de cada mes, genera acumulado hasta el mes anterior + BEGIN + SELECT + @fechaIni = CONVERT(DATE, CONVERT(CHAR(4), YEAR(@fechaIni) ) + '-01-01' ) + ,@fechaFin = CONVERT(DATE, CONVERT(CHAR(4), YEAR(@fechaIni) ) + '-12-31' ) + ; + SET @tablename = 'RPANO_DistNormalVentas_Anual_' + CONVERT(CHAR(4), YEAR(@fechaIni)); + END + ; + +END; + +-- if exist, drop table? +IF Exists(select * from INFORMATION_SCHEMA.TABLES where TABLE_NAME = @tablename) + EXEC('DROP TABLE ' + @tablename) +; + + +SET @tsql =' +DECLARE + @SUM MONEY + ,@Min MONEY + ,@Max MONEY + ,@Average FLOAT + ,@StandardDev FLOAT + ; + + SELECT + Fecha + ,SUM(ValorBrutoM) SUMValorBruto + INTO #groups + FROM [dbo].[Apuestas] + WHERE + [Fecha] BETWEEN ''' + CONVERT(CHAR(10), @fechaIni, 126) + ''' AND ''' + CONVERT(CHAR(10), @fechaFin, 126) + ''' +-- AND [Empresa] = COALESCE(@Empresa, [Empresa]) +-- AND [Departamento] = COALESCE(@Departamento, [Departamento]) +-- AND [Sorteo] = COALESCE(@Sorteo, [Sorteo]) +-- AND Signo = COALESCE(@Signo, Signo) + GROUP BY + Fecha + ; + +SELECT + @SUM = ISNULL(SUM(SUMValorBruto), 0) + ,@Min = ISNULL(MIN(SUMValorBruto), 0) + ,@Max = ISNULL(MAX(SUMValorBruto), 0) + ,@Average = ISNULL(AVG(SUMValorBruto), 0) + ,@StandardDev = ISNULL(STDEV(SUMValorBruto), 0) +FROM #groups + ; + +DECLARE @prevVal FLOAT = @Average - (PI() * @StandardDev); + + SELECT + ROW_NUMBER() OVER(ORDER BY (SELECT NULL)) Rn + ,[Fecha] + ,SUM(ValorBrutoM) SUMValorBruto + ,min(ValorBrutoM) AS [Min] + ,max(ValorBrutoM) AS [Max] + ,avg(ValorBrutoM) AS [Average] + ,CASE ROW_NUMBER() OVER(ORDER BY (SELECT NULL)) + WHEN 1 THEN @prevVal + ELSE PI() + END Y + INTO #dates + FROM [dbo].[Apuestas] + WHERE + [Fecha] BETWEEN ''' + CONVERT(CHAR(10), @fechaIni, 126) + ''' AND ''' + CONVERT(CHAR(10), @fechaFin, 126) + ''' +-- AND [Empresa] = COALESCE(@Empresa, [Empresa]) +-- AND [Departamento] = COALESCE(@Departamento, [Departamento]) +-- AND [Sorteo] = COALESCE(@Sorteo, [Sorteo]) +-- AND Signo = COALESCE(@Signo, Signo) + GROUP BY Fecha + ; + +SELECT + #dates.* + ,PERCENT_RANK() OVER (ORDER BY SUMValorBruto) AS Rank + --,SUM(Y) OVER(ORDER BY SUMValorBruto) YAxis + --,[dbo].[fn_Stat_NormalDist2](SUM(Y) OVER(ORDER BY SUMValorBruto),@Average,@StandardDev) DistNormal + INTO #finaldata +FROM #dates + ; + +SELECT + N.* + ,#finaldata.Rank + ,#finaldata.SUMValorBruto + INTO [' + @tablename + '] +FROM [dbo].[fn_Stat_Table_NormalDist]( @Average, @StandardDev) N +LEFT JOIN #finaldata ON N.Rn = #finaldata.Rn + ; +' +; + +PRINT @tsql; +EXEC(@tsql); + +-- CREATE PK INDEX FOR QUERIES +SET @tsql =' +ALTER TABLE [' + @tablename + '] ALTER COLUMN Rn INTEGER NOT NULL;' +; +PRINT @tsql; +EXEC(@tsql); + +SET @tsql =' +ALTER TABLE [' + @tablename + '] ADD CONSTRAINT [PK_' + @tablename + '] PRIMARY KEY CLUSTERED +( + [Rn] ASC +); +' +; +PRINT @tsql; +EXEC(@tsql); + + + +END + diff --git a/src/DatabaseDemoNormalDistribution/dbo/Tables/RPANO_DistNormalAcumVentas_Anual_2017.sql b/src/DatabaseDemoNormalDistribution/dbo/Tables/RPANO_DistNormalAcumVentas_Anual_2017.sql new file mode 100644 index 0000000..66881bc --- /dev/null +++ b/src/DatabaseDemoNormalDistribution/dbo/Tables/RPANO_DistNormalAcumVentas_Anual_2017.sql @@ -0,0 +1,8 @@ +CREATE TABLE [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ( + [Fecha] DATE NOT NULL, + [ValorBruto] FLOAT (53) NULL, + [DistNormalAc] FLOAT (53) NULL, + [Rank] FLOAT (53) NULL, + CONSTRAINT [PK_RPANO_DistNormalAcumVentas_Anual_2017] PRIMARY KEY CLUSTERED ([Fecha] ASC) +); + diff --git a/src/DatabaseDemoNormalDistribution/dbo/Tables/RPANO_DistNormalVentas_Anual_2017.sql b/src/DatabaseDemoNormalDistribution/dbo/Tables/RPANO_DistNormalVentas_Anual_2017.sql new file mode 100644 index 0000000..689b44f --- /dev/null +++ b/src/DatabaseDemoNormalDistribution/dbo/Tables/RPANO_DistNormalVentas_Anual_2017.sql @@ -0,0 +1,9 @@ +CREATE TABLE [dbo].[RPANO_DistNormalVentas_Anual_2017] ( + [Rn] INT NOT NULL, + [YAxis] FLOAT (53) NULL, + [NormalDist] FLOAT (53) NULL, + [Rank] FLOAT (53) NULL, + [SUMValorBruto] FLOAT (53) NULL, + CONSTRAINT [PK_RPANO_DistNormalVentas_Anual_2017] PRIMARY KEY CLUSTERED ([Rn] ASC) +); + diff --git a/src/DatabaseDemoNormalDistribution/dbo/Tables/RPMES_DistNormalAcumVentas_Mensual_2017_10.sql b/src/DatabaseDemoNormalDistribution/dbo/Tables/RPMES_DistNormalAcumVentas_Mensual_2017_10.sql new file mode 100644 index 0000000..b34f7db --- /dev/null +++ b/src/DatabaseDemoNormalDistribution/dbo/Tables/RPMES_DistNormalAcumVentas_Mensual_2017_10.sql @@ -0,0 +1,8 @@ +CREATE TABLE [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ( + [Fecha] DATE NOT NULL, + [ValorBruto] FLOAT (53) NULL, + [DistNormalAc] FLOAT (53) NULL, + [Rank] FLOAT (53) NULL, + CONSTRAINT [PK_RPMES_DistNormalAcumVentas_Mensual_2017_10] PRIMARY KEY CLUSTERED ([Fecha] ASC) +); + diff --git a/src/DatabaseDemoNormalDistribution/dbo/Tables/RPMES_DistNormalVentas_Mensual_2017_10.sql b/src/DatabaseDemoNormalDistribution/dbo/Tables/RPMES_DistNormalVentas_Mensual_2017_10.sql new file mode 100644 index 0000000..d2d026b --- /dev/null +++ b/src/DatabaseDemoNormalDistribution/dbo/Tables/RPMES_DistNormalVentas_Mensual_2017_10.sql @@ -0,0 +1,9 @@ +CREATE TABLE [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ( + [Rn] INT NOT NULL, + [YAxis] FLOAT (53) NULL, + [NormalDist] FLOAT (53) NULL, + [Rank] FLOAT (53) NULL, + [SUMValorBruto] FLOAT (53) NULL, + CONSTRAINT [PK_RPMES_DistNormalVentas_Mensual_2017_10] PRIMARY KEY CLUSTERED ([Rn] ASC) +); + diff --git a/src/WebApplicationNormalDistribution/About.aspx b/src/WebApplicationNormalDistribution/About.aspx new file mode 100644 index 0000000..0aac0d6 --- /dev/null +++ b/src/WebApplicationNormalDistribution/About.aspx @@ -0,0 +1,7 @@ +<%@ Page Title="About" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="About.aspx.cs" Inherits="WebApplicationNormalDistribution.About" %> + + +

<%: Title %>.

+

Your application description page.

+

Use this area to provide additional information.

+
diff --git a/src/WebApplicationNormalDistribution/About.aspx.cs b/src/WebApplicationNormalDistribution/About.aspx.cs new file mode 100644 index 0000000..293af0b --- /dev/null +++ b/src/WebApplicationNormalDistribution/About.aspx.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace WebApplicationNormalDistribution +{ + public partial class About : Page + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} \ No newline at end of file diff --git a/src/WebApplicationNormalDistribution/About.aspx.designer.cs b/src/WebApplicationNormalDistribution/About.aspx.designer.cs new file mode 100644 index 0000000..e53bdee --- /dev/null +++ b/src/WebApplicationNormalDistribution/About.aspx.designer.cs @@ -0,0 +1,17 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace WebApplicationNormalDistribution +{ + + + public partial class About + { + } +} diff --git a/src/WebApplicationNormalDistribution/App_Data/SQLQuery Functions And Demo Data.sql b/src/WebApplicationNormalDistribution/App_Data/SQLQuery Functions And Demo Data.sql new file mode 100644 index 0000000..75c6f73 --- /dev/null +++ b/src/WebApplicationNormalDistribution/App_Data/SQLQuery Functions And Demo Data.sql @@ -0,0 +1,952 @@ +/****** Object: UserDefinedFunction [dbo].[fn_Stat_NormalDist] Script Date: 4/4/2019 5:31:29 PM ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO + +CREATE FUNCTION [dbo].[fn_Stat_NormalDist] (@x FLOAT) +RETURNS FLOAT +AS +/**************************************************************************************** +NAME: udf_NORMSDIST +WRITTEN BY: rajdaksha +http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=135026 +DATE: 2009/10/29 +PURPOSE: Mimics Excel's Function NORMSDIST + +Usage: SELECT dbo.udf_NORMSDIST(.5) + + +REVISION HISTORY + +Date Developer Details +2010/08/11 LC Posted Function + + +*****************************************************************************************/ +BEGIN + DECLARE @result FLOAT + DECLARE @L FLOAT + DECLARE @K FLOAT + DECLARE @dCND FLOAT + DECLARE @pi FLOAT + DECLARE @a1 FLOAT + DECLARE @a2 FLOAT + DECLARE @a3 FLOAT + DECLARE @a4 FLOAT + DECLARE @a5 FLOAT + + --SELECT @L = 0.0 + SELECT @K = 0.0 + + SELECT @dCND = 0.0 + + SELECT @a1 = 0.31938153 + + SELECT @a2 = - 0.356563782 + + SELECT @a3 = 1.781477937 + + SELECT @a4 = - 1.821255978 + + SELECT @a5 = 1.330274429 + + SELECT @pi = 3.1415926535897932384626433832795 + + SELECT @L = Abs(@x) + + IF @L >= 30 + BEGIN + IF sign(@x) = 1 + SELECT @result = 1 + ELSE + SELECT @result = 0 + END + ELSE + BEGIN + -- perform calculation + SELECT @K = 1.0 / (1.0 + 0.2316419 * @L) + + SELECT @dCND = 1.0 - 1.0 / Sqrt(2 * @pi) * Exp(- @L * @L / 2.0) * (@a1 * @K + @a2 * @K * @K + @a3 * POWER(@K, 3.0) + @a4 * POWER(@K, 4.0) + @a5 * POWER(@K, 5.0)) + + IF (@x < 0) + SELECT @result = 1.0 - @dCND + ELSE + SELECT @result = @dCND + END + + RETURN @result +END +GO +/****** Object: UserDefinedFunction [dbo].[fn_Stat_NormalDist2] Script Date: 4/4/2019 5:31:29 PM ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO + +-- ============================================= +-- Author: https://groups.google.com/forum/#!topic/microsoft.public.sqlserver.programming/4-553n_7wss +-- Create date: +-- Description: +/* +@X +is the value at which to evaluate the function. @X is an expression of type float or of a type that can be implicitly converted to float. +@Mean +is the arithmetic mean of the distribution. @Mean is an expression of type float or of a type that can be implicitly converted to float. +@Standard_dev +is the standard deviation of the distribution. @Standard_dev is an expression of type float or of a type that can be implicitly converted to float. +@Cumulative +is a logical value that determines if the probability density function (False, 0) or the cumulative distribution function (True, 1) is being calculated. +Return Types +float +Remarks +· If @Standard_dev ≤ 0, NORMDIST returns an error +· If @Mean = 0 and @Standard_dev = 1 and @Cumulative = 'False', NORMDIST = NORMSDIST(@X) +*/ +-- ============================================= +CREATE FUNCTION [dbo].[fn_Stat_NormalDist2] ( + -- Add the parameters for the function here + @x FLOAT + ,@xBar FLOAT + ,@Sigma FLOAT + ) +RETURNS FLOAT +AS +BEGIN + DECLARE @ProbDensity AS FLOAT + + IF(@Sigma > 0) + --SELECT @ProbDensity = ROUND((1 / sqrt(2 * pi() * square(@Sigma))) * exp(- (square((@x - @xBar)) / (2 * square(@sigma)))), 5); + SELECT @ProbDensity = (1 / sqrt(2 * pi() * square(@Sigma))) * exp(- (square((@x - @xBar)) / (2 * square(@sigma)))); + ELSE + SET @ProbDensity = 0; + + RETURN @ProbDensity; +END + +GO +/****** Object: UserDefinedFunction [dbo].[fn_Stat_Table_NormalDist] Script Date: 4/4/2019 5:31:29 PM ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +-- ============================================= +-- Author: +-- Create date: +-- Description: Return necesary Rows for can make Chart +-- ============================================= +CREATE FUNCTION [dbo].[fn_Stat_Table_NormalDist] +( + -- Add the parameters for the function here + @AvgMean FLOAT = 0 + ,@StdDev FLOAT = 0 +) +RETURNS +@TableResult TABLE +( + -- Add the column definitions for the TABLE variable here + Rn INT + ,YAxis FLOAT + ,NormalDist FLOAT +) +AS +BEGIN + -- Fill the table variable with the rows for your result set + + -- how many rows we need?: @AvgMean + (PI * @StdDev) + +DECLARE @Table TABLE +( + -- Add the column definitions for the TABLE variable here + Rn INT + ,YAxis FLOAT + ,NormalDist FLOAT +); + + + DECLARE @totrows INT; + SELECT @totrows = ABS(@AvgMean + (PI() * @StdDev)); + + INSERT INTO @Table(Rn, YAxis, NormalDist) + SELECT TOP (@totrows) + n = ROW_NUMBER() OVER (ORDER BY number) --Rn + ,CASE ROW_NUMBER() OVER(ORDER BY number) + WHEN 1 THEN @AvgMean - (PI() * @StdDev) + ELSE PI() -- YAxis + END + ,0 --NormalDist + FROM [master]..spt_values + ORDER BY n + ; + + INSERT INTO @TableResult(Rn, YAxis, NormalDist) + SELECT + Rn + ,SUM(YAxis) OVER(ORDER BY Rn) SUMY + ,[dbo].[fn_Stat_NormalDist2](SUM(YAxis) OVER(ORDER BY Rn),@AvgMean,@StdDev) DistNormal + FROM @Table + ; + + + -- first row + /* + INSERT INTO @Table(Rn, YAxis, NormalDist) + SELECT 1, @AvgMean - (PI() * @StdDev) + ,[dbo].[fn_Stat_NormalDist2](@AvgMean - (PI() * @StdDev), @AvgMean, @StdDev) + ;*/ + + /* + INSERT INTO @Table(Rn, YAxis, NormalDist) + SELECT TOP (@totrows) + n = ROW_NUMBER() OVER (ORDER BY number) --Rn + ,CASE ROW_NUMBER() OVER(ORDER BY number) + WHEN 1 THEN @AvgMean - (PI() * @StdDev) + ELSE PI() -- YAxis + END + ,0 --NormalDist + FROM [master]..spt_values + ORDER BY n + ; + + WITH ce AS( + SELECT + Rn + ,SUM(YAxis) OVER(ORDER BY Rn) SUMY + ,[dbo].[fn_Stat_NormalDist2](SUM(YAxis) OVER(ORDER BY Rn),@AvgMean,@StdDev) DistNormal + FROM @Table +) + UPDATE @Table SET + YAxis = ce.SUMY + ,NormalDist = ce.DistNormal + FROM ce INNER JOIN @Table T ON T.Rn = ce.Rn + ; + */ + + +/* + + DELETE FROM @Table WHERE Rn > 1; + + INSERT INTO @Table(Rn, YAxis, NormalDist) + SELECT + Rn + ,SUMY + ,DistNormal + FROM ce + + +;WITH n(n) AS +( + SELECT 1 + UNION ALL + SELECT n+1 FROM n WHERE n < 1000 +) +SELECT n FROM n ORDER BY n +OPTION (MAXRECURSION 1000); + +SELECT TOP (1000) n = ROW_NUMBER() OVER (ORDER BY number) + FROM [master]..spt_values ORDER BY n; + +*/ + + + RETURN +END +GO +/****** Object: Table [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] Script Date: 4/4/2019 5:31:29 PM ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[RPANO_DistNormalAcumVentas_Anual_2017]( + [Fecha] [date] NOT NULL, + [ValorBruto] [float] NULL, + [DistNormalAc] [float] NULL, + [Rank] [float] NULL, + CONSTRAINT [PK_RPANO_DistNormalAcumVentas_Anual_2017] PRIMARY KEY CLUSTERED +( + [Fecha] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[RPANO_DistNormalVentas_Anual_2017] Script Date: 4/4/2019 5:31:30 PM ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[RPANO_DistNormalVentas_Anual_2017]( + [Rn] [int] NOT NULL, + [YAxis] [float] NULL, + [NormalDist] [float] NULL, + [Rank] [float] NULL, + [SUMValorBruto] [float] NULL, + CONSTRAINT [PK_RPANO_DistNormalVentas_Anual_2017] PRIMARY KEY CLUSTERED +( + [Rn] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] Script Date: 4/4/2019 5:31:30 PM ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10]( + [Fecha] [date] NOT NULL, + [ValorBruto] [float] NULL, + [DistNormalAc] [float] NULL, + [Rank] [float] NULL, + CONSTRAINT [PK_RPMES_DistNormalAcumVentas_Mensual_2017_10] PRIMARY KEY CLUSTERED +( + [Fecha] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] Script Date: 4/4/2019 5:31:30 PM ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[RPMES_DistNormalVentas_Mensual_2017_10]( + [Rn] [int] NOT NULL, + [YAxis] [float] NULL, + [NormalDist] [float] NULL, + [Rank] [float] NULL, + [SUMValorBruto] [float] NULL, + CONSTRAINT [PK_RPMES_DistNormalVentas_Mensual_2017_10] PRIMARY KEY CLUSTERED +( + [Rn] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-01' AS Date), 8.9183000000000661, 0.22580645161290322, 0.2) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-02' AS Date), 19.807199999999956, 0.61290322580645162, 0.6) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-03' AS Date), 21.003699999999846, 0.64516129032258063, 0.6333333333333333) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-04' AS Date), 31.20439999999941, 0.80645161290322576, 0.8) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-05' AS Date), 27.907399999999576, 0.74193548387096775, 0.73333333333333328) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-06' AS Date), 32.231699999999464, 0.83870967741935487, 0.83333333333333337) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-07' AS Date), 39.850900000000173, 1, 1) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-08' AS Date), 17.890899999999942, 0.54838709677419351, 0.53333333333333333) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-09' AS Date), 36.945799999999934, 0.967741935483871, 0.96666666666666667) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-10' AS Date), 36.565599999999961, 0.93548387096774188, 0.93333333333333335) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-11' AS Date), 35.94299999999955, 0.90322580645161288, 0.9) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-12' AS Date), 35.8421999999993, 0.87096774193548387, 0.8666666666666667) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-13' AS Date), 26.292599999999616, 0.70967741935483875, 0.7) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-14' AS Date), 19.4968, 0.58064516129032262, 0.56666666666666665) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-15' AS Date), 9.2127000000000656, 0.29032258064516131, 0.26666666666666666) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-16' AS Date), 10.611800000000127, 0.5161290322580645, 0.5) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-17' AS Date), 28.383399999999583, 0.77419354838709675, 0.76666666666666672) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-18' AS Date), 25.294899999999625, 0.67741935483870963, 0.66666666666666663) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-19' AS Date), 9.8464000000001466, 0.45161290322580644, 0.43333333333333335) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-20' AS Date), 9.9415000000000688, 0.4838709677419355, 0.46666666666666667) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-21' AS Date), 9.7265000000000814, 0.38709677419354838, 0.36666666666666664) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-22' AS Date), 4.6271999999999922, 0.16129032258064516, 0.13333333333333333) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-23' AS Date), 9.206200000000063, 0.25806451612903225, 0.23333333333333334) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-24' AS Date), 9.5104000000000717, 0.35483870967741937, 0.33333333333333331) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-25' AS Date), 9.4234000000001, 0.32258064516129031, 0.3) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-26' AS Date), 6.3368999999999955, 0.19354838709677419, 0.16666666666666666) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-27' AS Date), 1.2120999999999915, 0.064516129032258063, 0.033333333333333333) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-28' AS Date), 9.8121000000000773, 0.41935483870967744, 0.4) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-29' AS Date), 4.1880999999999906, 0.0967741935483871, 0.066666666666666666) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-30' AS Date), 4.210299999999993, 0.12903225806451613, 0.1) +GO +INSERT [dbo].[RPANO_DistNormalAcumVentas_Anual_2017] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-31' AS Date), 0.42889999999999961, 0.032258064516129031, 0) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (1, -20.802511267953758, 0.00023348576833130759, 0.2, 8.9183000000000661) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (2, -17.660918614363965, 0.00050452170121480634, 0.6, 19.807199999999956) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (3, -14.519325960774172, 0.0010212065624643758, 0.6333333333333333, 21.003699999999846) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (4, -11.377733307184379, 0.0019362509805817118, 0.8, 31.20439999999941) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (5, -8.2361406535945854, 0.0034389353594313533, 0.73333333333333328, 27.907399999999576) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (6, -5.0945480000047922, 0.0057213785401944578, 0.83333333333333337, 32.231699999999464) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (7, -1.9529553464149991, 0.0089164434792793831, 1, 39.850900000000173) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (8, 1.188637307174794, 0.013016581663823886, 0.53333333333333333, 17.890899999999942) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (9, 4.3302299607645871, 0.017799858178243429, 0.96666666666666667, 36.945799999999934) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (10, 7.47182261435438, 0.022800818886509096, 0.93333333333333335, 36.565599999999961) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (11, 10.613415267944173, 0.027358901502988385, 0.9, 35.94299999999955) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (12, 13.755007921533967, 0.030751136785150068, 0.8666666666666667, 35.8421999999993) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (13, 16.89660057512376, 0.032377104162857287, 0.7, 26.292599999999616) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (14, 20.038193228713553, 0.031932221861414728, 0.56666666666666665, 19.4968) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (15, 23.179785882303346, 0.029500853561218485, 0.26666666666666666, 9.2127000000000656) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (16, 26.321378535893139, 0.025530206861238237, 0.5, 10.611800000000127) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (17, 29.462971189482932, 0.020696094267850004, 0.76666666666666672, 28.383399999999583) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (18, 32.604563843072725, 0.015715809729065753, 0.66666666666666663, 25.294899999999625) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (19, 35.746156496662522, 0.01117890945848587, 0.43333333333333335, 9.8464000000001466) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (20, 38.887749150252318, 0.007448630368922609, 0.46666666666666667, 9.9415000000000688) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (21, 42.029341803842115, 0.00464908745895482, 0.36666666666666664, 9.7265000000000814) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (22, 45.170934457431912, 0.0027181493608195435, 0.13333333333333333, 4.6271999999999922) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (23, 48.312527111021708, 0.001488652141598264, 0.23333333333333334, 9.206200000000063) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (24, 51.454119764611505, 0.00076370818291928561, 0.33333333333333331, 9.5104000000000717) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (25, 54.5957124182013, 0.00036700837058685606, 0.3, 9.4234000000001) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (26, 57.7373050717911, 0.00016521094044850358, 0.16666666666666666, 6.3368999999999955) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (27, 60.878897725380895, 6.96652091635414E-05, 0.033333333333333333, 1.2120999999999915) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (28, 64.020490378970692, 2.7517399914931555E-05, 0.4, 9.8121000000000773) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (29, 67.162083032560489, 1.0181532547443231E-05, 0.066666666666666666, 4.1880999999999906) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (30, 70.303675686150285, 3.5288501800839748E-06, 0.1, 4.210299999999993) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (31, 73.445268339740082, 1.1456912471785609E-06, 0, 0.42889999999999961) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (32, 76.586860993329879, 3.4843059144217087E-07, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (33, 79.728453646919675, 9.926114240398403E-08, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (34, 82.870046300509472, 2.64884513829718E-08, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (35, 86.011638954099269, 6.6213748664942318E-09, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (36, 89.153231607689065, 1.5504368847284444E-09, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (37, 92.294824261278862, 3.4007469364466443E-10, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (38, 95.436416914868659, 6.9872912706447128E-11, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (39, 98.578009568458455, 1.3447999607456825E-11, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (40, 101.71960222204825, 2.4244924506947623E-12, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (41, 104.86119487563805, 4.0944756505963517E-13, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (42, 108.00278752922785, 6.47724101936188E-14, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (43, 111.14438018281764, 9.5983400156409145E-15, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (44, 114.28597283640744, 1.3323444330584968E-15, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (45, 117.42756548999724, 1.7324120704745583E-16, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (46, 120.56915814358703, 2.1100862063607622E-17, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (47, 123.71075079717683, 2.4074845250265879E-18, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (48, 126.85234345076663, 2.5730078909614949E-19, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (49, 129.99393610435641, 2.575923968776465E-20, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (50, 133.13552875794619, 2.4156792589606718E-21, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (51, 136.27712141153597, 2.1220705042325226E-22, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (52, 139.41871406512576, 1.7462027006586432E-23, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (53, 142.56030671871554, 1.3459961274479661E-24, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (54, 145.70189937230532, 9.7186797927567486E-26, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (55, 148.8434920258951, 6.57332408105634E-27, NULL, NULL) +GO +INSERT [dbo].[RPANO_DistNormalVentas_Anual_2017] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (56, 151.98508467948489, 4.16463671961806E-28, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-01' AS Date), 8.9183000000000661, 0.22580645161290322, 0.2) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-02' AS Date), 19.807199999999956, 0.61290322580645162, 0.6) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-03' AS Date), 21.003699999999846, 0.64516129032258063, 0.6333333333333333) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-04' AS Date), 31.20439999999941, 0.80645161290322576, 0.8) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-05' AS Date), 27.907399999999576, 0.74193548387096775, 0.73333333333333328) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-06' AS Date), 32.231699999999464, 0.83870967741935487, 0.83333333333333337) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-07' AS Date), 39.850900000000173, 1, 1) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-08' AS Date), 17.890899999999942, 0.54838709677419351, 0.53333333333333333) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-09' AS Date), 36.945799999999934, 0.967741935483871, 0.96666666666666667) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-10' AS Date), 36.565599999999961, 0.93548387096774188, 0.93333333333333335) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-11' AS Date), 35.94299999999955, 0.90322580645161288, 0.9) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-12' AS Date), 35.8421999999993, 0.87096774193548387, 0.8666666666666667) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-13' AS Date), 26.292599999999616, 0.70967741935483875, 0.7) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-14' AS Date), 19.4968, 0.58064516129032262, 0.56666666666666665) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-15' AS Date), 9.2127000000000656, 0.29032258064516131, 0.26666666666666666) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-16' AS Date), 10.611800000000127, 0.5161290322580645, 0.5) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-17' AS Date), 28.383399999999583, 0.77419354838709675, 0.76666666666666672) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-18' AS Date), 25.294899999999625, 0.67741935483870963, 0.66666666666666663) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-19' AS Date), 9.8464000000001466, 0.45161290322580644, 0.43333333333333335) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-20' AS Date), 9.9415000000000688, 0.4838709677419355, 0.46666666666666667) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-21' AS Date), 9.7265000000000814, 0.38709677419354838, 0.36666666666666664) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-22' AS Date), 4.6271999999999922, 0.16129032258064516, 0.13333333333333333) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-23' AS Date), 9.206200000000063, 0.25806451612903225, 0.23333333333333334) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-24' AS Date), 9.5104000000000717, 0.35483870967741937, 0.33333333333333331) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-25' AS Date), 9.4234000000001, 0.32258064516129031, 0.3) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-26' AS Date), 6.3368999999999955, 0.19354838709677419, 0.16666666666666666) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-27' AS Date), 1.2120999999999915, 0.064516129032258063, 0.033333333333333333) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-28' AS Date), 9.8121000000000773, 0.41935483870967744, 0.4) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-29' AS Date), 4.1880999999999906, 0.0967741935483871, 0.066666666666666666) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-30' AS Date), 4.210299999999993, 0.12903225806451613, 0.1) +GO +INSERT [dbo].[RPMES_DistNormalAcumVentas_Mensual_2017_10] ([Fecha], [ValorBruto], [DistNormalAc], [Rank]) VALUES (CAST(N'2017-10-31' AS Date), 0.42889999999999961, 0.032258064516129031, 0) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (1, -20.802511267953758, 0.00023348576833130759, 0.2, 8.9183000000000661) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (2, -17.660918614363965, 0.00050452170121480634, 0.6, 19.807199999999956) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (3, -14.519325960774172, 0.0010212065624643758, 0.6333333333333333, 21.003699999999846) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (4, -11.377733307184379, 0.0019362509805817118, 0.8, 31.20439999999941) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (5, -8.2361406535945854, 0.0034389353594313533, 0.73333333333333328, 27.907399999999576) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (6, -5.0945480000047922, 0.0057213785401944578, 0.83333333333333337, 32.231699999999464) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (7, -1.9529553464149991, 0.0089164434792793831, 1, 39.850900000000173) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (8, 1.188637307174794, 0.013016581663823886, 0.53333333333333333, 17.890899999999942) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (9, 4.3302299607645871, 0.017799858178243429, 0.96666666666666667, 36.945799999999934) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (10, 7.47182261435438, 0.022800818886509096, 0.93333333333333335, 36.565599999999961) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (11, 10.613415267944173, 0.027358901502988385, 0.9, 35.94299999999955) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (12, 13.755007921533967, 0.030751136785150068, 0.8666666666666667, 35.8421999999993) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (13, 16.89660057512376, 0.032377104162857287, 0.7, 26.292599999999616) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (14, 20.038193228713553, 0.031932221861414728, 0.56666666666666665, 19.4968) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (15, 23.179785882303346, 0.029500853561218485, 0.26666666666666666, 9.2127000000000656) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (16, 26.321378535893139, 0.025530206861238237, 0.5, 10.611800000000127) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (17, 29.462971189482932, 0.020696094267850004, 0.76666666666666672, 28.383399999999583) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (18, 32.604563843072725, 0.015715809729065753, 0.66666666666666663, 25.294899999999625) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (19, 35.746156496662522, 0.01117890945848587, 0.43333333333333335, 9.8464000000001466) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (20, 38.887749150252318, 0.007448630368922609, 0.46666666666666667, 9.9415000000000688) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (21, 42.029341803842115, 0.00464908745895482, 0.36666666666666664, 9.7265000000000814) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (22, 45.170934457431912, 0.0027181493608195435, 0.13333333333333333, 4.6271999999999922) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (23, 48.312527111021708, 0.001488652141598264, 0.23333333333333334, 9.206200000000063) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (24, 51.454119764611505, 0.00076370818291928561, 0.33333333333333331, 9.5104000000000717) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (25, 54.5957124182013, 0.00036700837058685606, 0.3, 9.4234000000001) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (26, 57.7373050717911, 0.00016521094044850358, 0.16666666666666666, 6.3368999999999955) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (27, 60.878897725380895, 6.96652091635414E-05, 0.033333333333333333, 1.2120999999999915) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (28, 64.020490378970692, 2.7517399914931555E-05, 0.4, 9.8121000000000773) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (29, 67.162083032560489, 1.0181532547443231E-05, 0.066666666666666666, 4.1880999999999906) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (30, 70.303675686150285, 3.5288501800839748E-06, 0.1, 4.210299999999993) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (31, 73.445268339740082, 1.1456912471785609E-06, 0, 0.42889999999999961) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (32, 76.586860993329879, 3.4843059144217087E-07, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (33, 79.728453646919675, 9.926114240398403E-08, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (34, 82.870046300509472, 2.64884513829718E-08, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (35, 86.011638954099269, 6.6213748664942318E-09, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (36, 89.153231607689065, 1.5504368847284444E-09, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (37, 92.294824261278862, 3.4007469364466443E-10, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (38, 95.436416914868659, 6.9872912706447128E-11, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (39, 98.578009568458455, 1.3447999607456825E-11, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (40, 101.71960222204825, 2.4244924506947623E-12, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (41, 104.86119487563805, 4.0944756505963517E-13, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (42, 108.00278752922785, 6.47724101936188E-14, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (43, 111.14438018281764, 9.5983400156409145E-15, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (44, 114.28597283640744, 1.3323444330584968E-15, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (45, 117.42756548999724, 1.7324120704745583E-16, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (46, 120.56915814358703, 2.1100862063607622E-17, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (47, 123.71075079717683, 2.4074845250265879E-18, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (48, 126.85234345076663, 2.5730078909614949E-19, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (49, 129.99393610435641, 2.575923968776465E-20, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (50, 133.13552875794619, 2.4156792589606718E-21, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (51, 136.27712141153597, 2.1220705042325226E-22, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (52, 139.41871406512576, 1.7462027006586432E-23, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (53, 142.56030671871554, 1.3459961274479661E-24, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (54, 145.70189937230532, 9.7186797927567486E-26, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (55, 148.8434920258951, 6.57332408105634E-27, NULL, NULL) +GO +INSERT [dbo].[RPMES_DistNormalVentas_Mensual_2017_10] ([Rn], [YAxis], [NormalDist], [Rank], [SUMValorBruto]) VALUES (56, 151.98508467948489, 4.16463671961806E-28, NULL, NULL) +GO +/****** Object: StoredProcedure [dbo].[Generate_DistNormalAcumVentas] Script Date: 4/4/2019 5:31:30 PM ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +-- ============================================= +-- Author: +-- Create date: +-- Description: +-- ============================================= +CREATE PROCEDURE [dbo].[Generate_DistNormalAcumVentas] + -- Add the parameters for the stored procedure here + @fechaIni DATE + ,@Mensual BIT = 1 -- 1 para mes 0 para anual + + AS +BEGIN + -- SET NOCOUNT ON added to prevent extra result sets from + -- interfering with SELECT statements. + SET NOCOUNT ON; + + -- Insert statements for procedure here +SET DATEFORMAT YMD; + +DECLARE @fechaFin DATE; + +-- determinar nombre tabla +DECLARE @tablename varchar(100), @tsql varchar(MAX); + +IF(@Mensual = 1) +BEGIN + SELECT + @fechaIni = dbo.fnGetFirstDayCurrentMonth(@fechaIni) + ,@fechaFin = dbo.fnGetLastDayCurrentMonth(@fechaIni) + ; + SET @tablename = 'RPMES_DistNormalAcumVentas_Mensual_' + CONVERT(CHAR(4), YEAR(@fechaIni)) + '_' + RIGHT(REPLICATE('0', 2) + CONVERT(VARCHAR(2), MONTH(@fechaIni)), 2); ; +END +ELSE +BEGIN + IF(MONTH(@fechaIni) = 1 AND DAY(@fechaIni) = 1) + BEGIN + SELECT + @fechaIni = CONVERT(DATE, CONVERT(CHAR(4), YEAR(@fechaIni) -1) + '-01-01' ) + ,@fechaFin = CONVERT(DATE, CONVERT(CHAR(4), YEAR(@fechaIni)) + '-12-31' ) + ; + SET @tablename = 'RPANO_DistNormalAcumVentas_Anual_' + CONVERT(CHAR(4), YEAR(@fechaIni)); + END + ELSE + -- si es primero de cada mes, genera acumulado hasta el mes anterior + BEGIN + SELECT + @fechaIni = CONVERT(DATE, CONVERT(CHAR(4), YEAR(@fechaIni)) + '-01-01' ) + ,@fechaFin = CONVERT(DATE, CONVERT(CHAR(4), YEAR(@fechaIni)) + '-12-31' ) + ; + SET @tablename = 'RPANO_DistNormalAcumVentas_Anual_' + CONVERT(CHAR(4), YEAR(@fechaIni)); + END + ; + +END; + +-- if exist, drop table? +IF Exists(select * from INFORMATION_SCHEMA.TABLES where TABLE_NAME = @tablename) + EXEC('DROP TABLE ' + @tablename) +; + +SET @tsql =' +SELECT + [Fecha] + ,SUM([ValorBrutoM]) [ValorBruto] + INTO #CE + FROM [dbo].[Apuestas] +WHERE + [Fecha] BETWEEN ''' + CONVERT(CHAR(10), @fechaIni, 126) + ''' AND ''' + CONVERT(CHAR(10), @fechaFin, 126) + ''' +-- AND [Empresa] = COALESCE(@Empresa,[Empresa]) +-- AND [Departamento] = COALESCE(@Departamento,[Departamento]) +-- AND [Sorteo] = COALESCE(@Sorteo,[Sorteo]) +-- AND Signo = COALESCE(@Signo,Signo) + GROUP BY + Fecha + ; + +SELECT + Fecha + ,[ValorBruto] + ,CUME_DIST () OVER (ORDER BY [ValorBruto]) AS DistNormalAc + ,PERCENT_RANK() OVER (ORDER BY [ValorBruto]) AS Rank + INTO [' + @tablename + '] +FROM #CE +ORDER BY Fecha + ; +'; + +PRINT @tsql; +EXEC(@tsql); + +-- CREATE PK INDEX FOR QUERIES +SET @tsql =' +ALTER TABLE [' + @tablename + '] ADD CONSTRAINT [PK_' + @tablename + '] PRIMARY KEY CLUSTERED +( + [Fecha] ASC + +)' +; + +PRINT @tsql; +EXEC(@tsql); + + + + + + +END + +GO +/****** Object: StoredProcedure [dbo].[Generate_DistNormalVentas] Script Date: 4/4/2019 5:31:30 PM ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +-- ============================================= +-- Author: +-- Create date: +-- Description: +-- ============================================= +CREATE PROCEDURE [dbo].[Generate_DistNormalVentas] + -- Add the parameters for the stored procedure here + @fechaIni DATE + ,@Mensual BIT = 1 -- 1 para mes 0 para anual + + AS +BEGIN + -- SET NOCOUNT ON added to prevent extra result sets from + -- interfering with SELECT statements. + SET NOCOUNT ON; + + -- Insert statements for procedure here +SET DATEFORMAT YMD; + +DECLARE @fechaFin DATE; + +-- determinar nombre tabla +DECLARE @tablename varchar(100), @tsql varchar(MAX); + +IF(@Mensual = 1) +BEGIN + SELECT + @fechaIni = dbo.fnGetFirstDayCurrentMonth(@fechaIni) + ,@fechaFin = dbo.fnGetLastDayCurrentMonth(@fechaIni) + ; + SET @tablename = 'RPMES_DistNormalVentas_Mensual_' + CONVERT(CHAR(4), YEAR(@fechaIni)) + '_' + RIGHT(REPLICATE('0', 2) + CONVERT(VARCHAR(2), MONTH(@fechaIni)), 2); ; +END +ELSE +BEGIN + IF(MONTH(@fechaIni) = 1 AND DAY(@fechaIni) = 1) + BEGIN + SELECT + @fechaIni = CONVERT(DATE, CONVERT(CHAR(4), YEAR(@fechaIni) -1) + '-01-01' ) + ,@fechaFin = CONVERT(DATE, CONVERT(CHAR(4), YEAR(@fechaIni)) + '-12-31' ) + ; + SET @tablename = 'RPANO_DistNormalVentas_Anual_' + CONVERT(CHAR(4), YEAR(@fechaIni)); + END + ELSE + -- si es primero de cada mes, genera acumulado hasta el mes anterior + BEGIN + SELECT + @fechaIni = CONVERT(DATE, CONVERT(CHAR(4), YEAR(@fechaIni) ) + '-01-01' ) + ,@fechaFin = CONVERT(DATE, CONVERT(CHAR(4), YEAR(@fechaIni) ) + '-12-31' ) + ; + SET @tablename = 'RPANO_DistNormalVentas_Anual_' + CONVERT(CHAR(4), YEAR(@fechaIni)); + END + ; + +END; + +-- if exist, drop table? +IF Exists(select * from INFORMATION_SCHEMA.TABLES where TABLE_NAME = @tablename) + EXEC('DROP TABLE ' + @tablename) +; + + +SET @tsql =' +DECLARE + @SUM MONEY + ,@Min MONEY + ,@Max MONEY + ,@Average FLOAT + ,@StandardDev FLOAT + ; + + SELECT + Fecha + ,SUM(ValorBrutoM) SUMValorBruto + INTO #groups + FROM [dbo].[Apuestas] + WHERE + [Fecha] BETWEEN ''' + CONVERT(CHAR(10), @fechaIni, 126) + ''' AND ''' + CONVERT(CHAR(10), @fechaFin, 126) + ''' +-- AND [Empresa] = COALESCE(@Empresa, [Empresa]) +-- AND [Departamento] = COALESCE(@Departamento, [Departamento]) +-- AND [Sorteo] = COALESCE(@Sorteo, [Sorteo]) +-- AND Signo = COALESCE(@Signo, Signo) + GROUP BY + Fecha + ; + +SELECT + @SUM = ISNULL(SUM(SUMValorBruto), 0) + ,@Min = ISNULL(MIN(SUMValorBruto), 0) + ,@Max = ISNULL(MAX(SUMValorBruto), 0) + ,@Average = ISNULL(AVG(SUMValorBruto), 0) + ,@StandardDev = ISNULL(STDEV(SUMValorBruto), 0) +FROM #groups + ; + +DECLARE @prevVal FLOAT = @Average - (PI() * @StandardDev); + + SELECT + ROW_NUMBER() OVER(ORDER BY (SELECT NULL)) Rn + ,[Fecha] + ,SUM(ValorBrutoM) SUMValorBruto + ,min(ValorBrutoM) AS [Min] + ,max(ValorBrutoM) AS [Max] + ,avg(ValorBrutoM) AS [Average] + ,CASE ROW_NUMBER() OVER(ORDER BY (SELECT NULL)) + WHEN 1 THEN @prevVal + ELSE PI() + END Y + INTO #dates + FROM [dbo].[Apuestas] + WHERE + [Fecha] BETWEEN ''' + CONVERT(CHAR(10), @fechaIni, 126) + ''' AND ''' + CONVERT(CHAR(10), @fechaFin, 126) + ''' +-- AND [Empresa] = COALESCE(@Empresa, [Empresa]) +-- AND [Departamento] = COALESCE(@Departamento, [Departamento]) +-- AND [Sorteo] = COALESCE(@Sorteo, [Sorteo]) +-- AND Signo = COALESCE(@Signo, Signo) + GROUP BY Fecha + ; + +SELECT + #dates.* + ,PERCENT_RANK() OVER (ORDER BY SUMValorBruto) AS Rank + --,SUM(Y) OVER(ORDER BY SUMValorBruto) YAxis + --,[dbo].[fn_Stat_NormalDist2](SUM(Y) OVER(ORDER BY SUMValorBruto),@Average,@StandardDev) DistNormal + INTO #finaldata +FROM #dates + ; + +SELECT + N.* + ,#finaldata.Rank + ,#finaldata.SUMValorBruto + INTO [' + @tablename + '] +FROM [dbo].[fn_Stat_Table_NormalDist]( @Average, @StandardDev) N +LEFT JOIN #finaldata ON N.Rn = #finaldata.Rn + ; +' +; + +PRINT @tsql; +EXEC(@tsql); + +-- CREATE PK INDEX FOR QUERIES +SET @tsql =' +ALTER TABLE [' + @tablename + '] ALTER COLUMN Rn INTEGER NOT NULL;' +; +PRINT @tsql; +EXEC(@tsql); + +SET @tsql =' +ALTER TABLE [' + @tablename + '] ADD CONSTRAINT [PK_' + @tablename + '] PRIMARY KEY CLUSTERED +( + [Rn] ASC +); +' +; +PRINT @tsql; +EXEC(@tsql); + + + +END + +GO diff --git a/src/WebApplicationNormalDistribution/App_Start/BundleConfig.cs b/src/WebApplicationNormalDistribution/App_Start/BundleConfig.cs new file mode 100644 index 0000000..bff8d0b --- /dev/null +++ b/src/WebApplicationNormalDistribution/App_Start/BundleConfig.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.Optimization; +using System.Web.UI; + +namespace WebApplicationNormalDistribution +{ + public class BundleConfig + { + // For more information on Bundling, visit https://go.microsoft.com/fwlink/?LinkID=303951 + public static void RegisterBundles(BundleCollection bundles) + { + bundles.Add(new ScriptBundle("~/bundles/WebFormsJs").Include( + "~/Scripts/WebForms/WebForms.js", + "~/Scripts/WebForms/WebUIValidation.js", + "~/Scripts/WebForms/MenuStandards.js", + "~/Scripts/WebForms/Focus.js", + "~/Scripts/WebForms/GridView.js", + "~/Scripts/WebForms/DetailsView.js", + "~/Scripts/WebForms/TreeView.js", + "~/Scripts/WebForms/WebParts.js")); + + // Order is very important for these files to work, they have explicit dependencies + bundles.Add(new ScriptBundle("~/bundles/MsAjaxJs").Include( + "~/Scripts/WebForms/MsAjax/MicrosoftAjax.js", + "~/Scripts/WebForms/MsAjax/MicrosoftAjaxApplicationServices.js", + "~/Scripts/WebForms/MsAjax/MicrosoftAjaxTimer.js", + "~/Scripts/WebForms/MsAjax/MicrosoftAjaxWebForms.js")); + + // Use the Development version of Modernizr to develop with and learn from. Then, when you’re + // ready for production, use the build tool at https://modernizr.com to pick only the tests you need + bundles.Add(new ScriptBundle("~/bundles/modernizr").Include( + "~/Scripts/modernizr-*")); + } + } +} \ No newline at end of file diff --git a/src/WebApplicationNormalDistribution/App_Start/RouteConfig.cs b/src/WebApplicationNormalDistribution/App_Start/RouteConfig.cs new file mode 100644 index 0000000..15fc300 --- /dev/null +++ b/src/WebApplicationNormalDistribution/App_Start/RouteConfig.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Web; +using System.Web.Routing; +using Microsoft.AspNet.FriendlyUrls; + +namespace WebApplicationNormalDistribution +{ + public static class RouteConfig + { + public static void RegisterRoutes(RouteCollection routes) + { + var settings = new FriendlyUrlSettings(); + settings.AutoRedirectMode = RedirectMode.Permanent; + routes.EnableFriendlyUrls(settings); + } + } +} diff --git a/src/WebApplicationNormalDistribution/Bundle.config b/src/WebApplicationNormalDistribution/Bundle.config new file mode 100644 index 0000000..de5e842 --- /dev/null +++ b/src/WebApplicationNormalDistribution/Bundle.config @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/src/WebApplicationNormalDistribution/Contact.aspx b/src/WebApplicationNormalDistribution/Contact.aspx new file mode 100644 index 0000000..100a28f --- /dev/null +++ b/src/WebApplicationNormalDistribution/Contact.aspx @@ -0,0 +1,17 @@ +<%@ Page Title="Contact" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Contact.aspx.cs" Inherits="WebApplicationNormalDistribution.Contact" %> + + +

<%: Title %>.

+

Your contact page.

+
+ One Microsoft Way
+ Redmond, WA 98052-6399
+ P: + 425.555.0100 +
+ +
+ Support: Support@example.com
+ Marketing: Marketing@example.com +
+
diff --git a/src/WebApplicationNormalDistribution/Contact.aspx.cs b/src/WebApplicationNormalDistribution/Contact.aspx.cs new file mode 100644 index 0000000..c4c1315 --- /dev/null +++ b/src/WebApplicationNormalDistribution/Contact.aspx.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace WebApplicationNormalDistribution +{ + public partial class Contact : Page + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} \ No newline at end of file diff --git a/src/WebApplicationNormalDistribution/Contact.aspx.designer.cs b/src/WebApplicationNormalDistribution/Contact.aspx.designer.cs new file mode 100644 index 0000000..22736d8 --- /dev/null +++ b/src/WebApplicationNormalDistribution/Contact.aspx.designer.cs @@ -0,0 +1,17 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace WebApplicationNormalDistribution +{ + + + public partial class Contact + { + } +} diff --git a/src/WebApplicationNormalDistribution/Content/Site.css b/src/WebApplicationNormalDistribution/Content/Site.css new file mode 100644 index 0000000..a9f8615 --- /dev/null +++ b/src/WebApplicationNormalDistribution/Content/Site.css @@ -0,0 +1,31 @@ +/* Move down content because we have a fixed navbar that is 50px tall */ +body { + padding-top: 50px; + padding-bottom: 20px; +} + +/* Wrapping element */ +/* Set some basic padding to keep content from hitting the edges */ +.body-content { + padding-left: 15px; + padding-right: 15px; +} + +/* Set widths on the form inputs since otherwise they're 100% wide */ +input, +select, +textarea { + max-width: 280px; +} + + +/* Responsive: Portrait tablets and up */ +@media screen and (min-width: 768px) { + .jumbotron { + margin-top: 20px; + } + + .body-content { + padding: 0; + } +} diff --git a/src/WebApplicationNormalDistribution/Content/bootstrap-theme.css b/src/WebApplicationNormalDistribution/Content/bootstrap-theme.css new file mode 100644 index 0000000..31d8882 --- /dev/null +++ b/src/WebApplicationNormalDistribution/Content/bootstrap-theme.css @@ -0,0 +1,587 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +.btn-default, +.btn-primary, +.btn-success, +.btn-info, +.btn-warning, +.btn-danger { + text-shadow: 0 -1px 0 rgba(0, 0, 0, .2); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); +} +.btn-default:active, +.btn-primary:active, +.btn-success:active, +.btn-info:active, +.btn-warning:active, +.btn-danger:active, +.btn-default.active, +.btn-primary.active, +.btn-success.active, +.btn-info.active, +.btn-warning.active, +.btn-danger.active { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn-default.disabled, +.btn-primary.disabled, +.btn-success.disabled, +.btn-info.disabled, +.btn-warning.disabled, +.btn-danger.disabled, +.btn-default[disabled], +.btn-primary[disabled], +.btn-success[disabled], +.btn-info[disabled], +.btn-warning[disabled], +.btn-danger[disabled], +fieldset[disabled] .btn-default, +fieldset[disabled] .btn-primary, +fieldset[disabled] .btn-success, +fieldset[disabled] .btn-info, +fieldset[disabled] .btn-warning, +fieldset[disabled] .btn-danger { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-default .badge, +.btn-primary .badge, +.btn-success .badge, +.btn-info .badge, +.btn-warning .badge, +.btn-danger .badge { + text-shadow: none; +} +.btn:active, +.btn.active { + background-image: none; +} +.btn-default { + text-shadow: 0 1px 0 #fff; + background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%); + background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0)); + background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #dbdbdb; + border-color: #ccc; +} +.btn-default:hover, +.btn-default:focus { + background-color: #e0e0e0; + background-position: 0 -15px; +} +.btn-default:active, +.btn-default.active { + background-color: #e0e0e0; + border-color: #dbdbdb; +} +.btn-default.disabled, +.btn-default[disabled], +fieldset[disabled] .btn-default, +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus, +.btn-default.disabled:active, +.btn-default[disabled]:active, +fieldset[disabled] .btn-default:active, +.btn-default.disabled.active, +.btn-default[disabled].active, +fieldset[disabled] .btn-default.active { + background-color: #e0e0e0; + background-image: none; +} +.btn-primary { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88)); + background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #245580; +} +.btn-primary:hover, +.btn-primary:focus { + background-color: #265a88; + background-position: 0 -15px; +} +.btn-primary:active, +.btn-primary.active { + background-color: #265a88; + border-color: #245580; +} +.btn-primary.disabled, +.btn-primary[disabled], +fieldset[disabled] .btn-primary, +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus, +.btn-primary.disabled:active, +.btn-primary[disabled]:active, +fieldset[disabled] .btn-primary:active, +.btn-primary.disabled.active, +.btn-primary[disabled].active, +fieldset[disabled] .btn-primary.active { + background-color: #265a88; + background-image: none; +} +.btn-success { + background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%); + background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641)); + background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #3e8f3e; +} +.btn-success:hover, +.btn-success:focus { + background-color: #419641; + background-position: 0 -15px; +} +.btn-success:active, +.btn-success.active { + background-color: #419641; + border-color: #3e8f3e; +} +.btn-success.disabled, +.btn-success[disabled], +fieldset[disabled] .btn-success, +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus, +.btn-success.disabled:active, +.btn-success[disabled]:active, +fieldset[disabled] .btn-success:active, +.btn-success.disabled.active, +.btn-success[disabled].active, +fieldset[disabled] .btn-success.active { + background-color: #419641; + background-image: none; +} +.btn-info { + background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); + background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2)); + background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #28a4c9; +} +.btn-info:hover, +.btn-info:focus { + background-color: #2aabd2; + background-position: 0 -15px; +} +.btn-info:active, +.btn-info.active { + background-color: #2aabd2; + border-color: #28a4c9; +} +.btn-info.disabled, +.btn-info[disabled], +fieldset[disabled] .btn-info, +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus, +.btn-info.disabled:active, +.btn-info[disabled]:active, +fieldset[disabled] .btn-info:active, +.btn-info.disabled.active, +.btn-info[disabled].active, +fieldset[disabled] .btn-info.active { + background-color: #2aabd2; + background-image: none; +} +.btn-warning { + background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); + background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316)); + background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #e38d13; +} +.btn-warning:hover, +.btn-warning:focus { + background-color: #eb9316; + background-position: 0 -15px; +} +.btn-warning:active, +.btn-warning.active { + background-color: #eb9316; + border-color: #e38d13; +} +.btn-warning.disabled, +.btn-warning[disabled], +fieldset[disabled] .btn-warning, +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus, +.btn-warning.disabled:active, +.btn-warning[disabled]:active, +fieldset[disabled] .btn-warning:active, +.btn-warning.disabled.active, +.btn-warning[disabled].active, +fieldset[disabled] .btn-warning.active { + background-color: #eb9316; + background-image: none; +} +.btn-danger { + background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%); + background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a)); + background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #b92c28; +} +.btn-danger:hover, +.btn-danger:focus { + background-color: #c12e2a; + background-position: 0 -15px; +} +.btn-danger:active, +.btn-danger.active { + background-color: #c12e2a; + border-color: #b92c28; +} +.btn-danger.disabled, +.btn-danger[disabled], +fieldset[disabled] .btn-danger, +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus, +.btn-danger.disabled:active, +.btn-danger[disabled]:active, +fieldset[disabled] .btn-danger:active, +.btn-danger.disabled.active, +.btn-danger[disabled].active, +fieldset[disabled] .btn-danger.active { + background-color: #c12e2a; + background-image: none; +} +.thumbnail, +.img-thumbnail { + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); + box-shadow: 0 1px 2px rgba(0, 0, 0, .075); +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + background-color: #e8e8e8; + background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); + background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); + background-repeat: repeat-x; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + background-color: #2e6da4; + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); + background-repeat: repeat-x; +} +.navbar-default { + background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%); + background-image: -o-linear-gradient(top, #fff 0%, #f8f8f8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8)); + background-image: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .active > a { + background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); + background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2)); + background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0); + background-repeat: repeat-x; + -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); + box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); +} +.navbar-brand, +.navbar-nav > li > a { + text-shadow: 0 1px 0 rgba(255, 255, 255, .25); +} +.navbar-inverse { + background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%); + background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222)); + background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-radius: 4px; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .active > a { + background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%); + background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f)); + background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0); + background-repeat: repeat-x; + -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); + box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); +} +.navbar-inverse .navbar-brand, +.navbar-inverse .navbar-nav > li > a { + text-shadow: 0 -1px 0 rgba(0, 0, 0, .25); +} +.navbar-static-top, +.navbar-fixed-top, +.navbar-fixed-bottom { + border-radius: 0; +} +@media (max-width: 767px) { + .navbar .navbar-nav .open .dropdown-menu > .active > a, + .navbar .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); + background-repeat: repeat-x; + } +} +.alert { + text-shadow: 0 1px 0 rgba(255, 255, 255, .2); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); +} +.alert-success { + background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); + background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc)); + background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0); + background-repeat: repeat-x; + border-color: #b2dba1; +} +.alert-info { + background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%); + background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0)); + background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0); + background-repeat: repeat-x; + border-color: #9acfea; +} +.alert-warning { + background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); + background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0)); + background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0); + background-repeat: repeat-x; + border-color: #f5e79e; +} +.alert-danger { + background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); + background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3)); + background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0); + background-repeat: repeat-x; + border-color: #dca7a7; +} +.progress { + background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); + background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5)); + background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090)); + background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-success { + background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%); + background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44)); + background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-info { + background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); + background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5)); + background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-warning { + background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); + background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f)); + background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-danger { + background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%); + background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c)); + background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.list-group { + border-radius: 4px; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); + box-shadow: 0 1px 2px rgba(0, 0, 0, .075); +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + text-shadow: 0 -1px 0 #286090; + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0); + background-repeat: repeat-x; + border-color: #2b669a; +} +.list-group-item.active .badge, +.list-group-item.active:hover .badge, +.list-group-item.active:focus .badge { + text-shadow: none; +} +.panel { + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05); + box-shadow: 0 1px 2px rgba(0, 0, 0, .05); +} +.panel-default > .panel-heading { + background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); + background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); + background-repeat: repeat-x; +} +.panel-primary > .panel-heading { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); + background-repeat: repeat-x; +} +.panel-success > .panel-heading { + background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); + background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6)); + background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0); + background-repeat: repeat-x; +} +.panel-info > .panel-heading { + background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); + background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3)); + background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0); + background-repeat: repeat-x; +} +.panel-warning > .panel-heading { + background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); + background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc)); + background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0); + background-repeat: repeat-x; +} +.panel-danger > .panel-heading { + background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%); + background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc)); + background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0); + background-repeat: repeat-x; +} +.well { + background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); + background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5)); + background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0); + background-repeat: repeat-x; + border-color: #dcdcdc; + -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); +} +/*# sourceMappingURL=bootstrap-theme.css.map */ diff --git a/src/WebApplicationNormalDistribution/Content/bootstrap-theme.css.map b/src/WebApplicationNormalDistribution/Content/bootstrap-theme.css.map new file mode 100644 index 0000000..d876f60 --- /dev/null +++ b/src/WebApplicationNormalDistribution/Content/bootstrap-theme.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["bootstrap-theme.css","less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"AAAA;;;;GAIG;ACeH;;;;;;EAME,yCAAA;EC2CA,4FAAA;EACQ,oFAAA;CFvDT;ACgBC;;;;;;;;;;;;ECsCA,yDAAA;EACQ,iDAAA;CFxCT;ACMC;;;;;;;;;;;;;;;;;;ECiCA,yBAAA;EACQ,iBAAA;CFnBT;AC/BD;;;;;;EAuBI,kBAAA;CDgBH;ACyBC;;EAEE,uBAAA;CDvBH;AC4BD;EErEI,sEAAA;EACA,iEAAA;EACA,2FAAA;EAAA,oEAAA;EAEA,uHAAA;ECnBF,oEAAA;EH4CA,4BAAA;EACA,sBAAA;EAuC2C,0BAAA;EAA2B,mBAAA;CDjBvE;ACpBC;;EAEE,0BAAA;EACA,6BAAA;CDsBH;ACnBC;;EAEE,0BAAA;EACA,sBAAA;CDqBH;ACfG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CD6BL;ACbD;EEtEI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EAEA,uHAAA;ECnBF,oEAAA;EH4CA,4BAAA;EACA,sBAAA;CD8DD;AC5DC;;EAEE,0BAAA;EACA,6BAAA;CD8DH;AC3DC;;EAEE,0BAAA;EACA,sBAAA;CD6DH;ACvDG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CDqEL;ACpDD;EEvEI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EAEA,uHAAA;ECnBF,oEAAA;EH4CA,4BAAA;EACA,sBAAA;CDsGD;ACpGC;;EAEE,0BAAA;EACA,6BAAA;CDsGH;ACnGC;;EAEE,0BAAA;EACA,sBAAA;CDqGH;AC/FG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CD6GL;AC3FD;EExEI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EAEA,uHAAA;ECnBF,oEAAA;EH4CA,4BAAA;EACA,sBAAA;CD8ID;AC5IC;;EAEE,0BAAA;EACA,6BAAA;CD8IH;AC3IC;;EAEE,0BAAA;EACA,sBAAA;CD6IH;ACvIG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CDqJL;AClID;EEzEI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EAEA,uHAAA;ECnBF,oEAAA;EH4CA,4BAAA;EACA,sBAAA;CDsLD;ACpLC;;EAEE,0BAAA;EACA,6BAAA;CDsLH;ACnLC;;EAEE,0BAAA;EACA,sBAAA;CDqLH;AC/KG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CD6LL;ACzKD;EE1EI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EAEA,uHAAA;ECnBF,oEAAA;EH4CA,4BAAA;EACA,sBAAA;CD8ND;AC5NC;;EAEE,0BAAA;EACA,6BAAA;CD8NH;AC3NC;;EAEE,0BAAA;EACA,sBAAA;CD6NH;ACvNG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CDqOL;AC1MD;;EClCE,mDAAA;EACQ,2CAAA;CFgPT;ACrMD;;EE3FI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EF0FF,0BAAA;CD2MD;ACzMD;;;EEhGI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EFgGF,0BAAA;CD+MD;ACtMD;EE7GI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;ECnBF,oEAAA;EH+HA,mBAAA;ECjEA,4FAAA;EACQ,oFAAA;CF8QT;ACjND;;EE7GI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;ED2CF,yDAAA;EACQ,iDAAA;CFwRT;AC9MD;;EAEE,+CAAA;CDgND;AC5MD;EEhII,sEAAA;EACA,iEAAA;EACA,2FAAA;EAAA,oEAAA;EACA,4BAAA;EACA,uHAAA;ECnBF,oEAAA;EHkJA,mBAAA;CDkND;ACrND;;EEhII,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;ED2CF,wDAAA;EACQ,gDAAA;CF+ST;AC/ND;;EAYI,0CAAA;CDuNH;AClND;;;EAGE,iBAAA;CDoND;AC/LD;EAfI;;;IAGE,YAAA;IE7JF,yEAAA;IACA,oEAAA;IACA,8FAAA;IAAA,uEAAA;IACA,4BAAA;IACA,uHAAA;GH+WD;CACF;AC3MD;EACE,8CAAA;EC3HA,2FAAA;EACQ,mFAAA;CFyUT;ACnMD;EEtLI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EF8KF,sBAAA;CD+MD;AC1MD;EEvLI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EF8KF,sBAAA;CDuND;ACjND;EExLI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EF8KF,sBAAA;CD+ND;ACxND;EEzLI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EF8KF,sBAAA;CDuOD;ACxND;EEjMI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CH4ZH;ACrND;EE3MI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHmaH;AC3ND;EE5MI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CH0aH;ACjOD;EE7MI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHibH;ACvOD;EE9MI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHwbH;AC7OD;EE/MI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CH+bH;AChPD;EElLI,8MAAA;EACA,yMAAA;EACA,sMAAA;CHqaH;AC5OD;EACE,mBAAA;EC9KA,mDAAA;EACQ,2CAAA;CF6ZT;AC7OD;;;EAGE,8BAAA;EEnOE,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EFiOF,sBAAA;CDmPD;ACxPD;;;EAQI,kBAAA;CDqPH;AC3OD;ECnME,kDAAA;EACQ,0CAAA;CFibT;ACrOD;EE5PI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHoeH;AC3OD;EE7PI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CH2eH;ACjPD;EE9PI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHkfH;ACvPD;EE/PI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHyfH;AC7PD;EEhQI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHggBH;ACnQD;EEjQI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHugBH;ACnQD;EExQI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EFsQF,sBAAA;EC3NA,0FAAA;EACQ,kFAAA;CFqeT","file":"bootstrap-theme.css","sourcesContent":["/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.btn-default:active,\n.btn-primary:active,\n.btn-success:active,\n.btn-info:active,\n.btn-warning:active,\n.btn-danger:active,\n.btn-default.active,\n.btn-primary.active,\n.btn-success.active,\n.btn-info.active,\n.btn-warning.active,\n.btn-danger.active {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-default.disabled,\n.btn-primary.disabled,\n.btn-success.disabled,\n.btn-info.disabled,\n.btn-warning.disabled,\n.btn-danger.disabled,\n.btn-default[disabled],\n.btn-primary[disabled],\n.btn-success[disabled],\n.btn-info[disabled],\n.btn-warning[disabled],\n.btn-danger[disabled],\nfieldset[disabled] .btn-default,\nfieldset[disabled] .btn-primary,\nfieldset[disabled] .btn-success,\nfieldset[disabled] .btn-info,\nfieldset[disabled] .btn-warning,\nfieldset[disabled] .btn-danger {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-default .badge,\n.btn-primary .badge,\n.btn-success .badge,\n.btn-info .badge,\n.btn-warning .badge,\n.btn-danger .badge {\n text-shadow: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n}\n.btn-default {\n background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #dbdbdb;\n text-shadow: 0 1px 0 #fff;\n border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus {\n background-color: #e0e0e0;\n background-position: 0 -15px;\n}\n.btn-default:active,\n.btn-default.active {\n background-color: #e0e0e0;\n border-color: #dbdbdb;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n background-color: #e0e0e0;\n background-image: none;\n}\n.btn-primary {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #245580;\n}\n.btn-primary:hover,\n.btn-primary:focus {\n background-color: #265a88;\n background-position: 0 -15px;\n}\n.btn-primary:active,\n.btn-primary.active {\n background-color: #265a88;\n border-color: #245580;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n background-color: #265a88;\n background-image: none;\n}\n.btn-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #3e8f3e;\n}\n.btn-success:hover,\n.btn-success:focus {\n background-color: #419641;\n background-position: 0 -15px;\n}\n.btn-success:active,\n.btn-success.active {\n background-color: #419641;\n border-color: #3e8f3e;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n background-color: #419641;\n background-image: none;\n}\n.btn-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #28a4c9;\n}\n.btn-info:hover,\n.btn-info:focus {\n background-color: #2aabd2;\n background-position: 0 -15px;\n}\n.btn-info:active,\n.btn-info.active {\n background-color: #2aabd2;\n border-color: #28a4c9;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n background-color: #2aabd2;\n background-image: none;\n}\n.btn-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #e38d13;\n}\n.btn-warning:hover,\n.btn-warning:focus {\n background-color: #eb9316;\n background-position: 0 -15px;\n}\n.btn-warning:active,\n.btn-warning.active {\n background-color: #eb9316;\n border-color: #e38d13;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n background-color: #eb9316;\n background-image: none;\n}\n.btn-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #b92c28;\n}\n.btn-danger:hover,\n.btn-danger:focus {\n background-color: #c12e2a;\n background-position: 0 -15px;\n}\n.btn-danger:active,\n.btn-danger.active {\n background-color: #c12e2a;\n border-color: #b92c28;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n background-color: #c12e2a;\n background-image: none;\n}\n.thumbnail,\n.img-thumbnail {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-color: #e8e8e8;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-color: #2e6da4;\n}\n.navbar-default {\n background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: -o-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);\n}\n.navbar-inverse {\n background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n}\n.navbar-inverse .navbar-brand,\n.navbar-inverse .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n@media (max-width: 767px) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n }\n}\n.alert {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.alert-success {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);\n border-color: #b2dba1;\n}\n.alert-info {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);\n border-color: #9acfea;\n}\n.alert-warning {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);\n border-color: #f5e79e;\n}\n.alert-danger {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);\n border-color: #dca7a7;\n}\n.progress {\n background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);\n}\n.progress-bar {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);\n}\n.progress-bar-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);\n}\n.progress-bar-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);\n}\n.progress-bar-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);\n}\n.progress-bar-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);\n}\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.list-group {\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 #286090;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);\n border-color: #2b669a;\n}\n.list-group-item.active .badge,\n.list-group-item.active:hover .badge,\n.list-group-item.active:focus .badge {\n text-shadow: none;\n}\n.panel {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.panel-default > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n}\n.panel-primary > .panel-heading {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n}\n.panel-success > .panel-heading {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);\n}\n.panel-info > .panel-heading {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);\n}\n.panel-warning > .panel-heading {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);\n}\n.panel-danger > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);\n}\n.well {\n background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);\n border-color: #dcdcdc;\n -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n}\n/*# sourceMappingURL=bootstrap-theme.css.map */","/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0,0,0,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n .box-shadow(none);\n }\n\n .badge {\n text-shadow: none;\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &.focus,\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n background-image: none;\n }\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; }\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255,255,255,.25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257\n border-radius: @navbar-border-radius;\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0,0,0,.25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n// Fix active state of dropdown items in collapsed mode\n@media (max-width: @grid-float-breakpoint-max) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: #fff;\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n }\n }\n}\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255,255,255,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n\n .badge {\n text-shadow: none;\n }\n}\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0,0,0,.05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n"]} \ No newline at end of file diff --git a/src/WebApplicationNormalDistribution/Content/bootstrap-theme.min.css b/src/WebApplicationNormalDistribution/Content/bootstrap-theme.min.css new file mode 100644 index 0000000..5e39401 --- /dev/null +++ b/src/WebApplicationNormalDistribution/Content/bootstrap-theme.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-danger.disabled,.btn-danger[disabled],.btn-default.disabled,.btn-default[disabled],.btn-info.disabled,.btn-info[disabled],.btn-primary.disabled,.btn-primary[disabled],.btn-success.disabled,.btn-success[disabled],.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-danger,fieldset[disabled] .btn-default,fieldset[disabled] .btn-info,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-success,fieldset[disabled] .btn-warning{-webkit-box-shadow:none;box-shadow:none}.btn-danger .badge,.btn-default .badge,.btn-info .badge,.btn-primary .badge,.btn-success .badge,.btn-warning .badge{text-shadow:none}.btn.active,.btn:active{background-image:none}.btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;border-color:#ccc}.btn-default:focus,.btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.btn-default.active,.btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-o-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#265a88));background-image:linear-gradient(to bottom,#337ab7 0,#265a88 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#245580}.btn-primary:focus,.btn-primary:hover{background-color:#265a88;background-position:0 -15px}.btn-primary.active,.btn-primary:active{background-color:#265a88;border-color:#245580}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#265a88;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:focus,.btn-success:hover{background-color:#419641;background-position:0 -15px}.btn-success.active,.btn-success:active{background-color:#419641;border-color:#3e8f3e}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:focus,.btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.btn-info.active,.btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:focus,.btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.btn-warning.active,.btn-warning:active{background-color:#eb9316;border-color:#e38d13}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:focus,.btn-danger:hover{background-color:#c12e2a;background-position:0 -15px}.btn-danger.active,.btn-danger:active{background-color:#c12e2a;border-color:#b92c28}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#c12e2a;background-image:none}.img-thumbnail,.thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-color:#e8e8e8;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-color:#2e6da4;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dbdbdb),to(#e2e2e2));background-image:linear-gradient(to bottom,#dbdbdb 0,#e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-o-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#080808),to(#0f0f0f));background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}@media (max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#c8e5bc));background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);background-repeat:repeat-x;border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);background-repeat:repeat-x;border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);background-repeat:repeat-x;border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3));background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);background-repeat:repeat-x;border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-o-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#286090));background-image:linear-gradient(to bottom,#337ab7 0,#286090 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);background-repeat:repeat-x}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);background-repeat:repeat-x}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);background-repeat:repeat-x}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#ec971f));background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);background-repeat:repeat-x}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);background-repeat:repeat-x}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{text-shadow:0 -1px 0 #286090;background-image:-webkit-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2b669a));background-image:linear-gradient(to bottom,#337ab7 0,#2b669a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);background-repeat:repeat-x;border-color:#2b669a}.list-group-item.active .badge,.list-group-item.active:focus .badge,.list-group-item.active:hover .badge{text-shadow:none}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)} +/*# sourceMappingURL=bootstrap-theme.min.css.map */ \ No newline at end of file diff --git a/src/WebApplicationNormalDistribution/Content/bootstrap-theme.min.css.map b/src/WebApplicationNormalDistribution/Content/bootstrap-theme.min.css.map new file mode 100644 index 0000000..94813e9 --- /dev/null +++ b/src/WebApplicationNormalDistribution/Content/bootstrap-theme.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0,0,0,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n .box-shadow(none);\n }\n\n .badge {\n text-shadow: none;\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &.focus,\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n background-image: none;\n }\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; }\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255,255,255,.25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257\n border-radius: @navbar-border-radius;\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0,0,0,.25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n// Fix active state of dropdown items in collapsed mode\n@media (max-width: @grid-float-breakpoint-max) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: #fff;\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n }\n }\n}\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255,255,255,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n\n .badge {\n text-shadow: none;\n }\n}\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0,0,0,.05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n"]} \ No newline at end of file diff --git a/src/WebApplicationNormalDistribution/Content/bootstrap.css b/src/WebApplicationNormalDistribution/Content/bootstrap.css new file mode 100644 index 0000000..6167622 --- /dev/null +++ b/src/WebApplicationNormalDistribution/Content/bootstrap.css @@ -0,0 +1,6757 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +html { + font-family: sans-serif; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} +body { + margin: 0; +} +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; +} +audio:not([controls]) { + display: none; + height: 0; +} +[hidden], +template { + display: none; +} +a { + background-color: transparent; +} +a:active, +a:hover { + outline: 0; +} +abbr[title] { + border-bottom: 1px dotted; +} +b, +strong { + font-weight: bold; +} +dfn { + font-style: italic; +} +h1 { + margin: .67em 0; + font-size: 2em; +} +mark { + color: #000; + background: #ff0; +} +small { + font-size: 80%; +} +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} +sup { + top: -.5em; +} +sub { + bottom: -.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 1em 40px; +} +hr { + height: 0; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +pre { + overflow: auto; +} +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} +button, +input, +optgroup, +select, +textarea { + margin: 0; + font: inherit; + color: inherit; +} +button { + overflow: visible; +} +button, +select { + text-transform: none; +} +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} +button[disabled], +html input[disabled] { + cursor: default; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} +input { + line-height: normal; +} +input[type="checkbox"], +input[type="radio"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 0; +} +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} +input[type="search"] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +fieldset { + padding: .35em .625em .75em; + margin: 0 2px; + border: 1px solid #c0c0c0; +} +legend { + padding: 0; + border: 0; +} +textarea { + overflow: auto; +} +optgroup { + font-weight: bold; +} +table { + border-spacing: 0; + border-collapse: collapse; +} +td, +th { + padding: 0; +} +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, + *:before, + *:after { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="#"]:after, + a[href^="javascript:"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + .navbar { + display: none; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +@font-face { + font-family: 'Glyphicons Halflings'; + + src: url('../fonts/glyphicons-halflings-regular.eot'); + src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); +} +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: normal; + line-height: 1; + + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.glyphicon-asterisk:before { + content: "\002a"; +} +.glyphicon-plus:before { + content: "\002b"; +} +.glyphicon-euro:before, +.glyphicon-eur:before { + content: "\20ac"; +} +.glyphicon-minus:before { + content: "\2212"; +} +.glyphicon-cloud:before { + content: "\2601"; +} +.glyphicon-envelope:before { + content: "\2709"; +} +.glyphicon-pencil:before { + content: "\270f"; +} +.glyphicon-glass:before { + content: "\e001"; +} +.glyphicon-music:before { + content: "\e002"; +} +.glyphicon-search:before { + content: "\e003"; +} +.glyphicon-heart:before { + content: "\e005"; +} +.glyphicon-star:before { + content: "\e006"; +} +.glyphicon-star-empty:before { + content: "\e007"; +} +.glyphicon-user:before { + content: "\e008"; +} +.glyphicon-film:before { + content: "\e009"; +} +.glyphicon-th-large:before { + content: "\e010"; +} +.glyphicon-th:before { + content: "\e011"; +} +.glyphicon-th-list:before { + content: "\e012"; +} +.glyphicon-ok:before { + content: "\e013"; +} +.glyphicon-remove:before { + content: "\e014"; +} +.glyphicon-zoom-in:before { + content: "\e015"; +} +.glyphicon-zoom-out:before { + content: "\e016"; +} +.glyphicon-off:before { + content: "\e017"; +} +.glyphicon-signal:before { + content: "\e018"; +} +.glyphicon-cog:before { + content: "\e019"; +} +.glyphicon-trash:before { + content: "\e020"; +} +.glyphicon-home:before { + content: "\e021"; +} +.glyphicon-file:before { + content: "\e022"; +} +.glyphicon-time:before { + content: "\e023"; +} +.glyphicon-road:before { + content: "\e024"; +} +.glyphicon-download-alt:before { + content: "\e025"; +} +.glyphicon-download:before { + content: "\e026"; +} +.glyphicon-upload:before { + content: "\e027"; +} +.glyphicon-inbox:before { + content: "\e028"; +} +.glyphicon-play-circle:before { + content: "\e029"; +} +.glyphicon-repeat:before { + content: "\e030"; +} +.glyphicon-refresh:before { + content: "\e031"; +} +.glyphicon-list-alt:before { + content: "\e032"; +} +.glyphicon-lock:before { + content: "\e033"; +} +.glyphicon-flag:before { + content: "\e034"; +} +.glyphicon-headphones:before { + content: "\e035"; +} +.glyphicon-volume-off:before { + content: "\e036"; +} +.glyphicon-volume-down:before { + content: "\e037"; +} +.glyphicon-volume-up:before { + content: "\e038"; +} +.glyphicon-qrcode:before { + content: "\e039"; +} +.glyphicon-barcode:before { + content: "\e040"; +} +.glyphicon-tag:before { + content: "\e041"; +} +.glyphicon-tags:before { + content: "\e042"; +} +.glyphicon-book:before { + content: "\e043"; +} +.glyphicon-bookmark:before { + content: "\e044"; +} +.glyphicon-print:before { + content: "\e045"; +} +.glyphicon-camera:before { + content: "\e046"; +} +.glyphicon-font:before { + content: "\e047"; +} +.glyphicon-bold:before { + content: "\e048"; +} +.glyphicon-italic:before { + content: "\e049"; +} +.glyphicon-text-height:before { + content: "\e050"; +} +.glyphicon-text-width:before { + content: "\e051"; +} +.glyphicon-align-left:before { + content: "\e052"; +} +.glyphicon-align-center:before { + content: "\e053"; +} +.glyphicon-align-right:before { + content: "\e054"; +} +.glyphicon-align-justify:before { + content: "\e055"; +} +.glyphicon-list:before { + content: "\e056"; +} +.glyphicon-indent-left:before { + content: "\e057"; +} +.glyphicon-indent-right:before { + content: "\e058"; +} +.glyphicon-facetime-video:before { + content: "\e059"; +} +.glyphicon-picture:before { + content: "\e060"; +} +.glyphicon-map-marker:before { + content: "\e062"; +} +.glyphicon-adjust:before { + content: "\e063"; +} +.glyphicon-tint:before { + content: "\e064"; +} +.glyphicon-edit:before { + content: "\e065"; +} +.glyphicon-share:before { + content: "\e066"; +} +.glyphicon-check:before { + content: "\e067"; +} +.glyphicon-move:before { + content: "\e068"; +} +.glyphicon-step-backward:before { + content: "\e069"; +} +.glyphicon-fast-backward:before { + content: "\e070"; +} +.glyphicon-backward:before { + content: "\e071"; +} +.glyphicon-play:before { + content: "\e072"; +} +.glyphicon-pause:before { + content: "\e073"; +} +.glyphicon-stop:before { + content: "\e074"; +} +.glyphicon-forward:before { + content: "\e075"; +} +.glyphicon-fast-forward:before { + content: "\e076"; +} +.glyphicon-step-forward:before { + content: "\e077"; +} +.glyphicon-eject:before { + content: "\e078"; +} +.glyphicon-chevron-left:before { + content: "\e079"; +} +.glyphicon-chevron-right:before { + content: "\e080"; +} +.glyphicon-plus-sign:before { + content: "\e081"; +} +.glyphicon-minus-sign:before { + content: "\e082"; +} +.glyphicon-remove-sign:before { + content: "\e083"; +} +.glyphicon-ok-sign:before { + content: "\e084"; +} +.glyphicon-question-sign:before { + content: "\e085"; +} +.glyphicon-info-sign:before { + content: "\e086"; +} +.glyphicon-screenshot:before { + content: "\e087"; +} +.glyphicon-remove-circle:before { + content: "\e088"; +} +.glyphicon-ok-circle:before { + content: "\e089"; +} +.glyphicon-ban-circle:before { + content: "\e090"; +} +.glyphicon-arrow-left:before { + content: "\e091"; +} +.glyphicon-arrow-right:before { + content: "\e092"; +} +.glyphicon-arrow-up:before { + content: "\e093"; +} +.glyphicon-arrow-down:before { + content: "\e094"; +} +.glyphicon-share-alt:before { + content: "\e095"; +} +.glyphicon-resize-full:before { + content: "\e096"; +} +.glyphicon-resize-small:before { + content: "\e097"; +} +.glyphicon-exclamation-sign:before { + content: "\e101"; +} +.glyphicon-gift:before { + content: "\e102"; +} +.glyphicon-leaf:before { + content: "\e103"; +} +.glyphicon-fire:before { + content: "\e104"; +} +.glyphicon-eye-open:before { + content: "\e105"; +} +.glyphicon-eye-close:before { + content: "\e106"; +} +.glyphicon-warning-sign:before { + content: "\e107"; +} +.glyphicon-plane:before { + content: "\e108"; +} +.glyphicon-calendar:before { + content: "\e109"; +} +.glyphicon-random:before { + content: "\e110"; +} +.glyphicon-comment:before { + content: "\e111"; +} +.glyphicon-magnet:before { + content: "\e112"; +} +.glyphicon-chevron-up:before { + content: "\e113"; +} +.glyphicon-chevron-down:before { + content: "\e114"; +} +.glyphicon-retweet:before { + content: "\e115"; +} +.glyphicon-shopping-cart:before { + content: "\e116"; +} +.glyphicon-folder-close:before { + content: "\e117"; +} +.glyphicon-folder-open:before { + content: "\e118"; +} +.glyphicon-resize-vertical:before { + content: "\e119"; +} +.glyphicon-resize-horizontal:before { + content: "\e120"; +} +.glyphicon-hdd:before { + content: "\e121"; +} +.glyphicon-bullhorn:before { + content: "\e122"; +} +.glyphicon-bell:before { + content: "\e123"; +} +.glyphicon-certificate:before { + content: "\e124"; +} +.glyphicon-thumbs-up:before { + content: "\e125"; +} +.glyphicon-thumbs-down:before { + content: "\e126"; +} +.glyphicon-hand-right:before { + content: "\e127"; +} +.glyphicon-hand-left:before { + content: "\e128"; +} +.glyphicon-hand-up:before { + content: "\e129"; +} +.glyphicon-hand-down:before { + content: "\e130"; +} +.glyphicon-circle-arrow-right:before { + content: "\e131"; +} +.glyphicon-circle-arrow-left:before { + content: "\e132"; +} +.glyphicon-circle-arrow-up:before { + content: "\e133"; +} +.glyphicon-circle-arrow-down:before { + content: "\e134"; +} +.glyphicon-globe:before { + content: "\e135"; +} +.glyphicon-wrench:before { + content: "\e136"; +} +.glyphicon-tasks:before { + content: "\e137"; +} +.glyphicon-filter:before { + content: "\e138"; +} +.glyphicon-briefcase:before { + content: "\e139"; +} +.glyphicon-fullscreen:before { + content: "\e140"; +} +.glyphicon-dashboard:before { + content: "\e141"; +} +.glyphicon-paperclip:before { + content: "\e142"; +} +.glyphicon-heart-empty:before { + content: "\e143"; +} +.glyphicon-link:before { + content: "\e144"; +} +.glyphicon-phone:before { + content: "\e145"; +} +.glyphicon-pushpin:before { + content: "\e146"; +} +.glyphicon-usd:before { + content: "\e148"; +} +.glyphicon-gbp:before { + content: "\e149"; +} +.glyphicon-sort:before { + content: "\e150"; +} +.glyphicon-sort-by-alphabet:before { + content: "\e151"; +} +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; +} +.glyphicon-sort-by-order:before { + content: "\e153"; +} +.glyphicon-sort-by-order-alt:before { + content: "\e154"; +} +.glyphicon-sort-by-attributes:before { + content: "\e155"; +} +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; +} +.glyphicon-unchecked:before { + content: "\e157"; +} +.glyphicon-expand:before { + content: "\e158"; +} +.glyphicon-collapse-down:before { + content: "\e159"; +} +.glyphicon-collapse-up:before { + content: "\e160"; +} +.glyphicon-log-in:before { + content: "\e161"; +} +.glyphicon-flash:before { + content: "\e162"; +} +.glyphicon-log-out:before { + content: "\e163"; +} +.glyphicon-new-window:before { + content: "\e164"; +} +.glyphicon-record:before { + content: "\e165"; +} +.glyphicon-save:before { + content: "\e166"; +} +.glyphicon-open:before { + content: "\e167"; +} +.glyphicon-saved:before { + content: "\e168"; +} +.glyphicon-import:before { + content: "\e169"; +} +.glyphicon-export:before { + content: "\e170"; +} +.glyphicon-send:before { + content: "\e171"; +} +.glyphicon-floppy-disk:before { + content: "\e172"; +} +.glyphicon-floppy-saved:before { + content: "\e173"; +} +.glyphicon-floppy-remove:before { + content: "\e174"; +} +.glyphicon-floppy-save:before { + content: "\e175"; +} +.glyphicon-floppy-open:before { + content: "\e176"; +} +.glyphicon-credit-card:before { + content: "\e177"; +} +.glyphicon-transfer:before { + content: "\e178"; +} +.glyphicon-cutlery:before { + content: "\e179"; +} +.glyphicon-header:before { + content: "\e180"; +} +.glyphicon-compressed:before { + content: "\e181"; +} +.glyphicon-earphone:before { + content: "\e182"; +} +.glyphicon-phone-alt:before { + content: "\e183"; +} +.glyphicon-tower:before { + content: "\e184"; +} +.glyphicon-stats:before { + content: "\e185"; +} +.glyphicon-sd-video:before { + content: "\e186"; +} +.glyphicon-hd-video:before { + content: "\e187"; +} +.glyphicon-subtitles:before { + content: "\e188"; +} +.glyphicon-sound-stereo:before { + content: "\e189"; +} +.glyphicon-sound-dolby:before { + content: "\e190"; +} +.glyphicon-sound-5-1:before { + content: "\e191"; +} +.glyphicon-sound-6-1:before { + content: "\e192"; +} +.glyphicon-sound-7-1:before { + content: "\e193"; +} +.glyphicon-copyright-mark:before { + content: "\e194"; +} +.glyphicon-registration-mark:before { + content: "\e195"; +} +.glyphicon-cloud-download:before { + content: "\e197"; +} +.glyphicon-cloud-upload:before { + content: "\e198"; +} +.glyphicon-tree-conifer:before { + content: "\e199"; +} +.glyphicon-tree-deciduous:before { + content: "\e200"; +} +.glyphicon-cd:before { + content: "\e201"; +} +.glyphicon-save-file:before { + content: "\e202"; +} +.glyphicon-open-file:before { + content: "\e203"; +} +.glyphicon-level-up:before { + content: "\e204"; +} +.glyphicon-copy:before { + content: "\e205"; +} +.glyphicon-paste:before { + content: "\e206"; +} +.glyphicon-alert:before { + content: "\e209"; +} +.glyphicon-equalizer:before { + content: "\e210"; +} +.glyphicon-king:before { + content: "\e211"; +} +.glyphicon-queen:before { + content: "\e212"; +} +.glyphicon-pawn:before { + content: "\e213"; +} +.glyphicon-bishop:before { + content: "\e214"; +} +.glyphicon-knight:before { + content: "\e215"; +} +.glyphicon-baby-formula:before { + content: "\e216"; +} +.glyphicon-tent:before { + content: "\26fa"; +} +.glyphicon-blackboard:before { + content: "\e218"; +} +.glyphicon-bed:before { + content: "\e219"; +} +.glyphicon-apple:before { + content: "\f8ff"; +} +.glyphicon-erase:before { + content: "\e221"; +} +.glyphicon-hourglass:before { + content: "\231b"; +} +.glyphicon-lamp:before { + content: "\e223"; +} +.glyphicon-duplicate:before { + content: "\e224"; +} +.glyphicon-piggy-bank:before { + content: "\e225"; +} +.glyphicon-scissors:before { + content: "\e226"; +} +.glyphicon-bitcoin:before { + content: "\e227"; +} +.glyphicon-btc:before { + content: "\e227"; +} +.glyphicon-xbt:before { + content: "\e227"; +} +.glyphicon-yen:before { + content: "\00a5"; +} +.glyphicon-jpy:before { + content: "\00a5"; +} +.glyphicon-ruble:before { + content: "\20bd"; +} +.glyphicon-rub:before { + content: "\20bd"; +} +.glyphicon-scale:before { + content: "\e230"; +} +.glyphicon-ice-lolly:before { + content: "\e231"; +} +.glyphicon-ice-lolly-tasted:before { + content: "\e232"; +} +.glyphicon-education:before { + content: "\e233"; +} +.glyphicon-option-horizontal:before { + content: "\e234"; +} +.glyphicon-option-vertical:before { + content: "\e235"; +} +.glyphicon-menu-hamburger:before { + content: "\e236"; +} +.glyphicon-modal-window:before { + content: "\e237"; +} +.glyphicon-oil:before { + content: "\e238"; +} +.glyphicon-grain:before { + content: "\e239"; +} +.glyphicon-sunglasses:before { + content: "\e240"; +} +.glyphicon-text-size:before { + content: "\e241"; +} +.glyphicon-text-color:before { + content: "\e242"; +} +.glyphicon-text-background:before { + content: "\e243"; +} +.glyphicon-object-align-top:before { + content: "\e244"; +} +.glyphicon-object-align-bottom:before { + content: "\e245"; +} +.glyphicon-object-align-horizontal:before { + content: "\e246"; +} +.glyphicon-object-align-left:before { + content: "\e247"; +} +.glyphicon-object-align-vertical:before { + content: "\e248"; +} +.glyphicon-object-align-right:before { + content: "\e249"; +} +.glyphicon-triangle-right:before { + content: "\e250"; +} +.glyphicon-triangle-left:before { + content: "\e251"; +} +.glyphicon-triangle-bottom:before { + content: "\e252"; +} +.glyphicon-triangle-top:before { + content: "\e253"; +} +.glyphicon-console:before { + content: "\e254"; +} +.glyphicon-superscript:before { + content: "\e255"; +} +.glyphicon-subscript:before { + content: "\e256"; +} +.glyphicon-menu-left:before { + content: "\e257"; +} +.glyphicon-menu-right:before { + content: "\e258"; +} +.glyphicon-menu-down:before { + content: "\e259"; +} +.glyphicon-menu-up:before { + content: "\e260"; +} +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +html { + font-size: 10px; + + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.42857143; + color: #333; + background-color: #fff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #337ab7; + text-decoration: none; +} +a:hover, +a:focus { + color: #23527c; + text-decoration: underline; +} +a:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +figure { + margin: 0; +} +img { + vertical-align: middle; +} +.img-responsive, +.thumbnail > img, +.thumbnail a > img, +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + max-width: 100%; + height: auto; +} +.img-rounded { + border-radius: 6px; +} +.img-thumbnail { + display: inline-block; + max-width: 100%; + height: auto; + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; +} +.img-circle { + border-radius: 50%; +} +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eee; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +[role="button"] { + cursor: pointer; +} +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small, +h1 .small, +h2 .small, +h3 .small, +h4 .small, +h5 .small, +h6 .small, +.h1 .small, +.h2 .small, +.h3 .small, +.h4 .small, +.h5 .small, +.h6 .small { + font-weight: normal; + line-height: 1; + color: #777; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 20px; + margin-bottom: 10px; +} +h1 small, +.h1 small, +h2 small, +.h2 small, +h3 small, +.h3 small, +h1 .small, +.h1 .small, +h2 .small, +.h2 .small, +h3 .small, +.h3 .small { + font-size: 65%; +} +h4, +.h4, +h5, +.h5, +h6, +.h6 { + margin-top: 10px; + margin-bottom: 10px; +} +h4 small, +.h4 small, +h5 small, +.h5 small, +h6 small, +.h6 small, +h4 .small, +.h4 .small, +h5 .small, +.h5 .small, +h6 .small, +.h6 .small { + font-size: 75%; +} +h1, +.h1 { + font-size: 36px; +} +h2, +.h2 { + font-size: 30px; +} +h3, +.h3 { + font-size: 24px; +} +h4, +.h4 { + font-size: 18px; +} +h5, +.h5 { + font-size: 14px; +} +h6, +.h6 { + font-size: 12px; +} +p { + margin: 0 0 10px; +} +.lead { + margin-bottom: 20px; + font-size: 16px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 21px; + } +} +small, +.small { + font-size: 85%; +} +mark, +.mark { + padding: .2em; + background-color: #fcf8e3; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-nowrap { + white-space: nowrap; +} +.text-lowercase { + text-transform: lowercase; +} +.text-uppercase { + text-transform: uppercase; +} +.text-capitalize { + text-transform: capitalize; +} +.text-muted { + color: #777; +} +.text-primary { + color: #337ab7; +} +a.text-primary:hover, +a.text-primary:focus { + color: #286090; +} +.text-success { + color: #3c763d; +} +a.text-success:hover, +a.text-success:focus { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover, +a.text-info:focus { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover, +a.text-warning:focus { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover, +a.text-danger:focus { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #337ab7; +} +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #286090; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover, +a.bg-success:focus { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover, +a.bg-info:focus { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover, +a.bg-warning:focus { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover, +a.bg-danger:focus { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 10px; +} +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} +.list-unstyled { + padding-left: 0; + list-style: none; +} +.list-inline { + padding-left: 0; + margin-left: -5px; + list-style: none; +} +.list-inline > li { + display: inline-block; + padding-right: 5px; + padding-left: 5px; +} +dl { + margin-top: 0; + margin-bottom: 20px; +} +dt, +dd { + line-height: 1.42857143; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +@media (min-width: 768px) { + .dl-horizontal dt { + float: left; + width: 160px; + overflow: hidden; + clear: left; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } +} +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #777; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + font-size: 17.5px; + border-left: 5px solid #eee; +} +blockquote p:last-child, +blockquote ul:last-child, +blockquote ol:last-child { + margin-bottom: 0; +} +blockquote footer, +blockquote small, +blockquote .small { + display: block; + font-size: 80%; + line-height: 1.42857143; + color: #777; +} +blockquote footer:before, +blockquote small:before, +blockquote .small:before { + content: '\2014 \00A0'; +} +.blockquote-reverse, +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + text-align: right; + border-right: 5px solid #eee; + border-left: 0; +} +.blockquote-reverse footer:before, +blockquote.pull-right footer:before, +.blockquote-reverse small:before, +blockquote.pull-right small:before, +.blockquote-reverse .small:before, +blockquote.pull-right .small:before { + content: ''; +} +.blockquote-reverse footer:after, +blockquote.pull-right footer:after, +.blockquote-reverse small:after, +blockquote.pull-right small:after, +.blockquote-reverse .small:after, +blockquote.pull-right .small:after { + content: '\00A0 \2014'; +} +address { + margin-bottom: 20px; + font-style: normal; + line-height: 1.42857143; +} +code, +kbd, +pre, +samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 4px; +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #fff; + background-color: #333; + border-radius: 3px; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + -webkit-box-shadow: none; + box-shadow: none; +} +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.42857143; + color: #333; + word-break: break-all; + word-wrap: break-word; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 4px; +} +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +.container { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +@media (min-width: 768px) { + .container { + width: 750px; + } +} +@media (min-width: 992px) { + .container { + width: 970px; + } +} +@media (min-width: 1200px) { + .container { + width: 1170px; + } +} +.container-fluid { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +.row { + margin-right: -15px; + margin-left: -15px; +} +.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} +.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { + float: left; +} +.col-xs-12 { + width: 100%; +} +.col-xs-11 { + width: 91.66666667%; +} +.col-xs-10 { + width: 83.33333333%; +} +.col-xs-9 { + width: 75%; +} +.col-xs-8 { + width: 66.66666667%; +} +.col-xs-7 { + width: 58.33333333%; +} +.col-xs-6 { + width: 50%; +} +.col-xs-5 { + width: 41.66666667%; +} +.col-xs-4 { + width: 33.33333333%; +} +.col-xs-3 { + width: 25%; +} +.col-xs-2 { + width: 16.66666667%; +} +.col-xs-1 { + width: 8.33333333%; +} +.col-xs-pull-12 { + right: 100%; +} +.col-xs-pull-11 { + right: 91.66666667%; +} +.col-xs-pull-10 { + right: 83.33333333%; +} +.col-xs-pull-9 { + right: 75%; +} +.col-xs-pull-8 { + right: 66.66666667%; +} +.col-xs-pull-7 { + right: 58.33333333%; +} +.col-xs-pull-6 { + right: 50%; +} +.col-xs-pull-5 { + right: 41.66666667%; +} +.col-xs-pull-4 { + right: 33.33333333%; +} +.col-xs-pull-3 { + right: 25%; +} +.col-xs-pull-2 { + right: 16.66666667%; +} +.col-xs-pull-1 { + right: 8.33333333%; +} +.col-xs-pull-0 { + right: auto; +} +.col-xs-push-12 { + left: 100%; +} +.col-xs-push-11 { + left: 91.66666667%; +} +.col-xs-push-10 { + left: 83.33333333%; +} +.col-xs-push-9 { + left: 75%; +} +.col-xs-push-8 { + left: 66.66666667%; +} +.col-xs-push-7 { + left: 58.33333333%; +} +.col-xs-push-6 { + left: 50%; +} +.col-xs-push-5 { + left: 41.66666667%; +} +.col-xs-push-4 { + left: 33.33333333%; +} +.col-xs-push-3 { + left: 25%; +} +.col-xs-push-2 { + left: 16.66666667%; +} +.col-xs-push-1 { + left: 8.33333333%; +} +.col-xs-push-0 { + left: auto; +} +.col-xs-offset-12 { + margin-left: 100%; +} +.col-xs-offset-11 { + margin-left: 91.66666667%; +} +.col-xs-offset-10 { + margin-left: 83.33333333%; +} +.col-xs-offset-9 { + margin-left: 75%; +} +.col-xs-offset-8 { + margin-left: 66.66666667%; +} +.col-xs-offset-7 { + margin-left: 58.33333333%; +} +.col-xs-offset-6 { + margin-left: 50%; +} +.col-xs-offset-5 { + margin-left: 41.66666667%; +} +.col-xs-offset-4 { + margin-left: 33.33333333%; +} +.col-xs-offset-3 { + margin-left: 25%; +} +.col-xs-offset-2 { + margin-left: 16.66666667%; +} +.col-xs-offset-1 { + margin-left: 8.33333333%; +} +.col-xs-offset-0 { + margin-left: 0; +} +@media (min-width: 768px) { + .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { + float: left; + } + .col-sm-12 { + width: 100%; + } + .col-sm-11 { + width: 91.66666667%; + } + .col-sm-10 { + width: 83.33333333%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-8 { + width: 66.66666667%; + } + .col-sm-7 { + width: 58.33333333%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-5 { + width: 41.66666667%; + } + .col-sm-4 { + width: 33.33333333%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-2 { + width: 16.66666667%; + } + .col-sm-1 { + width: 8.33333333%; + } + .col-sm-pull-12 { + right: 100%; + } + .col-sm-pull-11 { + right: 91.66666667%; + } + .col-sm-pull-10 { + right: 83.33333333%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-8 { + right: 66.66666667%; + } + .col-sm-pull-7 { + right: 58.33333333%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-5 { + right: 41.66666667%; + } + .col-sm-pull-4 { + right: 33.33333333%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-2 { + right: 16.66666667%; + } + .col-sm-pull-1 { + right: 8.33333333%; + } + .col-sm-pull-0 { + right: auto; + } + .col-sm-push-12 { + left: 100%; + } + .col-sm-push-11 { + left: 91.66666667%; + } + .col-sm-push-10 { + left: 83.33333333%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-8 { + left: 66.66666667%; + } + .col-sm-push-7 { + left: 58.33333333%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-5 { + left: 41.66666667%; + } + .col-sm-push-4 { + left: 33.33333333%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-2 { + left: 16.66666667%; + } + .col-sm-push-1 { + left: 8.33333333%; + } + .col-sm-push-0 { + left: auto; + } + .col-sm-offset-12 { + margin-left: 100%; + } + .col-sm-offset-11 { + margin-left: 91.66666667%; + } + .col-sm-offset-10 { + margin-left: 83.33333333%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-8 { + margin-left: 66.66666667%; + } + .col-sm-offset-7 { + margin-left: 58.33333333%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-5 { + margin-left: 41.66666667%; + } + .col-sm-offset-4 { + margin-left: 33.33333333%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-2 { + margin-left: 16.66666667%; + } + .col-sm-offset-1 { + margin-left: 8.33333333%; + } + .col-sm-offset-0 { + margin-left: 0; + } +} +@media (min-width: 992px) { + .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { + float: left; + } + .col-md-12 { + width: 100%; + } + .col-md-11 { + width: 91.66666667%; + } + .col-md-10 { + width: 83.33333333%; + } + .col-md-9 { + width: 75%; + } + .col-md-8 { + width: 66.66666667%; + } + .col-md-7 { + width: 58.33333333%; + } + .col-md-6 { + width: 50%; + } + .col-md-5 { + width: 41.66666667%; + } + .col-md-4 { + width: 33.33333333%; + } + .col-md-3 { + width: 25%; + } + .col-md-2 { + width: 16.66666667%; + } + .col-md-1 { + width: 8.33333333%; + } + .col-md-pull-12 { + right: 100%; + } + .col-md-pull-11 { + right: 91.66666667%; + } + .col-md-pull-10 { + right: 83.33333333%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-8 { + right: 66.66666667%; + } + .col-md-pull-7 { + right: 58.33333333%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-5 { + right: 41.66666667%; + } + .col-md-pull-4 { + right: 33.33333333%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-2 { + right: 16.66666667%; + } + .col-md-pull-1 { + right: 8.33333333%; + } + .col-md-pull-0 { + right: auto; + } + .col-md-push-12 { + left: 100%; + } + .col-md-push-11 { + left: 91.66666667%; + } + .col-md-push-10 { + left: 83.33333333%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-8 { + left: 66.66666667%; + } + .col-md-push-7 { + left: 58.33333333%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-5 { + left: 41.66666667%; + } + .col-md-push-4 { + left: 33.33333333%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-2 { + left: 16.66666667%; + } + .col-md-push-1 { + left: 8.33333333%; + } + .col-md-push-0 { + left: auto; + } + .col-md-offset-12 { + margin-left: 100%; + } + .col-md-offset-11 { + margin-left: 91.66666667%; + } + .col-md-offset-10 { + margin-left: 83.33333333%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-8 { + margin-left: 66.66666667%; + } + .col-md-offset-7 { + margin-left: 58.33333333%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-5 { + margin-left: 41.66666667%; + } + .col-md-offset-4 { + margin-left: 33.33333333%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-2 { + margin-left: 16.66666667%; + } + .col-md-offset-1 { + margin-left: 8.33333333%; + } + .col-md-offset-0 { + margin-left: 0; + } +} +@media (min-width: 1200px) { + .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { + float: left; + } + .col-lg-12 { + width: 100%; + } + .col-lg-11 { + width: 91.66666667%; + } + .col-lg-10 { + width: 83.33333333%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-8 { + width: 66.66666667%; + } + .col-lg-7 { + width: 58.33333333%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-5 { + width: 41.66666667%; + } + .col-lg-4 { + width: 33.33333333%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-2 { + width: 16.66666667%; + } + .col-lg-1 { + width: 8.33333333%; + } + .col-lg-pull-12 { + right: 100%; + } + .col-lg-pull-11 { + right: 91.66666667%; + } + .col-lg-pull-10 { + right: 83.33333333%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-8 { + right: 66.66666667%; + } + .col-lg-pull-7 { + right: 58.33333333%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-5 { + right: 41.66666667%; + } + .col-lg-pull-4 { + right: 33.33333333%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-2 { + right: 16.66666667%; + } + .col-lg-pull-1 { + right: 8.33333333%; + } + .col-lg-pull-0 { + right: auto; + } + .col-lg-push-12 { + left: 100%; + } + .col-lg-push-11 { + left: 91.66666667%; + } + .col-lg-push-10 { + left: 83.33333333%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-8 { + left: 66.66666667%; + } + .col-lg-push-7 { + left: 58.33333333%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-5 { + left: 41.66666667%; + } + .col-lg-push-4 { + left: 33.33333333%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-2 { + left: 16.66666667%; + } + .col-lg-push-1 { + left: 8.33333333%; + } + .col-lg-push-0 { + left: auto; + } + .col-lg-offset-12 { + margin-left: 100%; + } + .col-lg-offset-11 { + margin-left: 91.66666667%; + } + .col-lg-offset-10 { + margin-left: 83.33333333%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-8 { + margin-left: 66.66666667%; + } + .col-lg-offset-7 { + margin-left: 58.33333333%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-5 { + margin-left: 41.66666667%; + } + .col-lg-offset-4 { + margin-left: 33.33333333%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-2 { + margin-left: 16.66666667%; + } + .col-lg-offset-1 { + margin-left: 8.33333333%; + } + .col-lg-offset-0 { + margin-left: 0; + } +} +table { + background-color: transparent; +} +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777; + text-align: left; +} +th { + text-align: left; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 20px; +} +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + padding: 8px; + line-height: 1.42857143; + vertical-align: top; + border-top: 1px solid #ddd; +} +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #ddd; +} +.table > caption + thead > tr:first-child > th, +.table > colgroup + thead > tr:first-child > th, +.table > thead:first-child > tr:first-child > th, +.table > caption + thead > tr:first-child > td, +.table > colgroup + thead > tr:first-child > td, +.table > thead:first-child > tr:first-child > td { + border-top: 0; +} +.table > tbody + tbody { + border-top: 2px solid #ddd; +} +.table .table { + background-color: #fff; +} +.table-condensed > thead > tr > th, +.table-condensed > tbody > tr > th, +.table-condensed > tfoot > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > td { + padding: 5px; +} +.table-bordered { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} +.table-striped > tbody > tr:nth-of-type(odd) { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover { + background-color: #f5f5f5; +} +table col[class*="col-"] { + position: static; + display: table-column; + float: none; +} +table td[class*="col-"], +table th[class*="col-"] { + position: static; + display: table-cell; + float: none; +} +.table > thead > tr > td.active, +.table > tbody > tr > td.active, +.table > tfoot > tr > td.active, +.table > thead > tr > th.active, +.table > tbody > tr > th.active, +.table > tfoot > tr > th.active, +.table > thead > tr.active > td, +.table > tbody > tr.active > td, +.table > tfoot > tr.active > td, +.table > thead > tr.active > th, +.table > tbody > tr.active > th, +.table > tfoot > tr.active > th { + background-color: #f5f5f5; +} +.table-hover > tbody > tr > td.active:hover, +.table-hover > tbody > tr > th.active:hover, +.table-hover > tbody > tr.active:hover > td, +.table-hover > tbody > tr:hover > .active, +.table-hover > tbody > tr.active:hover > th { + background-color: #e8e8e8; +} +.table > thead > tr > td.success, +.table > tbody > tr > td.success, +.table > tfoot > tr > td.success, +.table > thead > tr > th.success, +.table > tbody > tr > th.success, +.table > tfoot > tr > th.success, +.table > thead > tr.success > td, +.table > tbody > tr.success > td, +.table > tfoot > tr.success > td, +.table > thead > tr.success > th, +.table > tbody > tr.success > th, +.table > tfoot > tr.success > th { + background-color: #dff0d8; +} +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, +.table-hover > tbody > tr.success:hover > td, +.table-hover > tbody > tr:hover > .success, +.table-hover > tbody > tr.success:hover > th { + background-color: #d0e9c6; +} +.table > thead > tr > td.info, +.table > tbody > tr > td.info, +.table > tfoot > tr > td.info, +.table > thead > tr > th.info, +.table > tbody > tr > th.info, +.table > tfoot > tr > th.info, +.table > thead > tr.info > td, +.table > tbody > tr.info > td, +.table > tfoot > tr.info > td, +.table > thead > tr.info > th, +.table > tbody > tr.info > th, +.table > tfoot > tr.info > th { + background-color: #d9edf7; +} +.table-hover > tbody > tr > td.info:hover, +.table-hover > tbody > tr > th.info:hover, +.table-hover > tbody > tr.info:hover > td, +.table-hover > tbody > tr:hover > .info, +.table-hover > tbody > tr.info:hover > th { + background-color: #c4e3f3; +} +.table > thead > tr > td.warning, +.table > tbody > tr > td.warning, +.table > tfoot > tr > td.warning, +.table > thead > tr > th.warning, +.table > tbody > tr > th.warning, +.table > tfoot > tr > th.warning, +.table > thead > tr.warning > td, +.table > tbody > tr.warning > td, +.table > tfoot > tr.warning > td, +.table > thead > tr.warning > th, +.table > tbody > tr.warning > th, +.table > tfoot > tr.warning > th { + background-color: #fcf8e3; +} +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, +.table-hover > tbody > tr.warning:hover > td, +.table-hover > tbody > tr:hover > .warning, +.table-hover > tbody > tr.warning:hover > th { + background-color: #faf2cc; +} +.table > thead > tr > td.danger, +.table > tbody > tr > td.danger, +.table > tfoot > tr > td.danger, +.table > thead > tr > th.danger, +.table > tbody > tr > th.danger, +.table > tfoot > tr > th.danger, +.table > thead > tr.danger > td, +.table > tbody > tr.danger > td, +.table > tfoot > tr.danger > td, +.table > thead > tr.danger > th, +.table > tbody > tr.danger > th, +.table > tfoot > tr.danger > th { + background-color: #f2dede; +} +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, +.table-hover > tbody > tr.danger:hover > td, +.table-hover > tbody > tr:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +.table-responsive { + min-height: .01%; + overflow-x: auto; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #ddd; + } + .table-responsive > .table { + margin-bottom: 0; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="file"] { + display: block; +} +input[type="range"] { + display: block; + width: 100%; +} +select[multiple], +select[size] { + height: auto; +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 7px; + font-size: 14px; + line-height: 1.42857143; + color: #555; +} +.form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + color: #555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); +} +.form-control::-moz-placeholder { + color: #999; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #999; +} +.form-control::-webkit-input-placeholder { + color: #999; +} +.form-control::-ms-expand { + background-color: transparent; + border: 0; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + background-color: #eee; + opacity: 1; +} +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed; +} +textarea.form-control { + height: auto; +} +input[type="search"] { + -webkit-appearance: none; +} +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"].form-control, + input[type="time"].form-control, + input[type="datetime-local"].form-control, + input[type="month"].form-control { + line-height: 34px; + } + input[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .input-group-sm input[type="date"], + .input-group-sm input[type="time"], + .input-group-sm input[type="datetime-local"], + .input-group-sm input[type="month"] { + line-height: 30px; + } + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .input-group-lg input[type="date"], + .input-group-lg input[type="time"], + .input-group-lg input[type="datetime-local"], + .input-group-lg input[type="month"] { + line-height: 46px; + } +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} +.radio label, +.checkbox label { + min-height: 20px; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-top: 4px \9; + margin-left: -20px; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + vertical-align: middle; + cursor: pointer; +} +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.form-control-static { + min-height: 34px; + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-right: 0; + padding-left: 0; +} +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-sm { + height: 30px; + line-height: 30px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.form-group-sm select.form-control { + height: 30px; + line-height: 30px; +} +.form-group-sm textarea.form-control, +.form-group-sm select[multiple].form-control { + height: auto; +} +.form-group-sm .form-control-static { + height: 30px; + min-height: 32px; + padding: 6px 10px; + font-size: 12px; + line-height: 1.5; +} +.input-lg { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +select.input-lg { + height: 46px; + line-height: 46px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.form-group-lg .form-control { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +.form-group-lg select.form-control { + height: 46px; + line-height: 46px; +} +.form-group-lg textarea.form-control, +.form-group-lg select[multiple].form-control { + height: auto; +} +.form-group-lg .form-control-static { + height: 46px; + min-height: 38px; + padding: 11px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 42.5px; +} +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 34px; + height: 34px; + line-height: 34px; + text-align: center; + pointer-events: none; +} +.input-lg + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback { + width: 46px; + height: 46px; + line-height: 46px; +} +.input-sm + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + background-color: #dff0d8; + border-color: #3c763d; +} +.has-success .form-control-feedback { + color: #3c763d; +} +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #8a6d3b; +} +.has-warning .form-control-feedback { + color: #8a6d3b; +} +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + background-color: #f2dede; + border-color: #a94442; +} +.has-error .form-control-feedback { + color: #a94442; +} +.has-feedback label ~ .form-control-feedback { + top: 25px; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; +} +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-static { + display: inline-block; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .form-inline .input-group > .form-control { + width: 100%; + } + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + padding-top: 7px; + margin-top: 0; + margin-bottom: 0; +} +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 27px; +} +.form-horizontal .form-group { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + padding-top: 7px; + margin-bottom: 0; + text-align: right; + } +} +.form-horizontal .has-feedback .form-control-feedback { + right: 15px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 11px; + font-size: 18px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 12px; + } +} +.btn { + display: inline-block; + padding: 6px 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: normal; + line-height: 1.42857143; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus, +.btn.focus, +.btn:active.focus, +.btn.active.focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus, +.btn.focus { + color: #333; + text-decoration: none; +} +.btn:active, +.btn.active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + cursor: not-allowed; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; + opacity: .65; +} +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:focus, +.btn-default.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + background-image: none; +} +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary:focus, +.btn-primary.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.btn-primary:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active:hover, +.btn-primary.active:hover, +.open > .dropdown-toggle.btn-primary:hover, +.btn-primary:active:focus, +.btn-primary.active:focus, +.open > .dropdown-toggle.btn-primary:focus, +.btn-primary:active.focus, +.btn-primary.active.focus, +.open > .dropdown-toggle.btn-primary.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + background-image: none; +} +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary .badge { + color: #337ab7; + background-color: #fff; +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:focus, +.btn-success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active:hover, +.btn-success.active:hover, +.open > .dropdown-toggle.btn-success:hover, +.btn-success:active:focus, +.btn-success.active:focus, +.open > .dropdown-toggle.btn-success:focus, +.btn-success:active.focus, +.btn-success.active.focus, +.open > .dropdown-toggle.btn-success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + background-image: none; +} +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus { + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success .badge { + color: #5cb85c; + background-color: #fff; +} +.btn-info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info:focus, +.btn-info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.btn-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active:hover, +.btn-info.active:hover, +.open > .dropdown-toggle.btn-info:hover, +.btn-info:active:focus, +.btn-info.active:focus, +.open > .dropdown-toggle.btn-info:focus, +.btn-info:active.focus, +.btn-info.active.focus, +.open > .dropdown-toggle.btn-info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + background-image: none; +} +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus { + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info .badge { + color: #5bc0de; + background-color: #fff; +} +.btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning:focus, +.btn-warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active:hover, +.btn-warning.active:hover, +.open > .dropdown-toggle.btn-warning:hover, +.btn-warning:active:focus, +.btn-warning.active:focus, +.open > .dropdown-toggle.btn-warning:focus, +.btn-warning:active.focus, +.btn-warning.active.focus, +.open > .dropdown-toggle.btn-warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + background-image: none; +} +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus { + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.btn-danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger:focus, +.btn-danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.btn-danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active:hover, +.btn-danger.active:hover, +.open > .dropdown-toggle.btn-danger:hover, +.btn-danger:active:focus, +.btn-danger.active:focus, +.open > .dropdown-toggle.btn-danger:focus, +.btn-danger:active.focus, +.btn-danger.active.focus, +.open > .dropdown-toggle.btn-danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + background-image: none; +} +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-link { + font-weight: normal; + color: #337ab7; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.btn-link.active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} +.btn-link:hover, +.btn-link:focus { + color: #23527c; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #777; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-block { + display: block; + width: 100%; +} +.btn-block + .btn-block { + margin-top: 5px; +} +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} +.fade { + opacity: 0; + -webkit-transition: opacity .15s linear; + -o-transition: opacity .15s linear; + transition: opacity .15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-timing-function: ease; + -o-transition-timing-function: ease; + transition-timing-function: ease; + -webkit-transition-duration: .35s; + -o-transition-duration: .35s; + transition-duration: .35s; + -webkit-transition-property: height, visibility; + -o-transition-property: height, visibility; + transition-property: height, visibility; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid \9; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropup, +.dropdown { + position: relative; +} +.dropdown-toggle:focus { + outline: 0; +} +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + font-size: 14px; + text-align: left; + list-style: none; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); + box-shadow: 0 6px 12px rgba(0, 0, 0, .175); +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.42857143; + color: #333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + color: #262626; + text-decoration: none; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + background-color: #337ab7; + outline: 0; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777; +} +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + cursor: not-allowed; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.open > .dropdown-menu { + display: block; +} +.open > a { + outline: 0; +} +.dropdown-menu-right { + right: 0; + left: auto; +} +.dropdown-menu-left { + right: auto; + left: 0; +} +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.42857143; + color: #777; + white-space: nowrap; +} +.dropdown-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 990; +} +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + content: ""; + border-top: 0; + border-bottom: 4px dashed; + border-bottom: 4px solid \9; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto; + } + .navbar-right .dropdown-menu-left { + right: auto; + left: 0; + } +} +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn.active { + z-index: 2; +} +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -1px; +} +.btn-toolbar { + margin-left: -5px; +} +.btn-toolbar .btn, +.btn-toolbar .btn-group, +.btn-toolbar .input-group { + float: left; +} +.btn-toolbar > .btn, +.btn-toolbar > .btn-group, +.btn-toolbar > .input-group { + margin-left: 5px; +} +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} +.btn-group > .btn:first-child { + margin-left: 0; +} +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group > .btn-group { + float: left; +} +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group > .btn + .dropdown-toggle { + padding-right: 8px; + padding-left: 8px; +} +.btn-group > .btn-lg + .dropdown-toggle { + padding-right: 12px; + padding-left: 12px; +} +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn .caret { + margin-left: 0; +} +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} +.dropup .btn-lg .caret { + border-width: 0 5px 5px; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.btn-group-vertical > .btn-group > .btn { + float: none; +} +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} +.btn-group-justified > .btn, +.btn-group-justified > .btn-group { + display: table-cell; + float: none; + width: 1%; +} +.btn-group-justified > .btn-group .btn { + width: 100%; +} +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} +.input-group { + position: relative; + display: table; + border-collapse: separate; +} +.input-group[class*="col-"] { + float: none; + padding-right: 0; + padding-left: 0; +} +.input-group .form-control { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0; +} +.input-group .form-control:focus { + z-index: 3; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 46px; + line-height: 46px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +select[multiple].input-group-lg > .form-control, +select[multiple].input-group-lg > .input-group-addon, +select[multiple].input-group-lg > .input-group-btn > .btn { + height: auto; +} +.input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-group-sm > .form-control, +select.input-group-sm > .input-group-addon, +select.input-group-sm > .input-group-btn > .btn { + height: 30px; + line-height: 30px; +} +textarea.input-group-sm > .form-control, +textarea.input-group-sm > .input-group-addon, +textarea.input-group-sm > .input-group-btn > .btn, +select[multiple].input-group-sm > .form-control, +select[multiple].input-group-sm > .input-group-addon, +select[multiple].input-group-sm > .input-group-btn > .btn { + height: auto; +} +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} +.input-group-addon { + padding: 6px 12px; + font-size: 14px; + font-weight: normal; + line-height: 1; + color: #555; + text-align: center; + background-color: #eee; + border: 1px solid #ccc; + border-radius: 4px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 18px; + border-radius: 6px; +} +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group-addon:first-child { + border-right: 0; +} +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child), +.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group-addon:last-child { + border-left: 0; +} +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap; +} +.input-group-btn > .btn { + position: relative; +} +.input-group-btn > .btn + .btn { + margin-left: -1px; +} +.input-group-btn > .btn:hover, +.input-group-btn > .btn:focus, +.input-group-btn > .btn:active { + z-index: 2; +} +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group { + margin-right: -1px; +} +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group { + z-index: 2; + margin-left: -1px; +} +.nav { + padding-left: 0; + margin-bottom: 0; + list-style: none; +} +.nav > li { + position: relative; + display: block; +} +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eee; +} +.nav > li.disabled > a { + color: #777; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777; + text-decoration: none; + cursor: not-allowed; + background-color: transparent; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eee; + border-color: #337ab7; +} +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.nav > li > a > img { + max-width: none; +} +.nav-tabs { + border-bottom: 1px solid #ddd; +} +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.42857143; + border: 1px solid transparent; + border-radius: 4px 4px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eee #eee #ddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555; + cursor: default; + background-color: #fff; + border: 1px solid #ddd; + border-bottom-color: transparent; +} +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; +} +.nav-tabs.nav-justified > li { + float: none; +} +.nav-tabs.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-tabs.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs.nav-justified > .active > a, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs.nav-justified > .active > a, + .nav-tabs.nav-justified > .active > a:hover, + .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.nav-pills > li { + float: left; +} +.nav-pills > li > a { + border-radius: 4px; +} +.nav-pills > li + li { + margin-left: 2px; +} +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #fff; + background-color: #337ab7; +} +.nav-stacked > li { + float: none; +} +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} +.nav-justified { + width: 100%; +} +.nav-justified > li { + float: none; +} +.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs-justified { + border-bottom: 0; +} +.nav-tabs-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs-justified > .active > a, + .nav-tabs-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent; +} +@media (min-width: 768px) { + .navbar { + border-radius: 4px; + } +} +@media (min-width: 768px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + padding-right: 15px; + padding-left: 15px; + overflow-x: visible; + -webkit-overflow-scrolling: touch; + border-top: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); +} +.navbar-collapse.in { + overflow-y: auto; +} +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + padding-right: 0; + padding-left: 0; + } +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-device-width: 480px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .container > .navbar-header, + .container-fluid > .navbar-header, + .container > .navbar-collapse, + .container-fluid > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} +.navbar-brand { + float: left; + height: 50px; + padding: 15px 15px; + font-size: 18px; + line-height: 20px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +.navbar-brand > img { + display: block; +} +@media (min-width: 768px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: -15px; + } +} +.navbar-toggle { + position: relative; + float: right; + padding: 9px 10px; + margin-top: 8px; + margin-right: 15px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.navbar-toggle:focus { + outline: 0; +} +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} +@media (min-width: 768px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 7.5px -15px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px; +} +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; + } +} +.navbar-form { + padding: 10px 15px; + margin-top: 8px; + margin-right: -15px; + margin-bottom: 8px; + margin-left: -15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); +} +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .navbar-form .form-control-static { + display: inline-block; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .navbar-form .input-group > .form-control { + width: 100%; + } + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 767px) { + .navbar-form .form-group { + margin-bottom: 5px; + } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } +} +@media (min-width: 768px) { + .navbar-form { + width: auto; + padding-top: 0; + padding-bottom: 0; + margin-right: 0; + margin-left: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } +} +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + margin-bottom: 0; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: 8px; + margin-bottom: 8px; +} +.navbar-btn.btn-sm { + margin-top: 10px; + margin-bottom: 10px; +} +.navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px; +} +.navbar-text { + margin-top: 15px; + margin-bottom: 15px; +} +@media (min-width: 768px) { + .navbar-text { + float: left; + margin-right: 15px; + margin-left: 15px; + } +} +@media (min-width: 768px) { + .navbar-left { + float: left !important; + } + .navbar-right { + float: right !important; + margin-right: -15px; + } + .navbar-right ~ .navbar-right { + margin-right: 0; + } +} +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} +.navbar-default .navbar-brand { + color: #777; +} +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} +.navbar-default .navbar-text { + color: #777; +} +.navbar-default .navbar-nav > li > a { + color: #777; +} +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333; + background-color: transparent; +} +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555; + background-color: #e7e7e7; +} +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #ccc; + background-color: transparent; +} +.navbar-default .navbar-toggle { + border-color: #ddd; +} +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #ddd; +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #888; +} +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e7e7e7; +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + color: #555; + background-color: #e7e7e7; +} +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555; + background-color: #e7e7e7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #ccc; + background-color: transparent; + } +} +.navbar-default .navbar-link { + color: #777; +} +.navbar-default .navbar-link:hover { + color: #333; +} +.navbar-default .btn-link { + color: #777; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333; +} +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} +.navbar-inverse { + background-color: #222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #9d9d9d; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #fff; + background-color: #080808; +} +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444; + background-color: transparent; +} +.navbar-inverse .navbar-toggle { + border-color: #333; +} +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333; +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #fff; +} +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + color: #fff; + background-color: #080808; +} +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #9d9d9d; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #fff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444; + background-color: transparent; + } +} +.navbar-inverse .navbar-link { + color: #9d9d9d; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.navbar-inverse .btn-link { + color: #9d9d9d; +} +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #fff; +} +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + padding: 0 5px; + color: #ccc; + content: "/\00a0"; +} +.breadcrumb > .active { + color: #777; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 4px; +} +.pagination > li { + display: inline; +} +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + margin-left: -1px; + line-height: 1.42857143; + color: #337ab7; + text-decoration: none; + background-color: #fff; + border: 1px solid #ddd; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + z-index: 2; + color: #23527c; + background-color: #eee; + border-color: #ddd; +} +.pagination > .active > a, +.pagination > .active > span, +.pagination > .active > a:hover, +.pagination > .active > span:hover, +.pagination > .active > a:focus, +.pagination > .active > span:focus { + z-index: 3; + color: #fff; + cursor: default; + background-color: #337ab7; + border-color: #337ab7; +} +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #777; + cursor: not-allowed; + background-color: #fff; + border-color: #ddd; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} +.pager { + padding-left: 0; + margin: 20px 0; + text-align: center; + list-style: none; +} +.pager li { + display: inline; +} +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 15px; +} +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #eee; +} +.pager .next > a, +.pager .next > span { + float: right; +} +.pager .previous > a, +.pager .previous > span { + float: left; +} +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #777; + cursor: not-allowed; + background-color: #fff; +} +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} +a.label:hover, +a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #777; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; +} +.label-primary { + background-color: #337ab7; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #286090; +} +.label-success { + background-color: #5cb85c; +} +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; +} +.label-info { + background-color: #5bc0de; +} +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; +} +.label-warning { + background-color: #f0ad4e; +} +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; +} +.label-danger { + background-color: #d9534f; +} +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #c9302c; +} +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: middle; + background-color: #777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #fff; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eee; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 21px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #d5d5d5; +} +.container .jumbotron, +.container-fluid .jumbotron { + padding-right: 15px; + padding-left: 15px; + border-radius: 6px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron, + .container-fluid .jumbotron { + padding-right: 60px; + padding-left: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 63px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 20px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: border .2s ease-in-out; + -o-transition: border .2s ease-in-out; + transition: border .2s ease-in-out; +} +.thumbnail > img, +.thumbnail a > img { + margin-right: auto; + margin-left: auto; +} +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #337ab7; +} +.thumbnail .caption { + padding: 9px; + color: #333; +} +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; +} +.alert h4 { + margin-top: 0; + color: inherit; +} +.alert .alert-link { + font-weight: bold; +} +.alert > p, +.alert > ul { + margin-bottom: 0; +} +.alert > p + p { + margin-top: 5px; +} +.alert-dismissable, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.alert-danger hr { + border-top-color: #e4b9c0; +} +.alert-danger .alert-link { + color: #843534; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@-o-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f5f5f5; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); +} +.progress-bar { + float: left; + width: 0; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #fff; + text-align: center; + background-color: #337ab7; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + -webkit-transition: width .6s ease; + -o-transition: width .6s ease; + transition: width .6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #d9534f; +} +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media, +.media-body { + overflow: hidden; + zoom: 1; +} +.media-body { + width: 10000px; +} +.media-object { + display: block; +} +.media-object.img-thumbnail { + max-width: none; +} +.media-right, +.media > .pull-right { + padding-left: 10px; +} +.media-left, +.media > .pull-left { + padding-right: 10px; +} +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} +.media-middle { + vertical-align: middle; +} +.media-bottom { + vertical-align: bottom; +} +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} +.media-list { + padding-left: 0; + list-style: none; +} +.list-group { + padding-left: 0; + margin-bottom: 20px; +} +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid #ddd; +} +.list-group-item:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +a.list-group-item, +button.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +button.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:focus { + color: #555; + text-decoration: none; + background-color: #f5f5f5; +} +button.list-group-item { + width: 100%; + text-align: left; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + color: #777; + cursor: not-allowed; + background-color: #eee; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #c7ddef; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading, +button.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +button.list-group-item-success:hover, +a.list-group-item-success:focus, +button.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +button.list-group-item-success.active, +a.list-group-item-success.active:hover, +button.list-group-item-success.active:hover, +a.list-group-item-success.active:focus, +button.list-group-item-success.active:focus { + color: #fff; + background-color: #3c763d; + border-color: #3c763d; +} +.list-group-item-info { + color: #31708f; + background-color: #d9edf7; +} +a.list-group-item-info, +button.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading, +button.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +button.list-group-item-info:hover, +a.list-group-item-info:focus, +button.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +button.list-group-item-info.active, +a.list-group-item-info.active:hover, +button.list-group-item-info.active:hover, +a.list-group-item-info.active:focus, +button.list-group-item-info.active:focus { + color: #fff; + background-color: #31708f; + border-color: #31708f; +} +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3; +} +a.list-group-item-warning, +button.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading, +button.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +button.list-group-item-warning:hover, +a.list-group-item-warning:focus, +button.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +button.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +button.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus, +button.list-group-item-warning.active:focus { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b; +} +.list-group-item-danger { + color: #a94442; + background-color: #f2dede; +} +a.list-group-item-danger, +button.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading, +button.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +button.list-group-item-danger:hover, +a.list-group-item-danger:focus, +button.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +button.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +button.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus, +button.list-group-item-danger.active:focus { + color: #fff; + background-color: #a94442; + border-color: #a94442; +} +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} +.panel { + margin-bottom: 20px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: 0 1px 1px rgba(0, 0, 0, .05); +} +.panel-body { + padding: 15px; +} +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; + color: inherit; +} +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item, +.panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child, +.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .list-group:last-child .list-group-item:last-child, +.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-right: 15px; + padding-left: 15px; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { + border-top-left-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { + border-top-right-radius: 3px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-right-radius: 3px; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive, +.panel > .table + .panel-body, +.panel > .table-responsive + .panel-body { + border-top: 1px solid #ddd; +} +.panel > .table > tbody:first-child > tr:first-child th, +.panel > .table > tbody:first-child > tr:first-child td { + border-top: 0; +} +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} +.panel > .table-bordered > thead > tr:first-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, +.panel > .table-bordered > tbody > tr:first-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, +.panel > .table-bordered > thead > tr:first-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, +.panel > .table-bordered > tbody > tr:first-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { + border-bottom: 0; +} +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0; +} +.panel > .table-responsive { + margin-bottom: 0; + border: 0; +} +.panel-group { + margin-bottom: 20px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 4px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + border-top: 1px solid #ddd; +} +.panel-group .panel-footer { + border-top: 0; +} +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #ddd; +} +.panel-default { + border-color: #ddd; +} +.panel-default > .panel-heading { + color: #333; + background-color: #f5f5f5; + border-color: #ddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} +.panel-primary { + border-color: #337ab7; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #337ab7; +} +.panel-primary > .panel-heading .badge { + color: #337ab7; + background-color: #fff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #337ab7; +} +.panel-success { + border-color: #d6e9c6; +} +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.panel-success > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d6e9c6; +} +.panel-success > .panel-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} +.panel-success > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d6e9c6; +} +.panel-info { + border-color: #bce8f1; +} +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.panel-info > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #bce8f1; +} +.panel-info > .panel-heading .badge { + color: #d9edf7; + background-color: #31708f; +} +.panel-info > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #bce8f1; +} +.panel-warning { + border-color: #faebcc; +} +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.panel-warning > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #faebcc; +} +.panel-warning > .panel-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} +.panel-warning > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #faebcc; +} +.panel-danger { + border-color: #ebccd1; +} +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.panel-danger > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ebccd1; +} +.panel-danger > .panel-heading .badge { + color: #f2dede; + background-color: #a94442; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.embed-responsive-4by3 { + padding-bottom: 75%; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, .15); +} +.well-lg { + padding: 24px; + border-radius: 6px; +} +.well-sm { + padding: 9px; + border-radius: 3px; +} +.close { + float: right; + font-size: 21px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + filter: alpha(opacity=20); + opacity: .2; +} +.close:hover, +.close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + filter: alpha(opacity=50); + opacity: .5; +} +button.close { + -webkit-appearance: none; + padding: 0; + cursor: pointer; + background: transparent; + border: 0; +} +.modal-open { + overflow: hidden; +} +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + -webkit-overflow-scrolling: touch; + outline: 0; +} +.modal.fade .modal-dialog { + -webkit-transition: -webkit-transform .3s ease-out; + -o-transition: -o-transform .3s ease-out; + transition: transform .3s ease-out; + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + -o-transform: translate(0, -25%); + transform: translate(0, -25%); +} +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +.modal-content { + position: relative; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + outline: 0; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); + box-shadow: 0 3px 9px rgba(0, 0, 0, .5); +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.modal-backdrop.fade { + filter: alpha(opacity=0); + opacity: 0; +} +.modal-backdrop.in { + filter: alpha(opacity=50); + opacity: .5; +} +.modal-header { + padding: 15px; + border-bottom: 1px solid #e5e5e5; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.42857143; +} +.modal-body { + position: relative; + padding: 15px; +} +.modal-footer { + padding: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; +} +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px; +} +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +@media (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto; + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + } + .modal-sm { + width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg { + width: 900px; + } +} +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 12px; + font-style: normal; + font-weight: normal; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + filter: alpha(opacity=0); + opacity: 0; + + line-break: auto; +} +.tooltip.in { + filter: alpha(opacity=90); + opacity: .9; +} +.tooltip.top { + padding: 5px 0; + margin-top: -3px; +} +.tooltip.right { + padding: 0 5px; + margin-left: 3px; +} +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px; +} +.tooltip.left { + padding: 0 5px; + margin-left: -3px; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 4px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-left .tooltip-arrow { + right: 5px; + bottom: 0; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + + line-break: auto; +} +.popover.top { + margin-top: -10px; +} +.popover.right { + margin-left: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-left: -10px; +} +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} +.popover-content { + padding: 9px 14px; +} +.popover > .arrow, +.popover > .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover > .arrow { + border-width: 11px; +} +.popover > .arrow:after { + content: ""; + border-width: 10px; +} +.popover.top > .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999; + border-top-color: rgba(0, 0, 0, .25); + border-bottom-width: 0; +} +.popover.top > .arrow:after { + bottom: 1px; + margin-left: -10px; + content: " "; + border-top-color: #fff; + border-bottom-width: 0; +} +.popover.right > .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999; + border-right-color: rgba(0, 0, 0, .25); + border-left-width: 0; +} +.popover.right > .arrow:after { + bottom: -10px; + left: 1px; + content: " "; + border-right-color: #fff; + border-left-width: 0; +} +.popover.bottom > .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999; + border-bottom-color: rgba(0, 0, 0, .25); +} +.popover.bottom > .arrow:after { + top: 1px; + margin-left: -10px; + content: " "; + border-top-width: 0; + border-bottom-color: #fff; +} +.popover.left > .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999; + border-left-color: rgba(0, 0, 0, .25); +} +.popover.left > .arrow:after { + right: 1px; + bottom: -10px; + content: " "; + border-right-width: 0; + border-left-color: #fff; +} +.carousel { + position: relative; +} +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: .6s ease-in-out left; + -o-transition: .6s ease-in-out left; + transition: .6s ease-in-out left; +} +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + line-height: 1; +} +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform .6s ease-in-out; + -o-transition: -o-transform .6s ease-in-out; + transition: transform .6s ease-in-out; + + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + perspective: 1000px; + } + .carousel-inner > .item.next, + .carousel-inner > .item.active.right { + left: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + .carousel-inner > .item.prev, + .carousel-inner > .item.active.left { + left: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + .carousel-inner > .item.next.left, + .carousel-inner > .item.prev.right, + .carousel-inner > .item.active { + left: 0; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} +.carousel-inner > .active { + left: 0; +} +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel-inner > .next { + left: 100%; +} +.carousel-inner > .prev { + left: -100%; +} +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} +.carousel-inner > .active.left { + left: -100%; +} +.carousel-inner > .active.right { + left: 100%; +} +.carousel-control { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 15%; + font-size: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); + background-color: rgba(0, 0, 0, 0); + filter: alpha(opacity=50); + opacity: .5; +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control.right { + right: 0; + left: auto; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control:hover, +.carousel-control:focus { + color: #fff; + text-decoration: none; + filter: alpha(opacity=90); + outline: 0; + opacity: .9; +} +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; + margin-top: -10px; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + font-family: serif; + line-height: 1; +} +.carousel-control .icon-prev:before { + content: '\2039'; +} +.carousel-control .icon-next:before { + content: '\203a'; +} +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + padding-left: 0; + margin-left: -30%; + text-align: center; + list-style: none; +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + cursor: pointer; + background-color: #000 \9; + background-color: rgba(0, 0, 0, 0); + border: 1px solid #fff; + border-radius: 10px; +} +.carousel-indicators .active { + width: 12px; + height: 12px; + margin: 0; + background-color: #fff; +} +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -10px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -10px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -10px; + } + .carousel-caption { + right: 20%; + left: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd:after, +.container:before, +.container:after, +.container-fluid:before, +.container-fluid:after, +.row:before, +.row:after, +.form-horizontal .form-group:before, +.form-horizontal .form-group:after, +.btn-toolbar:before, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after, +.nav:before, +.nav:after, +.navbar:before, +.navbar:after, +.navbar-header:before, +.navbar-header:after, +.navbar-collapse:before, +.navbar-collapse:after, +.pager:before, +.pager:after, +.panel-body:before, +.panel-body:after, +.modal-header:before, +.modal-header:after, +.modal-footer:before, +.modal-footer:after { + display: table; + content: " "; +} +.clearfix:after, +.dl-horizontal dd:after, +.container:after, +.container-fluid:after, +.row:after, +.form-horizontal .form-group:after, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:after, +.nav:after, +.navbar:after, +.navbar-header:after, +.navbar-collapse:after, +.pager:after, +.panel-body:after, +.modal-header:after, +.modal-footer:after { + clear: both; +} +.center-block { + display: block; + margin-right: auto; + margin-left: auto; +} +.pull-right { + float: right !important; +} +.pull-left { + float: left !important; +} +.hide { + display: none !important; +} +.show { + display: block !important; +} +.invisible { + visibility: hidden; +} +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.hidden { + display: none !important; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table !important; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table !important; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !important; + } +} +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } +} +.visible-print { + display: none !important; +} +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} +/*# sourceMappingURL=bootstrap.css.map */ diff --git a/src/WebApplicationNormalDistribution/Content/bootstrap.css.map b/src/WebApplicationNormalDistribution/Content/bootstrap.css.map new file mode 100644 index 0000000..f010c82 --- /dev/null +++ b/src/WebApplicationNormalDistribution/Content/bootstrap.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["bootstrap.css","less/normalize.less","less/print.less","less/glyphicons.less","less/scaffolding.less","less/mixins/vendor-prefixes.less","less/mixins/tab-focus.less","less/mixins/image.less","less/type.less","less/mixins/text-emphasis.less","less/mixins/background-variant.less","less/mixins/text-overflow.less","less/code.less","less/grid.less","less/mixins/grid.less","less/mixins/grid-framework.less","less/tables.less","less/mixins/table-row.less","less/forms.less","less/mixins/forms.less","less/buttons.less","less/mixins/buttons.less","less/mixins/opacity.less","less/component-animations.less","less/dropdowns.less","less/mixins/nav-divider.less","less/mixins/reset-filter.less","less/button-groups.less","less/mixins/border-radius.less","less/input-groups.less","less/navs.less","less/navbar.less","less/mixins/nav-vertical-align.less","less/utilities.less","less/breadcrumbs.less","less/pagination.less","less/mixins/pagination.less","less/pager.less","less/labels.less","less/mixins/labels.less","less/badges.less","less/jumbotron.less","less/thumbnails.less","less/alerts.less","less/mixins/alerts.less","less/progress-bars.less","less/mixins/gradients.less","less/mixins/progress-bar.less","less/media.less","less/list-group.less","less/mixins/list-group.less","less/panels.less","less/mixins/panels.less","less/responsive-embed.less","less/wells.less","less/close.less","less/modals.less","less/tooltip.less","less/mixins/reset-text.less","less/popovers.less","less/carousel.less","less/mixins/clearfix.less","less/mixins/center-block.less","less/mixins/hide-text.less","less/responsive-utilities.less","less/mixins/responsive-visibility.less"],"names":[],"mappings":"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AW,iBAAA;CHsR9C;AGrRmC;EAAW,iBAAA;CHwR9C;AGvRmC;EAAW,iBAAA;CH0R9C;AGzRmC;EAAW,iBAAA;CH4R9C;AG3RmC;EAAW,iBAAA;CH8R9C;AG7RmC;EAAW,iBAAA;CHgS9C;AG/RmC;EAAW,iBAAA;CHkS9C;AGjSmC;EAAW,iBAAA;CHoS9C;AGnSmC;EAAW,iBAAA;CHsS9C;AGrSmC;EAAW,iBAAA;CHwS9C;AGvSmC;EAAW,iBAAA;CH0S9C;AGzSmC;EAAW,iBAAA;CH4S9C;AG3SmC;EAAW,iBAAA;CH8S9C;AG7SmC;EAAW,iBAAA;CHgT9C;AG/SmC;EAAW,iBAAA;CHkT9C;AGjTmC;EAAW,iBAAA;CHoT9C;AGnTmC;EAAW,iBAAA;CHsT9C;AGrTmC;EAAW,iBAAA;CHwT9C;AGvTmC;EAAW,iBAAA;CH0T9C;AGzTmC;EAAW,iBAAA;CH4T9C;AG3TmC;EAAW,iBAAA;CH8T9C;AG7TmC;EAAW,iBAAA;CHgU9C;AG/TmC;EAAW,iBAAA;CHkU9C;AGjUmC;EAAW,iBAAA;CHoU9C;AGnUmC;EAAW,iBAAA;CHsU9C;AGrUmC;EAAW,iBAAA;CHwU9C;AGvUmC;EAAW,iBAAA;CH0U9C;AGzUmC;EAAW,iBAAA;CH4U9C;AG3UmC;EAAW,iBAAA;CH8U9C;AG7UmC;EAAW,iBAAA;CHgV9C;AG/UmC;EAAW,iBAAA;CHkV9C;AGjVmC;EAAW,iBAAA;CHoV9C;AGnVmC;EAAW,iBAAA;CHsV9C;AGrVmC;EAAW,iBAAA;CHwV9C;AGvVmC;EAAW,iBAAA;CH0V9C;AGzVmC;EAAW,iBAAA;CH4V9C;AG3VmC;EAAW,iBAAA;CH8V9C;AG7VmC;EAAW,iBAAA;CHgW9C;AG/VmC;EAAW,iBAAA;CHkW9C;AGjWmC;EAAW,iBAAA;CHoW9C;AGnWmC;EAAW,iBAAA;CHsW9C;AGrWmC;EAAW,iBAAA;CHwW9C;AGvWmC;EAAW,iBAAA;CH0W9C;AGzWmC;EAAW,iBAAA;CH4W9C;AG3WmC;EAAW,iBAAA;CH8W9C;AG7WmC;EAAW,iBAAA;CHgX9C;AG/WmC;EAAW,iBAAA;CHkX9C;AGjXmC;EAAW,iBAAA;CHoX9C;AGnXmC;EAAW,iBAAA;CHsX9C;AGrXmC;EAAW,iBAAA;CHwX9C;AGvXmC;EAAW,iBAAA;CH0X9C;AGzXmC;EAAW,iBAAA;CH4X9C;AG3XmC;EAAW,iBAAA;CH8X9C;AG7XmC;EAAW,iBAAA;CHgY9C;AG/XmC;EAAW,iBAAA;CHkY9C;AGjYmC;EAAW,iBAAA;CHoY9C;AGnYmC;EAAW,iBAAA;CHsY9C;AGrYmC;EAAW,iBAAA;CHwY9C;AGvYmC;EAAW,iBAAA;CH0Y9C;AGzYmC;EAAW,iBAAA;CH4Y9C;AG3YmC;EAAW,iBAAA;CH8Y9C;AG7YmC;EAAW,iBAAA;CHgZ9C;AG/YmC;EAAW,iBAAA;CHkZ9C;AGjZmC;EAAW,iBAAA;CHoZ9C;AGnZmC;EAAW,iBAAA;CHsZ9C;AGrZmC;EAAW,iBAAA;CHwZ9C;AGvZmC;EAAW,iBAAA;CH0Z9C;AGzZmC;EAAW,iBAAA;CH4Z9C;AG3ZmC;EAAW,iBAAA;CH8Z9C;AG7ZmC;EAAW,iBAAA;CHga9C;AG/ZmC;EAAW,iBAAA;CHka9C;AGjamC;EAAW,iBAAA;CHoa9C;AGnamC;EAAW,iBAAA;CHsa9C;AGramC;EAAW,iBAAA;CHwa9C;AGvamC;EAAW,iBAAA;CH0a9C;AGzamC;EAAW,iBAAA;CH4a9C;AG3amC;EAAW,iBAAA;CH8a9C;AG7amC;EAAW,iBAAA;CHgb9C;AG/amC;EAAW,iBAAA;CHkb9C;AGjbmC;EAAW,iBAAA;CHob9C;AGnbmC;EAAW,iBAAA;CHsb9C;AGrbmC;EAAW,iBAAA;CHwb9C;AGvbmC;EAAW,iBAAA;CH0b9C;AGzbmC;EAAW,iBAAA;CH4b9C;AG3bmC;EAAW,iBAAA;CH8b9C;AG7bmC;EAAW,iBAAA;CHgc9C;AG/bmC;EAAW,iBAAA;CHkc9C;AGjcmC;EAAW,iBAAA;CHoc9C;AGncmC;EAAW,iBAAA;CHsc9C;AGrcmC;EAAW,iBAAA;CHwc9C;AGvcmC;EAAW,iBAAA;CH0c9C;AGzcmC;EAAW,iBAAA;CH4c9C;AG3cmC;EAAW,iBAAA;CH8c9C;AG7cmC;EAAW,iBAAA;CHgd9C;AG/cmC;EAAW,iBAAA;CHkd9C;AGjdmC;EAAW,iBAAA;CHod9C;AGndmC;EAAW,iBAAA;CHsd9C;AGrdmC;EAAW,iBAAA;CHwd9C;AGvdmC;EAAW,iBAAA;CH0d9C;AGzdmC;EAAW,iBAAA;CH4d9C;AG3dmC;EAAW,iBAAA;CH8d9C;AG7dmC;EAAW,iBAAA;CHge9C;AG/dmC;EAAW,iBAAA;CHke9C;AGjemC;EAAW,iBAAA;CHoe9C;AGnemC;EAAW,iBAAA;CHse9C;AGremC;EAAW,iBAAA;CHwe9C;AGvemC;EAAW,iBAAA;CH0e9C;AGzemC;EAAW,iBAAA;CH4e9C;AG3emC;EAAW,iBAAA;CH8e9C;AG7emC;EAAW,iBAAA;CHgf9C;AG/emC;EAAW,iBAAA;CHkf9C;AGjfmC;EAAW,iBAAA;CHof9C;AGnfmC;EAAW,iBAAA;CHsf9C;AGrfmC;EAAW,iBAAA;CHwf9C;AGvfmC;EAAW,iBAAA;CH0f9C;AGzfmC;EAAW,iBAAA;CH4f9C;AG3fmC;EAAW,iBAAA;CH8f9C;AG7fmC;EAAW,iBAAA;CHggB9C;AG/fmC;EAAW,iBAAA;CHkgB9C;AGjgBmC;EAAW,iBAAA;CHogB9C;AGngBmC;EAAW,iBAAA;CHsgB9C;AGrgBmC;EAAW,iBAAA;CHwgB9C;AGvgBmC;EAAW,iBAAA;CH0gB9C;AGzgBmC;EAAW,iBAAA;CH4gB9C;AG3gBmC;EAAW,iBAAA;CH8gB9C;AG7gBmC;EAAW,iBAAA;CHghB9C;AG/gBmC;EAAW,iBAAA;CHkhB9C;AGjhBmC;EAAW,iBAAA;CHohB9C;AGnhBmC;EAAW,iBAAA;CHshB9C;AGrhBmC;EAAW,iBAAA;CHwhB9C;AGvhBmC;EAAW,iBAAA;CH0hB9C;AGzhBmC;EAAW,iBAAA;CH4hB9C;AG3hBmC;EAAW,iBAAA;CH8hB9C;AG7hBmC;EAAW,iBAAA;CHgiB9C;AG/hBmC;EAAW,iBAAA;CHkiB9C;AGjiBmC;EAAW,iBAAA;CHoiB9C;AGniBmC;EAAW,iBAAA;CHsiB9C;AGriBmC;EAAW,iBAAA;CHwiB9C;AGviBmC;EAAW,iBAAA;CH0iB9C;AGziBmC;EAAW,iBAAA;CH4iB9C;AG3iBmC;EAAW,iBAAA;CH8iB9C;AG7iBmC;EAAW,iBAAA;CHgjB9C;AG/iBmC;EAAW,iBAAA;CHkjB9C;AGjjBmC;EAAW,iBAAA;CHojB9C;AGnjBmC;EAAW,iBAAA;CHsjB9C;AGrjBmC;EAAW,iBAAA;CHwjB9C;AGvjBmC;EAAW,iBAAA;CH0jB9C;AGzjBmC;EAAW,iBAAA;CH4jB9C;AG3jBmC;EAAW,iBAAA;CH8jB9C;AG7jBmC;EAAW,iBAAA;CHgkB9C;AG/jBmC;EAAW,iBAAA;CHkkB9C;AGjkBmC;EAAW,iBAAA;CHokB9C;AGnkBmC;EAAW,iBAAA;CHskB9C;AGrkBmC;EAAW,iBAAA;CHwkB9C;AGvkBmC;EAAW,iBAAA;CH0kB9C;AGzkBmC;EAAW,iBAAA;CH4kB9C;AG3kBmC;EAAW,iBAAA;CH8kB9C;AG7kBmC;EAAW,iBAAA;CHglB9C;AG/kBmC;EAAW,iBAAA;CHklB9C;AGjlBmC;EAAW,iBAAA;CHolB9C;AGnlBmC;EAAW,iBAAA;CHslB9C;AGrlBmC;EAAW,iBAAA;CHwlB9C;AGvlBmC;EAAW,iBAAA;CH0lB9C;AGzlBmC;EAAW,iBAAA;CH4lB9C;AG3lBmC;EAAW,iBAAA;CH8lB9C;AG7lBmC;EAAW,iBAAA;CHgmB9C;AG/lBmC;EAAW,iBAAA;CHkmB9C;AGjmBmC;EAAW,iBAAA;CHomB9C;AGnmBmC;EAAW,iBAAA;CHsmB9C;AGrmBmC;EAAW,iBAAA;CHwmB9C;AGvmBmC;EAAW,iBAAA;CH0mB9C;AGzmBmC;EAAW,iBAAA;CH4mB9C;AG3mBmC;EAAW,iBAAA;CH8mB9C;AG7mBmC;EAAW,iBAAA;CHgnB9C;AG/mBmC;EAAW,iBAAA;CHknB9C;AGjnBmC;EAAW,iBAAA;CHonB9C;AGnnBmC;EAAW,iBAAA;CHsnB9C;AGrnBmC;EAAW,iBAAA;CHwnB9C;AGvnBmC;EAAW,iBAAA;CH0nB9C;AGznBmC;EAAW,iBAAA;CH4nB9C;AG3nBmC;EAAW,iBAAA;CH8nB9C;AG7nBmC;EAAW,iBAAA;CHgoB9C;AG/nBmC;EAAW,iBAAA;CHkoB9C;AGjoBmC;EAAW,iBAAA;CHooB9C;AGnoBmC;EAAW,iBAAA;CHsoB9C;AGroBmC;EAAW,iBAAA;CHwoB9C;AG/nBmC;EAAW,iBAAA;CHkoB9C;AGjoBmC;EAAW,iBAAA;CHooB9C;AGnoBmC;EAAW,iBAAA;CHsoB9C;AGroBmC;EAAW,iBAAA;CHwoB9C;AGvoBmC;EAAW,iBAAA;CH0oB9C;AGzoBmC;EAAW,iBAAA;CH4oB9C;AG3oBmC;EAAW,iBAAA;CH8oB9C;AG7oBmC;EAAW,iBAAA;CHgpB9C;AG/oBmC;EAAW,iBAAA;CHkpB9C;AGjpBmC;EAAW,iBAAA;CHopB9C;AGnpBmC;EAAW,iBAAA;CHspB9C;AGrpBmC;EAAW,iBAAA;CHwpB9C;AGvpBmC;EAAW,iBAAA;CH0pB9C;AGzpBmC;EAAW,iBAAA;CH4pB9C;AG3pBmC;EAAW,iBAAA;CH8pB9C;AG7pBmC;EAAW,iBAAA;CHgqB9C;AG/pBmC;EAAW,iBAAA;CHkqB9C;AGjqBmC;EAAW,iBAAA;CHoqB9C;AGnqBmC;EAAW,iBAAA;CHsqB9C;AGrqBmC;EAAW,iBAAA;CHwqB9C;AGvqBmC;EAAW,iBAAA;CH0qB9C;AGzqBmC;EAAW,iBAAA;CH4qB9C;AG3qBmC;EAAW,iBAAA;CH8qB9C;AG7qBmC;EAAW,iBAAA;CHgrB9C;AG/qBmC;EAAW,iBAAA;CHkrB9C;AGjrBmC;EAAW,iBAAA;CHorB9C;AGnrBmC;EAAW,iBAAA;CHsrB9C;AGrrBmC;EAAW,iBAAA;CHwrB9C;AGvrBmC;EAAW,iBAAA;CH0rB9C;AGzrBmC;EAAW,iBAAA;CH4rB9C;AG3rBmC;EAAW,iBAAA;CH8rB9C;AG7rBmC;EAAW,iBAAA;CHgsB9C;AG/rBmC;EAAW,iBAAA;CHksB9C;AGjsBmC;EAAW,iBAAA;CHosB9C;AGnsBmC;EAAW,iBAAA;CHssB9C;AGrsBmC;EAAW,iBAAA;CHwsB9C;AGvsBmC;EAAW,iBAAA;CH0sB9C;AGzsBmC;EAAW,iBAAA;CH4sB9C;AG3sBmC;EAAW,iBAAA;CH8sB9C;AG7sBmC;EAAW,iBAAA;CHgtB9C;AG/sBmC;EAAW,iBAAA;CHktB9C;AGjtBmC;EAAW,iBAAA;CHotB9C;AGntBmC;EAAW,iBAAA;CHstB9C;AGrtBmC;EAAW,iBAAA;CHwtB9C;AGvtBmC;EAAW,iBAAA;CH0tB9C;AGztBmC;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ukDH;AexkDC;EACE,oBAAA;Cf0kDH;Ae3kDC;EACE,WAAA;Cf6kDH;Ae9kDC;EACE,oBAAA;CfglDH;AejlDC;EACE,mBAAA;CfmlDH;Ae/kDC;EACE,YAAA;CfilDH;AejmDC;EACE,WAAA;CfmmDH;AepmDC;EACE,mBAAA;CfsmDH;AevmDC;EACE,mBAAA;CfymDH;Ae1mDC;EACE,UAAA;Cf4mDH;Ae7mDC;EACE,mBAAA;Cf+mDH;AehnDC;EACE,mBAAA;CfknDH;AennDC;EACE,UAAA;CfqnDH;AetnDC;EACE,mBAAA;CfwnDH;AeznDC;EACE,mBAAA;Cf2nDH;Ae5nDC;EACE,UAAA;Cf8nDH;Ae/nDC;EACE,mBAAA;CfioDH;AeloDC;EACE,kBAAA;CfooDH;AehoDC;EACE,WAAA;CfkoDH;AepnDC;EACE,kBAAA;CfsnDH;AevnDC;EACE,0BAAA;CfynDH;Ae1nDC;EACE,0BAAA;Cf4nDH;Ae7nDC;EACE,iBAAA;Cf+nDH;AehoDC;EACE,0BAAA;CfkoDH;AenoDC;EACE,0BAAA;CfqoDH;AetoDC;EACE,iBAAA;CfwoDH;AezoDC;EACE,0BAAA;Cf2oDH;Ae5oDC;EACE,0BAAA;Cf8oDH;Ae/oDC;EACE,iBAAA;CfipDH;AelpDC;EACE,0BAAA;CfopDH;AerpDC;EACE,yBAAA;CfupDH;AexpDC;EACE,gBAAA;Cf0pDH;Aa1pDD;EElCI;IACE,YAAA;Gf+rDH;EexrDD;IACE,YAAA;Gf0rDD;Ee3rDD;IACE,oBAAA;Gf6rDD;Ee9rDD;IACE,oBAAA;GfgsDD;EejsDD;IACE,WAAA;GfmsDD;EepsDD;IACE,oBAAA;GfssDD;EevsDD;IACE,oBAAA;GfysDD;Ee1sDD;IACE,WAAA;Gf4sDD;Ee7sDD;IACE,oBAAA;Gf+sDD;EehtDD;IACE,oBAAA;GfktDD;EentDD;IACE,WAAA;GfqtDD;EettDD;IACE,oBAAA;GfwtDD;EeztDD;IACE,mBAAA;Gf2tDD;Ee7sDD;IACE,YAAA;Gf+sDD;EehtDD;IACE,oBAAA;GfktDD;EentDD;IACE,oBAAA;GfqtDD;EettDD;IACE,WAAA;GfwtDD;EeztDD;IACE,oBAAA;Gf2tDD;Ee5tDD;IACE,oBAAA;Gf8tDD;Ee/tDD;IACE,WAAA;GfiuDD;EeluDD;IACE,oBAAA;GfouDD;EeruDD;IACE,oBAAA;GfuuDD;EexuDD;IACE,WAAA;Gf0uDD;Ee3uDD;IACE,oBAAA;Gf6uDD;Ee9uDD;IACE,mBAAA;GfgvDD;Ee5uDD;IACE,YAAA;Gf8uDD;Ee9vDD;IACE,WAAA;GfgwDD;EejwDD;IACE,mBAAA;GfmwDD;EepwDD;IACE,mBAAA;GfswDD;EevwDD;IACE,UAAA;GfywDD;Ee1wDD;IACE,mBAAA;Gf4wDD;Ee7wDD;IACE,mBAAA;Gf+wDD;EehxDD;IACE,UAAA;GfkxDD;EenxDD;IACE,mBAAA;GfqxDD;EetxDD;IACE,mBAAA;GfwxDD;EezxDD;IACE,UAAA;Gf2xDD;Ee5xDD;IACE,mBAAA;Gf8xDD;Ee/xDD;IACE,kBAAA;GfiyDD;Ee7xDD;IACE,WAAA;Gf+xDD;EejxDD;IACE,kBAAA;GfmxDD;EepxDD;IACE,0BAAA;GfsxDD;EevxDD;IACE,0BAAA;GfyxDD;Ee1xDD;IACE,iBAAA;Gf4xDD;Ee7xDD;IACE,0BAAA;Gf+xDD;EehyDD;IACE,0BAAA;GfkyDD;EenyDD;IACE,iBAAA;GfqyDD;EetyDD;IACE,0BAAA;GfwyDD;EezyDD;IACE,0BAAA;Gf2yDD;Ee5yDD;IACE,iBAAA;Gf8yDD;Ee/yDD;IACE,0BAAA;GfizDD;EelzDD;IACE,yBAAA;GfozDD;EerzDD;IACE,gBAAA;GfuzDD;CACF;Aa/yDD;EE3CI;IACE,YAAA;Gf61DH;Eet1DD;IACE,YAAA;Gfw1DD;Eez1DD;IACE,oBAAA;Gf21DD;Ee51DD;IACE,oBAAA;Gf81DD;Ee/1DD;IACE,WAAA;Gfi2DD;Eel2DD;IACE,oBAAA;Gfo2DD;Eer2DD;IACE,oBAAA;Gfu2DD;Eex2DD;IACE,WAAA;Gf02DD;Ee32DD;IACE,oBAAA;Gf62DD;Ee92DD;IACE,oBAAA;Gfg3DD;Eej3DD;IACE,WAAA;Gfm3DD;Eep3DD;IACE,oBAAA;Gfs3DD;Eev3DD;IACE,mBAAA;Gfy3DD;Ee32DD;IACE,YAAA;Gf62DD;Ee92DD;IACE,oBAAA;Gfg3DD;Eej3DD;IACE,oBAAA;Gfm3DD;Eep3DD;IACE,WAAA;Gfs3DD;Eev3DD;IACE,oBAAA;Gfy3DD;Ee13DD;IACE,oBAAA;Gf43DD;Ee73DD;IACE,WAAA;Gf+3DD;Eeh4DD;IACE,oBAAA;Gfk4DD;Een4DD;IACE,oBAAA;Gfq4DD;Eet4DD;IACE,WAAA;Gfw4DD;Eez4DD;IACE,oBAAA;Gf24DD;Ee54DD;IACE,mBAAA;Gf84DD;Ee14DD;IACE,YAAA;Gf44DD;Ee55DD;IACE,WAAA;Gf85DD;Ee/5DD;IACE,mBAAA;Gfi6DD;Eel6DD;IACE,mBAAA;Gfo6DD;Eer6DD;IACE,UAAA;Gfu6DD;Eex6DD;IACE,mBAAA;Gf06DD;Ee36DD;IACE,mBAAA;Gf66DD;Ee96DD;IACE,UAAA;Gfg7DD;Eej7DD;IACE,mBAAA;Gfm7DD;Eep7DD;IACE,mBAAA;Gfs7DD;Eev7DD;IACE,UAAA;Gfy7DD;Ee17DD;IACE,mBAAA;Gf47DD;Ee77DD;IACE,kBAAA;Gf+7DD;Ee37DD;IACE,WAAA;Gf67DD;Ee/6DD;IACE,kBAAA;Gfi7DD;Eel7DD;IACE,0BAAA;Gfo7DD;Eer7DD;IACE,0BAAA;Gfu7DD;Eex7DD;IACE,iBAAA;Gf07DD;Ee37DD;IACE,0BAAA;Gf67DD;Ee97DD;IACE,0BAAA;Gfg8DD;Eej8DD;IACE,iBAAA;Gfm8DD;Eep8DD;IACE,0BAAA;Gfs8DD;Eev8DD;IACE,0BAAA;Gfy8DD;Ee18DD;IACE,iBAAA;Gf48DD;Ee78DD;IACE,0BAAA;Gf+8DD;Eeh9DD;IACE,yBAAA;Gfk9DD;Een9DD;IACE,gBAAA;Gfq9DD;CACF;Aa18DD;EE9CI;IACE,YAAA;Gf2/DH;Eep/DD;IACE,YAAA;Gfs/DD;Eev/DD;IACE,oBAAA;Gfy/DD;Ee1/DD;IACE,oBAAA;Gf4/DD;Ee7/DD;IACE,WAAA;Gf+/DD;EehgED;IACE,oBAAA;GfkgED;EengED;IACE,oBAAA;GfqgED;EetgED;IACE,WAAA;GfwgED;EezgED;IACE,oBAAA;Gf2gED;Ee5gED;IACE,oBAAA;Gf8gED;Ee/gED;IACE,WAAA;GfihED;EelhED;IACE,oBAAA;GfohED;EerhED;IACE,mBAAA;GfuhED;EezgED;IACE,YAAA;Gf2gED;Ee5gED;IACE,oBAAA;Gf8gED;Ee/gED;IACE,oBAAA;GfihED;EelhED;IACE,WAAA;GfohED;EerhED;IACE,oBAAA;GfuhED;EexhED;IACE,oBAAA;Gf0hED;Ee3hED;IACE,WAAA;Gf6hED;Ee9hED;IACE,oBAAA;GfgiED;EejiED;IACE,oBAAA;GfmiED;EepiED;IACE,WAAA;GfsiED;EeviED;IACE,oBAAA;GfyiED;Ee1iED;IACE,mBAAA;Gf4iED;EexiED;IACE,YAAA;Gf0iED;Ee1jED;IACE,WAAA;Gf4jED;Ee7jED;IACE,mBAAA;Gf+jED;EehkED;IACE,mBAAA;GfkkED;EenkED;IACE,UAAA;GfqkED;EetkED;IACE,mBAAA;GfwkED;EezkED;IACE,mBAAA;Gf2kED;Ee5kED;IACE,UAAA;Gf8kED;Ee/kED;IACE,mBAAA;GfilED;EellED;IACE,mBAAA;GfolED;EerlED;IACE,UAAA;GfulED;EexlED;IACE,mBAAA;Gf0lED;Ee3lED;IACE,kBAAA;Gf6lED;EezlED;IACE,WAAA;Gf2lED;Ee7kED;IACE,kBAAA;Gf+kED;EehlED;IACE,0BAAA;GfklED;EenlED;IACE,0BAAA;GfqlED;EetlED;IACE,iBAAA;GfwlED;EezlED;IACE,0BAAA;Gf2lED;Ee5lED;IACE,0BAAA;Gf8lED;Ee/lED;IACE,iBAAA;GfimED;EelmED;IACE,0BAAA;GfomED;EermED;IACE,0BAAA;GfumED;EexmED;IACE,iBAAA;Gf0mED;Ee3mED;IACE,0BAAA;Gf6mED;Ee9mED;IACE,yBAAA;GfgnED;EejnED;IACE,gBAAA;GfmnED;CACF;AgBvrED;EACE,8BAAA;ChByrED;AgBvrED;EACE,iBAAA;EACA,oBAAA;EACA,eAAA;EACA,iBAAA;ChByrED;AgBvrED;EACE,iBAAA;ChByrED;AgBnrED;EACE,YAAA;EACA,gBA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","file":"bootstrap.css","sourcesContent":["/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\nhtml {\n font-family: sans-serif;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: 1px dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\nmark {\n background: #ff0;\n color: #000;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n box-sizing: content-box;\n height: 0;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n font: inherit;\n margin: 0;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n box-sizing: content-box;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\nlegend {\n border: 0;\n padding: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\ntd,\nth {\n padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important;\n box-shadow: none !important;\n text-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n img {\n max-width: 100% !important;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n .navbar {\n display: none;\n }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important;\n }\n .label {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('../fonts/glyphicons-halflings-regular.eot');\n src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\002a\";\n}\n.glyphicon-plus:before {\n content: \"\\002b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n.glyphicon-cd:before {\n content: \"\\e201\";\n}\n.glyphicon-save-file:before {\n content: \"\\e202\";\n}\n.glyphicon-open-file:before {\n content: \"\\e203\";\n}\n.glyphicon-level-up:before {\n content: \"\\e204\";\n}\n.glyphicon-copy:before {\n content: \"\\e205\";\n}\n.glyphicon-paste:before {\n content: \"\\e206\";\n}\n.glyphicon-alert:before {\n content: \"\\e209\";\n}\n.glyphicon-equalizer:before {\n content: \"\\e210\";\n}\n.glyphicon-king:before {\n content: \"\\e211\";\n}\n.glyphicon-queen:before {\n content: \"\\e212\";\n}\n.glyphicon-pawn:before {\n content: \"\\e213\";\n}\n.glyphicon-bishop:before {\n content: \"\\e214\";\n}\n.glyphicon-knight:before {\n content: \"\\e215\";\n}\n.glyphicon-baby-formula:before {\n content: \"\\e216\";\n}\n.glyphicon-tent:before {\n content: \"\\26fa\";\n}\n.glyphicon-blackboard:before {\n content: \"\\e218\";\n}\n.glyphicon-bed:before {\n content: \"\\e219\";\n}\n.glyphicon-apple:before {\n content: \"\\f8ff\";\n}\n.glyphicon-erase:before {\n content: \"\\e221\";\n}\n.glyphicon-hourglass:before {\n content: \"\\231b\";\n}\n.glyphicon-lamp:before {\n content: \"\\e223\";\n}\n.glyphicon-duplicate:before {\n content: \"\\e224\";\n}\n.glyphicon-piggy-bank:before {\n content: \"\\e225\";\n}\n.glyphicon-scissors:before {\n content: \"\\e226\";\n}\n.glyphicon-bitcoin:before {\n content: \"\\e227\";\n}\n.glyphicon-btc:before {\n content: \"\\e227\";\n}\n.glyphicon-xbt:before {\n content: \"\\e227\";\n}\n.glyphicon-yen:before {\n content: \"\\00a5\";\n}\n.glyphicon-jpy:before {\n content: \"\\00a5\";\n}\n.glyphicon-ruble:before {\n content: \"\\20bd\";\n}\n.glyphicon-rub:before {\n content: \"\\20bd\";\n}\n.glyphicon-scale:before {\n content: \"\\e230\";\n}\n.glyphicon-ice-lolly:before {\n content: \"\\e231\";\n}\n.glyphicon-ice-lolly-tasted:before {\n content: \"\\e232\";\n}\n.glyphicon-education:before {\n content: \"\\e233\";\n}\n.glyphicon-option-horizontal:before {\n content: \"\\e234\";\n}\n.glyphicon-option-vertical:before {\n content: \"\\e235\";\n}\n.glyphicon-menu-hamburger:before {\n content: \"\\e236\";\n}\n.glyphicon-modal-window:before {\n content: \"\\e237\";\n}\n.glyphicon-oil:before {\n content: \"\\e238\";\n}\n.glyphicon-grain:before {\n content: \"\\e239\";\n}\n.glyphicon-sunglasses:before {\n content: \"\\e240\";\n}\n.glyphicon-text-size:before {\n content: \"\\e241\";\n}\n.glyphicon-text-color:before {\n content: \"\\e242\";\n}\n.glyphicon-text-background:before {\n content: \"\\e243\";\n}\n.glyphicon-object-align-top:before {\n content: \"\\e244\";\n}\n.glyphicon-object-align-bottom:before {\n content: \"\\e245\";\n}\n.glyphicon-object-align-horizontal:before {\n content: \"\\e246\";\n}\n.glyphicon-object-align-left:before {\n content: \"\\e247\";\n}\n.glyphicon-object-align-vertical:before {\n content: \"\\e248\";\n}\n.glyphicon-object-align-right:before {\n content: \"\\e249\";\n}\n.glyphicon-triangle-right:before {\n content: \"\\e250\";\n}\n.glyphicon-triangle-left:before {\n content: \"\\e251\";\n}\n.glyphicon-triangle-bottom:before {\n content: \"\\e252\";\n}\n.glyphicon-triangle-top:before {\n content: \"\\e253\";\n}\n.glyphicon-console:before {\n content: \"\\e254\";\n}\n.glyphicon-superscript:before {\n content: \"\\e255\";\n}\n.glyphicon-subscript:before {\n content: \"\\e256\";\n}\n.glyphicon-menu-left:before {\n content: \"\\e257\";\n}\n.glyphicon-menu-right:before {\n content: \"\\e258\";\n}\n.glyphicon-menu-down:before {\n content: \"\\e259\";\n}\n.glyphicon-menu-up:before {\n content: \"\\e260\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333333;\n background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n padding: 4px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: all 0.2s ease-in-out;\n -o-transition: all 0.2s ease-in-out;\n transition: all 0.2s ease-in-out;\n display: inline-block;\n max-width: 100%;\n height: auto;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eeeeee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n[role=\"button\"] {\n cursor: pointer;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: normal;\n line-height: 1;\n color: #777777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n background-color: #fcf8e3;\n padding: .2em;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #777777;\n}\n.text-primary {\n color: #337ab7;\n}\na.text-primary:hover,\na.text-primary:focus {\n color: #286090;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover,\na.text-success:focus {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover,\na.text-info:focus {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover,\na.text-warning:focus {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover,\na.text-danger:focus {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #337ab7;\n}\na.bg-primary:hover,\na.bg-primary:focus {\n background-color: #286090;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover,\na.bg-success:focus {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover,\na.bg-info:focus {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover,\na.bg-warning:focus {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover,\na.bg-danger:focus {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eeeeee;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n list-style: none;\n margin-left: -5px;\n}\n.list-inline > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n clear: left;\n text-align: right;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted #777777;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eeeeee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: '\\2014 \\00A0';\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid #eeeeee;\n border-left: 0;\n text-align: right;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: '';\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: '\\00A0 \\2014';\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #fff;\n background-color: #333;\n border-radius: 3px;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n word-break: break-all;\n word-wrap: break-word;\n color: #333333;\n background-color: #f5f5f5;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n}\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n.row {\n margin-left: -15px;\n margin-right: -15px;\n}\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-left: 15px;\n padding-right: 15px;\n}\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0%;\n}\n@media (min-width: 768px) {\n .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 992px) {\n .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0%;\n }\n}\ntable {\n background-color: transparent;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #ddd;\n}\n.table .table {\n background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-of-type(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\ntable col[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-column;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-cell;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #ddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n min-width: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333333;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n background-color: #fff;\n background-image: none;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n}\n.form-control::-moz-placeholder {\n color: #999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999;\n}\n.form-control::-ms-expand {\n border: 0;\n background-color: transparent;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n background-color: #eeeeee;\n opacity: 1;\n}\n.form-control[disabled],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n}\ntextarea.form-control {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"].form-control,\n input[type=\"time\"].form-control,\n input[type=\"datetime-local\"].form-control,\n input[type=\"month\"].form-control {\n line-height: 34px;\n }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm,\n .input-group-sm input[type=\"date\"],\n .input-group-sm input[type=\"time\"],\n .input-group-sm input[type=\"datetime-local\"],\n .input-group-sm input[type=\"month\"] {\n line-height: 30px;\n }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg,\n .input-group-lg input[type=\"date\"],\n .input-group-lg input[type=\"time\"],\n .input-group-lg input[type=\"datetime-local\"],\n .input-group-lg input[type=\"month\"] {\n line-height: 46px;\n }\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-left: -20px;\n margin-top: 4px \\9;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n vertical-align: middle;\n font-weight: normal;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.form-control-static {\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n min-height: 34px;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-left: 0;\n padding-right: 0;\n}\n.input-sm {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\nselect[multiple].input-sm {\n height: auto;\n}\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.form-group-sm select.form-control {\n height: 30px;\n line-height: 30px;\n}\n.form-group-sm textarea.form-control,\n.form-group-sm select[multiple].form-control {\n height: auto;\n}\n.form-group-sm .form-control-static {\n height: 30px;\n min-height: 32px;\n padding: 6px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.input-lg {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-lg {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\nselect[multiple].input-lg {\n height: auto;\n}\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.form-group-lg select.form-control {\n height: 46px;\n line-height: 46px;\n}\n.form-group-lg textarea.form-control,\n.form-group-lg select[multiple].form-control {\n height: auto;\n}\n.form-group-lg .form-control-static {\n height: 46px;\n min-height: 38px;\n padding: 11px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n border-color: #3c763d;\n background-color: #dff0d8;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n border-color: #8a6d3b;\n background-color: #fcf8e3;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n border-color: #a94442;\n background-color: #f2dede;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n margin-top: 0;\n margin-bottom: 0;\n padding-top: 7px;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-left: -15px;\n margin-right: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n text-align: right;\n margin-bottom: 0;\n padding-top: 7px;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 11px;\n font-size: 18px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n font-size: 12px;\n }\n}\n.btn {\n display: inline-block;\n margin-bottom: 0;\n font-weight: normal;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none;\n border: 1px solid transparent;\n white-space: nowrap;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n border-radius: 4px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n outline: 0;\n background-image: none;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n cursor: not-allowed;\n opacity: 0.65;\n filter: alpha(opacity=65);\n -webkit-box-shadow: none;\n box-shadow: none;\n}\na.btn.disabled,\nfieldset[disabled] a.btn {\n pointer-events: none;\n}\n.btn-default {\n color: #333;\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default:focus,\n.btn-default.focus {\n color: #333;\n background-color: #e6e6e6;\n border-color: #8c8c8c;\n}\n.btn-default:hover {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active:hover,\n.btn-default.active:hover,\n.open > .dropdown-toggle.btn-default:hover,\n.btn-default:active:focus,\n.btn-default.active:focus,\n.open > .dropdown-toggle.btn-default:focus,\n.btn-default:active.focus,\n.btn-default.active.focus,\n.open > .dropdown-toggle.btn-default.focus {\n color: #333;\n background-color: #d4d4d4;\n border-color: #8c8c8c;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n background-image: none;\n}\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus {\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default .badge {\n color: #fff;\n background-color: #333;\n}\n.btn-primary {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:focus,\n.btn-primary.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n.btn-primary:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active:hover,\n.btn-primary.active:hover,\n.open > .dropdown-toggle.btn-primary:hover,\n.btn-primary:active:focus,\n.btn-primary.active:focus,\n.open > .dropdown-toggle.btn-primary:focus,\n.btn-primary:active.focus,\n.btn-primary.active.focus,\n.open > .dropdown-toggle.btn-primary.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n background-image: none;\n}\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.btn-success {\n color: #fff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:focus,\n.btn-success.focus {\n color: #fff;\n background-color: #449d44;\n border-color: #255625;\n}\n.btn-success:hover {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active:hover,\n.btn-success.active:hover,\n.open > .dropdown-toggle.btn-success:hover,\n.btn-success:active:focus,\n.btn-success.active:focus,\n.open > .dropdown-toggle.btn-success:focus,\n.btn-success:active.focus,\n.btn-success.active.focus,\n.open > .dropdown-toggle.btn-success.focus {\n color: #fff;\n background-color: #398439;\n border-color: #255625;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n background-image: none;\n}\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #fff;\n}\n.btn-info {\n color: #fff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:focus,\n.btn-info.focus {\n color: #fff;\n background-color: #31b0d5;\n border-color: #1b6d85;\n}\n.btn-info:hover {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active:hover,\n.btn-info.active:hover,\n.open > .dropdown-toggle.btn-info:hover,\n.btn-info:active:focus,\n.btn-info.active:focus,\n.open > .dropdown-toggle.btn-info:focus,\n.btn-info:active.focus,\n.btn-info.active.focus,\n.open > .dropdown-toggle.btn-info.focus {\n color: #fff;\n background-color: #269abc;\n border-color: #1b6d85;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n background-image: none;\n}\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #fff;\n}\n.btn-warning {\n color: #fff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:focus,\n.btn-warning.focus {\n color: #fff;\n background-color: #ec971f;\n border-color: #985f0d;\n}\n.btn-warning:hover {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active:hover,\n.btn-warning.active:hover,\n.open > .dropdown-toggle.btn-warning:hover,\n.btn-warning:active:focus,\n.btn-warning.active:focus,\n.open > .dropdown-toggle.btn-warning:focus,\n.btn-warning:active.focus,\n.btn-warning.active.focus,\n.open > .dropdown-toggle.btn-warning.focus {\n color: #fff;\n background-color: #d58512;\n border-color: #985f0d;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n background-image: none;\n}\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #fff;\n}\n.btn-danger {\n color: #fff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:focus,\n.btn-danger.focus {\n color: #fff;\n background-color: #c9302c;\n border-color: #761c19;\n}\n.btn-danger:hover {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active:hover,\n.btn-danger.active:hover,\n.open > .dropdown-toggle.btn-danger:hover,\n.btn-danger:active:focus,\n.btn-danger.active:focus,\n.open > .dropdown-toggle.btn-danger:focus,\n.btn-danger:active.focus,\n.btn-danger.active.focus,\n.open > .dropdown-toggle.btn-danger.focus {\n color: #fff;\n background-color: #ac2925;\n border-color: #761c19;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n background-image: none;\n}\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #fff;\n}\n.btn-link {\n color: #337ab7;\n font-weight: normal;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777777;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity 0.15s linear;\n -o-transition: opacity 0.15s linear;\n transition: opacity 0.15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n}\n.collapse.in {\n display: block;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-property: height, visibility;\n transition-property: height, visibility;\n -webkit-transition-duration: 0.35s;\n transition-duration: 0.35s;\n -webkit-transition-timing-function: ease;\n transition-timing-function: ease;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px dashed;\n border-top: 4px solid \\9;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropup,\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\n}\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n list-style: none;\n font-size: 14px;\n text-align: left;\n background-color: #fff;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n background-clip: padding-box;\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: 1.42857143;\n color: #333333;\n white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n text-decoration: none;\n color: #262626;\n background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n background-color: #337ab7;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n cursor: not-allowed;\n}\n.open > .dropdown-menu {\n display: block;\n}\n.open > a {\n outline: 0;\n}\n.dropdown-menu-right {\n left: auto;\n right: 0;\n}\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777777;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: 990;\n}\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n border-top: 0;\n border-bottom: 4px dashed;\n border-bottom: 4px solid \\9;\n content: \"\";\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n left: auto;\n right: 0;\n }\n .navbar-right .dropdown-menu-left {\n left: 0;\n right: auto;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn,\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group .form-control:focus {\n z-index: 3;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: normal;\n line-height: 1;\n color: #555555;\n text-align: center;\n background-color: #eeeeee;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n}\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n z-index: 2;\n margin-left: -1px;\n}\n.nav {\n margin-bottom: 0;\n padding-left: 0;\n list-style: none;\n}\n.nav > li {\n position: relative;\n display: block;\n}\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.nav > li.disabled > a {\n color: #777777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777777;\n text-decoration: none;\n background-color: transparent;\n cursor: not-allowed;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eeeeee;\n border-color: #337ab7;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav > li > a > img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n border-color: #eeeeee #eeeeee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555555;\n background-color: #fff;\n border: 1px solid #ddd;\n border-bottom-color: transparent;\n cursor: default;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n float: none;\n}\n.nav-tabs.nav-justified > li > a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.nav-pills > li {\n float: left;\n}\n.nav-pills > li > a {\n border-radius: 4px;\n}\n.nav-pills > li + li {\n margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #fff;\n background-color: #337ab7;\n}\n.nav-stacked > li {\n float: none;\n}\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified > li {\n float: none;\n}\n.nav-justified > li > a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n overflow-x: visible;\n padding-right: 15px;\n padding-left: 15px;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\n -webkit-overflow-scrolling: touch;\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-left: 0;\n padding-right: 0;\n }\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.navbar-brand {\n float: left;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n height: 50px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand > img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: 15px;\n padding: 9px 10px;\n margin-top: 8px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav > li {\n float: left;\n }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n margin-left: -15px;\n margin-right: -15px;\n padding: 10px 15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n margin-top: 8px;\n margin-bottom: 8px;\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group > .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-left: 15px;\n margin-right: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n}\n.navbar-default .navbar-toggle {\n border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n background-color: #e7e7e7;\n color: #555;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-link {\n color: #777;\n}\n.navbar-default .navbar-link:hover {\n color: #333;\n}\n.navbar-default .btn-link {\n color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #ccc;\n}\n.navbar-inverse {\n background-color: #222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #fff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n background-color: #080808;\n color: #fff;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #fff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-link {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n color: #fff;\n}\n.navbar-inverse .btn-link {\n color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb > li {\n display: inline-block;\n}\n.breadcrumb > li + li:before {\n content: \"/\\00a0\";\n padding: 0 5px;\n color: #ccc;\n}\n.breadcrumb > .active {\n color: #777777;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination > li {\n display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n line-height: 1.42857143;\n text-decoration: none;\n color: #337ab7;\n background-color: #fff;\n border: 1px solid #ddd;\n margin-left: -1px;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-bottom-left-radius: 4px;\n border-top-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-bottom-right-radius: 4px;\n border-top-right-radius: 4px;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n z-index: 2;\n color: #23527c;\n background-color: #eeeeee;\n border-color: #ddd;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 3;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n cursor: default;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777777;\n background-color: #fff;\n border-color: #ddd;\n cursor: not-allowed;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-bottom-left-radius: 6px;\n border-top-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-bottom-right-radius: 6px;\n border-top-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-bottom-left-radius: 3px;\n border-top-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-bottom-right-radius: 3px;\n border-top-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n list-style: none;\n text-align: center;\n}\n.pager li {\n display: inline;\n}\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.pager .next > a,\n.pager .next > span {\n float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777777;\n background-color: #fff;\n cursor: not-allowed;\n}\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n}\na.label:hover,\na.label:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #777777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e;\n}\n.label-primary {\n background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #286090;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n color: #fff;\n line-height: 1;\n vertical-align: middle;\n white-space: nowrap;\n text-align: center;\n background-color: #777777;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge,\n.btn-group-xs > .btn .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.list-group-item > .badge {\n float: right;\n}\n.list-group-item > .badge + .badge {\n margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding-top: 30px;\n padding-bottom: 30px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eeeeee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron > hr {\n border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n border-radius: 6px;\n padding-left: 15px;\n padding-right: 15px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding-top: 48px;\n padding-bottom: 48px;\n }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-left: 60px;\n padding-right: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: border 0.2s ease-in-out;\n -o-transition: border 0.2s ease-in-out;\n transition: border 0.2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n margin-left: auto;\n margin-right: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #337ab7;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #333333;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n margin-bottom: 0;\n}\n.alert > p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n background-color: #dff0d8;\n border-color: #d6e9c6;\n color: #3c763d;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n background-color: #d9edf7;\n border-color: #bce8f1;\n color: #31708f;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n background-color: #fcf8e3;\n border-color: #faebcc;\n color: #8a6d3b;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n background-color: #f2dede;\n border-color: #ebccd1;\n color: #a94442;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n overflow: hidden;\n height: 20px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n}\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #fff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n -webkit-transition: width 0.6s ease;\n -o-transition: width 0.6s ease;\n transition: width 0.6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media,\n.media-body {\n zoom: 1;\n overflow: hidden;\n}\n.media-body {\n width: 10000px;\n}\n.media-object {\n display: block;\n}\n.media-object.img-thumbnail {\n max-width: none;\n}\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n margin-bottom: 20px;\n padding-left: 0;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\na.list-group-item,\nbutton.list-group-item {\n color: #555;\n}\na.list-group-item .list-group-item-heading,\nbutton.list-group-item .list-group-item-heading {\n color: #333;\n}\na.list-group-item:hover,\nbutton.list-group-item:hover,\na.list-group-item:focus,\nbutton.list-group-item:focus {\n text-decoration: none;\n color: #555;\n background-color: #f5f5f5;\n}\nbutton.list-group-item {\n width: 100%;\n text-align: left;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n background-color: #eeeeee;\n color: #777777;\n cursor: not-allowed;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #c7ddef;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success,\nbutton.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading,\nbutton.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\nbutton.list-group-item-success:hover,\na.list-group-item-success:focus,\nbutton.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\nbutton.list-group-item-success.active,\na.list-group-item-success.active:hover,\nbutton.list-group-item-success.active:hover,\na.list-group-item-success.active:focus,\nbutton.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info,\nbutton.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading,\nbutton.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\nbutton.list-group-item-info:hover,\na.list-group-item-info:focus,\nbutton.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\nbutton.list-group-item-info.active,\na.list-group-item-info.active:hover,\nbutton.list-group-item-info.active:hover,\na.list-group-item-info.active:focus,\nbutton.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning,\nbutton.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading,\nbutton.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\nbutton.list-group-item-warning:hover,\na.list-group-item-warning:focus,\nbutton.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\nbutton.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus,\nbutton.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger,\nbutton.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading,\nbutton.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\nbutton.list-group-item-danger:hover,\na.list-group-item-danger:focus,\nbutton.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\nbutton.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus,\nbutton.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #fff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title > a,\n.panel-title > small,\n.panel-title > .small,\n.panel-title > small > a,\n.panel-title > .small > a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #ddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-left: 15px;\n padding-right: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-left-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0;\n}\n.panel > .table-responsive {\n border: 0;\n margin-bottom: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #ddd;\n}\n.panel-default {\n border-color: #ddd;\n}\n.panel-default > .panel-heading {\n color: #333333;\n background-color: #f5f5f5;\n border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ddd;\n}\n.panel-primary {\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #337ab7;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n height: 100%;\n width: 100%;\n border: 0;\n}\n.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, 0.15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: 0.2;\n filter: alpha(opacity=20);\n}\n.close:hover,\n.close:focus {\n color: #000;\n text-decoration: none;\n cursor: pointer;\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\nbutton.close {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n display: none;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n -webkit-transition: -webkit-transform 0.3s ease-out;\n -moz-transition: -moz-transform 0.3s ease-out;\n -o-transition: -o-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #fff;\n border: 1px solid #999;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n background-clip: padding-box;\n outline: 0;\n}\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n}\n.modal-backdrop.fade {\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.modal-backdrop.in {\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\n.modal-header {\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-left: 5px;\n margin-bottom: 0;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 12px;\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.tooltip.in {\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.tooltip.top {\n margin-top: -3px;\n padding: 5px 0;\n}\n.tooltip.right {\n margin-left: 3px;\n padding: 0 5px;\n}\n.tooltip.bottom {\n margin-top: 3px;\n padding: 5px 0;\n}\n.tooltip.left {\n margin-left: -3px;\n padding: 0 5px;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n bottom: 0;\n right: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 14px;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover-title {\n margin: 0;\n padding: 8px 14px;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover > .arrow {\n border-width: 11px;\n}\n.popover > .arrow:after {\n border-width: 10px;\n content: \"\";\n}\n.popover.top > .arrow {\n left: 50%;\n margin-left: -11px;\n border-bottom-width: 0;\n border-top-color: #999999;\n border-top-color: rgba(0, 0, 0, 0.25);\n bottom: -11px;\n}\n.popover.top > .arrow:after {\n content: \" \";\n bottom: 1px;\n margin-left: -10px;\n border-bottom-width: 0;\n border-top-color: #fff;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-left-width: 0;\n border-right-color: #999999;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n.popover.right > .arrow:after {\n content: \" \";\n left: 1px;\n bottom: -10px;\n border-left-width: 0;\n border-right-color: #fff;\n}\n.popover.bottom > .arrow {\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999999;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n top: -11px;\n}\n.popover.bottom > .arrow:after {\n content: \" \";\n top: 1px;\n margin-left: -10px;\n border-top-width: 0;\n border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999999;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n.popover.left > .arrow:after {\n content: \" \";\n right: 1px;\n border-right-width: 0;\n border-left-color: #fff;\n bottom: -10px;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n overflow: hidden;\n width: 100%;\n}\n.carousel-inner > .item {\n display: none;\n position: relative;\n -webkit-transition: 0.6s ease-in-out left;\n -o-transition: 0.6s ease-in-out left;\n transition: 0.6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n -webkit-transition: -webkit-transform 0.6s ease-in-out;\n -moz-transition: -moz-transform 0.6s ease-in-out;\n -o-transition: -o-transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out;\n -webkit-backface-visibility: hidden;\n -moz-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000px;\n -moz-perspective: 1000px;\n perspective: 1000px;\n }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n left: 0;\n }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block;\n}\n.carousel-inner > .active {\n left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner > .next {\n left: 100%;\n}\n.carousel-inner > .prev {\n left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0;\n}\n.carousel-inner > .active.left {\n left: -100%;\n}\n.carousel-inner > .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: 15%;\n opacity: 0.5;\n filter: alpha(opacity=50);\n font-size: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n background-color: rgba(0, 0, 0, 0);\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n}\n.carousel-control.right {\n left: auto;\n right: 0;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n}\n.carousel-control:hover,\n.carousel-control:focus {\n outline: 0;\n color: #fff;\n text-decoration: none;\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n margin-top: -10px;\n z-index: 5;\n display: inline-block;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n line-height: 1;\n font-family: serif;\n}\n.carousel-control .icon-prev:before {\n content: '\\2039';\n}\n.carousel-control .icon-next:before {\n content: '\\203a';\n}\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n margin-left: -30%;\n padding-left: 0;\n list-style: none;\n text-align: center;\n}\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n border: 1px solid #fff;\n border-radius: 10px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n}\n.carousel-indicators .active {\n margin: 0;\n width: 12px;\n height: 12px;\n background-color: #fff;\n}\n.carousel-caption {\n position: absolute;\n left: 15%;\n right: 15%;\n bottom: 20px;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -10px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -10px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -10px;\n }\n .carousel-caption {\n left: 20%;\n right: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-header:before,\n.modal-header:after,\n.modal-footer:before,\n.modal-footer:after {\n content: \" \";\n display: table;\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-header:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table !important;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table !important;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table !important;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table !important;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table !important;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */","/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n\n//\n// 1. Set default font family to sans-serif.\n// 2. Prevent iOS and IE text size adjust after device orientation change,\n// without disabling user zoom.\n//\n\nhtml {\n font-family: sans-serif; // 1\n -ms-text-size-adjust: 100%; // 2\n -webkit-text-size-adjust: 100%; // 2\n}\n\n//\n// Remove default margin.\n//\n\nbody {\n margin: 0;\n}\n\n// HTML5 display definitions\n// ==========================================================================\n\n//\n// Correct `block` display not defined for any HTML5 element in IE 8/9.\n// Correct `block` display not defined for `details` or `summary` in IE 10/11\n// and Firefox.\n// Correct `block` display not defined for `main` in IE 11.\n//\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n//\n// 1. Correct `inline-block` display not defined in IE 8/9.\n// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n//\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; // 1\n vertical-align: baseline; // 2\n}\n\n//\n// Prevent modern browsers from displaying `audio` without controls.\n// Remove excess height in iOS 5 devices.\n//\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n//\n// Address `[hidden]` styling not present in IE 8/9/10.\n// Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\n//\n\n[hidden],\ntemplate {\n display: none;\n}\n\n// Links\n// ==========================================================================\n\n//\n// Remove the gray background color from active links in IE 10.\n//\n\na {\n background-color: transparent;\n}\n\n//\n// Improve readability of focused elements when they are also in an\n// active/hover state.\n//\n\na:active,\na:hover {\n outline: 0;\n}\n\n// Text-level semantics\n// ==========================================================================\n\n//\n// Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n//\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n//\n// Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n//\n\nb,\nstrong {\n font-weight: bold;\n}\n\n//\n// Address styling not present in Safari and Chrome.\n//\n\ndfn {\n font-style: italic;\n}\n\n//\n// Address variable `h1` font-size and margin within `section` and `article`\n// contexts in Firefox 4+, Safari, and Chrome.\n//\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n//\n// Address styling not present in IE 8/9.\n//\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n//\n// Address inconsistent and variable font size in all browsers.\n//\n\nsmall {\n font-size: 80%;\n}\n\n//\n// Prevent `sub` and `sup` affecting `line-height` in all browsers.\n//\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n// Embedded content\n// ==========================================================================\n\n//\n// Remove border when inside `a` element in IE 8/9/10.\n//\n\nimg {\n border: 0;\n}\n\n//\n// Correct overflow not hidden in IE 9/10/11.\n//\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n// Grouping content\n// ==========================================================================\n\n//\n// Address margin not present in IE 8/9 and Safari.\n//\n\nfigure {\n margin: 1em 40px;\n}\n\n//\n// Address differences between Firefox and other browsers.\n//\n\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\n//\n// Contain overflow in all browsers.\n//\n\npre {\n overflow: auto;\n}\n\n//\n// Address odd `em`-unit font size rendering in all browsers.\n//\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n// Forms\n// ==========================================================================\n\n//\n// Known limitation: by default, Chrome and Safari on OS X allow very limited\n// styling of `select`, unless a `border` property is set.\n//\n\n//\n// 1. Correct color not being inherited.\n// Known issue: affects color of disabled elements.\n// 2. Correct font properties not being inherited.\n// 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n//\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; // 1\n font: inherit; // 2\n margin: 0; // 3\n}\n\n//\n// Address `overflow` set to `hidden` in IE 8/9/10/11.\n//\n\nbutton {\n overflow: visible;\n}\n\n//\n// Address inconsistent `text-transform` inheritance for `button` and `select`.\n// All other form control elements do not inherit `text-transform` values.\n// Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n// Correct `select` style inheritance in Firefox.\n//\n\nbutton,\nselect {\n text-transform: none;\n}\n\n//\n// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n// and `video` controls.\n// 2. Correct inability to style clickable `input` types in iOS.\n// 3. Improve usability and consistency of cursor style between image-type\n// `input` and others.\n//\n\nbutton,\nhtml input[type=\"button\"], // 1\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; // 2\n cursor: pointer; // 3\n}\n\n//\n// Re-set default cursor for disabled elements.\n//\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n//\n// Remove inner padding and border in Firefox 4+.\n//\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n//\n// Address Firefox 4+ setting `line-height` on `input` using `!important` in\n// the UA stylesheet.\n//\n\ninput {\n line-height: normal;\n}\n\n//\n// It's recommended that you don't attempt to style these elements.\n// Firefox's implementation doesn't respect box-sizing, padding, or width.\n//\n// 1. Address box sizing set to `content-box` in IE 8/9/10.\n// 2. Remove excess padding in IE 8/9/10.\n//\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; // 1\n padding: 0; // 2\n}\n\n//\n// Fix the cursor style for Chrome's increment/decrement buttons. For certain\n// `font-size` values of the `input`, it causes the cursor style of the\n// decrement button to change from `default` to `text`.\n//\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n//\n// 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n// 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\n//\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; // 1\n box-sizing: content-box; //2\n}\n\n//\n// Remove inner padding and search cancel button in Safari and Chrome on OS X.\n// Safari (but not Chrome) clips the cancel button when the search input has\n// padding (and `textfield` appearance).\n//\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// Define consistent border, margin, and padding.\n//\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n//\n// 1. Correct `color` not being inherited in IE 8/9/10/11.\n// 2. Remove padding so people aren't caught out if they zero out fieldsets.\n//\n\nlegend {\n border: 0; // 1\n padding: 0; // 2\n}\n\n//\n// Remove default vertical scrollbar in IE 8/9/10/11.\n//\n\ntextarea {\n overflow: auto;\n}\n\n//\n// Don't inherit the `font-weight` (applied by a rule above).\n// NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n//\n\noptgroup {\n font-weight: bold;\n}\n\n// Tables\n// ==========================================================================\n\n//\n// Remove most spacing between table cells.\n//\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n","/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request: h5bp.com/r\n// ==========================================================================\n\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important; // Black prints faster: h5bp.com/s\n box-shadow: none !important;\n text-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline;\n }\n\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n\n // Don't show links that are fragment identifiers,\n // or use the `javascript:` pseudo protocol\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n\n thead {\n display: table-header-group; // h5bp.com/t\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n img {\n max-width: 100% !important;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Bootstrap specific changes start\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .btn,\n .dropup > .btn {\n > .caret {\n border-top-color: #000 !important;\n }\n }\n .label {\n border: 1px solid #000;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: #fff !important;\n }\n }\n .table-bordered {\n th,\n td {\n border: 1px solid #ddd !important;\n }\n }\n\n // Bootstrap specific changes end\n}\n","//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n// Star\n\n// Import the fonts\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('@{icon-font-path}@{icon-font-name}.eot');\n src: url('@{icon-font-path}@{icon-font-name}.eot?#iefix') format('embedded-opentype'),\n url('@{icon-font-path}@{icon-font-name}.woff2') format('woff2'),\n url('@{icon-font-path}@{icon-font-name}.woff') format('woff'),\n url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype'),\n url('@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}') format('svg');\n}\n\n// Catchall baseclass\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Individual icons\n.glyphicon-asterisk { &:before { content: \"\\002a\"; } }\n.glyphicon-plus { &:before { content: \"\\002b\"; } }\n.glyphicon-euro,\n.glyphicon-eur { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil { &:before { content: \"\\270f\"; } }\n.glyphicon-glass { &:before { content: \"\\e001\"; } }\n.glyphicon-music { &:before { content: \"\\e002\"; } }\n.glyphicon-search { &:before { content: \"\\e003\"; } }\n.glyphicon-heart { &:before { content: \"\\e005\"; } }\n.glyphicon-star { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty { &:before { content: \"\\e007\"; } }\n.glyphicon-user { &:before { content: \"\\e008\"; } }\n.glyphicon-film { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large { &:before { content: \"\\e010\"; } }\n.glyphicon-th { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list { &:before { content: \"\\e012\"; } }\n.glyphicon-ok { &:before { content: \"\\e013\"; } }\n.glyphicon-remove { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out { &:before { content: \"\\e016\"; } }\n.glyphicon-off { &:before { content: \"\\e017\"; } }\n.glyphicon-signal { &:before { content: \"\\e018\"; } }\n.glyphicon-cog { &:before { content: \"\\e019\"; } }\n.glyphicon-trash { &:before { content: \"\\e020\"; } }\n.glyphicon-home { &:before { content: \"\\e021\"; } }\n.glyphicon-file { &:before { content: \"\\e022\"; } }\n.glyphicon-time { &:before { content: \"\\e023\"; } }\n.glyphicon-road { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt { &:before { content: \"\\e025\"; } }\n.glyphicon-download { &:before { content: \"\\e026\"; } }\n.glyphicon-upload { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt { &:before { content: \"\\e032\"; } }\n.glyphicon-lock { &:before { content: \"\\e033\"; } }\n.glyphicon-flag { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode { &:before { content: \"\\e040\"; } }\n.glyphicon-tag { &:before { content: \"\\e041\"; } }\n.glyphicon-tags { &:before { content: \"\\e042\"; } }\n.glyphicon-book { &:before { content: \"\\e043\"; } }\n.glyphicon-bookmark { &:before { content: \"\\e044\"; } }\n.glyphicon-print { &:before { content: \"\\e045\"; } }\n.glyphicon-camera { &:before { content: \"\\e046\"; } }\n.glyphicon-font { &:before { content: \"\\e047\"; } }\n.glyphicon-bold { &:before { content: \"\\e048\"; } }\n.glyphicon-italic { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify { &:before { content: \"\\e055\"; } }\n.glyphicon-list { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video { &:before { content: \"\\e059\"; } }\n.glyphicon-picture { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust { &:before { content: \"\\e063\"; } }\n.glyphicon-tint { &:before { content: \"\\e064\"; } }\n.glyphicon-edit { &:before { content: \"\\e065\"; } }\n.glyphicon-share { &:before { content: \"\\e066\"; } }\n.glyphicon-check { &:before { content: \"\\e067\"; } }\n.glyphicon-move { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward { &:before { content: \"\\e070\"; } }\n.glyphicon-backward { &:before { content: \"\\e071\"; } }\n.glyphicon-play { &:before { content: \"\\e072\"; } }\n.glyphicon-pause { &:before { content: \"\\e073\"; } }\n.glyphicon-stop { &:before { content: \"\\e074\"; } }\n.glyphicon-forward { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward { &:before { content: \"\\e077\"; } }\n.glyphicon-eject { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign { &:before { content: \"\\e101\"; } }\n.glyphicon-gift { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf { &:before { content: \"\\e103\"; } }\n.glyphicon-fire { &:before { content: \"\\e104\"; } }\n.glyphicon-eye-open { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign { &:before { content: \"\\e107\"; } }\n.glyphicon-plane { &:before { content: \"\\e108\"; } }\n.glyphicon-calendar { &:before { content: \"\\e109\"; } }\n.glyphicon-random { &:before { content: \"\\e110\"; } }\n.glyphicon-comment { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn { &:before { content: \"\\e122\"; } }\n.glyphicon-bell { &:before { content: \"\\e123\"; } }\n.glyphicon-certificate { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down { &:before { content: \"\\e134\"; } }\n.glyphicon-globe { &:before { content: \"\\e135\"; } }\n.glyphicon-wrench { &:before { content: \"\\e136\"; } }\n.glyphicon-tasks { &:before { content: \"\\e137\"; } }\n.glyphicon-filter { &:before { content: \"\\e138\"; } }\n.glyphicon-briefcase { &:before { content: \"\\e139\"; } }\n.glyphicon-fullscreen { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard { &:before { content: \"\\e141\"; } }\n.glyphicon-paperclip { &:before { content: \"\\e142\"; } }\n.glyphicon-heart-empty { &:before { content: \"\\e143\"; } }\n.glyphicon-link { &:before { content: \"\\e144\"; } }\n.glyphicon-phone { &:before { content: \"\\e145\"; } }\n.glyphicon-pushpin { &:before { content: \"\\e146\"; } }\n.glyphicon-usd { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp { &:before { content: \"\\e149\"; } }\n.glyphicon-sort { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked { &:before { content: \"\\e157\"; } }\n.glyphicon-expand { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in { &:before { content: \"\\e161\"; } }\n.glyphicon-flash { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window { &:before { content: \"\\e164\"; } }\n.glyphicon-record { &:before { content: \"\\e165\"; } }\n.glyphicon-save { &:before { content: \"\\e166\"; } }\n.glyphicon-open { &:before { content: \"\\e167\"; } }\n.glyphicon-saved { &:before { content: \"\\e168\"; } }\n.glyphicon-import { &:before { content: \"\\e169\"; } }\n.glyphicon-export { &:before { content: \"\\e170\"; } }\n.glyphicon-send { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery { &:before { content: \"\\e179\"; } }\n.glyphicon-header { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt { &:before { content: \"\\e183\"; } }\n.glyphicon-tower { &:before { content: \"\\e184\"; } }\n.glyphicon-stats { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1 { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1 { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1 { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous { &:before { content: \"\\e200\"; } }\n.glyphicon-cd { &:before { content: \"\\e201\"; } }\n.glyphicon-save-file { &:before { content: \"\\e202\"; } }\n.glyphicon-open-file { &:before { content: \"\\e203\"; } }\n.glyphicon-level-up { &:before { content: \"\\e204\"; } }\n.glyphicon-copy { &:before { content: \"\\e205\"; } }\n.glyphicon-paste { &:before { content: \"\\e206\"; } }\n// The following 2 Glyphicons are omitted for the time being because\n// they currently use Unicode codepoints that are outside the\n// Basic Multilingual Plane (BMP). Older buggy versions of WebKit can't handle\n// non-BMP codepoints in CSS string escapes, and thus can't display these two icons.\n// Notably, the bug affects some older versions of the Android Browser.\n// More info: https://github.com/twbs/bootstrap/issues/10106\n// .glyphicon-door { &:before { content: \"\\1f6aa\"; } }\n// .glyphicon-key { &:before { content: \"\\1f511\"; } }\n.glyphicon-alert { &:before { content: \"\\e209\"; } }\n.glyphicon-equalizer { &:before { content: \"\\e210\"; } }\n.glyphicon-king { &:before { content: \"\\e211\"; } }\n.glyphicon-queen { &:before { content: \"\\e212\"; } }\n.glyphicon-pawn { &:before { content: \"\\e213\"; } }\n.glyphicon-bishop { &:before { content: \"\\e214\"; } }\n.glyphicon-knight { &:before { content: \"\\e215\"; } }\n.glyphicon-baby-formula { &:before { content: \"\\e216\"; } }\n.glyphicon-tent { &:before { content: \"\\26fa\"; } }\n.glyphicon-blackboard { &:before { content: \"\\e218\"; } }\n.glyphicon-bed { &:before { content: \"\\e219\"; } }\n.glyphicon-apple { &:before { content: \"\\f8ff\"; } }\n.glyphicon-erase { &:before { content: \"\\e221\"; } }\n.glyphicon-hourglass { &:before { content: \"\\231b\"; } }\n.glyphicon-lamp { &:before { content: \"\\e223\"; } }\n.glyphicon-duplicate { &:before { content: \"\\e224\"; } }\n.glyphicon-piggy-bank { &:before { content: \"\\e225\"; } }\n.glyphicon-scissors { &:before { content: \"\\e226\"; } }\n.glyphicon-bitcoin { &:before { content: \"\\e227\"; } }\n.glyphicon-btc { &:before { content: \"\\e227\"; } }\n.glyphicon-xbt { &:before { content: \"\\e227\"; } }\n.glyphicon-yen { &:before { content: \"\\00a5\"; } }\n.glyphicon-jpy { &:before { content: \"\\00a5\"; } }\n.glyphicon-ruble { &:before { content: \"\\20bd\"; } }\n.glyphicon-rub { &:before { content: \"\\20bd\"; } }\n.glyphicon-scale { &:before { content: \"\\e230\"; } }\n.glyphicon-ice-lolly { &:before { content: \"\\e231\"; } }\n.glyphicon-ice-lolly-tasted { &:before { content: \"\\e232\"; } }\n.glyphicon-education { &:before { content: \"\\e233\"; } }\n.glyphicon-option-horizontal { &:before { content: \"\\e234\"; } }\n.glyphicon-option-vertical { &:before { content: \"\\e235\"; } }\n.glyphicon-menu-hamburger { &:before { content: \"\\e236\"; } }\n.glyphicon-modal-window { &:before { content: \"\\e237\"; } }\n.glyphicon-oil { &:before { content: \"\\e238\"; } }\n.glyphicon-grain { &:before { content: \"\\e239\"; } }\n.glyphicon-sunglasses { &:before { content: \"\\e240\"; } }\n.glyphicon-text-size { &:before { content: \"\\e241\"; } }\n.glyphicon-text-color { &:before { content: \"\\e242\"; } }\n.glyphicon-text-background { &:before { content: \"\\e243\"; } }\n.glyphicon-object-align-top { &:before { content: \"\\e244\"; } }\n.glyphicon-object-align-bottom { &:before { content: \"\\e245\"; } }\n.glyphicon-object-align-horizontal{ &:before { content: \"\\e246\"; } }\n.glyphicon-object-align-left { &:before { content: \"\\e247\"; } }\n.glyphicon-object-align-vertical { &:before { content: \"\\e248\"; } }\n.glyphicon-object-align-right { &:before { content: \"\\e249\"; } }\n.glyphicon-triangle-right { &:before { content: \"\\e250\"; } }\n.glyphicon-triangle-left { &:before { content: \"\\e251\"; } }\n.glyphicon-triangle-bottom { &:before { content: \"\\e252\"; } }\n.glyphicon-triangle-top { &:before { content: \"\\e253\"; } }\n.glyphicon-console { &:before { content: \"\\e254\"; } }\n.glyphicon-superscript { &:before { content: \"\\e255\"; } }\n.glyphicon-subscript { &:before { content: \"\\e256\"; } }\n.glyphicon-menu-left { &:before { content: \"\\e257\"; } }\n.glyphicon-menu-right { &:before { content: \"\\e258\"; } }\n.glyphicon-menu-down { &:before { content: \"\\e259\"; } }\n.glyphicon-menu-up { &:before { content: \"\\e260\"; } }\n","//\n// Scaffolding\n// --------------------------------------------------\n\n\n// Reset the box-sizing\n//\n// Heads up! This reset may cause conflicts with some third-party widgets.\n// For recommendations on resolving such conflicts, see\n// http://getbootstrap.com/getting-started/#third-box-sizing\n* {\n .box-sizing(border-box);\n}\n*:before,\n*:after {\n .box-sizing(border-box);\n}\n\n\n// Body reset\n\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0,0,0,0);\n}\n\nbody {\n font-family: @font-family-base;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @text-color;\n background-color: @body-bg;\n}\n\n// Reset fonts for relevant elements\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n\n// Links\n\na {\n color: @link-color;\n text-decoration: none;\n\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n }\n\n &:focus {\n .tab-focus();\n }\n}\n\n\n// Figures\n//\n// We reset this here because previously Normalize had no `figure` margins. This\n// ensures we don't break anyone's use of the element.\n\nfigure {\n margin: 0;\n}\n\n\n// Images\n\nimg {\n vertical-align: middle;\n}\n\n// Responsive images (ensure images don't scale beyond their parents)\n.img-responsive {\n .img-responsive();\n}\n\n// Rounded corners\n.img-rounded {\n border-radius: @border-radius-large;\n}\n\n// Image thumbnails\n//\n// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.\n.img-thumbnail {\n padding: @thumbnail-padding;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(all .2s ease-in-out);\n\n // Keep them at most 100% wide\n .img-responsive(inline-block);\n}\n\n// Perfect circle\n.img-circle {\n border-radius: 50%; // set radius in percents\n}\n\n\n// Horizontal rules\n\nhr {\n margin-top: @line-height-computed;\n margin-bottom: @line-height-computed;\n border: 0;\n border-top: 1px solid @hr-border;\n}\n\n\n// Only display content to screen readers\n//\n// See: http://a11yproject.com/posts/how-to-hide-content\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n// Useful for \"Skip to main content\" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n// Credit: HTML5 Boilerplate\n\n.sr-only-focusable {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n }\n}\n\n\n// iOS \"clickable elements\" fix for role=\"button\"\n//\n// Fixes \"clickability\" issue (and more generally, the firing of events such as focus as well)\n// for traditionally non-focusable elements with role=\"button\"\n// see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n[role=\"button\"] {\n cursor: pointer;\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// WebKit-style focus\n\n.tab-focus() {\n // WebKit-specific. Other browsers will keep their default outline style.\n // (Initially tried to also force default via `outline: initial`,\n // but that seems to erroneously remove the outline in Firefox altogether.)\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n.img-responsive(@display: block) {\n display: @display;\n max-width: 100%; // Part 1: Set a maximum relative to the parent\n height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size. Note that the\n// spelling of `min--moz-device-pixel-ratio` is intentional.\n.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {\n background-image: url(\"@{file-1x}\");\n\n @media\n only screen and (-webkit-min-device-pixel-ratio: 2),\n only screen and ( min--moz-device-pixel-ratio: 2),\n only screen and ( -o-min-device-pixel-ratio: 2/1),\n only screen and ( min-device-pixel-ratio: 2),\n only screen and ( min-resolution: 192dpi),\n only screen and ( min-resolution: 2dppx) {\n background-image: url(\"@{file-2x}\");\n background-size: @width-1x @height-1x;\n }\n}\n","//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n font-family: @headings-font-family;\n font-weight: @headings-font-weight;\n line-height: @headings-line-height;\n color: @headings-color;\n\n small,\n .small {\n font-weight: normal;\n line-height: 1;\n color: @headings-small-color;\n }\n}\n\nh1, .h1,\nh2, .h2,\nh3, .h3 {\n margin-top: @line-height-computed;\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 65%;\n }\n}\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n margin-top: (@line-height-computed / 2);\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 75%;\n }\n}\n\nh1, .h1 { font-size: @font-size-h1; }\nh2, .h2 { font-size: @font-size-h2; }\nh3, .h3 { font-size: @font-size-h3; }\nh4, .h4 { font-size: @font-size-h4; }\nh5, .h5 { font-size: @font-size-h5; }\nh6, .h6 { font-size: @font-size-h6; }\n\n\n// Body text\n// -------------------------\n\np {\n margin: 0 0 (@line-height-computed / 2);\n}\n\n.lead {\n margin-bottom: @line-height-computed;\n font-size: floor((@font-size-base * 1.15));\n font-weight: 300;\n line-height: 1.4;\n\n @media (min-width: @screen-sm-min) {\n font-size: (@font-size-base * 1.5);\n }\n}\n\n\n// Emphasis & misc\n// -------------------------\n\n// Ex: (12px small font / 14px base font) * 100% = about 85%\nsmall,\n.small {\n font-size: floor((100% * @font-size-small / @font-size-base));\n}\n\nmark,\n.mark {\n background-color: @state-warning-bg;\n padding: .2em;\n}\n\n// Alignment\n.text-left { text-align: left; }\n.text-right { text-align: right; }\n.text-center { text-align: center; }\n.text-justify { text-align: justify; }\n.text-nowrap { white-space: nowrap; }\n\n// Transformation\n.text-lowercase { text-transform: lowercase; }\n.text-uppercase { text-transform: uppercase; }\n.text-capitalize { text-transform: capitalize; }\n\n// Contextual colors\n.text-muted {\n color: @text-muted;\n}\n.text-primary {\n .text-emphasis-variant(@brand-primary);\n}\n.text-success {\n .text-emphasis-variant(@state-success-text);\n}\n.text-info {\n .text-emphasis-variant(@state-info-text);\n}\n.text-warning {\n .text-emphasis-variant(@state-warning-text);\n}\n.text-danger {\n .text-emphasis-variant(@state-danger-text);\n}\n\n// Contextual backgrounds\n// For now we'll leave these alongside the text classes until v4 when we can\n// safely shift things around (per SemVer rules).\n.bg-primary {\n // Given the contrast here, this is the only class to have its color inverted\n // automatically.\n color: #fff;\n .bg-variant(@brand-primary);\n}\n.bg-success {\n .bg-variant(@state-success-bg);\n}\n.bg-info {\n .bg-variant(@state-info-bg);\n}\n.bg-warning {\n .bg-variant(@state-warning-bg);\n}\n.bg-danger {\n .bg-variant(@state-danger-bg);\n}\n\n\n// Page header\n// -------------------------\n\n.page-header {\n padding-bottom: ((@line-height-computed / 2) - 1);\n margin: (@line-height-computed * 2) 0 @line-height-computed;\n border-bottom: 1px solid @page-header-border-color;\n}\n\n\n// Lists\n// -------------------------\n\n// Unordered and Ordered lists\nul,\nol {\n margin-top: 0;\n margin-bottom: (@line-height-computed / 2);\n ul,\n ol {\n margin-bottom: 0;\n }\n}\n\n// List options\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n .list-unstyled();\n margin-left: -5px;\n\n > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n }\n}\n\n// Description Lists\ndl {\n margin-top: 0; // Remove browser default\n margin-bottom: @line-height-computed;\n}\ndt,\ndd {\n line-height: @line-height-base;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0; // Undo browser default\n}\n\n// Horizontal description lists\n//\n// Defaults to being stacked without any of the below styles applied, until the\n// grid breakpoint is reached (default of ~768px).\n\n.dl-horizontal {\n dd {\n &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present\n }\n\n @media (min-width: @dl-horizontal-breakpoint) {\n dt {\n float: left;\n width: (@dl-horizontal-offset - 20);\n clear: left;\n text-align: right;\n .text-overflow();\n }\n dd {\n margin-left: @dl-horizontal-offset;\n }\n }\n}\n\n\n// Misc\n// -------------------------\n\n// Abbreviations and acronyms\nabbr[title],\n// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted @abbr-border-color;\n}\n.initialism {\n font-size: 90%;\n .text-uppercase();\n}\n\n// Blockquotes\nblockquote {\n padding: (@line-height-computed / 2) @line-height-computed;\n margin: 0 0 @line-height-computed;\n font-size: @blockquote-font-size;\n border-left: 5px solid @blockquote-border-color;\n\n p,\n ul,\n ol {\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n // Note: Deprecated small and .small as of v3.1.0\n // Context: https://github.com/twbs/bootstrap/issues/11660\n footer,\n small,\n .small {\n display: block;\n font-size: 80%; // back to default font-size\n line-height: @line-height-base;\n color: @blockquote-small-color;\n\n &:before {\n content: '\\2014 \\00A0'; // em dash, nbsp\n }\n }\n}\n\n// Opposite alignment of blockquote\n//\n// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid @blockquote-border-color;\n border-left: 0;\n text-align: right;\n\n // Account for citation\n footer,\n small,\n .small {\n &:before { content: ''; }\n &:after {\n content: '\\00A0 \\2014'; // nbsp, em dash\n }\n }\n}\n\n// Addresses\naddress {\n margin-bottom: @line-height-computed;\n font-style: normal;\n line-height: @line-height-base;\n}\n","// Typography\n\n.text-emphasis-variant(@color) {\n color: @color;\n a&:hover,\n a&:focus {\n color: darken(@color, 10%);\n }\n}\n","// Contextual backgrounds\n\n.bg-variant(@color) {\n background-color: @color;\n a&:hover,\n a&:focus {\n background-color: darken(@color, 10%);\n }\n}\n","// Text overflow\n// Requires inline-block or block for proper styling\n\n.text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: @code-color;\n background-color: @code-bg;\n border-radius: @border-radius-base;\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: @kbd-color;\n background-color: @kbd-bg;\n border-radius: @border-radius-small;\n box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);\n\n kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n }\n}\n\n// Blocks of code\npre {\n display: block;\n padding: ((@line-height-computed - 1) / 2);\n margin: 0 0 (@line-height-computed / 2);\n font-size: (@font-size-base - 1); // 14px to 13px\n line-height: @line-height-base;\n word-break: break-all;\n word-wrap: break-word;\n color: @pre-color;\n background-color: @pre-bg;\n border: 1px solid @pre-border-color;\n border-radius: @border-radius-base;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: @pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","//\n// Grid system\n// --------------------------------------------------\n\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n.container {\n .container-fixed();\n\n @media (min-width: @screen-sm-min) {\n width: @container-sm;\n }\n @media (min-width: @screen-md-min) {\n width: @container-md;\n }\n @media (min-width: @screen-lg-min) {\n width: @container-lg;\n }\n}\n\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but without any defined\n// width for fluid, full width layouts.\n\n.container-fluid {\n .container-fixed();\n}\n\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n.row {\n .make-row();\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n.make-grid-columns();\n\n\n// Extra small grid\n//\n// Columns, offsets, pushes, and pulls for extra small devices like\n// smartphones.\n\n.make-grid(xs);\n\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n\n@media (min-width: @screen-sm-min) {\n .make-grid(sm);\n}\n\n\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n\n@media (min-width: @screen-md-min) {\n .make-grid(md);\n}\n\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n\n@media (min-width: @screen-lg-min) {\n .make-grid(lg);\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n// Centered container element\n.container-fixed(@gutter: @grid-gutter-width) {\n margin-right: auto;\n margin-left: auto;\n padding-left: floor((@gutter / 2));\n padding-right: ceil((@gutter / 2));\n &:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n margin-left: ceil((@gutter / -2));\n margin-right: floor((@gutter / -2));\n &:extend(.clearfix all);\n}\n\n// Generate the extra small columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n float: left;\n width: percentage((@columns / @grid-columns));\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n}\n.make-xs-column-offset(@columns) {\n margin-left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-push(@columns) {\n left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-pull(@columns) {\n right: percentage((@columns / @grid-columns));\n}\n\n// Generate the small columns\n.make-sm-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-sm-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-offset(@columns) {\n @media (min-width: @screen-sm-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-push(@columns) {\n @media (min-width: @screen-sm-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-pull(@columns) {\n @media (min-width: @screen-sm-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the medium columns\n.make-md-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-md-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-offset(@columns) {\n @media (min-width: @screen-md-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-push(@columns) {\n @media (min-width: @screen-md-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-pull(@columns) {\n @media (min-width: @screen-md-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the large columns\n.make-lg-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-lg-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-offset(@columns) {\n @media (min-width: @screen-lg-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-push(@columns) {\n @media (min-width: @screen-lg-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-pull(@columns) {\n @media (min-width: @screen-lg-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `@grid-columns`.\n\n.make-grid-columns() {\n // Common styles for all sizes of grid columns, widths 1-12\n .col(@index) { // initial\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general; \"=<\" isn't a typo\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n position: relative;\n // Prevent columns from collapsing when empty\n min-height: 1px;\n // Inner gutter via padding\n padding-left: ceil((@grid-gutter-width / 2));\n padding-right: floor((@grid-gutter-width / 2));\n }\n }\n .col(1); // kickstart it\n}\n\n.float-grid-columns(@class) {\n .col(@index) { // initial\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n float: left;\n }\n }\n .col(1); // kickstart it\n}\n\n.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) {\n .col-@{class}-@{index} {\n width: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index > 0) {\n .col-@{class}-push-@{index} {\n left: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index = 0) {\n .col-@{class}-push-0 {\n left: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index > 0) {\n .col-@{class}-pull-@{index} {\n right: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index = 0) {\n .col-@{class}-pull-0 {\n right: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = offset) {\n .col-@{class}-offset-@{index} {\n margin-left: percentage((@index / @grid-columns));\n }\n}\n\n// Basic looping in LESS\n.loop-grid-columns(@index, @class, @type) when (@index >= 0) {\n .calc-grid-column(@index, @class, @type);\n // next iteration\n .loop-grid-columns((@index - 1), @class, @type);\n}\n\n// Create grid for specific class\n.make-grid(@class) {\n .float-grid-columns(@class);\n .loop-grid-columns(@grid-columns, @class, width);\n .loop-grid-columns(@grid-columns, @class, pull);\n .loop-grid-columns(@grid-columns, @class, push);\n .loop-grid-columns(@grid-columns, @class, offset);\n}\n","//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n background-color: @table-bg;\n}\ncaption {\n padding-top: @table-cell-padding;\n padding-bottom: @table-cell-padding;\n color: @text-muted;\n text-align: left;\n}\nth {\n text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: @line-height-computed;\n // Cells\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-cell-padding;\n line-height: @line-height-base;\n vertical-align: top;\n border-top: 1px solid @table-border-color;\n }\n }\n }\n // Bottom align for column headings\n > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid @table-border-color;\n }\n // Remove top border from thead by default\n > caption + thead,\n > colgroup + thead,\n > thead:first-child {\n > tr:first-child {\n > th,\n > td {\n border-top: 0;\n }\n }\n }\n // Account for multiple tbody instances\n > tbody + tbody {\n border-top: 2px solid @table-border-color;\n }\n\n // Nesting\n .table {\n background-color: @body-bg;\n }\n}\n\n\n// Condensed table w/ half padding\n\n.table-condensed {\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-condensed-cell-padding;\n }\n }\n }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n border: 1px solid @table-border-color;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n border: 1px solid @table-border-color;\n }\n }\n }\n > thead > tr {\n > th,\n > td {\n border-bottom-width: 2px;\n }\n }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n > tbody > tr:nth-of-type(odd) {\n background-color: @table-bg-accent;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n > tbody > tr:hover {\n background-color: @table-bg-hover;\n }\n}\n\n\n// Table cell sizing\n//\n// Reset default table behavior\n\ntable col[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-column;\n}\ntable {\n td,\n th {\n &[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-cell;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n// Generate the contextual variants\n.table-row-variant(active; @table-bg-active);\n.table-row-variant(success; @state-success-bg);\n.table-row-variant(info; @state-info-bg);\n.table-row-variant(warning; @state-warning-bg);\n.table-row-variant(danger; @state-danger-bg);\n\n\n// Responsive tables\n//\n// Wrap your tables in `.table-responsive` and we'll make them mobile friendly\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%; // Workaround for IE9 bug (see https://github.com/twbs/bootstrap/issues/14837)\n\n @media screen and (max-width: @screen-xs-max) {\n width: 100%;\n margin-bottom: (@line-height-computed * 0.75);\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid @table-border-color;\n\n // Tighten up spacing\n > .table {\n margin-bottom: 0;\n\n // Ensure the content doesn't wrap\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n white-space: nowrap;\n }\n }\n }\n }\n\n // Special overrides for the bordered tables\n > .table-bordered {\n border: 0;\n\n // Nuke the appropriate borders so that the parent can handle them\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n\n // Only nuke the last row's bottom-border in `tbody` and `tfoot` since\n // chances are there will be only one `tr` in a `thead` and that would\n // remove the border altogether.\n > tbody,\n > tfoot {\n > tr:last-child {\n > th,\n > td {\n border-bottom: 0;\n }\n }\n }\n\n }\n }\n}\n","// Tables\n\n.table-row-variant(@state; @background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table > thead > tr,\n .table > tbody > tr,\n .table > tfoot > tr {\n > td.@{state},\n > th.@{state},\n &.@{state} > td,\n &.@{state} > th {\n background-color: @background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover > tbody > tr {\n > td.@{state}:hover,\n > th.@{state}:hover,\n &.@{state}:hover > td,\n &:hover > .@{state},\n &.@{state}:hover > th {\n background-color: darken(@background, 5%);\n }\n }\n}\n","//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n // Chrome and Firefox set a `min-width: min-content;` on fieldsets,\n // so we reset that to ensure it behaves more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359.\n min-width: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: @line-height-computed;\n font-size: (@font-size-base * 1.5);\n line-height: inherit;\n color: @legend-color;\n border: 0;\n border-bottom: 1px solid @legend-border-color;\n}\n\nlabel {\n display: inline-block;\n max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141)\n margin-bottom: 5px;\n font-weight: bold;\n}\n\n\n// Normalize form controls\n//\n// While most of our form styles require extra classes, some basic normalization\n// is required to ensure optimum display with or without those classes to better\n// address browser inconsistencies.\n\n// Override content-box in Normalize (* isn't specific enough)\ninput[type=\"search\"] {\n .box-sizing(border-box);\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9; // IE8-9\n line-height: normal;\n}\n\ninput[type=\"file\"] {\n display: block;\n}\n\n// Make range inputs behave like textual form controls\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\n\n// Make multiple select elements height not fixed\nselect[multiple],\nselect[size] {\n height: auto;\n}\n\n// Focus for file, radio, and checkbox\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n .tab-focus();\n}\n\n// Adjust output element\noutput {\n display: block;\n padding-top: (@padding-base-vertical + 1);\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n}\n\n\n// Common form controls\n//\n// Shared size and type resets for form controls. Apply `.form-control` to any\n// of the following form controls:\n//\n// select\n// textarea\n// input[type=\"text\"]\n// input[type=\"password\"]\n// input[type=\"datetime\"]\n// input[type=\"datetime-local\"]\n// input[type=\"date\"]\n// input[type=\"month\"]\n// input[type=\"time\"]\n// input[type=\"week\"]\n// input[type=\"number\"]\n// input[type=\"email\"]\n// input[type=\"url\"]\n// input[type=\"search\"]\n// input[type=\"tel\"]\n// input[type=\"color\"]\n\n.form-control {\n display: block;\n width: 100%;\n height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n background-color: @input-bg;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid @input-border;\n border-radius: @input-border-radius; // Note: This has no effect on s in CSS.\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075));\n .transition(~\"border-color ease-in-out .15s, box-shadow ease-in-out .15s\");\n\n // Customize the `:focus` state to imitate native WebKit styles.\n .form-control-focus();\n\n // Placeholder\n .placeholder();\n\n // Unstyle the caret on ``\n// element gets special love because it's special, and that's a fact!\n.input-size(@input-height; @padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n height: @input-height;\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n\n select& {\n height: @input-height;\n line-height: @input-height;\n }\n\n textarea&,\n select[multiple]& {\n height: auto;\n }\n}\n","//\n// Buttons\n// --------------------------------------------------\n\n\n// Base styles\n// --------------------------------------------------\n\n.btn {\n display: inline-block;\n margin-bottom: 0; // For input.btn\n font-weight: @btn-font-weight;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n white-space: nowrap;\n .button-size(@padding-base-vertical; @padding-base-horizontal; @font-size-base; @line-height-base; @btn-border-radius-base);\n .user-select(none);\n\n &,\n &:active,\n &.active {\n &:focus,\n &.focus {\n .tab-focus();\n }\n }\n\n &:hover,\n &:focus,\n &.focus {\n color: @btn-default-color;\n text-decoration: none;\n }\n\n &:active,\n &.active {\n outline: 0;\n background-image: none;\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n .opacity(.65);\n .box-shadow(none);\n }\n\n a& {\n &.disabled,\n fieldset[disabled] & {\n pointer-events: none; // Future-proof disabling of clicks on `` elements\n }\n }\n}\n\n\n// Alternate buttons\n// --------------------------------------------------\n\n.btn-default {\n .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border);\n}\n.btn-primary {\n .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border);\n}\n// Success appears as green\n.btn-success {\n .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border);\n}\n// Info appears as blue-green\n.btn-info {\n .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border);\n}\n// Warning appears as orange\n.btn-warning {\n .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border);\n}\n// Danger and error appear as red\n.btn-danger {\n .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border);\n}\n\n\n// Link buttons\n// -------------------------\n\n// Make a button look and behave like a link\n.btn-link {\n color: @link-color;\n font-weight: normal;\n border-radius: 0;\n\n &,\n &:active,\n &.active,\n &[disabled],\n fieldset[disabled] & {\n background-color: transparent;\n .box-shadow(none);\n }\n &,\n &:hover,\n &:focus,\n &:active {\n border-color: transparent;\n }\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n background-color: transparent;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @btn-link-disabled-color;\n text-decoration: none;\n }\n }\n}\n\n\n// Button Sizes\n// --------------------------------------------------\n\n.btn-lg {\n // line-height: ensure even-numbered height of button next to large input\n .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @btn-border-radius-large);\n}\n.btn-sm {\n // line-height: ensure proper height of button next to small input\n .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);\n}\n.btn-xs {\n .button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);\n}\n\n\n// Block button\n// --------------------------------------------------\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n// Vertically space out multiple block buttons\n.btn-block + .btn-block {\n margin-top: 5px;\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n &.btn-block {\n width: 100%;\n }\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n.button-variant(@color; @background; @border) {\n color: @color;\n background-color: @background;\n border-color: @border;\n\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 25%);\n }\n &:hover {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n }\n &:active,\n &.active,\n .open > .dropdown-toggle& {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n\n &:hover,\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 17%);\n border-color: darken(@border, 25%);\n }\n }\n &:active,\n &.active,\n .open > .dropdown-toggle& {\n background-image: none;\n }\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus,\n &.focus {\n background-color: @background;\n border-color: @border;\n }\n }\n\n .badge {\n color: @background;\n background-color: @color;\n }\n}\n\n// Button sizes\n.button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n}\n","// Opacity\n\n.opacity(@opacity) {\n opacity: @opacity;\n // IE8 filter\n @opacity-ie: (@opacity * 100);\n filter: ~\"alpha(opacity=@{opacity-ie})\";\n}\n","//\n// Component animations\n// --------------------------------------------------\n\n// Heads up!\n//\n// We don't use the `.opacity()` mixin here since it causes a bug with text\n// fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552.\n\n.fade {\n opacity: 0;\n .transition(opacity .15s linear);\n &.in {\n opacity: 1;\n }\n}\n\n.collapse {\n display: none;\n\n &.in { display: block; }\n tr&.in { display: table-row; }\n tbody&.in { display: table-row-group; }\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n .transition-property(~\"height, visibility\");\n .transition-duration(.35s);\n .transition-timing-function(ease);\n}\n","//\n// Dropdown menus\n// --------------------------------------------------\n\n\n// Dropdown arrow/caret\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: @caret-width-base dashed;\n border-top: @caret-width-base solid ~\"\\9\"; // IE8\n border-right: @caret-width-base solid transparent;\n border-left: @caret-width-base solid transparent;\n}\n\n// The dropdown wrapper (div)\n.dropup,\n.dropdown {\n position: relative;\n}\n\n// Prevent the focus on the dropdown toggle when closing dropdowns\n.dropdown-toggle:focus {\n outline: 0;\n}\n\n// The dropdown menu (ul)\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: @zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0; // override default ul\n list-style: none;\n font-size: @font-size-base;\n text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n background-color: @dropdown-bg;\n border: 1px solid @dropdown-fallback-border; // IE8 fallback\n border: 1px solid @dropdown-border;\n border-radius: @border-radius-base;\n .box-shadow(0 6px 12px rgba(0,0,0,.175));\n background-clip: padding-box;\n\n // Aligns the dropdown menu to right\n //\n // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]`\n &.pull-right {\n right: 0;\n left: auto;\n }\n\n // Dividers (basically an hr) within the dropdown\n .divider {\n .nav-divider(@dropdown-divider-bg);\n }\n\n // Links within the dropdown menu\n > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: @line-height-base;\n color: @dropdown-link-color;\n white-space: nowrap; // prevent links from randomly breaking onto new lines\n }\n}\n\n// Hover/Focus state\n.dropdown-menu > li > a {\n &:hover,\n &:focus {\n text-decoration: none;\n color: @dropdown-link-hover-color;\n background-color: @dropdown-link-hover-bg;\n }\n}\n\n// Active state\n.dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-active-color;\n text-decoration: none;\n outline: 0;\n background-color: @dropdown-link-active-bg;\n }\n}\n\n// Disabled state\n//\n// Gray out text and ensure the hover/focus state remains gray\n\n.dropdown-menu > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-disabled-color;\n }\n\n // Nuke hover/focus effects\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none; // Remove CSS gradient\n .reset-filter();\n cursor: @cursor-disabled;\n }\n}\n\n// Open state for the dropdown\n.open {\n // Show the menu\n > .dropdown-menu {\n display: block;\n }\n\n // Remove the outline when :focus is triggered\n > a {\n outline: 0;\n }\n}\n\n// Menu positioning\n//\n// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown\n// menu with the parent.\n.dropdown-menu-right {\n left: auto; // Reset the default from `.dropdown-menu`\n right: 0;\n}\n// With v3, we enabled auto-flipping if you have a dropdown within a right\n// aligned nav component. To enable the undoing of that, we provide an override\n// to restore the default dropdown menu alignment.\n//\n// This is only for left-aligning a dropdown menu within a `.navbar-right` or\n// `.pull-right` nav component.\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n\n// Dropdown section headers\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: @font-size-small;\n line-height: @line-height-base;\n color: @dropdown-header-color;\n white-space: nowrap; // as with > li > a\n}\n\n// Backdrop to catch body clicks on mobile, etc.\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: (@zindex-dropdown - 10);\n}\n\n// Right aligned dropdowns\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n//\n// Just add .dropup after the standard .dropdown class and you're set, bro.\n// TODO: abstract this so that the navbar fixed styles are not placed here?\n\n.dropup,\n.navbar-fixed-bottom .dropdown {\n // Reverse the caret\n .caret {\n border-top: 0;\n border-bottom: @caret-width-base dashed;\n border-bottom: @caret-width-base solid ~\"\\9\"; // IE8\n content: \"\";\n }\n // Different positioning for bottom up menu\n .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n }\n}\n\n\n// Component alignment\n//\n// Reiterate per navbar.less and the modified component alignment there.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-right {\n .dropdown-menu {\n .dropdown-menu-right();\n }\n // Necessary for overrides of the default right aligned menu.\n // Will remove come v4 in all likelihood.\n .dropdown-menu-left {\n .dropdown-menu-left();\n }\n }\n}\n","// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n.nav-divider(@color: #e5e5e5) {\n height: 1px;\n margin: ((@line-height-computed / 2) - 1) 0;\n overflow: hidden;\n background-color: @color;\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n","//\n// Button groups\n// --------------------------------------------------\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle; // match .btn alignment given font-size hack above\n > .btn {\n position: relative;\n float: left;\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active,\n &.active {\n z-index: 2;\n }\n }\n}\n\n// Prevent double borders when buttons are next to each other\n.btn-group {\n .btn + .btn,\n .btn + .btn-group,\n .btn-group + .btn,\n .btn-group + .btn-group {\n margin-left: -1px;\n }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n margin-left: -5px; // Offset the first child's margin\n &:extend(.clearfix all);\n\n .btn,\n .btn-group,\n .input-group {\n float: left;\n }\n > .btn,\n > .btn-group,\n > .input-group {\n margin-left: 5px;\n }\n}\n\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n\n// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match\n.btn-group > .btn:first-child {\n margin-left: 0;\n &:not(:last-child):not(.dropdown-toggle) {\n .border-right-radius(0);\n }\n}\n// Need .dropdown-toggle since :last-child doesn't apply, given that a .dropdown-menu is used immediately after it\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n .border-left-radius(0);\n}\n\n// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-right-radius(0);\n }\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-left-radius(0);\n}\n\n// On active and open, don't show outline\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-xs > .btn { &:extend(.btn-xs); }\n.btn-group-sm > .btn { &:extend(.btn-sm); }\n.btn-group-lg > .btn { &:extend(.btn-lg); }\n\n\n// Split button dropdowns\n// ----------------------\n\n// Give the line between buttons some depth\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n\n// The clickable button for toggling the menu\n// Remove the gradient and set the same inset shadow as the :active state\n.btn-group.open .dropdown-toggle {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n\n // Show no shadow for `.btn-link` since it has no other button styles.\n &.btn-link {\n .box-shadow(none);\n }\n}\n\n\n// Reposition the caret\n.btn .caret {\n margin-left: 0;\n}\n// Carets in other button sizes\n.btn-lg .caret {\n border-width: @caret-width-large @caret-width-large 0;\n border-bottom-width: 0;\n}\n// Upside down carets for .dropup\n.dropup .btn-lg .caret {\n border-width: 0 @caret-width-large @caret-width-large;\n}\n\n\n// Vertical button groups\n// ----------------------\n\n.btn-group-vertical {\n > .btn,\n > .btn-group,\n > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n }\n\n // Clear floats so dropdown menus can be properly placed\n > .btn-group {\n &:extend(.clearfix all);\n > .btn {\n float: none;\n }\n }\n\n > .btn + .btn,\n > .btn + .btn-group,\n > .btn-group + .btn,\n > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n }\n}\n\n.btn-group-vertical > .btn {\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n &:first-child:not(:last-child) {\n .border-top-radius(@btn-border-radius-base);\n .border-bottom-radius(0);\n }\n &:last-child:not(:first-child) {\n .border-top-radius(0);\n .border-bottom-radius(@btn-border-radius-base);\n }\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-bottom-radius(0);\n }\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-top-radius(0);\n}\n\n\n// Justified button groups\n// ----------------------\n\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n > .btn,\n > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n }\n > .btn-group .btn {\n width: 100%;\n }\n\n > .btn-group .dropdown-menu {\n left: auto;\n }\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n[data-toggle=\"buttons\"] {\n > .btn,\n > .btn-group > .btn {\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0,0,0,0);\n pointer-events: none;\n }\n }\n}\n","// Single side border-radius\n\n.border-top-radius(@radius) {\n border-top-right-radius: @radius;\n border-top-left-radius: @radius;\n}\n.border-right-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-top-right-radius: @radius;\n}\n.border-bottom-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-bottom-left-radius: @radius;\n}\n.border-left-radius(@radius) {\n border-bottom-left-radius: @radius;\n border-top-left-radius: @radius;\n}\n","//\n// Input groups\n// --------------------------------------------------\n\n// Base styles\n// -------------------------\n.input-group {\n position: relative; // For dropdowns\n display: table;\n border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table\n\n // Undo padding and float of grid classes\n &[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n }\n\n .form-control {\n // Ensure that the input is always above the *appended* addon button for\n // proper border colors.\n position: relative;\n z-index: 2;\n\n // IE9 fubars the placeholder attribute in text inputs and the arrows on\n // select elements in input groups. To fix it, we float the input. Details:\n // https://github.com/twbs/bootstrap/issues/11561#issuecomment-28936855\n float: left;\n\n width: 100%;\n margin-bottom: 0;\n\n &:focus {\n z-index: 3;\n }\n }\n}\n\n// Sizing options\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n .input-lg();\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n .input-sm();\n}\n\n\n// Display as table-cell\n// -------------------------\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n}\n// Addon and addon wrapper for buttons\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle; // Match the inputs\n}\n\n// Text input groups\n// -------------------------\n.input-group-addon {\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n font-weight: normal;\n line-height: 1;\n color: @input-color;\n text-align: center;\n background-color: @input-group-addon-bg;\n border: 1px solid @input-group-addon-border-color;\n border-radius: @input-border-radius;\n\n // Sizing\n &.input-sm {\n padding: @padding-small-vertical @padding-small-horizontal;\n font-size: @font-size-small;\n border-radius: @input-border-radius-small;\n }\n &.input-lg {\n padding: @padding-large-vertical @padding-large-horizontal;\n font-size: @font-size-large;\n border-radius: @input-border-radius-large;\n }\n\n // Nuke default margins from checkboxes and radios to vertically center within.\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n margin-top: 0;\n }\n}\n\n// Reset rounded corners\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n .border-right-radius(0);\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n .border-left-radius(0);\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n\n// Button input groups\n// -------------------------\n.input-group-btn {\n position: relative;\n // Jankily prevent input button groups from wrapping with `white-space` and\n // `font-size` in combination with `inline-block` on buttons.\n font-size: 0;\n white-space: nowrap;\n\n // Negative margin for spacing, position for bringing hovered/focused/actived\n // element above the siblings.\n > .btn {\n position: relative;\n + .btn {\n margin-left: -1px;\n }\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active {\n z-index: 2;\n }\n }\n\n // Negative margin to only have a 1px border between the two\n &:first-child {\n > .btn,\n > .btn-group {\n margin-right: -1px;\n }\n }\n &:last-child {\n > .btn,\n > .btn-group {\n z-index: 2;\n margin-left: -1px;\n }\n }\n}\n","//\n// Navs\n// --------------------------------------------------\n\n\n// Base class\n// --------------------------------------------------\n\n.nav {\n margin-bottom: 0;\n padding-left: 0; // Override default ul/ol\n list-style: none;\n &:extend(.clearfix all);\n\n > li {\n position: relative;\n display: block;\n\n > a {\n position: relative;\n display: block;\n padding: @nav-link-padding;\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: @nav-link-hover-bg;\n }\n }\n\n // Disabled state sets text to gray and nukes hover/tab effects\n &.disabled > a {\n color: @nav-disabled-link-color;\n\n &:hover,\n &:focus {\n color: @nav-disabled-link-hover-color;\n text-decoration: none;\n background-color: transparent;\n cursor: @cursor-disabled;\n }\n }\n }\n\n // Open dropdowns\n .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @nav-link-hover-bg;\n border-color: @link-color;\n }\n }\n\n // Nav dividers (deprecated with v3.0.1)\n //\n // This should have been removed in v3 with the dropping of `.nav-list`, but\n // we missed it. We don't currently support this anywhere, but in the interest\n // of maintaining backward compatibility in case you use it, it's deprecated.\n .nav-divider {\n .nav-divider();\n }\n\n // Prevent IE8 from misplacing imgs\n //\n // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989\n > li > a > img {\n max-width: none;\n }\n}\n\n\n// Tabs\n// -------------------------\n\n// Give the tabs something to sit on\n.nav-tabs {\n border-bottom: 1px solid @nav-tabs-border-color;\n > li {\n float: left;\n // Make the list-items overlay the bottom border\n margin-bottom: -1px;\n\n // Actual tabs (as links)\n > a {\n margin-right: 2px;\n line-height: @line-height-base;\n border: 1px solid transparent;\n border-radius: @border-radius-base @border-radius-base 0 0;\n &:hover {\n border-color: @nav-tabs-link-hover-border-color @nav-tabs-link-hover-border-color @nav-tabs-border-color;\n }\n }\n\n // Active state, and its :hover to override normal :hover\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-tabs-active-link-hover-color;\n background-color: @nav-tabs-active-link-hover-bg;\n border: 1px solid @nav-tabs-active-link-hover-border-color;\n border-bottom-color: transparent;\n cursor: default;\n }\n }\n }\n // pulling this in mainly for less shorthand\n &.nav-justified {\n .nav-justified();\n .nav-tabs-justified();\n }\n}\n\n\n// Pills\n// -------------------------\n.nav-pills {\n > li {\n float: left;\n\n // Links rendered as pills\n > a {\n border-radius: @nav-pills-border-radius;\n }\n + li {\n margin-left: 2px;\n }\n\n // Active state\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-pills-active-link-hover-color;\n background-color: @nav-pills-active-link-hover-bg;\n }\n }\n }\n}\n\n\n// Stacked pills\n.nav-stacked {\n > li {\n float: none;\n + li {\n margin-top: 2px;\n margin-left: 0; // no need for this gap between nav items\n }\n }\n}\n\n\n// Nav variations\n// --------------------------------------------------\n\n// Justified nav links\n// -------------------------\n\n.nav-justified {\n width: 100%;\n\n > li {\n float: none;\n > a {\n text-align: center;\n margin-bottom: 5px;\n }\n }\n\n > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n }\n\n @media (min-width: @screen-sm-min) {\n > li {\n display: table-cell;\n width: 1%;\n > a {\n margin-bottom: 0;\n }\n }\n }\n}\n\n// Move borders to anchors instead of bottom of list\n//\n// Mixin for adding on top the shared `.nav-justified` styles for our tabs\n.nav-tabs-justified {\n border-bottom: 0;\n\n > li > a {\n // Override margin from .nav-tabs\n margin-right: 0;\n border-radius: @border-radius-base;\n }\n\n > .active > a,\n > .active > a:hover,\n > .active > a:focus {\n border: 1px solid @nav-tabs-justified-link-border-color;\n }\n\n @media (min-width: @screen-sm-min) {\n > li > a {\n border-bottom: 1px solid @nav-tabs-justified-link-border-color;\n border-radius: @border-radius-base @border-radius-base 0 0;\n }\n > .active > a,\n > .active > a:hover,\n > .active > a:focus {\n border-bottom-color: @nav-tabs-justified-active-link-border-color;\n }\n }\n}\n\n\n// Tabbable tabs\n// -------------------------\n\n// Hide tabbable panes to start, show them when `.active`\n.tab-content {\n > .tab-pane {\n display: none;\n }\n > .active {\n display: block;\n }\n}\n\n\n// Dropdowns\n// -------------------------\n\n// Specific dropdowns\n.nav-tabs .dropdown-menu {\n // make dropdown border overlap tab border\n margin-top: -1px;\n // Remove the top rounded corners here since there is a hard edge above the menu\n .border-top-radius(0);\n}\n","//\n// Navbars\n// --------------------------------------------------\n\n\n// Wrapper and base class\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n position: relative;\n min-height: @navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode)\n margin-bottom: @navbar-margin-bottom;\n border: 1px solid transparent;\n\n // Prevent floats from breaking the navbar\n &:extend(.clearfix all);\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: @navbar-border-radius;\n }\n}\n\n\n// Navbar heading\n//\n// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy\n// styling of responsive aspects.\n\n.navbar-header {\n &:extend(.clearfix all);\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n }\n}\n\n\n// Navbar collapse (body)\n//\n// Group your navbar content into this for easy collapsing and expanding across\n// various device sizes. By default, this content is collapsed when <768px, but\n// will expand past that for a horizontal display.\n//\n// To start (on mobile devices) the navbar links, forms, and buttons are stacked\n// vertically and include a `max-height` to overflow in case you have too much\n// content for the user's viewport.\n\n.navbar-collapse {\n overflow-x: visible;\n padding-right: @navbar-padding-horizontal;\n padding-left: @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255,255,255,.1);\n &:extend(.clearfix all);\n -webkit-overflow-scrolling: touch;\n\n &.in {\n overflow-y: auto;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border-top: 0;\n box-shadow: none;\n\n &.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0; // Override default setting\n overflow: visible !important;\n }\n\n &.in {\n overflow-y: visible;\n }\n\n // Undo the collapse side padding for navbars with containers to ensure\n // alignment of right-aligned contents.\n .navbar-fixed-top &,\n .navbar-static-top &,\n .navbar-fixed-bottom & {\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n .navbar-collapse {\n max-height: @navbar-collapse-max-height;\n\n @media (max-device-width: @screen-xs-min) and (orientation: landscape) {\n max-height: 200px;\n }\n }\n}\n\n\n// Both navbar header and collapse\n//\n// When a container is present, change the behavior of the header and collapse.\n\n.container,\n.container-fluid {\n > .navbar-header,\n > .navbar-collapse {\n margin-right: -@navbar-padding-horizontal;\n margin-left: -@navbar-padding-horizontal;\n\n @media (min-width: @grid-float-breakpoint) {\n margin-right: 0;\n margin-left: 0;\n }\n }\n}\n\n\n//\n// Navbar alignment options\n//\n// Display the navbar across the entirety of the page or fixed it to the top or\n// bottom of the page.\n\n// Static top (unfixed, but 100% wide) navbar\n.navbar-static-top {\n z-index: @zindex-navbar;\n border-width: 0 0 1px;\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n\n// Fix the top/bottom navbars when screen real estate supports it\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: @zindex-navbar-fixed;\n\n // Undo the rounded corners\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0; // override .navbar defaults\n border-width: 1px 0 0;\n}\n\n\n// Brand/project name\n\n.navbar-brand {\n float: left;\n padding: @navbar-padding-vertical @navbar-padding-horizontal;\n font-size: @font-size-large;\n line-height: @line-height-computed;\n height: @navbar-height;\n\n &:hover,\n &:focus {\n text-decoration: none;\n }\n\n > img {\n display: block;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n .navbar > .container &,\n .navbar > .container-fluid & {\n margin-left: -@navbar-padding-horizontal;\n }\n }\n}\n\n\n// Navbar toggle\n//\n// Custom button for toggling the `.navbar-collapse`, powered by the collapse\n// JavaScript plugin.\n\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: @navbar-padding-horizontal;\n padding: 9px 10px;\n .navbar-vertical-align(34px);\n background-color: transparent;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n border-radius: @border-radius-base;\n\n // We remove the `outline` here, but later compensate by attaching `:hover`\n // styles to `:focus`.\n &:focus {\n outline: 0;\n }\n\n // Bars\n .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n }\n .icon-bar + .icon-bar {\n margin-top: 4px;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n display: none;\n }\n}\n\n\n// Navbar nav links\n//\n// Builds on top of the `.nav` components with its own modifier class to make\n// the nav the full height of the horizontal nav (above 768px).\n\n.navbar-nav {\n margin: (@navbar-padding-vertical / 2) -@navbar-padding-horizontal;\n\n > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: @line-height-computed;\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n > li > a,\n .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n > li > a {\n line-height: @line-height-computed;\n &:hover,\n &:focus {\n background-image: none;\n }\n }\n }\n }\n\n // Uncollapse the nav\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin: 0;\n\n > li {\n float: left;\n > a {\n padding-top: @navbar-padding-vertical;\n padding-bottom: @navbar-padding-vertical;\n }\n }\n }\n}\n\n\n// Navbar form\n//\n// Extension of the `.form-inline` with some extra flavor for optimum display in\n// our navbars.\n\n.navbar-form {\n margin-left: -@navbar-padding-horizontal;\n margin-right: -@navbar-padding-horizontal;\n padding: 10px @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n @shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n\n // Mixin behavior for optimum display\n .form-inline();\n\n .form-group {\n @media (max-width: @grid-float-breakpoint-max) {\n margin-bottom: 5px;\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n }\n\n // Vertically center in expanded, horizontal navbar\n .navbar-vertical-align(@input-height-base);\n\n // Undo 100% width for pull classes\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n .box-shadow(none);\n }\n}\n\n\n// Dropdown menus\n\n// Menu position and menu carets\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n .border-top-radius(0);\n}\n// Menu position and menu caret support for dropups via extra dropup class\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n .border-top-radius(@navbar-border-radius);\n .border-bottom-radius(0);\n}\n\n\n// Buttons in navbars\n//\n// Vertically center a button within a navbar (when *not* in a form).\n\n.navbar-btn {\n .navbar-vertical-align(@input-height-base);\n\n &.btn-sm {\n .navbar-vertical-align(@input-height-small);\n }\n &.btn-xs {\n .navbar-vertical-align(22);\n }\n}\n\n\n// Text in navbars\n//\n// Add a class to make any element properly align itself vertically within the navbars.\n\n.navbar-text {\n .navbar-vertical-align(@line-height-computed);\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin-left: @navbar-padding-horizontal;\n margin-right: @navbar-padding-horizontal;\n }\n}\n\n\n// Component alignment\n//\n// Repurpose the pull utilities as their own navbar utilities to avoid specificity\n// issues with parents and chaining. Only do this when the navbar is uncollapsed\n// though so that navbar contents properly stack and align in mobile.\n//\n// Declared after the navbar components to ensure more specificity on the margins.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-left { .pull-left(); }\n .navbar-right {\n .pull-right();\n margin-right: -@navbar-padding-horizontal;\n\n ~ .navbar-right {\n margin-right: 0;\n }\n }\n}\n\n\n// Alternate navbars\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n background-color: @navbar-default-bg;\n border-color: @navbar-default-border;\n\n .navbar-brand {\n color: @navbar-default-brand-color;\n &:hover,\n &:focus {\n color: @navbar-default-brand-hover-color;\n background-color: @navbar-default-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-default-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-default-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n\n .navbar-toggle {\n border-color: @navbar-default-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-default-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-default-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: @navbar-default-border;\n }\n\n // Dropdown menu items\n .navbar-nav {\n // Remove background color from open dropdown\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-default-link-active-bg;\n color: @navbar-default-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n > li > a {\n color: @navbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n }\n }\n\n\n // Links in navbars\n //\n // Add a class to ensure links outside the navbar nav are colored correctly.\n\n .navbar-link {\n color: @navbar-default-link-color;\n &:hover {\n color: @navbar-default-link-hover-color;\n }\n }\n\n .btn-link {\n color: @navbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n }\n }\n }\n}\n\n// Inverse navbar\n\n.navbar-inverse {\n background-color: @navbar-inverse-bg;\n border-color: @navbar-inverse-border;\n\n .navbar-brand {\n color: @navbar-inverse-brand-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-brand-hover-color;\n background-color: @navbar-inverse-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-inverse-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-inverse-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n\n // Darken the responsive nav toggle\n .navbar-toggle {\n border-color: @navbar-inverse-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-inverse-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-inverse-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: darken(@navbar-inverse-bg, 7%);\n }\n\n // Dropdowns\n .navbar-nav {\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-inverse-link-active-bg;\n color: @navbar-inverse-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display\n .open .dropdown-menu {\n > .dropdown-header {\n border-color: @navbar-inverse-border;\n }\n .divider {\n background-color: @navbar-inverse-border;\n }\n > li > a {\n color: @navbar-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n }\n }\n\n .navbar-link {\n color: @navbar-inverse-link-color;\n &:hover {\n color: @navbar-inverse-link-hover-color;\n }\n }\n\n .btn-link {\n color: @navbar-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n }\n }\n }\n}\n","// Navbar vertical align\n//\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.\n\n.navbar-vertical-align(@element-height) {\n margin-top: ((@navbar-height - @element-height) / 2);\n margin-bottom: ((@navbar-height - @element-height) / 2);\n}\n","//\n// Utility classes\n// --------------------------------------------------\n\n\n// Floats\n// -------------------------\n\n.clearfix {\n .clearfix();\n}\n.center-block {\n .center-block();\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n\n\n// Toggling content\n// -------------------------\n\n// Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n .text-hide();\n}\n\n\n// Hide from screenreaders and browsers\n//\n// Credit: HTML5 Boilerplate\n\n.hidden {\n display: none !important;\n}\n\n\n// For Affix plugin\n// -------------------------\n\n.affix {\n position: fixed;\n}\n","//\n// Breadcrumbs\n// --------------------------------------------------\n\n\n.breadcrumb {\n padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal;\n margin-bottom: @line-height-computed;\n list-style: none;\n background-color: @breadcrumb-bg;\n border-radius: @border-radius-base;\n\n > li {\n display: inline-block;\n\n + li:before {\n content: \"@{breadcrumb-separator}\\00a0\"; // Unicode space added since inline-block means non-collapsing white-space\n padding: 0 5px;\n color: @breadcrumb-color;\n }\n }\n\n > .active {\n color: @breadcrumb-active-color;\n }\n}\n","//\n// Pagination (multiple pages)\n// --------------------------------------------------\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: @line-height-computed 0;\n border-radius: @border-radius-base;\n\n > li {\n display: inline; // Remove list-style and block-level defaults\n > a,\n > span {\n position: relative;\n float: left; // Collapse white-space\n padding: @padding-base-vertical @padding-base-horizontal;\n line-height: @line-height-base;\n text-decoration: none;\n color: @pagination-color;\n background-color: @pagination-bg;\n border: 1px solid @pagination-border;\n margin-left: -1px;\n }\n &:first-child {\n > a,\n > span {\n margin-left: 0;\n .border-left-radius(@border-radius-base);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius-base);\n }\n }\n }\n\n > li > a,\n > li > span {\n &:hover,\n &:focus {\n z-index: 2;\n color: @pagination-hover-color;\n background-color: @pagination-hover-bg;\n border-color: @pagination-hover-border;\n }\n }\n\n > .active > a,\n > .active > span {\n &,\n &:hover,\n &:focus {\n z-index: 3;\n color: @pagination-active-color;\n background-color: @pagination-active-bg;\n border-color: @pagination-active-border;\n cursor: default;\n }\n }\n\n > .disabled {\n > span,\n > span:hover,\n > span:focus,\n > a,\n > a:hover,\n > a:focus {\n color: @pagination-disabled-color;\n background-color: @pagination-disabled-bg;\n border-color: @pagination-disabled-border;\n cursor: @cursor-disabled;\n }\n }\n}\n\n// Sizing\n// --------------------------------------------------\n\n// Large\n.pagination-lg {\n .pagination-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);\n}\n\n// Small\n.pagination-sm {\n .pagination-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n","// Pagination\n\n.pagination-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n > li {\n > a,\n > span {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n }\n &:first-child {\n > a,\n > span {\n .border-left-radius(@border-radius);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius);\n }\n }\n }\n}\n","//\n// Pager pagination\n// --------------------------------------------------\n\n\n.pager {\n padding-left: 0;\n margin: @line-height-computed 0;\n list-style: none;\n text-align: center;\n &:extend(.clearfix all);\n li {\n display: inline;\n > a,\n > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: @pager-bg;\n border: 1px solid @pager-border;\n border-radius: @pager-border-radius;\n }\n\n > a:hover,\n > a:focus {\n text-decoration: none;\n background-color: @pager-hover-bg;\n }\n }\n\n .next {\n > a,\n > span {\n float: right;\n }\n }\n\n .previous {\n > a,\n > span {\n float: left;\n }\n }\n\n .disabled {\n > a,\n > a:hover,\n > a:focus,\n > span {\n color: @pager-disabled-color;\n background-color: @pager-bg;\n cursor: @cursor-disabled;\n }\n }\n}\n","//\n// Labels\n// --------------------------------------------------\n\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: @label-color;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n\n // Add hover effects, but only for links\n a& {\n &:hover,\n &:focus {\n color: @label-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n\n // Empty labels collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for labels in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n}\n\n// Colors\n// Contextual variations (linked labels get darker on :hover)\n\n.label-default {\n .label-variant(@label-default-bg);\n}\n\n.label-primary {\n .label-variant(@label-primary-bg);\n}\n\n.label-success {\n .label-variant(@label-success-bg);\n}\n\n.label-info {\n .label-variant(@label-info-bg);\n}\n\n.label-warning {\n .label-variant(@label-warning-bg);\n}\n\n.label-danger {\n .label-variant(@label-danger-bg);\n}\n","// Labels\n\n.label-variant(@color) {\n background-color: @color;\n\n &[href] {\n &:hover,\n &:focus {\n background-color: darken(@color, 10%);\n }\n }\n}\n","//\n// Badges\n// --------------------------------------------------\n\n\n// Base class\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: @font-size-small;\n font-weight: @badge-font-weight;\n color: @badge-color;\n line-height: @badge-line-height;\n vertical-align: middle;\n white-space: nowrap;\n text-align: center;\n background-color: @badge-bg;\n border-radius: @badge-border-radius;\n\n // Empty badges collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for badges in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n\n .btn-xs &,\n .btn-group-xs > .btn & {\n top: 0;\n padding: 1px 5px;\n }\n\n // Hover state, but only for links\n a& {\n &:hover,\n &:focus {\n color: @badge-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n\n // Account for badges in navs\n .list-group-item.active > &,\n .nav-pills > .active > a > & {\n color: @badge-active-color;\n background-color: @badge-active-bg;\n }\n\n .list-group-item > & {\n float: right;\n }\n\n .list-group-item > & + & {\n margin-right: 5px;\n }\n\n .nav-pills > li > a > & {\n margin-left: 3px;\n }\n}\n","//\n// Jumbotron\n// --------------------------------------------------\n\n\n.jumbotron {\n padding-top: @jumbotron-padding;\n padding-bottom: @jumbotron-padding;\n margin-bottom: @jumbotron-padding;\n color: @jumbotron-color;\n background-color: @jumbotron-bg;\n\n h1,\n .h1 {\n color: @jumbotron-heading-color;\n }\n\n p {\n margin-bottom: (@jumbotron-padding / 2);\n font-size: @jumbotron-font-size;\n font-weight: 200;\n }\n\n > hr {\n border-top-color: darken(@jumbotron-bg, 10%);\n }\n\n .container &,\n .container-fluid & {\n border-radius: @border-radius-large; // Only round corners at higher resolutions if contained in a container\n padding-left: (@grid-gutter-width / 2);\n padding-right: (@grid-gutter-width / 2);\n }\n\n .container {\n max-width: 100%;\n }\n\n @media screen and (min-width: @screen-sm-min) {\n padding-top: (@jumbotron-padding * 1.6);\n padding-bottom: (@jumbotron-padding * 1.6);\n\n .container &,\n .container-fluid & {\n padding-left: (@jumbotron-padding * 2);\n padding-right: (@jumbotron-padding * 2);\n }\n\n h1,\n .h1 {\n font-size: @jumbotron-heading-font-size;\n }\n }\n}\n","//\n// Thumbnails\n// --------------------------------------------------\n\n\n// Mixin and adjust the regular image class\n.thumbnail {\n display: block;\n padding: @thumbnail-padding;\n margin-bottom: @line-height-computed;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(border .2s ease-in-out);\n\n > img,\n a > img {\n &:extend(.img-responsive);\n margin-left: auto;\n margin-right: auto;\n }\n\n // Add a hover state for linked versions only\n a&:hover,\n a&:focus,\n a&.active {\n border-color: @link-color;\n }\n\n // Image captions\n .caption {\n padding: @thumbnail-caption-padding;\n color: @thumbnail-caption-color;\n }\n}\n","//\n// Alerts\n// --------------------------------------------------\n\n\n// Base styles\n// -------------------------\n\n.alert {\n padding: @alert-padding;\n margin-bottom: @line-height-computed;\n border: 1px solid transparent;\n border-radius: @alert-border-radius;\n\n // Headings for larger alerts\n h4 {\n margin-top: 0;\n // Specified for the h4 to prevent conflicts of changing @headings-color\n color: inherit;\n }\n\n // Provide class for links that match alerts\n .alert-link {\n font-weight: @alert-link-font-weight;\n }\n\n // Improve alignment and spacing of inner content\n > p,\n > ul {\n margin-bottom: 0;\n }\n\n > p + p {\n margin-top: 5px;\n }\n}\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissable, // The misspelled .alert-dismissable was deprecated in 3.2.0.\n.alert-dismissible {\n padding-right: (@alert-padding + 20);\n\n // Adjust close link position\n .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n }\n}\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n.alert-success {\n .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text);\n}\n\n.alert-info {\n .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text);\n}\n\n.alert-warning {\n .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text);\n}\n\n.alert-danger {\n .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text);\n}\n","// Alerts\n\n.alert-variant(@background; @border; @text-color) {\n background-color: @background;\n border-color: @border;\n color: @text-color;\n\n hr {\n border-top-color: darken(@border, 5%);\n }\n .alert-link {\n color: darken(@text-color, 10%);\n }\n}\n","//\n// Progress bars\n// --------------------------------------------------\n\n\n// Bar animations\n// -------------------------\n\n// WebKit\n@-webkit-keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n// Spec and IE10+\n@keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n\n// Bar itself\n// -------------------------\n\n// Outer container\n.progress {\n overflow: hidden;\n height: @line-height-computed;\n margin-bottom: @line-height-computed;\n background-color: @progress-bg;\n border-radius: @progress-border-radius;\n .box-shadow(inset 0 1px 2px rgba(0,0,0,.1));\n}\n\n// Bar of progress\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: @font-size-small;\n line-height: @line-height-computed;\n color: @progress-bar-color;\n text-align: center;\n background-color: @progress-bar-bg;\n .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15));\n .transition(width .6s ease);\n}\n\n// Striped bars\n//\n// `.progress-striped .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar-striped` class, which you just add to an existing\n// `.progress-bar`.\n.progress-striped .progress-bar,\n.progress-bar-striped {\n #gradient > .striped();\n background-size: 40px 40px;\n}\n\n// Call animation for the active one\n//\n// `.progress.active .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar.active` approach.\n.progress.active .progress-bar,\n.progress-bar.active {\n .animation(progress-bar-stripes 2s linear infinite);\n}\n\n\n// Variations\n// -------------------------\n\n.progress-bar-success {\n .progress-bar-variant(@progress-bar-success-bg);\n}\n\n.progress-bar-info {\n .progress-bar-variant(@progress-bar-info-bg);\n}\n\n.progress-bar-warning {\n .progress-bar-variant(@progress-bar-warning-bg);\n}\n\n.progress-bar-danger {\n .progress-bar-variant(@progress-bar-danger-bg);\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Progress bars\n\n.progress-bar-variant(@color) {\n background-color: @color;\n\n // Deprecated parent class requirement as of v3.2.0\n .progress-striped & {\n #gradient > .striped();\n }\n}\n",".media {\n // Proper spacing between instances of .media\n margin-top: 15px;\n\n &:first-child {\n margin-top: 0;\n }\n}\n\n.media,\n.media-body {\n zoom: 1;\n overflow: hidden;\n}\n\n.media-body {\n width: 10000px;\n}\n\n.media-object {\n display: block;\n\n // Fix collapse in webkit from max-width: 100% and display: table-cell.\n &.img-thumbnail {\n max-width: none;\n }\n}\n\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n\n.media-middle {\n vertical-align: middle;\n}\n\n.media-bottom {\n vertical-align: bottom;\n}\n\n// Reset margins on headings for tighter default spacing\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n\n// Media list variation\n//\n// Undo default ul/ol styles\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n","//\n// List groups\n// --------------------------------------------------\n\n\n// Base class\n//\n// Easily usable on