`, and ``.\n@font-family-monospace: Menlo, Monaco, Consolas, "Courier New", monospace;\n@font-family-base: @font-family-sans-serif;\n\n@font-size-base: 14px;\n@font-size-large: ceil((@font-size-base * 1.25)); // ~18px\n@font-size-small: ceil((@font-size-base * 0.85)); // ~12px\n\n@font-size-h1: floor((@font-size-base * 2.6)); // ~36px\n@font-size-h2: floor((@font-size-base * 2.15)); // ~30px\n@font-size-h3: ceil((@font-size-base * 1.7)); // ~24px\n@font-size-h4: ceil((@font-size-base * 1.25)); // ~18px\n@font-size-h5: @font-size-base;\n@font-size-h6: ceil((@font-size-base * 0.85)); // ~12px\n\n//** Unit-less `line-height` for use in components like buttons.\n@line-height-base: 1.428571429; // 20/14\n//** Computed "line-height" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.\n@line-height-computed: floor((@font-size-base * @line-height-base)); // ~20px\n\n//** By default, this inherits from the ``.\n@headings-font-family: inherit;\n@headings-font-weight: 500;\n@headings-line-height: 1.1;\n@headings-color: inherit;\n\n\n//== Iconography\n//\n//## Specify custom location and filename of the included Glyphicons icon font. Useful for those including Bootstrap via Bower.\n\n//** Load fonts from this directory.\n@icon-font-path: "../fonts/";\n//** File name for all font files.\n@icon-font-name: "icons-halflings-regular";\n//** Element ID within SVG icon file.\n@icon-font-svg-id: "glyphicons_halflingsregular";\n\n\n//== Components\n//\n//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).\n\n@padding-base-vertical: 6px;\n@padding-base-horizontal: 12px;\n\n@padding-large-vertical: 10px;\n@padding-large-horizontal: 16px;\n\n@padding-small-vertical: 5px;\n@padding-small-horizontal: 10px;\n\n@padding-xs-vertical: 1px;\n@padding-xs-horizontal: 5px;\n\n@line-height-large: 1.3333333; // extra decimals for Win 8.1 Chrome\n@line-height-small: 1.5;\n\n@border-radius-base: 4px;\n@border-radius-large: 6px;\n@border-radius-small: 3px;\n\n//** Global color for active items (e.g., navs or dropdowns).\n@component-active-color: #fff;\n//** Global background color for active items (e.g., navs or dropdowns).\n@component-active-bg: @brand-primary;\n\n//** Width of the `border` for generating carets that indicator dropdowns.\n@caret-width-base: 4px;\n//** Carets increase slightly in size for larger components.\n@caret-width-large: 5px;\n\n\n//== Tables\n//\n//## Customizes the `.table` component with basic values, each used across all table variations.\n\n//** Padding for ``s and ` `s.\n@table-cell-padding: 8px;\n//** Padding for cells in `.table-condensed`.\n@table-condensed-cell-padding: 5px;\n\n//** Default background color used for all tables.\n@table-bg: transparent;\n//** Background color used for `.table-striped`.\n@table-bg-accent: #f9f9f9;\n//** Background color used for `.table-hover`.\n@table-bg-hover: #f5f5f5;\n@table-bg-active: @table-bg-hover;\n\n//** Border color for table and cell borders.\n@table-border-color: #ddd;\n\n\n//== Buttons\n//\n//## For each of Bootstrap\'s buttons, define text, background and border color.\n\n@btn-font-weight: normal;\n\n@mdb-btn-background-color-color: #333;\n@mdb-btn-background-color-bg: #fff;\n@mdb-btn-background-color-border: #ccc;\n\n@btn-primary-color: #fff;\n@btn-primary-bg: @brand-primary;\n@btn-primary-border: darken(@btn-primary-bg, 5%);\n\n@btn-success-color: #fff;\n@btn-success-bg: @brand-success;\n@btn-success-border: darken(@btn-success-bg, 5%);\n\n@btn-info-color: #fff;\n@btn-info-bg: @brand-info;\n@btn-info-border: darken(@btn-info-bg, 5%);\n\n@btn-warning-color: #fff;\n@btn-warning-bg: @brand-warning;\n@btn-warning-border: darken(@btn-warning-bg, 5%);\n\n@btn-danger-color: #fff;\n@btn-danger-bg: @brand-danger;\n@btn-danger-border: darken(@btn-danger-bg, 5%);\n\n@btn-link-disabled-color: @gray-light;\n\n// Allows for customizing button radius independently from global border radius\n@btn-border-radius-base: @border-radius-base;\n@btn-border-radius-large: @border-radius-large;\n@btn-border-radius-small: @border-radius-small;\n\n\n//== Forms\n//\n//##\n\n//** ` ` background color\n@input-bg: #fff;\n//** ` ` background color\n@input-bg-disabled: @gray-lighter;\n\n//** Text color for ` `s\n@input-color: @gray;\n//** ` ` border color\n@input-border: #ccc;\n\n// TODO: Rename `@input-border-radius` to `@input-border-radius-base` in v4\n//** Default `.form-control` border radius\n// This has no effect on ``s in some browsers, due to the limited stylability of ``s in CSS.\n@input-border-radius: @border-radius-base;\n//** Large `.form-control` border radius\n@input-border-radius-large: @border-radius-large;\n//** Small `.form-control` border radius\n@input-border-radius-small: @border-radius-small;\n\n//** Border color for inputs on focus\n@input-border-focus: #66afe9;\n\n//** Placeholder text color\n@input-color-placeholder: #999;\n\n//** Default `.form-control` height\n@input-height-base: (@line-height-computed + (@padding-base-vertical * 2) + 2);\n//** Large `.form-control` height\n@input-height-large: (ceil(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2);\n//** Small `.form-control` height\n@input-height-small: (floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2);\n\n//** `.form-group` margin\n@form-group-margin-bottom: 15px;\n\n@legend-color: @gray-dark;\n@legend-border-color: #e5e5e5;\n\n//** Background color for textual input addons\n@input-group-addon-bg: @gray-lighter;\n//** Border color for textual input addons\n@input-group-addon-border-color: @input-border;\n\n//** Disabled cursor for form controls and buttons.\n@cursor-disabled: not-allowed;\n\n\n//== Dropdowns\n//\n//## Dropdown menu container and contents.\n\n//** Background for the dropdown menu.\n@dropdown-bg: #fff;\n//** Dropdown menu `border-color`.\n@dropdown-border: rgba(0,0,0,.15);\n//** Dropdown menu `border-color` **for IE8**.\n@dropdown-fallback-border: #ccc;\n//** Divider color for between dropdown items.\n@dropdown-divider-bg: #e5e5e5;\n\n//** Dropdown link text color.\n@dropdown-link-color: @gray-dark;\n//** Hover color for dropdown links.\n@dropdown-link-hover-color: darken(@gray-dark, 5%);\n//** Hover background for dropdown links.\n@dropdown-link-hover-bg: #f5f5f5;\n\n//** Active dropdown menu item text color.\n@dropdown-link-active-color: @component-active-color;\n//** Active dropdown menu item background color.\n@dropdown-link-active-bg: @component-active-bg;\n\n//** Disabled dropdown menu item background color.\n@dropdown-link-disabled-color: @gray-light;\n\n//** Text color for headers within dropdown menus.\n@dropdown-header-color: @gray-light;\n\n//** Deprecated `@dropdown-caret-color` as of v3.1.0\n@dropdown-caret-color: #000;\n\n\n//-- Z-index master list\n//\n// Warning: Avoid customizing these values. They\'re used for a bird\'s eye view\n// of components dependent on the z-axis and are designed to all work together.\n//\n// Note: These variables are not generated into the Customizer.\n\n@zindex-navbar: 1000;\n@zindex-dropdown: 1000;\n@zindex-popover: 1060;\n@zindex-tooltip: 1070;\n@zindex-navbar-fixed: 1030;\n@zindex-modal-background: 1040;\n@zindex-modal: 1050;\n\n\n//== Media queries breakpoints\n//\n//## Define the breakpoints at which your layout will change, adapting to different screen sizes.\n\n// Extra small screen / phone\n//** Deprecated `@screen-xs` as of v3.0.1\n@screen-xs: 480px;\n//** Deprecated `@screen-xs-min` as of v3.2.0\n@screen-xs-min: @screen-xs;\n//** Deprecated `@screen-phone` as of v3.0.1\n@screen-phone: @screen-xs-min;\n\n// Small screen / tablet\n//** Deprecated `@screen-sm` as of v3.0.1\n@screen-sm: 768px;\n@screen-sm-min: @screen-sm;\n//** Deprecated `@screen-tablet` as of v3.0.1\n@screen-tablet: @screen-sm-min;\n\n// Medium screen / desktop\n//** Deprecated `@screen-md` as of v3.0.1\n@screen-md: 992px;\n@screen-md-min: @screen-md;\n//** Deprecated `@screen-desktop` as of v3.0.1\n@screen-desktop: @screen-md-min;\n\n// Large screen / wide desktop\n//** Deprecated `@screen-lg` as of v3.0.1\n@screen-lg: 1200px;\n@screen-lg-min: @screen-lg;\n//** Deprecated `@screen-lg-desktop` as of v3.0.1\n@screen-lg-desktop: @screen-lg-min;\n\n// So media queries don\'t overlap when required, provide a maximum\n@screen-xs-max: (@screen-sm-min - 1);\n@screen-sm-max: (@screen-md-min - 1);\n@screen-md-max: (@screen-lg-min - 1);\n\n\n//== Grid system\n//\n//## Define your custom responsive grid.\n\n//** Number of columns in the grid.\n@grid-columns: 12;\n//** Padding between columns. Gets divided in half for the left and right.\n@grid-gutter-width: 30px;\n// Navbar collapse\n//** Point at which the navbar becomes uncollapsed.\n@grid-float-breakpoint: @screen-sm-min;\n//** Point at which the navbar begins collapsing.\n@grid-float-breakpoint-max: (@grid-float-breakpoint - 1);\n\n\n//== Container sizes\n//\n//## Define the maximum width of `.container` for different screen sizes.\n\n// Small screen / tablet\n@container-tablet: (720px + @grid-gutter-width);\n//** For `@screen-sm-min` and up.\n@container-sm: @container-tablet;\n\n// Medium screen / desktop\n@container-desktop: (940px + @grid-gutter-width);\n//** For `@screen-md-min` and up.\n@container-md: @container-desktop;\n\n// Large screen / wide desktop\n@container-large-desktop: (1140px + @grid-gutter-width);\n//** For `@screen-lg-min` and up.\n@container-lg: @container-large-desktop;\n\n\n//== Navbar\n//\n//##\n\n// Basics of a navbar\n@navbar-height: 50px;\n@navbar-margin-bottom: @line-height-computed;\n@navbar-border-radius: @border-radius-base;\n@navbar-padding-horizontal: floor((@grid-gutter-width / 2));\n@navbar-padding-vertical: ((@navbar-height - @line-height-computed) / 2);\n@navbar-collapse-max-height: 340px;\n\n@navbar-default-color: #777;\n@navbar-default-bg: #f8f8f8;\n@navbar-default-border: darken(@navbar-default-bg, 6.5%);\n\n// Navbar links\n@navbar-default-link-color: #777;\n@navbar-default-link-hover-color: #333;\n@navbar-default-link-hover-bg: transparent;\n@navbar-default-link-active-color: #555;\n@navbar-default-link-active-bg: darken(@navbar-default-bg, 6.5%);\n@navbar-default-link-disabled-color: #ccc;\n@navbar-default-link-disabled-bg: transparent;\n\n// Navbar brand label\n@navbar-default-brand-color: @navbar-default-link-color;\n@navbar-default-brand-hover-color: darken(@navbar-default-brand-color, 10%);\n@navbar-default-brand-hover-bg: transparent;\n\n// Navbar toggle\n@navbar-default-toggle-hover-bg: #ddd;\n@navbar-default-toggle-icon-bar-bg: #888;\n@navbar-default-toggle-border-color: #ddd;\n\n\n//=== Inverted navbar\n// Reset inverted navbar basics\n@navbar-inverse-color: lighten(@gray-light, 15%);\n@navbar-inverse-bg: #222;\n@navbar-inverse-border: darken(@navbar-inverse-bg, 10%);\n\n// Inverted navbar links\n@navbar-inverse-link-color: lighten(@gray-light, 15%);\n@navbar-inverse-link-hover-color: #fff;\n@navbar-inverse-link-hover-bg: transparent;\n@navbar-inverse-link-active-color: @navbar-inverse-link-hover-color;\n@navbar-inverse-link-active-bg: darken(@navbar-inverse-bg, 10%);\n@navbar-inverse-link-disabled-color: #444;\n@navbar-inverse-link-disabled-bg: transparent;\n\n// Inverted navbar brand label\n@navbar-inverse-brand-color: @navbar-inverse-link-color;\n@navbar-inverse-brand-hover-color: #fff;\n@navbar-inverse-brand-hover-bg: transparent;\n\n// Inverted navbar toggle\n@navbar-inverse-toggle-hover-bg: #333;\n@navbar-inverse-toggle-icon-bar-bg: #fff;\n@navbar-inverse-toggle-border-color: #333;\n\n\n//== Navs\n//\n//##\n\n//=== Shared nav styles\n@nav-link-padding: 10px 15px;\n@nav-link-hover-bg: @gray-lighter;\n\n@nav-disabled-link-color: @gray-light;\n@nav-disabled-link-hover-color: @gray-light;\n\n//== Tabs\n@nav-tabs-border-color: #ddd;\n\n@nav-tabs-link-hover-border-color: @gray-lighter;\n\n@nav-tabs-active-link-hover-bg: @body-bg;\n@nav-tabs-active-link-hover-color: @gray;\n@nav-tabs-active-link-hover-border-color: #ddd;\n\n@nav-tabs-justified-link-border-color: #ddd;\n@nav-tabs-justified-active-link-border-color: @body-bg;\n\n//== Pills\n@nav-pills-border-radius: @border-radius-base;\n@nav-pills-active-link-hover-bg: @component-active-bg;\n@nav-pills-active-link-hover-color: @component-active-color;\n\n\n//== Pagination\n//\n//##\n\n@pagination-color: @link-color;\n@pagination-bg: #fff;\n@pagination-border: #ddd;\n\n@pagination-hover-color: @link-hover-color;\n@pagination-hover-bg: @gray-lighter;\n@pagination-hover-border: #ddd;\n\n@pagination-active-color: #fff;\n@pagination-active-bg: @brand-primary;\n@pagination-active-border: @brand-primary;\n\n@pagination-disabled-color: @gray-light;\n@pagination-disabled-bg: #fff;\n@pagination-disabled-border: #ddd;\n\n\n//== Pager\n//\n//##\n\n@pager-bg: @pagination-bg;\n@pager-border: @pagination-border;\n@pager-border-radius: 15px;\n\n@pager-hover-bg: @pagination-hover-bg;\n\n@pager-active-bg: @pagination-active-bg;\n@pager-active-color: @pagination-active-color;\n\n@pager-disabled-color: @pagination-disabled-color;\n\n\n//== Jumbotron\n//\n//##\n\n@jumbotron-padding: 30px;\n@jumbotron-color: inherit;\n@jumbotron-bg: @gray-lighter;\n@jumbotron-heading-color: inherit;\n@jumbotron-font-size: ceil((@font-size-base * 1.5));\n@jumbotron-heading-font-size: ceil((@font-size-base * 4.5));\n\n\n//== Form states and alerts\n//\n//## Define colors for form feedback states and, by default, alerts.\n\n@state-success-text: #3c763d;\n@state-success-bg: #dff0d8;\n@state-success-border: darken(spin(@state-success-bg, -10), 5%);\n\n@state-info-text: #31708f;\n@state-info-bg: #d9edf7;\n@state-info-border: darken(spin(@state-info-bg, -10), 7%);\n\n@state-warning-text: #8a6d3b;\n@state-warning-bg: #fcf8e3;\n@state-warning-border: darken(spin(@state-warning-bg, -10), 5%);\n\n@state-danger-text: #a94442;\n@state-danger-bg: #f2dede;\n@state-danger-border: darken(spin(@state-danger-bg, -10), 5%);\n\n\n//== Tooltips\n//\n//##\n\n//** Tooltip max width\n@tooltip-max-width: 200px;\n//** Tooltip text color\n@tooltip-color: #fff;\n//** Tooltip background color\n@tooltip-bg: #000;\n@tooltip-opacity: .9;\n\n//** Tooltip arrow width\n@tooltip-arrow-width: 5px;\n//** Tooltip arrow color\n@tooltip-arrow-color: @tooltip-bg;\n\n\n//== Popovers\n//\n//##\n\n//** Popover body background color\n@popover-bg: #fff;\n//** Popover maximum width\n@popover-max-width: 276px;\n//** Popover border color\n@popover-border-color: rgba(0,0,0,.2);\n//** Popover fallback border color\n@popover-fallback-border-color: #ccc;\n\n//** Popover title background color\n@popover-title-bg: darken(@popover-bg, 3%);\n\n//** Popover arrow width\n@popover-arrow-width: 10px;\n//** Popover arrow color\n@popover-arrow-color: @popover-bg;\n\n//** Popover outer arrow width\n@popover-arrow-outer-width: (@popover-arrow-width + 1);\n//** Popover outer arrow color\n@popover-arrow-outer-color: fadein(@popover-border-color, 5%);\n//** Popover outer arrow fallback color\n@popover-arrow-outer-fallback-color: darken(@popover-fallback-border-color, 20%);\n\n\n//== Labels\n//\n//##\n\n//** Default label background color\n@label-default-bg: @gray-light;\n//** Primary label background color\n@label-primary-bg: @brand-primary;\n//** Success label background color\n@label-success-bg: @brand-success;\n//** Info label background color\n@label-info-bg: @brand-info;\n//** Warning label background color\n@label-warning-bg: @brand-warning;\n//** Danger label background color\n@label-danger-bg: @brand-danger;\n\n//** Default label text color\n@label-color: #fff;\n//** Default text color of a linked label\n@label-link-hover-color: #fff;\n\n\n//== Modals\n//\n//##\n\n//** Padding applied to the modal body\n@modal-inner-padding: 15px;\n\n//** Padding applied to the modal title\n@modal-title-padding: 15px;\n//** Modal title line-height\n@modal-title-line-height: @line-height-base;\n\n//** Background color of modal content area\n@modal-content-bg: #fff;\n//** Modal content border color\n@modal-content-border-color: rgba(0,0,0,.2);\n//** Modal content border color **for IE8**\n@modal-content-fallback-border-color: #999;\n\n//** Modal backdrop background color\n@modal-backdrop-bg: #000;\n//** Modal backdrop opacity\n@modal-backdrop-opacity: .5;\n//** Modal header border color\n@modal-header-border-color: #e5e5e5;\n//** Modal footer border color\n@modal-footer-border-color: @modal-header-border-color;\n\n@modal-lg: 900px;\n@modal-md: 600px;\n@modal-sm: 300px;\n\n\n//== Alerts\n//\n//## Define alert colors, border radius, and padding.\n\n@alert-padding: 15px;\n@alert-border-radius: @border-radius-base;\n@alert-link-font-weight: bold;\n\n@alert-success-bg: @state-success-bg;\n@alert-success-text: @state-success-text;\n@alert-success-border: @state-success-border;\n\n@alert-info-bg: @state-info-bg;\n@alert-info-text: @state-info-text;\n@alert-info-border: @state-info-border;\n\n@alert-warning-bg: @state-warning-bg;\n@alert-warning-text: @state-warning-text;\n@alert-warning-border: @state-warning-border;\n\n@alert-danger-bg: @state-danger-bg;\n@alert-danger-text: @state-danger-text;\n@alert-danger-border: @state-danger-border;\n\n\n//== Progress bars\n//\n//##\n\n//** Background color of the whole progress component\n@progress-bg: #f5f5f5;\n//** Progress bar text color\n@progress-bar-color: #fff;\n//** Variable for setting rounded corners on progress bar.\n@progress-border-radius: @border-radius-base;\n\n//** Default progress bar color\n@progress-bar-bg: @brand-primary;\n//** Success progress bar color\n@progress-bar-success-bg: @brand-success;\n//** Warning progress bar color\n@progress-bar-warning-bg: @brand-warning;\n//** Danger progress bar color\n@progress-bar-danger-bg: @brand-danger;\n//** Info progress bar color\n@progress-bar-info-bg: @brand-info;\n\n\n//== List group\n//\n//##\n\n//** Background color on `.list-group-item`\n@list-group-bg: #fff;\n//** `.list-group-item` border color\n@list-group-border: #ddd;\n//** List group border radius\n@list-group-border-radius: @border-radius-base;\n\n//** Background color of single list items on hover\n@list-group-hover-bg: #f5f5f5;\n//** Text color of active list items\n@list-group-active-color: @component-active-color;\n//** Background color of active list items\n@list-group-active-bg: @component-active-bg;\n//** Border color of active list elements\n@list-group-active-border: @list-group-active-bg;\n//** Text color for content within active list items\n@list-group-active-text-color: lighten(@list-group-active-bg, 40%);\n\n//** Text color of disabled list items\n@list-group-disabled-color: @gray-light;\n//** Background color of disabled list items\n@list-group-disabled-bg: @gray-lighter;\n//** Text color for content within disabled list items\n@list-group-disabled-text-color: @list-group-disabled-color;\n\n@list-group-link-color: #555;\n@list-group-link-hover-color: @list-group-link-color;\n@list-group-link-heading-color: #333;\n\n\n//== Panels\n//\n//##\n\n@panel-bg: #fff;\n@panel-body-padding: 15px;\n@panel-heading-padding: 10px 15px;\n@panel-footer-padding: @panel-heading-padding;\n@panel-border-radius: @border-radius-base;\n\n//** Border color for elements within panels\n@panel-inner-border: #ddd;\n@panel-footer-bg: #f5f5f5;\n\n@panel-default-text: @gray-dark;\n@panel-default-border: #ddd;\n@panel-default-heading-bg: #f5f5f5;\n\n@panel-primary-text: #fff;\n@panel-primary-border: @brand-primary;\n@panel-primary-heading-bg: @brand-primary;\n\n@panel-success-text: @state-success-text;\n@panel-success-border: @state-success-border;\n@panel-success-heading-bg: @state-success-bg;\n\n@panel-info-text: @state-info-text;\n@panel-info-border: @state-info-border;\n@panel-info-heading-bg: @state-info-bg;\n\n@panel-warning-text: @state-warning-text;\n@panel-warning-border: @state-warning-border;\n@panel-warning-heading-bg: @state-warning-bg;\n\n@panel-danger-text: @state-danger-text;\n@panel-danger-border: @state-danger-border;\n@panel-danger-heading-bg: @state-danger-bg;\n\n\n//== Thumbnails\n//\n//##\n\n//** Padding around the thumbnail image\n@thumbnail-padding: 4px;\n//** Thumbnail background color\n@thumbnail-bg: @body-bg;\n//** Thumbnail border color\n@thumbnail-border: #ddd;\n//** Thumbnail border radius\n@thumbnail-border-radius: @border-radius-base;\n\n//** Custom text color for thumbnail captions\n@thumbnail-caption-color: @text-color;\n//** Padding around the thumbnail caption\n@thumbnail-caption-padding: 9px;\n\n\n//== Wells\n//\n//##\n\n@well-bg: #f5f5f5;\n@well-border: darken(@well-bg, 7%);\n\n\n//== Badges\n//\n//##\n\n@badge-color: #fff;\n//** Linked badge text color on hover\n@badge-link-hover-color: #fff;\n@badge-bg: @gray-light;\n\n//** Badge text color in active nav link\n@badge-active-color: @link-color;\n//** Badge background color in active nav link\n@badge-active-bg: #fff;\n\n@badge-font-weight: bold;\n@badge-line-height: 1;\n@badge-border-radius: 10px;\n\n\n//== Breadcrumbs\n//\n//##\n\n@breadcrumb-padding-vertical: 8px;\n@breadcrumb-padding-horizontal: 15px;\n//** Breadcrumb background color\n@breadcrumb-bg: #f5f5f5;\n//** Breadcrumb text color\n@breadcrumb-color: #ccc;\n//** Text color of current page in the breadcrumb\n@breadcrumb-active-color: @gray-light;\n//** Textual separator for between breadcrumb elements\n@breadcrumb-separator: "/";\n\n\n//== Carousel\n//\n//##\n\n@carousel-text-shadow: 0 1px 2px rgba(0,0,0,.6);\n\n@carousel-control-color: #fff;\n@carousel-control-width: 15%;\n@carousel-control-opacity: .5;\n@carousel-control-font-size: 20px;\n\n@carousel-indicator-active-bg: #fff;\n@carousel-indicator-border-color: #fff;\n\n@carousel-caption-color: #fff;\n\n\n//== Close\n//\n//##\n\n@close-font-weight: bold;\n@close-color: #000;\n@close-text-shadow: 0 1px 0 #fff;\n\n\n//== Code\n//\n//##\n\n@code-color: #c7254e;\n@code-bg: #f9f2f4;\n\n@kbd-color: #fff;\n@kbd-bg: #333;\n\n@pre-bg: #f5f5f5;\n@pre-color: @gray-dark;\n@pre-border-color: #ccc;\n@pre-scrollable-max-height: 340px;\n\n\n//== Type\n//\n//##\n\n//** Horizontal offset for forms and lists.\n@component-offset-horizontal: 180px;\n//** Text muted color\n@text-muted: @gray-light;\n//** Abbreviations and acronyms border color\n@abbr-border-color: @gray-light;\n//** Headings small color\n@headings-small-color: @gray-light;\n//** Blockquote small color\n@blockquote-small-color: @gray-light;\n//** Blockquote font size\n@blockquote-font-size: (@font-size-base * 1.25);\n//** Blockquote border color\n@blockquote-border-color: @gray-lighter;\n//** Page header border color\n@page-header-border-color: @gray-lighter;\n//** Width of horizontal description list titles\n@dl-horizontal-offset: @component-offset-horizontal;\n//** Point at which .dl-horizontal becomes horizontal\n@dl-horizontal-breakpoint: @grid-float-breakpoint;\n//** Horizontal line color.\n@hr-border: @gray-lighter;\n',
-"wells.less":"//\n// Wells\n// --------------------------------------------------\n\n\n// Base class\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: @well-bg;\n border: 1px solid @well-border;\n border-radius: @border-radius-base;\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.05));\n blockquote {\n border-color: #ddd;\n border-color: rgba(0,0,0,.15);\n }\n}\n\n// Sizes\n.well-lg {\n padding: 24px;\n border-radius: @border-radius-large;\n}\n.well-sm {\n padding: 9px;\n border-radius: @border-radius-small;\n}\n"},__fonts={"icons-halflings-regular.eot":"n04AAEFNAAACAAIABAAAAAAABQAAAAAAAAABAJABAAAEAExQAAAAAAAAAAIAAAAAAAAAAAEAAAAAAAAAJxJ/LAAAAAAAAAAAAAAAAAAAAAAAACgARwBMAFkAUABIAEkAQwBPAE4AUwAgAEgAYQBsAGYAbABpAG4AZwBzAAAADgBSAGUAZwB1AGwAYQByAAAAeABWAGUAcgBzAGkAbwBuACAAMQAuADAAMAA5ADsAUABTACAAMAAwADEALgAwADAAOQA7AGgAbwB0AGMAbwBuAHYAIAAxAC4AMAAuADcAMAA7AG0AYQBrAGUAbwB0AGYALgBsAGkAYgAyAC4ANQAuADUAOAAzADIAOQAAADgARwBMAFkAUABIAEkAQwBPAE4AUwAgAEgAYQBsAGYAbABpAG4AZwBzACAAUgBlAGcAdQBsAGEAcgAAAAAAQlNHUAAAAAAAAAAAAAAAAAAAAAADAKncAE0TAE0ZAEbuFM3pjM/SEdmjKHUbyow8ATBE40IvWA3vTu8LiABDQ+pexwUMcm1SMnNryctQSiI1K5ZnbOlXKmnVV5YvRe6RnNMFNCOs1KNVpn6yZhCJkRtVRNzEufeIq7HgSrcx4S8h/v4vnrrKc6oCNxmSk2uKlZQHBii6iKFoH0746ThvkO1kJHlxjrkxs+LWORaDQBEtiYJIR5IB9Bi1UyL4Rmr0BNigNkMzlKQmnofBHviqVzUxwdMb3NdCn69hy+pRYVKGVS/1tnsqv4LL7wCCPZZAZPT4aCShHjHJVNuXbmMrY5LeQaGnvAkXlVrJgKRAUdFjrWEah9XebPeQMj7KS7DIBAFt8ycgC5PLGUOHSE3ErGZCiViNLL5ZARfywnCoZaKQCu6NuFX42AEeKtKUGnr/Cm2Cy8tpFhBPMW5Fxi4Qm4TkDWh4IWFDClhU2hRWosUWqcKLlgyXB+lSHaWaHiWlBAR8SeSgSPCQxdVQgzUixWKSTrIQEbU94viDctkvX+VSjJuUmV8L4CXShI11esnp0pjWNZIyxKHS4wVQ2ime1P4RnhvGw0aDN1OLAXGERsB7buFpFGGBAre4QEQR0HOIO5oYH305G+KspT/FupEGGafCCwxSe6ZUa+073rXHnNdVXE6eWvibUS27XtRzkH838mYLMBmYysZTM0EM3A1fbpCBYFccN1B/EnCYu/TgCGmr7bMh8GfYL+BfcLvB0gRagC09w9elfldaIy/hNCBLRgBgtCC7jAF63wLSMAfbfAlEggYU0bUA7ACCJmTDpEmJtI78w4/BO7dN7JR7J7ZvbYaUbaILSQsRBiF3HGk5fEg6p9unwLvn98r+vnsV+372uf1xBLq4qU/45fTuqaAP+pssmCCCTF0mhEow8ZXZOS8D7Q85JsxZ+Azok7B7O/f6J8AzYBySZQB/QHYUSA+EeQhEWiS6AIQzgcsDiER4MjgMBAWDV4AgQ3g1eBgIdweCQmCjJEMkJ+PKRWyFHHmg1Wi/6xzUgA0LREoKJChwnQa9B+5RQZRB3IlBlkAnxyQNaANwHMowzlYSMCBgnbpzvqpl0iTJNCQidDI9ZrSYNIRBhHtUa5YHMHxyGEik9hDE0AKj72AbTCaxtHPUaKZdAZSnQTyjGqGLsmBStCejApUhg4uBMU6mATujEl+KdDPbI6Ag4vLr+hjY6lbjBeoLKnZl0UZgRX8gTySOeynZVz1wOq7e1hFGYIq+MhrGxDLak0PrwYzSXtcuyhXEhwOYofiW+EcI/jw8P6IY6ed+etAbuqKp5QIapT77LnAe505lMuqL79a0ut4rWexzFttsOsLDy7zvtQzcq3U1qabe7tB0wHWVXji+zDbo8x8HyIRUbXnwUcklFv51fvTymiV+MXLSmGH9d9+aXpD5X6lao41anWGig7IwIdnoBY2ht/pO9mClLo4NdXHAsefqWUKlXJkbqPOFhMoR4aiA1BXqhRNbB2Xwi+7u/jpAoOpKJ0UX24EsrzMfHXViakCNcKjBxuQX8BO0ZqjJ3xXzf+61t2VXOSgJ8xu65QKgtN6FibPmPYsXbJRHHqbgATcSZxBqGiDiU4NNNsYBsKD0MIP/OfKnlk/Lkaid/O2NbKeuQrwOB2Gq3YHyr6ALgzym5wIBnsdC1ZkoBFZSQXChZvlesPqvK2c5oHHT3Q65jYpNxnQcGF0EHbvYqoFw60WNlXIHQF2HQB7zD6lWjZ9rVqUKBXUT6hrkZOle0RFYII0V5ZYGl1JAP0Ud1fZZMvSomBzJ710j4Me8mjQDwEre5Uv2wQfk1ifDwb5ksuJQQ3xt423lbuQjvoIQByQrNDh1JxGFkOdlJvu/gFtuW0wR4cgd+ZKesSV7QkNE2kw6AV4hoIuC02LGmTomyf8PiO6CZzOTLTPQ+HW06H+tx+bQ8LmDYg1pTFrp2oJXgkZTyeRJZM0C8aE2LpFrNVDuhARsN543/FV6klQ6Tv1OoZGXLv0igKrl/CmJxRmX7JJbJ998VSIPQRyDBICzl4JJlYHbdql30NvYcOuZ7a10uWRrgoieOdgIm4rlq6vNOQBuqESLbXG5lzdJGHw2m0sDYmODXbYGTfSTGRKpssTO95fothJCjUGQgEL4yKoGAF/0SrpUDNn8CBgBcSDQByAeNkCXp4S4Ro2Xh4OeaGRgR66PVOsU8bc6TR5/xTcn4IVMLOkXSWiXxkZQCbvKfmoAvQaKjO3EDKwkwqHChCDEM5loQRPd5ACBki1TjF772oaQhQbQ5C0lcWXPFOzrfsDGUXGrpxasbG4iab6eByaQkQfm0VFlP0ZsDkvvqCL6QXMUwCjdMx1ZOyKhTJ7a1GWAdOUcJ8RSejxNVyGs31OKMyRyBVoZFjqIkmKlLQ5eHMeEL4MkUf23cQ/1SgRCJ1dk4UdBT7OoyuNgLs0oCd8RnrEIb6QdMxT2QjD4zMrJkfgx5aDMcA4orsTtKCqWb/Veyceqa5OGSmB28YwH4rFbkQaLoUN8OQQYnD3w2eXpI4ScQfbCUZiJ4yMOIKLyyTc7BQ4uXUw6Ee6/xM+4Y67ngNBknxIPwuppgIhFcwJyr6EIj+LzNj/mfR2vhhRlx0BILZoAYruF0caWQ7YxO66UmeguDREAFHYuC7HJviRgVO6ruJH59h/C/PkgSle8xNzZJULLWq9JMDTE2fjGE146a1Us6PZDGYle6ldWRqn/pdpgHKNGrGIdkRK+KPETT9nKT6kLyDI8xd9A1FgWmXWRAIHwZ37WyZHOVyCadJEmMVz0MadMjDrPho+EIochkVC2xgGiwwsQ6DMv2P7UXqT4x7CdcYGId2BJQQa85EQKmCmwcRejQ9Bm4oATENFPkxPXILHpMPUyWTI5rjNOsIlmEeMbcOCEqInpXACYQ9DDxmFo9vcmsDblcMtg4tqBerNngkIKaFJmrQAPnq1dEzsMXcwjcHdfdCibcAxxA+q/j9m3LM/O7WJka4tSidVCjsvo2lQ/2ewyoYyXwAYyr2PlRoR5MpgVmSUIrM3PQxXPbgjBOaDQFIyFMJvx3Pc5RSYj12ySVF9fwFPQu2e2KWVoL9q3Ayv3IzpGHUdvdPdrNUdicjsTQ2ISy7QU3DrEytIjvbzJnAkmANXjAFERA0MUoPF3/5KFmW14bBNOhwircYgMqoDpUMcDtCmBE82QM2YtdjVLB4kBuKho/bcwQdeboqfQartuU3CsCf+cXkgYAqp/0Ee3RorAZt0AvvOCSI4JICIlGlsV0bsSid/NIEALAAzb6HAgyWHBps6xAOwkJIGcB82CxRQq4sJf3FzA70A+TRqcqjEMETCoez3mkPcpnoALs0ugJY8kQwrC+JE5ik3w9rzrvDRjAQnqgEVvdGrNwlanR0SOKWzxOJOvLJhcd8Cl4AshACUkv9czdMkJCVQSQhp6kp7StAlpVRpK0t0SW6LHeBJnE2QchB5Ccu8kxRghZXGIgZIiSj7gEKMJDClcnX6hgoqJMwiQDigIXg3ioFLCgDgjPtYHYpsF5EiA4kcnN18MZtOrY866dEQAb0FB34OGKHGZQjwW/WDHA60cYFaI/PjpzquUqdaYGcIq+mLez3WLFFCtNBN2QJcrlcoELgiPku5R5dSlJFaCEqEZle1AQzAKC+1SotMcBNyQUFuRHRF6OlimSBgjZeTBCwLyc6A+P/oFRchXTz5ADknYJHxzrJ5pGuIKRQISU6WyKTBBjD8WozmVYWIsto1AS5rxzKlvJu4E/vwOiKxRtCWsDM+eTHUrmwrCK5BIfMzGkD+0Fk5LzBs0jMYXktNDblB06LMNJ09U8pzSLmo14MS0OMjcdrZ31pyQqxJJpRImlSvfYAK8inkYU52QY2FPEVsjoWewpwhRp5yAuNpkqhdb7ku9Seefl2D0B8SMTFD90xi4CSOwwZy9IKkpMtI3FmFUg3/kFutpQGNc3pCR7gvC4sgwbupDu3DyEN+W6YGLNM21jpB49irxy9BSlHrVDlnihGKHwPrbVFtc+h1rVQKZduxIyojccZIIcOCmhEnC7UkY68WXKQgLi2JCDQkQWJRQuk60hZp0D3rtCTINSeY9Ej2kIKYfGxwOs4j9qMM7fYZiipzgcf7TamnehqdhsiMiCawXnz4xAbyCkLAx5EGbo3Ax1u3dUIKnTxIaxwQTHehPl3V491H0+bC5zgpGz7Io+mjdhKlPJ01EeMpM7UsRJMi1nGjmJg35i6bQBAAxjO/ENJubU2mg3ONySEoWklCwdABETcs7ck3jgiuU9pcKKpbgn+3YlzV1FzIkB6pmEDOSSyDfPPlQskznctFji0kpgZjW5RZe6x9kYT4KJcXg0bNiCyif+pZACCyRMmYsfiKmN9tSO65F0R2OO6ytlEhY5Sj6uRKfFxw0ijJaAx/k3QgnAFSq27/2i4GEBA+UvTJKK/9eISNvG46Em5RZfjTYLdeD8kdXHyrwId/DQZUaMCY4gGbke2C8vfjgV/Y9kkRQOJIn/xM9INZSpiBnqX0Q9GlQPpPKAyO5y+W5NMPSRdBCUlmuxl40ZfMCnf2Cp044uI9WLFtCi4YVxKjuRCOBWIb4XbIsGdbo4qtMQnNOQz4XDSui7W/N6l54qOynCqD3DpWQ+mpD7C40D8BZEWGJX3tlAaZBMj1yjvDYKwCJBa201u6nBKE5UE+7QSEhCwrXfbRZylAaAkplhBWX50dumrElePyNMRYUrC99UmcSSNgImhFhDI4BXjMtiqkgizUGCrZ8iwFxU6fQ8GEHCFdLewwxYWxgScAYMdMLmcZR6b7rZl95eQVDGVoUKcRMM1ixXQtXNkBETZkVVPg8LoSrdetHzkuM7DjZRHP02tCxA1fmkXKF3VzfN1pc1cv/8lbTIkkYpqKM9VOhp65ktYk+Q46myFWBapDfyWUCnsnI00QTBQmuFjMZTcd0V2NQ768Fhpby04k2IzNR1wKabuGJqYWwSly6ocMFGTeeI+ejsWDYgEvr66QgqdcIbFYDNgsm0x9UHY6SCd5+7tpsLpKdvhahIDyYmEJQCqMqtCF6UlrE5GXRmbu+vtm3BFSxI6ND6UxIE7GsGMgWqghXxSnaRJuGFveTcK5ZVSPJyjUxe1dKgI6kNF7EZhIZs8y8FVqwEfbM0Xk2ltORVDKZZM40SD3qQoQe0orJEKwPfZwm3YPqwixhUMOndis6MhbmfvLBKjC8sKKIZKbJk8L11oNkCQzCgvjhyyEiQSuJcgCQSG4Mocfgc0Hkwcjal1UNgP0CBPikYqBIk9tONv4kLtBswH07vUCjEaHiFGlLf8MgXKzSgjp2HolRRccAOh0ILHz9qlGgIFkwAnzHJRjWFhlA7ROwINyB5HFj59PRZHFor6voq7l23EPNRwdWhgawqbivLSjRA4htEYUFkjESu67icTg5S0aW1sOkCiIysfJ9UnIWevOOLGpepcBxy1wEhd2WI3AZg7sr9WBmHWyasxMcvY/iOmsLtHSWNUWEGk9hScMPShasUA1AcHOtRZlqMeQ0OzYS9vQvYUjOLrzP07BUAFikcJNMi7gIxEw4pL1G54TcmmmoAQ5s7TGWErJZ2Io4yQ0ljRYhL8H5e62oDtLF8aDpnIvZ5R3GWJyAugdiiJW9hQAVTsnCBHhwu7rkBlBX6r3b7ejEY0k5GGeyKv66v+6dg7mcJTrWHbtMywbedYqCQ0FPwoytmSWsL8WTtChZCKKzEF7vP6De4x2BJkkniMgSdWhbeBSLtJZR9CTHetK1xb34AYIJ37OegYIoPVbXgJ/qDQK+bfCtxQRVKQu77WzOoM6SGL7MaZwCGJVk46aImai9fmam+WpHG+0BtQPWUgZ7RIAlPq6lkECUhZQ2gqWkMYKcYMYaIc4gYCDFHYa2d1nzp3+J1eCBay8IYZ0wQRKGAqvCuZ/UgbQPyllosq+XtfKIZOzmeJqRazpmmoP/76YfkjzV2NlXTDSBYB04SVlNQsFTbGPk1t/I4Jktu0XSgifO2ozFOiwd/0SssJDn0dn4xqk4GDTTKX73/wQyBLdqgJ+Wx6AQaba3BA9CKEzjtQYIfAsiYamapq80LAamYjinlKXUkxdpIDk0puXUEYzSalfRibAeDAKpNiqQ0FTwoxuGYzRnisyTotdVTclis1LHRQCy/qqL8oUaQzWRxilq5Mi0IJGtMY02cGLD69vGjkj3p6pGePKI8bkBv5evq8SjjyU04vJR2cQXQwSJyoinDsUJHCQ50jrFTT7yRdbdYQMB3MYCb6uBzJ9ewhXYPAIZSXfeEQBZZ3GPN3Nbhh/wkvAJLXnQMdi5NYYZ5GHE400GS5rXkOZSQsdZgIbzRnF9ueLnsfQ47wHAsirITnTlkCcuWWIUhJSbpM3wWhXNHvt2xUsKKMpdBSbJnBMcihkoDqAd1Zml/R4yrzow1Q2A5G+kzo/RhRxQS2lCSDRV8LlYLBOOoo1bF4jwJAwKMK1tWLHlu9i0j4Ig8qVm6wE1DxXwAwQwsaBWUg2pOOol2dHxyt6npwJEdLDDVYyRc2D0HbcbLUJQj8gPevQBUBOUHXPrsAPBERICpnYESeu2OHotpXQxRGlCCtLdIsu23MhZVEoJg8Qumj/UMMc34IBqTKLDTp76WzL/dMjCxK7MjhiGjeYAC/kj/jY/Rde7hpSM1xChrog6yZ7OWTuD56xBJnGFE+pT2ElSyCnJcwVzCjkqeNLfMEJqKW0G7OFIp0G+9mh50I9o8k1tpCY0xYqFNIALgIfc2me4n1bmJnRZ89oepgLPT0NTMLNZsvSCZAc3TXaNB07vail36/dBySis4m9/DR8izaLJW6bWCkVgm5T+ius3ZXq4xI+GnbveLbdRwF2mNtsrE0JjYc1AXknCOrLSu7Te/r4dPYMCl5qtiHNTn+TPbh1jCBHH+dMJNhwNgs3nT+OhQoQ0vYif56BMG6WowAcHR3DjQolxLzyVekHj00PBAaW7IIAF1EF+uRIWyXjQMAs2chdpaKPNaB+kSezYt0+CA04sOg5vx8Fr7Ofa9sUv87h7SLAUFSzbetCCZ9pmyLt6l6/TzoA1/ZBG9bIUVHLAbi/kdBFgYGyGwRQGBpkqCEg2ah9UD6EedEcEL3j4y0BQQCiExEnocA3SZboh+epgd3YsOkHskZwPuQ5OoyA0fTA5AXrHcUOQF+zkJHIA7PwCDk1gGVmGUZSSoPhNf+Tklauz98QofOlCIQ/tCD4dosHYPqtPCXB3agggQQIqQJsSkB+qn0rkQ1toJjON/OtCIB9RYv3PqRA4C4U68ZMlZn6BdgEvi2ziU+TQ6NIw3ej+AtDwMGEZk7e2IjxUWKdAxyaw9OCwSmeADTPPleyk6UhGDNXQb++W6Uk4q6F7/rg6WVTo82IoCxSIsFDrav4EPHphD3u4hR53WKVvYZUwNCCeM4PMBWzK+EfIthZOkuAwPo5C5jgoZgn6dUdvx5rIDmd58cXXdKNfw3l+wM2UjgrDJeQHhbD7HW2QDoZMCujgIUkk5Fg8VCsdyjOtnGRx8wgKRPZN5dR0zPUyfGZFVihbFRniXZFOZGKPnEQzU3AnD1KfR6weHW2XS6KbPJxUkOTZsAB9vTVp3Le1F8q5l+DMcLiIq78jxAImD2pGFw0VHfRatScGlK6SMu8leTmhUSMy8Uhdd6xBiH3Gdman4tjQGLboJfqz6fL2WKHTmrfsKZRYX6BTDjDldKMosaSTLdQS7oDisJNqAUhw1PfTlnacCO8vl8706Km1FROgLDmudzxg+EWTiArtHgLsRrAXYWdB0NmToNCJdKm0KWycZQqb+Mw76Qy29iQ5up/X7oyw8QZ75kP5F6iJAJz6KCmqxz8fEa/xnsMYcIO/vEkGRuMckhr4rIeLrKaXnmIzlNLxbFspOphkcnJdnz/Chp/Vlpj2P7jJQmQRwGnltkTV5dbF9fE3/fxoSqTROgq9wFUlbuYzYcasE0ouzBo+dDCDzxKAfhbAZYxQiHrLzV2iVexnDX/QnT1fsT/xuhu1ui5qIytgbGmRoQkeQooO8eJNNZsf0iALur8QxZFH0nCMnjerYQqG1pIfjyVZWxhVRznmmfLG00BcBWJE6hzQWRyFknuJnXuk8A5FRDCulwrWASSNoBtR+CtGdkPwYN2o7DOw/VGlCZPusRBFXODQdUM5zeHDIVuAJBLqbO/f9Qua+pDqEPk230Sob9lEZ8BHiCorjVghuI0lI4JDgHGRDD/prQ84B1pVGkIpVUAHCG+iz3Bn3qm2AVrYcYWhock4jso5+J7HfHVj4WMIQdGctq3psBCVVzupQOEioBGA2Bk+UILT7+VoX5mdxxA5fS42gISQVi/HTzrgMxu0fY6hE1ocUwwbsbWcezrY2n6S8/6cxXkOH4prpmPuFoikTzY7T85C4T2XYlbxLglSv2uLCgFv8Quk/wdesUdWPeHYIH0R729JIisN9Apdd4eB10aqwXrPt+Su9mA8k8n1sjMwnfsfF2j3jMUzXepSHmZ/BfqXvzgUNQQWOXO8YEuFBh4QTYCkOAPxywpYu1VxiDyJmKVcmJPGWk/gc3Pov02StyYDahwmzw3E1gYC9wkupyWfDqDSUMpCTH5e5N8B//lHiMuIkTNw4USHrJU67bjXGqNav6PBuQSoqTxc8avHoGmvqNtXzIaoyMIQIiiUHIM64cXieouplhNYln7qgc4wBVAYR104kO+CvKqsg4yIUlFNThVUAKZxZt1XA34h3TCUUiXVkZ0w8Hh2R0Z5L0b4LZvPd/p1gi/07h8qfwHrByuSxglc9cI4QIg2oqvC/qm0i7tjPLTgDhoWTAKDO2ONW5oe+/eKB9vZB8K6C25yCZ9RFVMnb6NRdRjyVK57CHHSkJBfnM2/j4ODUwRkqrtBBCrDsDpt8jhZdXoy/1BCqw3sSGhgGGy0a5Jw6BP/TExoCmNFYjZl248A0osgPyGEmRA+fAsqPVaNAfytu0vuQJ7rk3J4kTDTR2AlCHJ5cls26opZM4w3jMULh2YXKpcqGBtuleAlOZnaZGbD6DHzMd6i2oFeJ8z9XYmalg1Szd/ocZDc1C7Y6vcALJz2lYnTXiWEr2wawtoR4g3jvWUU2Ngjd1cewtFzEvM1NiHZPeLlIXFbBPawxNgMwwAlyNSuGF3zizVeOoC9bag1qRAQKQE/EZBWC2J8mnXAN2aTBboZ7HewnObE8CwROudZHmUM5oZ/Ugd/JZQK8lvAm43uDRAbyW8gZ+ZGq0EVerVGUKUSm/Idn8AQHdR4m7bue88WBwft9mSCeMOt1ncBwziOmJYI2ZR7ewNMPiCugmSsE4EyQ+QATJG6qORMGd4snEzc6B4shPIo4G1T7PgSm8PY5eUkPdF8JZ0VBtadbHXoJgnEhZQaODPj2gpODKJY5Yp4DOsLBFxWbvXN755KWylJm+oOd4zEL9Hpubuy2gyyfxh8oEfFutnYWdfB8PdESLWYvSqbElP9qo3u6KTmkhoacDauMNNjj0oy40DFV7Ql0aZj77xfGl7TJNHnIwgqOkenruYYNo6h724+zUQ7+vkCpZB+pGA562hYQiDxHVWOq0oDQl/QsoiY+cuI7iWq/ZIBtHcXJ7kks+h2fCNUPA82BzjnqktNts+RLdk1VSu+tqEn7QZCCsvEqk6FkfiOYkrsw092J8jsfIuEKypNjLxrKA9kiA19mxBD2suxQKCzwXGws7kEJvlhUiV9tArLIdZW0IORcxEzdzKmjtFhsjKy/44XYXdI5noQoRcvjZ1RMPACRqYg2V1+OwOepcOknRLLFdYgTkT5UApt/JhLM3jeFYprZV+Zow2g8fP+U68hkKFWJj2yBbKqsrp25xkZX1DAjUw52IMYWaOhab8Kp05VrdNftqwRrymWF4OQSjbdfzmRZirK8FMJELEgER2PHjEAN9pGfLhCUiTJFbd5LBkOBMaxLr/A1SY9dXFz4RjzoU9ExfJCmx/I9FKEGT3n2cmzl2X42L3Jh+AbQq6sA+Ss1kitoa4TAYgKHaoybHUDJ51oETdeI/9ThSmjWGkyLi5QAGWhL0BG1UsTyRGRJOldKBrYJeB8ljLJHfATWTEQBXBDnQexOHTB+Un44zExFE4vLytcu5NwpWrUxO/0ZICUGM7hGABXym0V6ZvDST0E370St9MIWQOTWngeoQHUTdCJUP04spMBMS8LSker9cReVQkULFDIZDFPrhTzBl6sed9wcZQTbL+BDqMyaN3RJPh/anbx+Iv+qgQdAa3M9Z5JmvYlh4qop+Ho1F1W5gbOE9YKLgAnWytXElU4G8GtW47lhgFE6gaSs+gs37sFvi0PPVvA5dnCBgILTwoKd/+DoL9F6inlM7H4rOTzD79KJgKlZO/Zgt22UsKhrAaXU5ZcLrAglTVKJEmNJvORGN1vqrcfSMizfpsgbIe9zno+gBoKVXgIL/VI8dB1O5o/R3Suez/gD7M781ShjKpIIORM/nxG+jjhhgPwsn2IoXsPGPqYHXA63zJ07M2GPEykQwJBYLK808qYxuIew4frk52nhCsnCYmXiR6CuapvE1IwRB4/QftDbEn+AucIr1oxrLabRj9q4ae0+fXkHnteAJwXRbVkR0mctVSwEbqhJiMSZUp9DNbEDMmjX22m3ABpkrPQQTP3S1sib5pD2VRKRd+eNAjLYyT0hGrdjWJZy24OYXRoWQAIhGBZRxuBFMjjZQhpgrWo8SiFYbojcHO8V5DyscJpLTHyx9Fimassyo5U6WNtquUMYgccaHY5amgR3PQzq3ToNM5ABnoB9kuxsebqmYZm0R9qxJbFXCQ1UPyFIbxoUraTJFDpCk0Wk9GaYJKz/6oHwEP0Q14lMtlddQsOAU9zlYdMVHiT7RQP3XCmWYDcHCGbVRHGnHuwzScA0BaSBOGkz3lM8CArjrBsyEoV6Ys4qgDK3ykQQPZ3hCRGNXQTNNXbEb6tDiTDLKOyMzRhCFT+mAUmiYbV3YQVqFVp9dorv+TsLeCykS2b5yyu8AV7IS9cxcL8z4Kfwp+xJyYLv1OsxQCZwTB4a8BZ/5EdxTBJthApqyfd9u3ifr/WILTqq5VqgwMT9SOxbSGWLQJUUWCVi4k9tho9nEsbUh7U6NUsLmkYFXOhZ0kmamaJLRNJzSj/qn4Mso6zb6iLLBXoaZ6AqeWCjHQm2lztnejYYM2eubnpBdKVLORZhudH3JF1waBJKA9+W8EhMj3Kzf0L4vi4k6RoHh3Z5YgmSZmk6ns4fjScjAoL8GoOECgqgYEBYUGFVO4FUv4/YtowhEmTs0vrvlD/CrisnoBNDAcUi/teY7OctFlmARQzjOItrrlKuPO6E2Ox93L4O/4DcgV/dZ7qR3VBwVQxP1GCieA4RIpweYJ5FoYrHxqRBdJjnqbsikA2Ictbb8vE1GYIo9dacK0REgDX4smy6GAkxlH1yCGGsk+tgiDhNKuKu3yNrMdxafmKTF632F8Vx4BNK57GvlFisrkjN9WDAtjsWA0ENT2e2nETUb/n7qwhvGnrHuf5bX6Vh/n3xffU3PeHdR+FA92i6ufT3AlyAREoNDh6chiMWTvjKjHDeRhOa9YkOQRq1vQXEMppAQVwHCuIcV2g5rBn6GmZZpTR7vnSD6ZmhdSl176gqKTXu5E+YbfL0adwNtHP7dT7t7b46DVZIkzaRJOM+S6KcrzYVg+T3wSRFRQashjfU18NutrKa/7PXbtuJvpIjbgPeqd+pjmRw6YKpnANFSQcpzTZgpSNJ6J7uiagAbir/8tNXJ/OsOnRh6iuIexxrmkIneAgz8QoLmiaJ8sLQrELVK2yn3wOHp57BAZJhDZjTBzyoRAuuZ4eoxHruY1pSb7qq79cIeAdOwin4GdgMeIMHeG+FZWYaiUQQyC5b50zKjYw97dFjAeY2I4Bnl105Iku1y0lMA1ZHolLx19uZnRdILcXKlZGQx/GdEqSsMRU1BIrFqRcV1qQOOHyxOLXEGcbRtAEsuAC2V4K3p5mFJ22IDWaEkk9ttf5Izb2LkD1MnrSwztXmmD/Qi/EmVEFBfiKGmftsPwVaIoZanlKndMZsIBOskFYpDOq3QUs9aSbAAtL5Dbokus2G4/asthNMK5UQKCOhU97oaOYNGsTah+jfCKsZnTRn5TbhFX8ghg8CBYt/BjeYYYUrtUZ5jVij/op7V5SsbA4mYTOwZ46hqdpbB6Qvq3AS2HHNkC15pTDIcDNGsMPXaBidXYPHc6PJAkRh29Vx8KcgX46LoUQBhRM+3SW6Opll/wgxxsPgKJKzr5QCmwkUxNbeg6Wj34SUnEzOemSuvS2OetRCO8Tyy+QbSKVJcqkia+GvDefFwMOmgnD7h81TUtMn+mRpyJJ349HhAnoWFTejhpYTL9G8N2nVg1qkXBeoS9Nw2fB27t7trm7d/QK7Cr4uoCeOQ7/8JfKT77KiDzLImESHw/0wf73QeHu74hxv7uihi4fTX+XEwAyQG3264dwv17aJ5N335Vt9sdrAXhPOAv8JFvzqyYXwfx8WYJaef1gMl98JRFyl5Mv5Uo/oVH5ww5OzLFsiTPDns7fS6EURSSWd/92BxMYQ8sBaH+j+wthQPdVgDGpTfi+JQIWMD8xKqULliRH01rTeyF8x8q/GBEEEBrAJMPf25UQwi0b8tmqRXY7kIvNkzrkvRWLnxoGYEJsz8u4oOyMp8cHyaybb1HdMCaLApUE+/7xLIZGP6H9xuSEXp1zLIdjk5nBaMuV/yTDRRP8Y2ww5RO6d2D94o+6ucWIqUAvgHIHXhZsmDhjVLczmZ3ca0Cb3PpKwt2UtHVQ0BgFJsqqTsnzZPlKahRUkEu4qmkJt+kqdae76ViWe3STan69yaF9+fESD2lcQshLHWVu4ovItXxO69bqC5p1nZLvI8NdQB9s9UNaJGlQ5mG947ipdDA0eTIw/A1zEdjWquIsQXXGIVEH0thC5M+W9pZe7IhAVnPJkYCCXN5a32HjN6nsvokEqRS44tGIs7s2LVTvcrHAF+RVmI8L4HUYk4x+67AxSMJKqCg8zrGOgvK9kNMdDrNiUtSWuHFpC8/p5qIQrEo/H+1l/0cAwQ2nKmpWxKcMIuHY44Y6DlkpO48tRuUGBWT0FyHwSKO72Ud+tJUfdaZ4CWNijzZtlRa8+CkmO/EwHYfPZFU/hzjFWH7vnzHRMo+aF9u8qHSAiEkA2HjoNQPEwHsDKOt6hOoK3Ce/+/9boMWDa44I6FrQhdgS7OnNaSzwxWKZMcyHi6LN4WC6sSj0qm2PSOGBTvDs/GWJS6SwEN/ULwpb4LQo9fYjUfSXRwZkynUazlSpvX9e+G2zor8l+YaMxSEomDdLHGcD6YVQPegTaA74H8+V4WvJkFUrjMLGLlvSZQWvi8/QA7yzQ8GPno//5SJHRP/OqKObPCo81s/+6WgLqykYpGAgQZhVDEBPXWgU/WzFZjKUhSFInufPRiMAUULC6T11yL45ZrRoB4DzOyJShKXaAJIBS9wzLYIoCEcJKQW8GVCx4fihqJ6mshBUXSw3wWVj3grrHQlGNGhIDNNzsxQ3M+GWn6ASobIWC+LbYOC6UpahVO13Zs2zOzZC8z7FmA05JhUGyBsF4tsG0drcggIFzgg/kpf3+CnAXKiMgIE8Jk/Mhpkc8DUJEUzDSnWlQFme3d0sHZDrg7LavtsEX3cHwjCYA17pMTfx8Ajw9hHscN67hyo+RJQ4458RmPywXykkVcW688oVUrQhahpPRvTWPnuI0B+SkQu7dCyvLRyFYlC1LG1gRCIvn3rwQeINzZQC2KXq31FaR9UmVV2QeGVqBHjmE+VMd3b1fhCynD0pQNhCG6/WCDbKPyE7NRQzL3BzQAJ0g09aUzcQA6mUp9iZFK6Sbp/YbHjo++7/Wj8S4YNa+ZdqAw1hDrKWFXv9+zaXpf8ZTDSbiqsxnwN/CzK5tPkOr4tRh2kY3Bn9JtalbIOI4b3F7F1vPQMfoDcdxMS8CW9m/NCW/HILTUVWQIPiD0j1A6bo8vsv6P1hCESl2abrSJWDrq5sSzUpwoxaCU9FtJyYH4QFMxDBpkkBR6kn0LMPO+5EJ7Z6bCiRoPedRZ/P0SSdii7ZnPAtVwwHUidcdyspwncz5uq6vvm4IEDbJVLUFCn/LvIHfooUBTkFO130FC7CmmcrKdgDJcid9mvVzsDSibOoXtIf9k6ABle3PmIxejodc4aob0QKS432srrCMndbfD454q52V01G4q913mC5HOsTzWF4h2No1av1VbcUgWAqyoZl+11PoFYnNv2HwAODeNRkHj+8SF1fcvVBu6MrehHAZK1Gm69ICcTKizykHgGFx7QdowTVAsYEF2tVc0Z6wLryz2FI1sc5By2znJAAmINndoJiB4sfPdPrTC8RnkW7KRCwxC6YvXg5ahMlQuMpoCSXjOlBy0Kij+bsCYPbGp8BdCBiLmLSAkEQRaieWo1SYvZIKJGj9Ur/eWHjiB7SOVdqMAVmpBvfRiebsFjger7DC+8kRFGtNrTrnnGD2GAJb8rQCWkUPYHhwXsjNBSkE6lGWUj5QNhK0DMNM2l+kXRZ0KLZaGsFSIdQz/HXDxf3/TE30+DgBKWGWdxElyLccJfEpjsnszECNoDGZpdwdRgCixeg9L4EPhH+RptvRMVRaahu4cySjS3P5wxAUCPkmn+rhyASpmiTaiDeggaIxYBmtLZDDhiWIJaBgzfCsAGUF1Q1SFZYyXDt9skCaxJsxK2Ms65dmdp5WAZyxik/zbrTQk5KmgxCg/f45L0jywebOWUYFJQAJia7XzCV0x89rpp/f3AVWhSPyTanqmik2SkD8A3Ml4NhIGLAjBXtPShwKYfi2eXtrDuKLk4QlSyTw1ftXgwqA2jUuopDl+5tfUWZNwBpEPXghzbBggYCw/dhy0ntds2yeHCDKkF/YxQjNIL/F/37jLPHCKBO9ibwYCmuxImIo0ijV2Wbg3kSN2psoe8IsABv3RNFaF9uMyCtCYtqcD+qNOhwMlfARQUdJ2tUX+MNJqOwIciWalZsmEjt07tfa8ma4cji9sqz+Q9hWfmMoKEbIHPOQORbhQRHIsrTYlnVTNvcq1imqmmPDdVDkJgRcTgB8Sb6epCQVmFZe+jGDiNJQLWnfx+drTKYjm0G8yH0ZAGMWzEJhUEQ4Maimgf/bkvo8PLVBsZl152y5S8+HRDfZIMCbYZ1WDp4yrdchOJw8k6R+/2pHmydK4NIK2PHdFPHtoLmHxRDwLFb7eB+M4zNZcB9NrAgjVyzLM7xyYSY13ykWfIEEd2n5/iYp3ZdrCf7fL+en+sIJu2W7E30MrAgZBD1rAAbZHPgeAMtKCg3NpSpYQUDWJu9bT3V7tOKv+NRiJc8JAKqqgCA/PNRBR7ChpiEulyQApMK1AyqcWnpSOmYh6yLiWkGJ2mklCSPIqN7UypWj3dGi5MvsHQ87MrB4VFgypJaFriaHivwcHIpmyi5LhNqtem4q0n8awM19Qk8BOS0EsqGscuuydYsIGsbT5GHnERUiMpKJl4ON7qjB4fEqlGN/hCky89232UQCiaeWpDYCJINXjT6xl4Gc7DxRCtgV0i1ma4RgWLsNtnEBRQFqZggCLiuyEydmFd7WlogpkCw5G1x4ft2psm3KAREwVwr1Gzl6RT7FDAqpVal34ewVm3VH4qn5mjGj+bYL1NgfLNeXDwtmYSpwzbruDKpTjOdgiIHDVQSb5/zBgSMbHLkxWWgghIh9QTFSDILixVwg0Eg1puooBiHAt7DzwJ7m8i8/i+jHvKf0QDnnHVkVTIqMvIQImOrzCJwhSR7qYB5gSwL6aWL9hERHCZc4G2+JrpgHNB8eCCmcIWIQ6rSdyPCyftXkDlErUkHafHRlkOIjxGbAktz75bnh50dU7YHk+Mz7wwstg6RFZb+TZuSOx1qqP5C66c0mptQmzIC2dlpte7vZrauAMm/7RfBYkGtXWGiaWTtwvAQiq2oD4YixPLXE2khB2FRaNRDTk+9sZ6K74Ia9VntCpN4BhJGJMT4Z5c5FhSepRCRWmBXqx+whVZC4me4saDs2iNqXMuCl6iAZflH8fscC1sTsy4PHeC+XYuqMBMUun5YezKbRKmEPwuK+CLzijPEQgfhahQswBBLfg/GBgBiI4QwAqzJkkyYAWtjzSg2ILgMAgqxYfwERRo3zruBL9WOryUArSD8sQOcD7fvIODJxKFS615KFPsb68USBEPPj1orNzFY2xoTtNBVTyzBhPbhFH0PI5AtlJBl2aSgNPYzxYLw7XTDBDinmVoENwiGzmngrMo8OmnRP0Z0i0Zrln9DDFcnmOoBZjABaQIbPOJYZGqX+RCMlDDbElcjaROLDoualmUIQ88Kekk3iM4OQrADcxi3rJguS4MOIBIgKgXrjd1WkbCdqxJk/4efRIFsavZA7KvvJQqp3Iid5Z0NFc5aiMRzGN3vrpBzaMy4JYde3wr96PjN90AYOIbyp6T4zj8LoE66OGcX1Ef4Z3KoWLAUF4BTg7ug/AbkG5UNQXAMkQezujSHeir2uTThgd3gpyzDrbnEdDRH2W7U6PeRvBX1ZFMP5RM+Zu6UUZZD8hDPHldVWntTCNk7To8IeOW9yn2wx0gmurwqC60AOde4r3ETi5pVMSDK8wxhoGAoEX9NLWHIR33VbrbMveii2jAJlrxwytTHbWNu8Y4N8vCCyZjAX/pcsfwXbLze2+D+u33OGBoJyAAL3jn3RuEcdp5If8O+a4NKWvxOTyDltG0IWoHhwVGe7dKkCWFT++tm+haBCikRUUMrMhYKZJKYoVuv/bsJzO8DwfVIInQq3g3BYypiz8baogH3r3GwqCwFtZnz4xMjAVOYnyOi5HWbFA8n0qz1OjSpHWFzpQOpvkNETZBGpxN8ybhtqV/DMUxd9uFZmBfKXMCn/SqkWJyKPnT6lq+4zBZni6fYRByJn6OK+OgPBGRAJluwGSk4wxjOOzyce/PKODwRlsgrVkdcsEiYrqYdXo0Er2GXi2GQZd0tNJT6c9pK1EEJG1zgDJBoTVuCXGAU8BKTvCO/cEQ1Wjk3Zzuy90JX4m3O5IlxVFhYkSUwuQB2up7jhvkm+bddRQu5F9s0XftGEJ9JSuSk+ZachCbdU45fEqbugzTIUokwoAKvpUQF/CvLbWW5BNQFqFkJg2f30E/48StNe5QwBg8zz3YAJ82FZoXBxXSv4QDooDo79NixyglO9AembuBcx5Re3CwOKTHebOPhkmFC7wNaWtoBhFuV4AkEuJ0J+1pT0tLkvFVZaNzfhs/Kd3+A9YsImlO4XK4vpCo/elHQi/9gkFg07xxnuXLt21unCIpDV+bbRxb7FC6nWYTsMFF8+1LUg4JFjVt3vqbuhHmDKbgQ4e+RGizRiO8ky05LQGMdL2IKLSNar0kNG7lHJMaXr5mLdG3nykgj6vB/KVijd1ARWkFEf3yiUw1v/WaQivVUpIDdSNrrKbjO5NPnxz6qTTGgYg03HgPhDrCFyYZTi3XQw3HXCva39mpLNFtz8AiEhxAJHpWX13gCTAwgm9YTvMeiqetdNQv6IU0hH0G+ZManTqDLPjyrOse7WiiwOJCG+J0pZYULhN8NILulmYYvmVcV2MjAfA39sGKqGdjpiPo86fecg65UPyXDIAOyOkCx5NQsLeD4gGVjTVDwOHWkbbBW0GeNjDkcSOn2Nq4cEssP54t9D749A7M1AIOBl0Fi0sSO5v3P7LCBrM6ZwFY6kp2FX6AcbGUdybnfChHPyu6WlRZ2Fwv9YM0RMI7kISRgR8HpQSJJOyTfXj/6gQKuihPtiUtlCQVPohUgzfezTg8o1b3n9pNZeco1QucaoXe40Fa5JYhqdTspFmxGtW9h5ezLFZs3j/N46f+S2rjYNC2JySXrnSAFhvAkz9a5L3pza8eYKHNoPrvBRESpxYPJdKVUxBE39nJ1chrAFpy4MMkf0qKgYALctGg1DQI1kIymyeS2AJNT4X240d3IFQb/0jQbaHJ2YRK8A+ls6WMhWmpCXYG5jqapGs5/eOJErxi2/2KWVHiPellTgh/fNl/2KYPKb7DUcAg+mCOPQFCiU9Mq/WLcU1xxC8aLePFZZlE+PCLzf7ey46INWRw2kcXySR9FDgByXzfxiNKwDFbUSMMhALPFSedyjEVM5442GZ4hTrsAEvZxIieSHGSgkwFh/nFNdrrFD4tBH4Il7fW6ur4J8Xaz7RW9jgtuPEXQsYk7gcMs2neu3zJwTyUerHKSh1iTBkj2YJh1SSOZL5pLuQbFFAvyO4k1Hxg2h99MTC6cTUkbONQIAnEfGsGkNFWRbuRyyaEZInM5pij73EA9rPIUfU4XoqQpHT9THZkW+oKFLvpyvTBMM69tN1Ydwv1LIEhHsC+ueVG+w+kyCPsvV3erRikcscHjZCkccx6VrBkBRusTDDd8847GA7p2Ucy0y0HdSRN6YIBciYa4vuXcAZbQAuSEmzw+H/AuOx+aH+tBL88H57D0MsqyiZxhOEQkF/8DR1d2hSPMj/sNOa5rxcUnBgH8ictv2J+cb4BA4v3MCShdZ2vtK30vAwkobnEWh7rsSyhmos3WC93Gn9C4nnAd/PjMMtQfyDNZsOPd6XcAsnBE/mRHtHEyJMzJfZFLE9OvQa0i9kUmToJ0ZxknTgdl/XPV8xoh0K7wNHHsnBdvFH3sv52lU7UFteseLG/VanIvcwycVA7+BE1Ulyb20BvwUWZcMTKhaCcmY3ROpvonVMV4N7yBXTL7IDtHzQ4CCcqF66LjF3xUqgErKzolLyCG6Kb7irP/MVTCCwGRxfrPGpMMGvPLgJ881PHMNMIO09T5ig7AzZTX/5PLlwnJLDAPfuHynSGhV4tPqR3gJ4kg4c06c/F1AcjGytKm2Yb5jwMotF7vro4YDLWlnMIpmPg36NgAZsGA0W1spfLSue4xxat0Gdwd0lqDBOgIaMANykwwDKejt5YaNtJYIkrSgu0KjIg0pznY0SCd1qlC6R19g97UrWDoYJGlrvCE05J/5wkjpkre727p5PTRX5FGrSBIfJqhJE/IS876PaHFkx9pGTH3oaY3jJRvLX9Iy3Edoar7cFvJqyUlOhAEiOSAyYgVEGkzHdug+oRHIEOXAExMiTSKU9A6nmRC8mp8iYhwWdP2U/5EkFAdPrZw03YA3gSyNUtMZeh7dDCu8pF5x0VORCTgKp07ehy7NZqKTpIC4UJJ89lnboyAfy5OyXzXtuDRbtAFjZRSyGFTpFrXwkpjSLIQIG3N0Vj4BtzK3wdlkBJrO18MNsgseR4BysJilI0wI6ZahLhBFA0XBmV8d4LUzEcNVb0xbLjLTETYN8OEVqNxkt10W614dd1FlFFVTIgB7/BQQp1sWlNolpIu4ekxUTBV7NmxOFKEBmmN+nA7pvF78/RII5ZHA09OAiE/66MF6HQ+qVEJCHxwymukkNvzqHEh52dULPbVasfQMgTDyBZzx4007YiKdBuUauQOt27Gmy8ISclPmEUCIcuLbkb1mzQSqIa3iE0PJh7UMYQbkpe+hXjTJKdldyt2mVPwywoODGJtBV1lJTgMsuSQBlDMwhEKIfrvsxGQjHPCEfNfMAY2oxvyKcKPUbQySkKG6tj9AQyEW3Q5rpaDJ5Sns9ScLKeizPRbvWYAw4bXkrZdmB7CQopCH8NAmqbuciZChHN8lVGaDbCnmddnqO1PQ4ieMYfcSiBE5zzMz+JV/4eyzrzTEShvqSGzgWimkNxLvUj86iAwcZuIkqdB0VaIB7wncLRmzHkiUQpPBIXbDDLHBlq7vp9xwuC9AiNkIptAYlG7Biyuk8ILdynuUM1cHWJgeB+K3wBP/ineogxkvBNNQ4AkW0hvpBOQGFfeptF2YTR75MexYDUy7Q/9uocGsx41O4IZhViw/2FvAEuGO5g2kyXBUijAggWM08bRhXg5ijgMwDJy40QeY/cQpUDZiIzmvskQpO5G1zyGZA8WByjIQU4jRoFJt56behxtHUUE/om7Rj2psYXGmq3llVOCgGYKNMo4pzwntITtapDqjvQtqpjaJwjHmDzSVGLxMt12gEXAdLi/caHSM3FPRGRf7dB7YC+cD2ho6oL2zGDCkjlf/DFoQVl8GS/56wur3rdV6ggtzZW60MRB3g+U1W8o8cvqIpMkctiGVMzXUFI7FacFLrgtdz4mTEr4aRAaQ2AFQaNeG7GX0yOJgMRYFziXdJf24kg/gBQIZMG/YcPEllRTVNoDYR6oSJ8wQNLuihfw81UpiKPm714bZX1KYjcXJdfclCUOOpvTxr9AAJevTY4HK/G7F3mUc3GOAKqh60zM0v34v+ELyhJZqhkaMA8UMMOU90f8RKEJFj7EqepBVwsRiLbwMo1J2zrE2UYJnsgIAscDmjPjnzI8a719Wxp757wqmSJBjXowhc46QN4RwKIxqEE6E5218OeK7RfcpGjWG1jD7qND+/GTk6M56Ig4yMsU6LUW1EWE+fIYycVV1thldSlbP6ltdC01y3KUfkobkt2q01YYMmxpKRvh1Z48uNKzP/IoRIZ/F6buOymSnW8gICitpJjKWBscSb9JJKaWkvEkqinAJ2kowKoqkqZftRqfRQlLtKoqvTRDi2vg/RrPD/d3a09J8JhGZlEkOM6znTsoMCsuvTmywxTCDhw5dd0GJOHCMPbsj3QLkTE3MInsZsimDQ3HkvthT7U9VA4s6G07sID0FW4SHJmRGwCl+Mu4xf0ezqeXD2PtPDnwMPo86sbwDV+9PWcgFcARUVYm3hrFQrHcgMElFGbSM2A1zUYA3baWfheJp2AINmTJLuoyYD/OwA4a6V0ChBN97E8YtDBerUECv0u0TlxR5yhJCXvJxgyM73Bb6pyq0jTFJDZ4p1Am1SA6sh8nADd1hAcGBMfq4d/UfwnmBqe0Jun1n1LzrgKuZMAnxA3NtCN7Klf4BH+14B7ibBmgt0TGUafVzI4uKlpF7v8NmgNjg90D6QE3tbx8AjSAC+OA1YJvclyPKgT27QpIEgVYpbPYGBsnyCNrGz9XUsCHkW1QAHgL2STZk12QGqmvAB0NFteERkvBIH7INDsNW9KKaAYyDMdBEMzJiWaJHZALqDxQDWRntumSDPcplyFiI1oDpT8wbwe01AHhW6+vAUUBoGhY3CT2tgwehdPqU/4Q7ZLYvhRl/ogOvR9O2+wkkPKW5vCTjD2fHRYXONCoIl4Jh1bZY0ZE1O94mMGn/dFSWBWzQ/VYk+Gezi46RgiDv3EshoTmMSlioUK6MQEN8qeyK6FRninyX8ZPeUWjjbMJChn0n/yJvrq5bh5UcCAcBYSafTFg7p0jDgrXo2QWLb3WpSOET/Hh4oSadBTvyDo10IufLzxiMLAnbZ1vcUmj3w7BQuIXjEZXifwukVxrGa9j+DXfpi12m1RbzYLg9J2wFergEwOxFyD0/JstNK06ZN2XdZSGWxcJODpQHOq4iKqjqkJUmPu1VczL5xTGUfCgLEYyNBCCbMBFT/cUP6pE/mujnHsSDeWxMbhrNilS5MyYR0nJyzanWXBeVcEQrRIhQeJA6Xt4f2eQESNeLwmC10WJVHqwx8SSyrtAAjpGjidcj1E2FYN0LObUcFQhafUKTiGmHWRHGsFCB+HEXgrzJEB5bp0QiF8ZHh11nFX8AboTD0PS4O1LqF8XBks2MpjsQnwKHF6HgaKCVLJtcr0XjqFMRGfKv8tmmykhLRzu+vqQ02+KpJBjaLt9ye1Ab+BbEBhy4EVdIJDrL2naV0o4wU8YZ2Lq04FG1mWCKC+UwkXOoAjneU/xHplMQo2cXUlrVNqJYczgYlaOEczVCs/OCgkyvLmTmdaBJc1iBLuKwmr6qtRnhowngsDxhzKFAi02tf8bmET8BO27ovJKF1plJwm3b0JpMh38+xsrXXg7U74QUM8ZCIMOpXujHntKdaRtsgyEZl5MClMVMMMZkZLNxH9+b8fH6+b8Lev30A9TuEVj9CqAdmwAAHBPbfOBFEATAPZ2CS0OH1Pj/0Q7PFUcC8hDrxESWdfgFRm+7vvWbkEppHB4T/1ApWnlTIqQwjcPl0VgS1yHSmD0OdsCVST8CQVwuiew1Y+g3QGFjNMzwRB2DSsAk26cmA8lp2wIU4p93AUBiUHFGOxOajAqD7Gm6NezNDjYzwLOaSXRBYcWipTSONHjUDXCY4mMI8XoVCR/Rrs/JLKXgEx+qkmeDlFOD1/yTQNDClRuiUyKYCllfMiQiyFkmuTz2vLsBNyRW+xz+5FElFxWB28VjYIGZ0Yd+5wIjkcoMaggxswbT0pCmckRAErbRlIlcOGdBo4djTNO8FAgQ+lT6vPS60BwTRSUAM3ddkEAZiwtEyArrkiDRnS7LJ+2hwbzd2YDQagSgACpsovmjil5wfPuXq3GuH0CyE7FK3M4FgRaFoIkaodORrPx1+JpI9psyNYIFuJogZa0/1AhOWdlHQxdAgbwacsHqPZo8u/ngAH2GmaTdhYnBfSDbBfh8CHq6Bx5bttP2+RdM+MAaYaZ0Y/ADkbNCZuAyAVQa2OcXOeICmDn9Q/eFkDeFQg5MgHEDXq/tVjj+jtd26nhaaolWxs1ixSUgOBwrDhRIGOLyOVk2/Bc0UxvseQCO2pQ2i+Krfhu/WeBovNb5dJxQtJRUDv2mCwYVpNl2efQM9xQHnK0JwLYt/U0Wf+phiA4uw8G91slC832pmOTCAoZXohg1fewCZqLBhkOUBofBWpMPsqg7XEXgPfAlDo2U5WXjtFdS87PIqClCK5nW6adCeXPkUiTGx0emOIDQqw1yFYGHEVx20xKjJVYe0O8iLmnQr3FA9nSIQilUKtJ4ZAdcTm7+ExseJauyqo30hs+1qSW211A1SFAOUgDlCGq7eTIcMAeyZkV1SQJ4j/e1Smbq4HcjqgFbLAGLyKxlMDMgZavK5NAYH19Olz3la/QCTiVelFnU6O/GCvykqS/wZJDhKN9gBtSOp/1SP5VRgJcoVj+kmf2wBgv4gjrgARBWiURYx8xENV3bEVUAAWWD3dYDKAIWk5opaCFCMR5ZjJExiCAw7gYiSZ2rkyTce4eNMY3lfGn+8p6+vBckGlKEXnA6Eota69OxDO9oOsJoy28BXOR0UoXNRaJD5ceKdlWMJlOFzDdZNpc05tkMGQtqeNF2lttZqNco1VtwXgRstLSQ6tSPChgqtGV5h2DcDReIQadaNRR6AsAYKL5gSFsCJMgfsaZ7DpKh8mg8Wz8V7H+gDnLuMxaWEIUPevIbClgap4dqmVWSrPgVYCzAoZHIa5z2Ocx1D/GvDOEqMOKLrMefWIbSWHZ6jbgA8qVBhYNHpx0P+jAgN5TB3haSifDcApp6yymEi6Ij/GsEpDYUgcHATJUYDUAmC1SCkJ4cuZXSAP2DEpQsGUjQmKJfJOvlC2x/pChkOyLW7KEoMYc5FDC4v2FGqSoRWiLsbPCiyg1U5yiHZVm1XLkHMMZL11/yxyw0UnGig3MFdZklN5FI/qiT65T+jOXOdO7XbgWurOAZR6Cv9uu1cm5LjkXX4xi6mWn5r5NjBS0gTliHhMZI2WNqSiSphEtiCAwnafS11JhseDGHYQ5+bqWiAYiAv6Jsf79/VUs4cIl+n6+WOjcgB/2l5TreoAV2717JzZbQIR0W1cl/dEqCy5kJ3ZSIHuU0vBoHooEpiHeQWVkkkOqRX27eD1FWw4BfO9CJDdKoSogQi3hAAwsPRFrN5RbX7bqLdBJ9JYMohWrgJKHSjVl1sy2xAG0E3sNyO0oCbSGOxCNBRRXTXenYKuwAoDLfnDcQaCwehUOIDiHAu5m5hMpKeKM4sIo3vxACakIxKoH2YWF2QM84e6F5C5hJU4g8uxuFOlAYnqtwxmHyNEawLW/PhoawJDrGAP0JYWHgAVUByo/bGdiv2T2EMg8gsS14/rAdzlOYazFE7w4OzxeKiWdm3nSOnQRRKXSlVo8HEAbBfyJMKqoq+SCcTSx5NDtbFwNlh8VhjGGDu7JG5/TAGAvniQSSUog0pNzTim8Owc6QTuSKSTXlQqwV3eiEnklS3LeSXYPXGK2VgeZBqNcHG6tZHvA3vTINhV0ELuQdp3t1y9+ogD8Kk/W7QoRN1UWPqM4+xdygkFDPLoTaumKReKiLWoPHOfY54m3qPx4c+4pgY3MRKKbljG8w4wvz8pxk3AqKsy4GMAkAtmRjRMsCxbb4Q2Ds0Ia9ci8cMT6DmsJG00XaHCIS+o3F8YVVeikw13w+OEDaCYYhC0ZE54kA4jpjruBr5STWeqQG6M74HHL6TZ3lXrd99ZX++7LhNatQaZosuxEf5yRA15S9gPeHskBIq3Gcw81AGb9/O53DYi/5CsQ51EmEh8Rkg4vOciClpy4d04eYsfr6fyQkBmtD+P8sNh6e+XYHJXT/lkXxT4KXU5F2sGxYyzfniMMQkb9OjDN2C8tRRgTyL7GwozH14PrEUZc6oz05Emne3Ts5EG7WolDmU8OB1LDG3VrpQxp+pT0KYV5dGtknU64JhabdqcVQbGZiAxQAnvN1u70y1AnmvOSPgLI6uB4AuDGhmAu3ATkJSw7OtS/2ToPjqkaq62/7WFG8advGlRRqxB9diP07JrXowKR9tpRa+jGJ91zxNTT1h8I2PcSfoUPtd7NejVoH03EUcqSBuFZPkMZhegHyo2ZAITovmm3zAIdGFWxoNNORiMRShgwdYwFzkPw5PA4a5MIIQpmq+nsp3YMuXt/GkXxLx/P6+ZJS0lFyz4MunC3eWSGE8xlCQrKvhKUPXr0hjpAN9ZK4PfEDrPMfMbGNWcHDzjA7ngMxTPnT7GMHar+gMQQ3NwHCv4zH4BIMYvzsdiERi6gebRmerTsVwZJTRsL8dkZgxgRxmpbgRcud+YlCIRpPwHShlUSwuipZnx9QCsEWziVazdDeKSYU5CF7UVPAhLer3CgJOQXl/zh575R5rsrmRnKAzq4POFdgbYBuEviM4+LVC15ssLNFghbTtHWerS1hDt5s4qkLUha/qpZXhWh1C6lTQAqCNQnaDjS7UGFBC6wTu8yFnKJnExCnAs3Ok9yj5KpfZESQ4lTy5pTGTnkAUpxI+yjEldJfSo4y0QhG4i4IwkRFGcjWY8+EzgYYJUK7BXQksLxAww/YYWBMhJILB9e8ePEJ4OP7z+4/wOQDl64iOYDp26DaONPxpKtBxq/aTzRGarm3VkPYTLJKx6Z/Mw2YbBGseJhPMwhhNswrIkyvV2BYzrvZbxLpKwcWJhYmFtVZ+lPEq91FzVp1HlQY1bZVLqeNR9SAUn6n0E28k/UuGkNpP1DBI5ch/EehZfjUQ9aE41NhETExoPT2gGQz0IhWJbEOvTQ4wgcXCHHFBhewYUiFHuhRSAUVmEHeCRQHQkXGFwkAgyzREJCVN7TRnTon36Zw3tPhx4EALwNdwDv+J41YSP4B2CQqz0EFgARZ4ESgBHQgROwAVn9GTI+HYexTUevLUeta4/DqKrbMVS+Yqb8hUwYCrlgKtmAq1YCrFgKrd4qpXiqZcKn1oqdWipjYKpWwVPVYqW6xUpVipKqFR3QKjagVEtAqHpxUMTitsnFaJOKx2cVhswq35RVpyiq9lFVNIKnOQVMkgqtYxVNxiqQjFS7GKlSIVIsQqPIhUWwioigFQ++KkN8VHr49HDw9Ebo9EDo9DTo9Crg9BDg9/Wx7gWx7YWwlobYrOGxWPNisAaAHEyALpkAVDIAeWAArsABVXACYuAD5cAF6wAKFQAQqgAbVAAsoAAlQAUaYAfkwAvogBWQACOgAD9AAHSAAKT4GUdMiOvFngBTwCn2AZ7Dv6B6k/90B8+yRnkV144AIBoAMTQATGgAjNAA4YABgwABZgB/mQCwyAVlwCguASlwCEuAQFwB4uAMlwBYuAJlQAUVAAhUD2KgdpUDaJgaRMDFJgX5MC1JgWJEAokQCWRAHxEAWkQBMRADpEAMkQAYROAEecC484DRpwBDTnwNOdw05tjTmiNOYwtswhYFwLA7BYG4LA2BYGOLAwRYFuLAsxYFQJAohIEyJAMwkAwiQC0JAJgkAeiQBkJAFokAPCQA0JABwcD4Dgc4cDdDgaYcDIDgYgUC6CgWgUClCgUYUAVBQBOFAEYMALgwAgDA9QYAdIn8AZzeBB2L5EcWrenUT1KXienEsuJJ7x5U8XlTjc1NVzUyXFTGb1LlpUtWlTDIjqwE4LsagowoCi2gJLKAkpoBgJQNpAIhNqaEoneI6kiiqQ6Go/n6j0cS+a2gEU8gIHJ+BwfgZX4GL+Bd/gW34FZ+BS/gUH4FN6BTegTvoEv6BJegRnYEF2A79gOvYDl2BdEjCkqkGtwXp0LNToIskOTXzh/F062yJ7AAAAEDAWAAABWhJ+KPEIJgBFxMVP7w2QJBGHASQnOBKXKFIdUK4igKA9IEaYJg","icons-halflings-regular.svg":"PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiID4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8bWV0YWRhdGE+PC9tZXRhZGF0YT4KPGRlZnM+Cjxmb250IGlkPSJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXIiIGhvcml6LWFkdi14PSIxMjAwIiA+Cjxmb250LWZhY2UgdW5pdHMtcGVyLWVtPSIxMjAwIiBhc2NlbnQ9Ijk2MCIgZGVzY2VudD0iLTI0MCIgLz4KPG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjUwMCIgLz4KPGdseXBoIGhvcml6LWFkdi14PSIwIiAvPgo8Z2x5cGggaG9yaXotYWR2LXg9IjQwMCIgLz4KPGdseXBoIHVuaWNvZGU9IiAiIC8+CjxnbHlwaCB1bmljb2RlPSIqIiBkPSJNNjAwIDExMDBxMTUgMCAzNCAtMS41dDMwIC0zLjVsMTEgLTFxMTAgLTIgMTcuNSAtMTAuNXQ3LjUgLTE4LjV2LTIyNGwxNTggMTU4cTcgNyAxOCA4dDE5IC02bDEwNiAtMTA2cTcgLTggNiAtMTl0LTggLTE4bC0xNTggLTE1OGgyMjRxMTAgMCAxOC41IC03LjV0MTAuNSAtMTcuNXE2IC00MSA2IC03NXEwIC0xNSAtMS41IC0zNHQtMy41IC0zMGwtMSAtMTFxLTIgLTEwIC0xMC41IC0xNy41dC0xOC41IC03LjVoLTIyNGwxNTggLTE1OCBxNyAtNyA4IC0xOHQtNiAtMTlsLTEwNiAtMTA2cS04IC03IC0xOSAtNnQtMTggOGwtMTU4IDE1OHYtMjI0cTAgLTEwIC03LjUgLTE4LjV0LTE3LjUgLTEwLjVxLTQxIC02IC03NSAtNnEtMTUgMCAtMzQgMS41dC0zMCAzLjVsLTExIDFxLTEwIDIgLTE3LjUgMTAuNXQtNy41IDE4LjV2MjI0bC0xNTggLTE1OHEtNyAtNyAtMTggLTh0LTE5IDZsLTEwNiAxMDZxLTcgOCAtNiAxOXQ4IDE4bDE1OCAxNThoLTIyNHEtMTAgMCAtMTguNSA3LjUgdC0xMC41IDE3LjVxLTYgNDEgLTYgNzVxMCAxNSAxLjUgMzR0My41IDMwbDEgMTFxMiAxMCAxMC41IDE3LjV0MTguNSA3LjVoMjI0bC0xNTggMTU4cS03IDcgLTggMTh0NiAxOWwxMDYgMTA2cTggNyAxOSA2dDE4IC04bDE1OCAtMTU4djIyNHEwIDEwIDcuNSAxOC41dDE3LjUgMTAuNXE0MSA2IDc1IDZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iKyIgZD0iTTQ1MCAxMTAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMzUwaDM1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0zNTB2LTM1MHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMjAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYzNTBoLTM1MHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNSBoMzUwdjM1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4YTA7IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4YTU7IiBkPSJNODI1IDExMDBoMjUwcTEwIDAgMTIuNSAtNXQtNS41IC0xM2wtMzY0IC0zNjRxLTYgLTYgLTExIC0xOGgyNjhxMTAgMCAxMyAtNnQtMyAtMTRsLTEyMCAtMTYwcS02IC04IC0xOCAtMTR0LTIyIC02aC0xMjV2LTEwMGgyNzVxMTAgMCAxMyAtNnQtMyAtMTRsLTEyMCAtMTYwcS02IC04IC0xOCAtMTR0LTIyIC02aC0xMjV2LTE3NHEwIC0xMSAtNy41IC0xOC41dC0xOC41IC03LjVoLTE0OHEtMTEgMCAtMTguNSA3LjV0LTcuNSAxOC41djE3NCBoLTI3NXEtMTAgMCAtMTMgNnQzIDE0bDEyMCAxNjBxNiA4IDE4IDE0dDIyIDZoMTI1djEwMGgtMjc1cS0xMCAwIC0xMyA2dDMgMTRsMTIwIDE2MHE2IDggMTggMTR0MjIgNmgxMThxLTUgMTIgLTExIDE4bC0zNjQgMzY0cS04IDggLTUuNSAxM3QxMi41IDVoMjUwcTI1IDAgNDMgLTE4bDE2NCAtMTY0cTggLTggMTggLTh0MTggOGwxNjQgMTY0cTE4IDE4IDQzIDE4eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIwMDA7IiBob3Jpei1hZHYteD0iNjUwIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAwMTsiIGhvcml6LWFkdi14PSIxMzAwIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAwMjsiIGhvcml6LWFkdi14PSI2NTAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDAzOyIgaG9yaXotYWR2LXg9IjEzMDAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDA0OyIgaG9yaXotYWR2LXg9IjQzMyIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIwMDU7IiBob3Jpei1hZHYteD0iMzI1IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAwNjsiIGhvcml6LWFkdi14PSIyMTYiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDA3OyIgaG9yaXotYWR2LXg9IjIxNiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIwMDg7IiBob3Jpei1hZHYteD0iMTYyIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAwOTsiIGhvcml6LWFkdi14PSIyNjAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDBhOyIgaG9yaXotYWR2LXg9IjcyIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAyZjsiIGhvcml6LWFkdi14PSIyNjAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDVmOyIgaG9yaXotYWR2LXg9IjMyNSIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIwYWM7IiBkPSJNNzQ0IDExOThxMjQyIDAgMzU0IC0xODlxNjAgLTEwNCA2NiAtMjA5aC0xODFxMCA0NSAtMTcuNSA4Mi41dC00My41IDYxLjV0LTU4IDQwLjV0LTYwLjUgMjR0LTUxLjUgNy41cS0xOSAwIC00MC41IC01LjV0LTQ5LjUgLTIwLjV0LTUzIC0zOHQtNDkgLTYyLjV0LTM5IC04OS41aDM3OWwtMTAwIC0xMDBoLTMwMHEtNiAtNTAgLTYgLTEwMGg0MDZsLTEwMCAtMTAwaC0zMDBxOSAtNzQgMzMgLTEzMnQ1Mi41IC05MXQ2MS41IC01NC41dDU5IC0yOSB0NDcgLTcuNXEyMiAwIDUwLjUgNy41dDYwLjUgMjQuNXQ1OCA0MXQ0My41IDYxdDE3LjUgODBoMTc0cS0zMCAtMTcxIC0xMjggLTI3OHEtMTA3IC0xMTcgLTI3NCAtMTE3cS0yMDYgMCAtMzI0IDE1OHEtMzYgNDggLTY5IDEzM3QtNDUgMjA0aC0yMTdsMTAwIDEwMGgxMTJxMSA0NyA2IDEwMGgtMjE4bDEwMCAxMDBoMTM0cTIwIDg3IDUxIDE1My41dDYyIDEwMy41cTExNyAxNDEgMjk3IDE0MXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMGJkOyIgZD0iTTQyOCAxMjAwaDM1MHE2NyAwIDEyMCAtMTN0ODYgLTMxdDU3IC00OS41dDM1IC01Ni41dDE3IC02NC41dDYuNSAtNjAuNXQwLjUgLTU3di0xNi41di0xNi41cTAgLTM2IC0wLjUgLTU3dC02LjUgLTYxdC0xNyAtNjV0LTM1IC01N3QtNTcgLTUwLjV0LTg2IC0zMS41dC0xMjAgLTEzaC0xNzhsLTIgLTEwMGgyODhxMTAgMCAxMyAtNnQtMyAtMTRsLTEyMCAtMTYwcS02IC04IC0xOCAtMTR0LTIyIC02aC0xMzh2LTE3NXEwIC0xMSAtNS41IC0xOCB0LTE1LjUgLTdoLTE0OXEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE3NWgtMjY3cS0xMCAwIC0xMyA2dDMgMTRsMTIwIDE2MHE2IDggMTggMTR0MjIgNmgxMTd2MTAwaC0yNjdxLTEwIDAgLTEzIDZ0MyAxNGwxMjAgMTYwcTYgOCAxOCAxNHQyMiA2aDExN3Y0NzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNNjAwIDEwMDB2LTMwMGgyMDNxNjQgMCA4Ni41IDMzdDIyLjUgMTE5cTAgODQgLTIyLjUgMTE2dC04Ni41IDMyaC0yMDN6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjIxMjsiIGQ9Ik0yNTAgNzAwaDgwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC04MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjMxYjsiIGQ9Ik0xMDAwIDEyMDB2LTE1MHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTB2LTEwMHEwIC05MSAtNDkuNSAtMTY1LjV0LTEzMC41IC0xMDkuNXE4MSAtMzUgMTMwLjUgLTEwOS41dDQ5LjUgLTE2NS41di0xNTBoNTBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTE1MGgtODAwdjE1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoNTB2MTUwcTAgOTEgNDkuNSAxNjUuNXQxMzAuNSAxMDkuNXEtODEgMzUgLTEzMC41IDEwOS41IHQtNDkuNSAxNjUuNXYxMDBoLTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxNTBoODAwek00MDAgMTAwMHYtMTAwcTAgLTYwIDMyLjUgLTEwOS41dDg3LjUgLTczLjVxMjggLTEyIDQ0IC0zN3QxNiAtNTV0LTE2IC01NXQtNDQgLTM3cS01NSAtMjQgLTg3LjUgLTczLjV0LTMyLjUgLTEwOS41di0xNTBoNDAwdjE1MHEwIDYwIC0zMi41IDEwOS41dC04Ny41IDczLjVxLTI4IDEyIC00NCAzN3QtMTYgNTV0MTYgNTV0NDQgMzcgcTU1IDI0IDg3LjUgNzMuNXQzMi41IDEwOS41djEwMGgtNDAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDI1ZmM7IiBob3Jpei1hZHYteD0iNTAwIiBkPSJNMCAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDI2MDE7IiBkPSJNNTAzIDEwODlxMTEwIDAgMjAwLjUgLTU5LjV0MTM0LjUgLTE1Ni41cTQ0IDE0IDkwIDE0cTEyMCAwIDIwNSAtODYuNXQ4NSAtMjA2LjVxMCAtMTIxIC04NSAtMjA3LjV0LTIwNSAtODYuNWgtNzUwcS03OSAwIC0xMzUuNSA1N3QtNTYuNSAxMzdxMCA2OSA0Mi41IDEyMi41dDEwOC41IDY3LjVxLTIgMTIgLTIgMzdxMCAxNTMgMTA4IDI2MC41dDI2MCAxMDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyNmZhOyIgZD0iTTc3NCAxMTkzLjVxMTYgLTkuNSAyMC41IC0yN3QtNS41IC0zMy41bC0xMzYgLTE4N2w0NjcgLTc0NmgzMHEyMCAwIDM1IC0xOC41dDE1IC0zOS41di00MmgtMTIwMHY0MnEwIDIxIDE1IDM5LjV0MzUgMTguNWgzMGw0NjggNzQ2bC0xMzUgMTgzcS0xMCAxNiAtNS41IDM0dDIwLjUgMjh0MzQgNS41dDI4IC0yMC41bDExMSAtMTQ4bDExMiAxNTBxOSAxNiAyNyAyMC41dDM0IC01ek02MDAgMjAwaDM3N2wtMTgyIDExMmwtMTk1IDUzNHYtNjQ2eiAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyNzA5OyIgZD0iTTI1IDExMDBoMTE1MHExMCAwIDEyLjUgLTV0LTUuNSAtMTNsLTU2NCAtNTY3cS04IC04IC0xOCAtOHQtMTggOGwtNTY0IDU2N3EtOCA4IC01LjUgMTN0MTIuNSA1ek0xOCA4ODJsMjY0IC0yNjRxOCAtOCA4IC0xOHQtOCAtMThsLTI2NCAtMjY0cS04IC04IC0xMyAtNS41dC01IDEyLjV2NTUwcTAgMTAgNSAxMi41dDEzIC01LjV6TTkxOCA2MThsMjY0IDI2NHE4IDggMTMgNS41dDUgLTEyLjV2LTU1MHEwIC0xMCAtNSAtMTIuNXQtMTMgNS41IGwtMjY0IDI2NHEtOCA4IC04IDE4dDggMTh6TTgxOCA0ODJsMzY0IC0zNjRxOCAtOCA1LjUgLTEzdC0xMi41IC01aC0xMTUwcS0xMCAwIC0xMi41IDV0NS41IDEzbDM2NCAzNjRxOCA4IDE4IDh0MTggLThsMTY0IC0xNjRxOCAtOCAxOCAtOHQxOCA4bDE2NCAxNjRxOCA4IDE4IDh0MTggLTh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjcwZjsiIGQ9Ik0xMDExIDEyMTBxMTkgMCAzMyAtMTNsMTUzIC0xNTNxMTMgLTE0IDEzIC0zM3QtMTMgLTMzbC05OSAtOTJsLTIxNCAyMTRsOTUgOTZxMTMgMTQgMzIgMTR6TTEwMTMgODAwbC02MTUgLTYxNGwtMjE0IDIxNGw2MTQgNjE0ek0zMTcgOTZsLTMzMyAtMTEybDExMCAzMzV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAwMTsiIGQ9Ik03MDAgNjUwdi01NTBoMjUwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGgtODAwdjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWgyNTB2NTUwbC01MDAgNTUwaDEyMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAwMjsiIGQ9Ik0zNjggMTAxN2w2NDUgMTYzcTM5IDE1IDYzIDB0MjQgLTQ5di04MzFxMCAtNTUgLTQxLjUgLTk1LjV0LTExMS41IC02My41cS03OSAtMjUgLTE0NyAtNC41dC04NiA3NXQyNS41IDExMS41dDEyMi41IDgycTcyIDI0IDEzOCA4djUyMWwtNjAwIC0xNTV2LTYwNnEwIC00MiAtNDQgLTkwdC0xMDkgLTY5cS03OSAtMjYgLTE0NyAtNS41dC04NiA3NS41dDI1LjUgMTExLjV0MTIyLjUgODIuNXE3MiAyNCAxMzggN3Y2MzlxMCAzOCAxNC41IDU5IHQ1My41IDM0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDM7IiBkPSJNNTAwIDExOTFxMTAwIDAgMTkxIC0zOXQxNTYuNSAtMTA0LjV0MTA0LjUgLTE1Ni41dDM5IC0xOTFsLTEgLTJsMSAtNXEwIC0xNDEgLTc4IC0yNjJsMjc1IC0yNzRxMjMgLTI2IDIyLjUgLTQ0LjV0LTIyLjUgLTQyLjVsLTU5IC01OHEtMjYgLTIwIC00Ni41IC0yMHQtMzkuNSAyMGwtMjc1IDI3NHEtMTE5IC03NyAtMjYxIC03N2wtNSAxbC0yIC0xcS0xMDAgMCAtMTkxIDM5dC0xNTYuNSAxMDQuNXQtMTA0LjUgMTU2LjV0LTM5IDE5MSB0MzkgMTkxdDEwNC41IDE1Ni41dDE1Ni41IDEwNC41dDE5MSAzOXpNNTAwIDEwMjJxLTg4IDAgLTE2MiAtNDN0LTExNyAtMTE3dC00MyAtMTYydDQzIC0xNjJ0MTE3IC0xMTd0MTYyIC00M3QxNjIgNDN0MTE3IDExN3Q0MyAxNjJ0LTQzIDE2MnQtMTE3IDExN3QtMTYyIDQzeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDU7IiBkPSJNNjQ5IDk0OXE0OCA2OCAxMDkuNSAxMDR0MTIxLjUgMzguNXQxMTguNSAtMjB0MTAyLjUgLTY0dDcxIC0xMDAuNXQyNyAtMTIzcTAgLTU3IC0zMy41IC0xMTcuNXQtOTQgLTEyNC41dC0xMjYuNSAtMTI3LjV0LTE1MCAtMTUyLjV0LTE0NiAtMTc0cS02MiA4NSAtMTQ1LjUgMTc0dC0xNTAgMTUyLjV0LTEyNi41IDEyNy41dC05My41IDEyNC41dC0zMy41IDExNy41cTAgNjQgMjggMTIzdDczIDEwMC41dDEwNCA2NHQxMTkgMjAgdDEyMC41IC0zOC41dDEwNC41IC0xMDR6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAwNjsiIGQ9Ik00MDcgODAwbDEzMSAzNTNxNyAxOSAxNy41IDE5dDE3LjUgLTE5bDEyOSAtMzUzaDQyMXEyMSAwIDI0IC04LjV0LTE0IC0yMC41bC0zNDIgLTI0OWwxMzAgLTQwMXE3IC0yMCAtMC41IC0yNS41dC0yNC41IDYuNWwtMzQzIDI0NmwtMzQyIC0yNDdxLTE3IC0xMiAtMjQuNSAtNi41dC0wLjUgMjUuNWwxMzAgNDAwbC0zNDcgMjUxcS0xNyAxMiAtMTQgMjAuNXQyMyA4LjVoNDI5eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDc7IiBkPSJNNDA3IDgwMGwxMzEgMzUzcTcgMTkgMTcuNSAxOXQxNy41IC0xOWwxMjkgLTM1M2g0MjFxMjEgMCAyNCAtOC41dC0xNCAtMjAuNWwtMzQyIC0yNDlsMTMwIC00MDFxNyAtMjAgLTAuNSAtMjUuNXQtMjQuNSA2LjVsLTM0MyAyNDZsLTM0MiAtMjQ3cS0xNyAtMTIgLTI0LjUgLTYuNXQtMC41IDI1LjVsMTMwIDQwMGwtMzQ3IDI1MXEtMTcgMTIgLTE0IDIwLjV0MjMgOC41aDQyOXpNNDc3IDcwMGgtMjQwbDE5NyAtMTQybC03NCAtMjI2IGwxOTMgMTM5bDE5NSAtMTQwbC03NCAyMjlsMTkyIDE0MGgtMjM0bC03OCAyMTF6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAwODsiIGQ9Ik02MDAgMTIwMHExMjQgMCAyMTIgLTg4dDg4IC0yMTJ2LTI1MHEwIC00NiAtMzEgLTk4dC02OSAtNTJ2LTc1cTAgLTEwIDYgLTIxLjV0MTUgLTE3LjVsMzU4IC0yMzBxOSAtNSAxNSAtMTYuNXQ2IC0yMS41di05M3EwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTExNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY5M3EwIDEwIDYgMjEuNXQxNSAxNi41bDM1OCAyMzBxOSA2IDE1IDE3LjV0NiAyMS41djc1cS0zOCAwIC02OSA1MiB0LTMxIDk4djI1MHEwIDEyNCA4OCAyMTJ0MjEyIDg4eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDk7IiBkPSJNMjUgMTEwMGgxMTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTA1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTExNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxMDUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTEwMCAxMDAwdi0xMDBoMTAwdjEwMGgtMTAwek04NzUgMTAwMGgtNTUwcS0xMCAwIC0xNy41IC03LjV0LTcuNSAtMTcuNXYtMzUwcTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoNTUwIHExMCAwIDE3LjUgNy41dDcuNSAxNy41djM1MHEwIDEwIC03LjUgMTcuNXQtMTcuNSA3LjV6TTEwMDAgMTAwMHYtMTAwaDEwMHYxMDBoLTEwMHpNMTAwIDgwMHYtMTAwaDEwMHYxMDBoLTEwMHpNMTAwMCA4MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTEwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTEwMDAgNjAwdi0xMDBoMTAwdjEwMGgtMTAwek04NzUgNTAwaC01NTBxLTEwIDAgLTE3LjUgLTcuNXQtNy41IC0xNy41di0zNTBxMCAtMTAgNy41IC0xNy41IHQxNy41IC03LjVoNTUwcTEwIDAgMTcuNSA3LjV0Ny41IDE3LjV2MzUwcTAgMTAgLTcuNSAxNy41dC0xNy41IDcuNXpNMTAwIDQwMHYtMTAwaDEwMHYxMDBoLTEwMHpNMTAwMCA0MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTEwMCAyMDB2LTEwMGgxMDB2MTAwaC0xMDB6TTEwMDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMTA7IiBkPSJNNTAgMTEwMGg0MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNDAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek02NTAgMTEwMGg0MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNDAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDAgcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgNTAwaDQwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djQwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTY1MCA1MDBoNDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di00MDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTQwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djQwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAxMTsiIGQ9Ik01MCAxMTAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQ1MCAxMTAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek04NTAgMTEwMGgyMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTIwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMjAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYyMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA3MDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQ1MCA3MDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNODUwIDcwMGgyMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTIwMCBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgMzAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQ1MCAzMDBoMjAwIHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTg1MCAzMDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41IHQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAxMjsiIGQ9Ik01MCAxMTAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQ1MCAxMTAwaDcwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC03MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA3MDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNDUwIDcwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTIwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNzAwIHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgMzAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQ1MCAzMDBoNzAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yMDAgcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC03MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAxMzsiIGQ9Ik00NjUgNDc3bDU3MSA1NzFxOCA4IDE4IDh0MTcgLThsMTc3IC0xNzdxOCAtNyA4IC0xN3QtOCAtMThsLTc4MyAtNzg0cS03IC04IC0xNy41IC04dC0xNy41IDhsLTM4NCAzODRxLTggOCAtOCAxOHQ4IDE3bDE3NyAxNzdxNyA4IDE3IDh0MTggLThsMTcxIC0xNzFxNyAtNyAxOCAtN3QxOCA3eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMTQ7IiBkPSJNOTA0IDEwODNsMTc4IC0xNzlxOCAtOCA4IC0xOC41dC04IC0xNy41bC0yNjcgLTI2OGwyNjcgLTI2OHE4IC03IDggLTE3LjV0LTggLTE4LjVsLTE3OCAtMTc4cS04IC04IC0xOC41IC04dC0xNy41IDhsLTI2OCAyNjdsLTI2OCAtMjY3cS03IC04IC0xNy41IC04dC0xOC41IDhsLTE3OCAxNzhxLTggOCAtOCAxOC41dDggMTcuNWwyNjcgMjY4bC0yNjcgMjY4cS04IDcgLTggMTcuNXQ4IDE4LjVsMTc4IDE3OHE4IDggMTguNSA4dDE3LjUgLTggbDI2OCAtMjY3bDI2OCAyNjhxNyA3IDE3LjUgN3QxOC41IC03eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMTU7IiBkPSJNNTA3IDExNzdxOTggMCAxODcuNSAtMzguNXQxNTQuNSAtMTAzLjV0MTAzLjUgLTE1NC41dDM4LjUgLTE4Ny41cTAgLTE0MSAtNzggLTI2MmwzMDAgLTI5OXE4IC04IDggLTE4LjV0LTggLTE4LjVsLTEwOSAtMTA4cS03IC04IC0xNy41IC04dC0xOC41IDhsLTMwMCAyOTlxLTExOSAtNzcgLTI2MSAtNzdxLTk4IDAgLTE4OCAzOC41dC0xNTQuNSAxMDN0LTEwMyAxNTQuNXQtMzguNSAxODh0MzguNSAxODcuNXQxMDMgMTU0LjUgdDE1NC41IDEwMy41dDE4OCAzOC41ek01MDYuNSAxMDIzcS04OS41IDAgLTE2NS41IC00NHQtMTIwIC0xMjAuNXQtNDQgLTE2NnQ0NCAtMTY1LjV0MTIwIC0xMjB0MTY1LjUgLTQ0dDE2NiA0NHQxMjAuNSAxMjB0NDQgMTY1LjV0LTQ0IDE2NnQtMTIwLjUgMTIwLjV0LTE2NiA0NHpNNDI1IDkwMGgxNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di03NWg3NXExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41IHQtMTcuNSAtNy41aC03NXYtNzVxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0xNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY3NWgtNzVxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWg3NXY3NXEwIDEwIDcuNSAxNy41dDE3LjUgNy41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMTY7IiBkPSJNNTA3IDExNzdxOTggMCAxODcuNSAtMzguNXQxNTQuNSAtMTAzLjV0MTAzLjUgLTE1NC41dDM4LjUgLTE4Ny41cTAgLTE0MSAtNzggLTI2MmwzMDAgLTI5OXE4IC04IDggLTE4LjV0LTggLTE4LjVsLTEwOSAtMTA4cS03IC04IC0xNy41IC04dC0xOC41IDhsLTMwMCAyOTlxLTExOSAtNzcgLTI2MSAtNzdxLTk4IDAgLTE4OCAzOC41dC0xNTQuNSAxMDN0LTEwMyAxNTQuNXQtMzguNSAxODh0MzguNSAxODcuNXQxMDMgMTU0LjUgdDE1NC41IDEwMy41dDE4OCAzOC41ek01MDYuNSAxMDIzcS04OS41IDAgLTE2NS41IC00NHQtMTIwIC0xMjAuNXQtNDQgLTE2NnQ0NCAtMTY1LjV0MTIwIC0xMjB0MTY1LjUgLTQ0dDE2NiA0NHQxMjAuNSAxMjB0NDQgMTY1LjV0LTQ0IDE2NnQtMTIwLjUgMTIwLjV0LTE2NiA0NHpNMzI1IDgwMGgzNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0zNTBxLTEwIDAgLTE3LjUgNy41IHQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAxNzsiIGQ9Ik01NTAgMTIwMGgxMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek04MDAgOTc1djE2NnExNjcgLTYyIDI3MiAtMjA5LjV0MTA1IC0zMzEuNXEwIC0xMTcgLTQ1LjUgLTIyNHQtMTIzIC0xODQuNXQtMTg0LjUgLTEyM3QtMjI0IC00NS41dC0yMjQgNDUuNSB0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHEwIDE4NCAxMDUgMzMxLjV0MjcyIDIwOS41di0xNjZxLTEwMyAtNTUgLTE2NSAtMTU1dC02MiAtMjIwcTAgLTExNiA1NyAtMjE0LjV0MTU1LjUgLTE1NS41dDIxNC41IC01N3QyMTQuNSA1N3QxNTUuNSAxNTUuNXQ1NyAyMTQuNXEwIDEyMCAtNjIgMjIwdC0xNjUgMTU1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMTg7IiBkPSJNMTAyNSAxMjAwaDE1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTExNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0xNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxMTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTcyNSA4MDBoMTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNzUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2NzUwIHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek00MjUgNTAwaDE1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTQ1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djQ1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek0xMjUgMzAwaDE1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTI1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41IHYyNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDE5OyIgZD0iTTYwMCAxMTc0cTMzIDAgNzQgLTVsMzggLTE1Mmw1IC0xcTQ5IC0xNCA5NCAtMzlsNSAtMmwxMzQgODBxNjEgLTQ4IDEwNCAtMTA1bC04MCAtMTM0bDMgLTVxMjUgLTQ0IDM5IC05M2wxIC02bDE1MiAtMzhxNSAtNDMgNSAtNzNxMCAtMzQgLTUgLTc0bC0xNTIgLTM4bC0xIC02cS0xNSAtNDkgLTM5IC05M2wtMyAtNWw4MCAtMTM0cS00OCAtNjEgLTEwNCAtMTA1bC0xMzQgODFsLTUgLTNxLTQ0IC0yNSAtOTQgLTM5bC01IC0ybC0zOCAtMTUxIHEtNDMgLTUgLTc0IC01cS0zMyAwIC03NCA1bC0zOCAxNTFsLTUgMnEtNDkgMTQgLTk0IDM5bC01IDNsLTEzNCAtODFxLTYwIDQ4IC0xMDQgMTA1bDgwIDEzNGwtMyA1cS0yNSA0NSAtMzggOTNsLTIgNmwtMTUxIDM4cS02IDQyIC02IDc0cTAgMzMgNiA3M2wxNTEgMzhsMiA2cTEzIDQ4IDM4IDkzbDMgNWwtODAgMTM0cTQ3IDYxIDEwNSAxMDVsMTMzIC04MGw1IDJxNDUgMjUgOTQgMzlsNSAxbDM4IDE1MnE0MyA1IDc0IDV6TTYwMCA4MTUgcS04OSAwIC0xNTIgLTYzdC02MyAtMTUxLjV0NjMgLTE1MS41dDE1MiAtNjN0MTUyIDYzdDYzIDE1MS41dC02MyAxNTEuNXQtMTUyIDYzeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMjA7IiBkPSJNNTAwIDEzMDBoMzAwcTQxIDAgNzAuNSAtMjkuNXQyOS41IC03MC41di0xMDBoMjc1cTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNzVoLTExMDB2NzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgyNzV2MTAwcTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNXpNNTAwIDEyMDB2LTEwMGgzMDB2MTAwaC0zMDB6TTExMDAgOTAwdi04MDBxMCAtNDEgLTI5LjUgLTcwLjV0LTcwLjUgLTI5LjVoLTcwMHEtNDEgMCAtNzAuNSAyOS41dC0yOS41IDcwLjUgdjgwMGg5MDB6TTMwMCA4MDB2LTcwMGgxMDB2NzAwaC0xMDB6TTUwMCA4MDB2LTcwMGgxMDB2NzAwaC0xMDB6TTcwMCA4MDB2LTcwMGgxMDB2NzAwaC0xMDB6TTkwMCA4MDB2LTcwMGgxMDB2NzAwaC0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAyMTsiIGQ9Ik0xOCA2MThsNjIwIDYwOHE4IDcgMTguNSA3dDE3LjUgLTdsNjA4IC02MDhxOCAtOCA1LjUgLTEzdC0xMi41IC01aC0xNzV2LTU3NXEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTI1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djM3NWgtMzAwdi0zNzVxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1NzVoLTE3NXEtMTAgMCAtMTIuNSA1dDUuNSAxM3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDIyOyIgZD0iTTYwMCAxMjAwdi00MDBxMCAtNDEgMjkuNSAtNzAuNXQ3MC41IC0yOS41aDMwMHYtNjUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC04MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djExMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDQ1MHpNMTAwMCA4MDBoLTI1MHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjUweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMjM7IiBkPSJNNjAwIDExNzdxMTE3IDAgMjI0IC00NS41dDE4NC41IC0xMjN0MTIzIC0xODQuNXQ0NS41IC0yMjR0LTQ1LjUgLTIyNHQtMTIzIC0xODQuNXQtMTg0LjUgLTEyM3QtMjI0IC00NS41dC0yMjQgNDUuNXQtMTg0LjUgMTIzdC0xMjMgMTg0LjV0LTQ1LjUgMjI0dDQ1LjUgMjI0dDEyMyAxODQuNXQxODQuNSAxMjN0MjI0IDQ1LjV6TTYwMCAxMDI3cS0xMTYgMCAtMjE0LjUgLTU3dC0xNTUuNSAtMTU1LjV0LTU3IC0yMTQuNXQ1NyAtMjE0LjUgdDE1NS41IC0xNTUuNXQyMTQuNSAtNTd0MjE0LjUgNTd0MTU1LjUgMTU1LjV0NTcgMjE0LjV0LTU3IDIxNC41dC0xNTUuNSAxNTUuNXQtMjE0LjUgNTd6TTUyNSA5MDBoNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0yNzVoMTc1cTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYzNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDI0OyIgZD0iTTEzMDAgMGgtNTM4bC00MSA0MDBoLTI0MmwtNDEgLTQwMGgtNTM4bDQzMSAxMjAwaDIwOWwtMjEgLTMwMGgxNjJsLTIwIDMwMGgyMDh6TTUxNSA4MDBsLTI3IC0zMDBoMjI0bC0yNyAzMDBoLTE3MHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDI1OyIgZD0iTTU1MCAxMjAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDUwaDE5MXEyMCAwIDI1LjUgLTExLjV0LTcuNSAtMjcuNWwtMzI3IC00MDBxLTEzIC0xNiAtMzIgLTE2dC0zMiAxNmwtMzI3IDQwMHEtMTMgMTYgLTcuNSAyNy41dDI1LjUgMTEuNWgxOTF2NDUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMTEyNSA0MDBoNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0zNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41IGgtMTA1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djM1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41aDUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTc1aDkwMHYxNzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDI2OyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02MDAgMTAyN3EtMTE2IDAgLTIxNC41IC01N3QtMTU1LjUgLTE1NS41dC01NyAtMjE0LjV0NTcgLTIxNC41IHQxNTUuNSAtMTU1LjV0MjE0LjUgLTU3dDIxNC41IDU3dDE1NS41IDE1NS41dDU3IDIxNC41dC01NyAyMTQuNXQtMTU1LjUgMTU1LjV0LTIxNC41IDU3ek01MjUgOTAwaDE1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTI3NWgxMzdxMjEgMCAyNiAtMTEuNXQtOCAtMjcuNWwtMjIzIC0yNzVxLTEzIC0xNiAtMzIgLTE2dC0zMiAxNmwtMjIzIDI3NXEtMTMgMTYgLTggMjcuNXQyNiAxMS41aDEzN3YyNzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXogIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAyNzsiIGQ9Ik02MDAgMTE3N3ExMTcgMCAyMjQgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNHQtNDUuNSAtMjI0dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjQgLTQ1LjV0LTIyNCA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjR0NDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXpNNjAwIDEwMjdxLTExNiAwIC0yMTQuNSAtNTd0LTE1NS41IC0xNTUuNXQtNTcgLTIxNC41dDU3IC0yMTQuNSB0MTU1LjUgLTE1NS41dDIxNC41IC01N3QyMTQuNSA1N3QxNTUuNSAxNTUuNXQ1NyAyMTQuNXQtNTcgMjE0LjV0LTE1NS41IDE1NS41dC0yMTQuNSA1N3pNNjMyIDkxNGwyMjMgLTI3NXExMyAtMTYgOCAtMjcuNXQtMjYgLTExLjVoLTEzN3YtMjc1cTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2Mjc1aC0xMzdxLTIxIDAgLTI2IDExLjV0OCAyNy41bDIyMyAyNzVxMTMgMTYgMzIgMTYgdDMyIC0xNnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDI4OyIgZD0iTTIyNSAxMjAwaDc1MHExMCAwIDE5LjUgLTd0MTIuNSAtMTdsMTg2IC02NTJxNyAtMjQgNyAtNDl2LTQyNXEwIC0xMiAtNCAtMjd0LTkgLTE3cS0xMiAtNiAtMzcgLTZoLTExMDBxLTEyIDAgLTI3IDR0LTE3IDhxLTYgMTMgLTYgMzhsMSA0MjVxMCAyNSA3IDQ5bDE4NSA2NTJxMyAxMCAxMi41IDE3dDE5LjUgN3pNODc4IDEwMDBoLTU1NnEtMTAgMCAtMTkgLTd0LTExIC0xOGwtODcgLTQ1MHEtMiAtMTEgNCAtMTh0MTYgLTdoMTUwIHExMCAwIDE5LjUgLTd0MTEuNSAtMTdsMzggLTE1MnEyIC0xMCAxMS41IC0xN3QxOS41IC03aDI1MHExMCAwIDE5LjUgN3QxMS41IDE3bDM4IDE1MnEyIDEwIDExLjUgMTd0MTkuNSA3aDE1MHExMCAwIDE2IDd0NCAxOGwtODcgNDUwcS0yIDExIC0xMSAxOHQtMTkgN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDI5OyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02MDAgMTAyN3EtMTE2IDAgLTIxNC41IC01N3QtMTU1LjUgLTE1NS41dC01NyAtMjE0LjV0NTcgLTIxNC41IHQxNTUuNSAtMTU1LjV0MjE0LjUgLTU3dDIxNC41IDU3dDE1NS41IDE1NS41dDU3IDIxNC41dC01NyAyMTQuNXQtMTU1LjUgMTU1LjV0LTIxNC41IDU3ek01NDAgODIwbDI1MyAtMTkwcTE3IC0xMiAxNyAtMzB0LTE3IC0zMGwtMjUzIC0xOTBxLTE2IC0xMiAtMjggLTYuNXQtMTIgMjYuNXY0MDBxMCAyMSAxMiAyNi41dDI4IC02LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAzMDsiIGQ9Ik05NDcgMTA2MGwxMzUgMTM1cTcgNyAxMi41IDV0NS41IC0xM3YtMzYycTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMzYycS0xMSAwIC0xMyA1LjV0NSAxMi41bDEzMyAxMzNxLTEwOSA3NiAtMjM4IDc2cS0xMTYgMCAtMjE0LjUgLTU3dC0xNTUuNSAtMTU1LjV0LTU3IC0yMTQuNXQ1NyAtMjE0LjV0MTU1LjUgLTE1NS41dDIxNC41IC01N3QyMTQuNSA1N3QxNTUuNSAxNTUuNXQ1NyAyMTQuNWgxNTBxMCAtMTE3IC00NS41IC0yMjQgdC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjQgLTQ1LjV0LTIyNCA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjR0NDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXExOTIgMCAzNDcgLTExN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDMxOyIgZD0iTTk0NyAxMDYwbDEzNSAxMzVxNyA3IDEyLjUgNXQ1LjUgLTEzdi0zNjFxMCAtMTEgLTcuNSAtMTguNXQtMTguNSAtNy41aC0zNjFxLTExIDAgLTEzIDUuNXQ1IDEyLjVsMTM0IDEzNHEtMTEwIDc1IC0yMzkgNzVxLTExNiAwIC0yMTQuNSAtNTd0LTE1NS41IC0xNTUuNXQtNTcgLTIxNC41aC0xNTBxMCAxMTcgNDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXExOTIgMCAzNDcgLTExN3pNMTAyNyA2MDBoMTUwIHEwIC0xMTcgLTQ1LjUgLTIyNHQtMTIzIC0xODQuNXQtMTg0LjUgLTEyM3QtMjI0IC00NS41cS0xOTIgMCAtMzQ4IDExOGwtMTM0IC0xMzRxLTcgLTggLTEyLjUgLTUuNXQtNS41IDEyLjV2MzYwcTAgMTEgNy41IDE4LjV0MTguNSA3LjVoMzYwcTEwIDAgMTIuNSAtNS41dC01LjUgLTEyLjVsLTEzMyAtMTMzcTExMCAtNzYgMjQwIC03NnExMTYgMCAyMTQuNSA1N3QxNTUuNSAxNTUuNXQ1NyAyMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDMyOyIgZD0iTTEyNSAxMjAwaDEwNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xMTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMTA1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djExNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNMTA3NSAxMDAwaC04NTBxLTEwIDAgLTE3LjUgLTcuNXQtNy41IC0xNy41di04NTBxMCAtMTAgNy41IC0xNy41dDE3LjUgLTcuNWg4NTBxMTAgMCAxNy41IDcuNXQ3LjUgMTcuNXY4NTAgcTAgMTAgLTcuNSAxNy41dC0xNy41IDcuNXpNMzI1IDkwMGg1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek01MjUgOTAwaDQ1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtNDUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2NTAgcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTMyNSA3MDBoNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di01MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2NTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNNTI1IDcwMGg0NTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di01MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTQ1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djUwIHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek0zMjUgNTAwaDUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC01MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTUyNSA1MDBoNDUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC00NTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1MCBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNMzI1IDMwMGg1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek01MjUgMzAwaDQ1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtNDUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2NTAgcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAzMzsiIGQ9Ik05MDAgODAwdjIwMHEwIDgzIC01OC41IDE0MS41dC0xNDEuNSA1OC41aC0zMDBxLTgyIDAgLTE0MSAtNTl0LTU5IC0xNDF2LTIwMGgtMTAwcS00MSAwIC03MC41IC0yOS41dC0yOS41IC03MC41di02MDBxMCAtNDEgMjkuNSAtNzAuNXQ3MC41IC0yOS41aDkwMHE0MSAwIDcwLjUgMjkuNXQyOS41IDcwLjV2NjAwcTAgNDEgLTI5LjUgNzAuNXQtNzAuNSAyOS41aC0xMDB6TTQwMCA4MDB2MTUwcTAgMjEgMTUgMzUuNXQzNSAxNC41aDIwMCBxMjAgMCAzNSAtMTQuNXQxNSAtMzUuNXYtMTUwaC0zMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAzNDsiIGQ9Ik0xMjUgMTEwMGg1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTEwNzVoLTEwMHYxMDc1cTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTEwNzUgMTA1MnE0IDAgOSAtMnExNiAtNiAxNiAtMjN2LTQyMXEwIC02IC0zIC0xMnEtMzMgLTU5IC02Ni41IC05OXQtNjUuNSAtNTh0LTU2LjUgLTI0LjV0LTUyLjUgLTYuNXEtMjYgMCAtNTcuNSA2LjV0LTUyLjUgMTMuNXQtNjAgMjFxLTQxIDE1IC02MyAyMi41dC01Ny41IDE1dC02NS41IDcuNSBxLTg1IDAgLTE2MCAtNTdxLTcgLTUgLTE1IC01cS02IDAgLTExIDNxLTE0IDcgLTE0IDIydjQzOHEyMiA1NSA4MiA5OC41dDExOSA0Ni41cTIzIDIgNDMgMC41dDQzIC03dDMyLjUgLTguNXQzOCAtMTN0MzIuNSAtMTFxNDEgLTE0IDYzLjUgLTIxdDU3IC0xNHQ2My41IC03cTEwMyAwIDE4MyA4N3E3IDggMTggOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDM1OyIgZD0iTTYwMCAxMTc1cTExNiAwIDIyNyAtNDkuNXQxOTIuNSAtMTMxdDEzMSAtMTkyLjV0NDkuNSAtMjI3di0zMDBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC01MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djMwMHEwIDEyNyAtNzAuNSAyMzEuNXQtMTg0LjUgMTYxLjV0LTI0NSA1N3QtMjQ1IC01N3QtMTg0LjUgLTE2MS41dC03MC41IC0yMzEuNXYtMzAwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtNTAgcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MzAwcTAgMTE2IDQ5LjUgMjI3dDEzMSAxOTIuNXQxOTIuNSAxMzF0MjI3IDQ5LjV6TTIyMCA1MDBoMTYwcTggMCAxNCAtNnQ2IC0xNHYtNDYwcTAgLTggLTYgLTE0dC0xNCAtNmgtMTYwcS04IDAgLTE0IDZ0LTYgMTR2NDYwcTAgOCA2IDE0dDE0IDZ6TTgyMCA1MDBoMTYwcTggMCAxNCAtNnQ2IC0xNHYtNDYwcTAgLTggLTYgLTE0dC0xNCAtNmgtMTYwcS04IDAgLTE0IDZ0LTYgMTR2NDYwIHEwIDggNiAxNHQxNCA2eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMzY7IiBkPSJNMzIxIDgxNGwyNTggMTcycTkgNiAxNSAyLjV0NiAtMTMuNXYtNzUwcTAgLTEwIC02IC0xMy41dC0xNSAyLjVsLTI1OCAxNzJxLTIxIDE0IC00NiAxNGgtMjUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MzUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoMjUwcTI1IDAgNDYgMTR6TTkwMCA2NjhsMTIwIDEyMHE3IDcgMTcgN3QxNyAtN2wzNCAtMzRxNyAtNyA3IC0xN3QtNyAtMTdsLTEyMCAtMTIwbDEyMCAtMTIwcTcgLTcgNyAtMTcgdC03IC0xN2wtMzQgLTM0cS03IC03IC0xNyAtN3QtMTcgN2wtMTIwIDExOWwtMTIwIC0xMTlxLTcgLTcgLTE3IC03dC0xNyA3bC0zNCAzNHEtNyA3IC03IDE3dDcgMTdsMTE5IDEyMGwtMTE5IDEyMHEtNyA3IC03IDE3dDcgMTdsMzQgMzRxNyA4IDE3IDh0MTcgLTh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAzNzsiIGQ9Ik0zMjEgODE0bDI1OCAxNzJxOSA2IDE1IDIuNXQ2IC0xMy41di03NTBxMCAtMTAgLTYgLTEzLjV0LTE1IDIuNWwtMjU4IDE3MnEtMjEgMTQgLTQ2IDE0aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYzNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgyNTBxMjUgMCA0NiAxNHpNNzY2IDkwMGg0cTEwIC0xIDE2IC0xMHE5NiAtMTI5IDk2IC0yOTBxMCAtMTU0IC05MCAtMjgxcS02IC05IC0xNyAtMTBsLTMgLTFxLTkgMCAtMTYgNiBsLTI5IDIzcS03IDcgLTguNSAxNi41dDQuNSAxNy41cTcyIDEwMyA3MiAyMjlxMCAxMzIgLTc4IDIzOHEtNiA4IC00LjUgMTh0OS41IDE3bDI5IDIycTcgNSAxNSA1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMzg7IiBkPSJNOTY3IDEwMDRoM3ExMSAtMSAxNyAtMTBxMTM1IC0xNzkgMTM1IC0zOTZxMCAtMTA1IC0zNCAtMjA2LjV0LTk4IC0xODUuNXEtNyAtOSAtMTcgLTEwaC0zcS05IDAgLTE2IDZsLTQyIDM0cS04IDYgLTkgMTZ0NSAxOHExMTEgMTUwIDExMSAzMjhxMCA5MCAtMjkuNSAxNzZ0LTg0LjUgMTU3cS02IDkgLTUgMTl0MTAgMTZsNDIgMzNxNyA1IDE1IDV6TTMyMSA4MTRsMjU4IDE3MnE5IDYgMTUgMi41dDYgLTEzLjV2LTc1MHEwIC0xMCAtNiAtMTMuNSB0LTE1IDIuNWwtMjU4IDE3MnEtMjEgMTQgLTQ2IDE0aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYzNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgyNTBxMjUgMCA0NiAxNHpNNzY2IDkwMGg0cTEwIC0xIDE2IC0xMHE5NiAtMTI5IDk2IC0yOTBxMCAtMTU0IC05MCAtMjgxcS02IC05IC0xNyAtMTBsLTMgLTFxLTkgMCAtMTYgNmwtMjkgMjNxLTcgNyAtOC41IDE2LjV0NC41IDE3LjVxNzIgMTAzIDcyIDIyOXEwIDEzMiAtNzggMjM4IHEtNiA4IC00LjUgMTguNXQ5LjUgMTYuNWwyOSAyMnE3IDUgMTUgNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDM5OyIgZD0iTTUwMCA5MDBoMTAwdi0xMDBoLTEwMHYtMTAwaC00MDB2LTEwMGgtMTAwdjYwMGg1MDB2LTMwMHpNMTIwMCA3MDBoLTIwMHYtMTAwaDIwMHYtMjAwaC0zMDB2MzAwaC0yMDB2MzAwaC0xMDB2MjAwaDYwMHYtNTAwek0xMDAgMTEwMHYtMzAwaDMwMHYzMDBoLTMwMHpNODAwIDExMDB2LTMwMGgzMDB2MzAwaC0zMDB6TTMwMCA5MDBoLTEwMHYxMDBoMTAwdi0xMDB6TTEwMDAgOTAwaC0xMDB2MTAwaDEwMHYtMTAwek0zMDAgNTAwaDIwMHYtNTAwIGgtNTAwdjUwMGgyMDB2MTAwaDEwMHYtMTAwek04MDAgMzAwaDIwMHYtMTAwaC0xMDB2LTEwMGgtMjAwdjEwMGgtMTAwdjEwMGgxMDB2MjAwaC0yMDB2MTAwaDMwMHYtMzAwek0xMDAgNDAwdi0zMDBoMzAwdjMwMGgtMzAwek0zMDAgMjAwaC0xMDB2MTAwaDEwMHYtMTAwek0xMjAwIDIwMGgtMTAwdjEwMGgxMDB2LTEwMHpNNzAwIDBoLTEwMHYxMDBoMTAwdi0xMDB6TTEyMDAgMGgtMzAwdjEwMGgzMDB2LTEwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQwOyIgZD0iTTEwMCAyMDBoLTEwMHYxMDAwaDEwMHYtMTAwMHpNMzAwIDIwMGgtMTAwdjEwMDBoMTAwdi0xMDAwek03MDAgMjAwaC0yMDB2MTAwMGgyMDB2LTEwMDB6TTkwMCAyMDBoLTEwMHYxMDAwaDEwMHYtMTAwMHpNMTIwMCAyMDBoLTIwMHYxMDAwaDIwMHYtMTAwMHpNNDAwIDBoLTMwMHYxMDBoMzAwdi0xMDB6TTYwMCAwaC0xMDB2OTFoMTAwdi05MXpNODAwIDBoLTEwMHY5MWgxMDB2LTkxek0xMTAwIDBoLTIwMHY5MWgyMDB2LTkxeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNDE7IiBkPSJNNTAwIDEyMDBsNjgyIC02ODJxOCAtOCA4IC0xOHQtOCAtMThsLTQ2NCAtNDY0cS04IC04IC0xOCAtOHQtMTggOGwtNjgyIDY4MmwxIDQ3NXEwIDEwIDcuNSAxNy41dDE3LjUgNy41aDQ3NHpNMzE5LjUgMTAyNC41cS0yOS41IDI5LjUgLTcxIDI5LjV0LTcxIC0yOS41dC0yOS41IC03MS41dDI5LjUgLTcxLjV0NzEgLTI5LjV0NzEgMjkuNXQyOS41IDcxLjV0LTI5LjUgNzEuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQyOyIgZD0iTTUwMCAxMjAwbDY4MiAtNjgycTggLTggOCAtMTh0LTggLTE4bC00NjQgLTQ2NHEtOCAtOCAtMTggLTh0LTE4IDhsLTY4MiA2ODJsMSA0NzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWg0NzR6TTgwMCAxMjAwbDY4MiAtNjgycTggLTggOCAtMTh0LTggLTE4bC00NjQgLTQ2NHEtOCAtOCAtMTggLTh0LTE4IDhsLTU2IDU2bDQyNCA0MjZsLTcwMCA3MDBoMTUwek0zMTkuNSAxMDI0LjVxLTI5LjUgMjkuNSAtNzEgMjkuNXQtNzEgLTI5LjUgdC0yOS41IC03MS41dDI5LjUgLTcxLjV0NzEgLTI5LjV0NzEgMjkuNXQyOS41IDcxLjV0LTI5LjUgNzEuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQzOyIgZD0iTTMwMCAxMjAwaDgyNXE3NSAwIDc1IC03NXYtOTAwcTAgLTI1IC0xOCAtNDNsLTY0IC02NHEtOCAtOCAtMTMgLTUuNXQtNSAxMi41djk1MHEwIDEwIC03LjUgMTcuNXQtMTcuNSA3LjVoLTcwMHEtMjUgMCAtNDMgLTE4bC02NCAtNjRxLTggLTggLTUuNSAtMTN0MTIuNSAtNWg3MDBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di05NTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC04NTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY5NzUgcTAgMjUgMTggNDNsMTM5IDEzOXExOCAxOCA0MyAxOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQ0OyIgZD0iTTI1MCAxMjAwaDgwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTE1MGwtNDUwIDQ0NGwtNDUwIC00NDV2MTE1MXEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA0NTsiIGQ9Ik04MjIgMTIwMGgtNDQ0cS0xMSAwIC0xOSAtNy41dC05IC0xNy41bC03OCAtMzAxcS03IC0yNCA3IC00NWw1NyAtMTA4cTYgLTkgMTcuNSAtMTV0MjEuNSAtNmg0NTBxMTAgMCAyMS41IDZ0MTcuNSAxNWw2MiAxMDhxMTQgMjEgNyA0NWwtODMgMzAxcS0xIDEwIC05IDE3LjV0LTE5IDcuNXpNMTE3NSA4MDBoLTE1MHEtMTAgMCAtMjEgLTYuNXQtMTUgLTE1LjVsLTc4IC0xNTZxLTQgLTkgLTE1IC0xNS41dC0yMSAtNi41aC01NTAgcS0xMCAwIC0yMSA2LjV0LTE1IDE1LjVsLTc4IDE1NnEtNCA5IC0xNSAxNS41dC0yMSA2LjVoLTE1MHEtMTAgMCAtMTcuNSAtNy41dC03LjUgLTE3LjV2LTY1MHEwIC0xMCA3LjUgLTE3LjV0MTcuNSAtNy41aDE1MHExMCAwIDE3LjUgNy41dDcuNSAxNy41djE1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41aDc1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCA3LjUgLTE3LjV0MTcuNSAtNy41aDE1MHExMCAwIDE3LjUgNy41IHQ3LjUgMTcuNXY2NTBxMCAxMCAtNy41IDE3LjV0LTE3LjUgNy41ek04NTAgMjAwaC01MDBxLTEwIDAgLTE5LjUgLTd0LTExLjUgLTE3bC0zOCAtMTUycS0yIC0xMCAzLjUgLTE3dDE1LjUgLTdoNjAwcTEwIDAgMTUuNSA3dDMuNSAxN2wtMzggMTUycS0yIDEwIC0xMS41IDE3dC0xOS41IDd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA0NjsiIGQ9Ik01MDAgMTEwMGgyMDBxNTYgMCAxMDIuNSAtMjAuNXQ3Mi41IC01MHQ0NCAtNTl0MjUgLTUwLjVsNiAtMjBoMTUwcTQxIDAgNzAuNSAtMjkuNXQyOS41IC03MC41di02MDBxMCAtNDEgLTI5LjUgLTcwLjV0LTcwLjUgLTI5LjVoLTEwMDBxLTQxIDAgLTcwLjUgMjkuNXQtMjkuNSA3MC41djYwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjVoMTUwcTIgOCA2LjUgMjEuNXQyNCA0OHQ0NSA2MXQ3MiA0OHQxMDIuNSAyMS41ek05MDAgODAwdi0xMDAgaDEwMHYxMDBoLTEwMHpNNjAwIDczMHEtOTUgMCAtMTYyLjUgLTY3LjV0LTY3LjUgLTE2Mi41dDY3LjUgLTE2Mi41dDE2Mi41IC02Ny41dDE2Mi41IDY3LjV0NjcuNSAxNjIuNXQtNjcuNSAxNjIuNXQtMTYyLjUgNjcuNXpNNjAwIDYwM3E0MyAwIDczIC0zMHQzMCAtNzN0LTMwIC03M3QtNzMgLTMwdC03MyAzMHQtMzAgNzN0MzAgNzN0NzMgMzB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA0NzsiIGQ9Ik02ODEgMTE5OWwzODUgLTk5OHEyMCAtNTAgNjAgLTkycTE4IC0xOSAzNi41IC0yOS41dDI3LjUgLTExLjVsMTAgLTJ2LTY2aC00MTd2NjZxNTMgMCA3NSA0My41dDUgODguNWwtODIgMjIyaC0zOTFxLTU4IC0xNDUgLTkyIC0yMzRxLTExIC0zNCAtNi41IC01N3QyNS41IC0zN3Q0NiAtMjB0NTUgLTZ2LTY2aC0zNjV2NjZxNTYgMjQgODQgNTJxMTIgMTIgMjUgMzAuNXQyMCAzMS41bDcgMTNsMzk5IDEwMDZoOTN6TTQxNiA1MjFoMzQwIGwtMTYyIDQ1N3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQ4OyIgZD0iTTc1MyA2NDFxNSAtMSAxNC41IC00LjV0MzYgLTE1LjV0NTAuNSAtMjYuNXQ1My41IC00MHQ1MC41IC01NC41dDM1LjUgLTcwdDE0LjUgLTg3cTAgLTY3IC0yNy41IC0xMjUuNXQtNzEuNSAtOTcuNXQtOTguNSAtNjYuNXQtMTA4LjUgLTQwLjV0LTEwMiAtMTNoLTUwMHY4OXE0MSA3IDcwLjUgMzIuNXQyOS41IDY1LjV2ODI3cTAgMjQgLTAuNSAzNHQtMy41IDI0dC04LjUgMTkuNXQtMTcgMTMuNXQtMjggMTIuNXQtNDIuNSAxMS41djcxIGw0NzEgLTFxNTcgMCAxMTUuNSAtMjAuNXQxMDggLTU3dDgwLjUgLTk0dDMxIC0xMjQuNXEwIC01MSAtMTUuNSAtOTYuNXQtMzggLTc0LjV0LTQ1IC01MC41dC0zOC41IC0zMC41ek00MDAgNzAwaDEzOXE3OCAwIDEzMC41IDQ4LjV0NTIuNSAxMjIuNXEwIDQxIC04LjUgNzAuNXQtMjkuNSA1NS41dC02Mi41IDM5LjV0LTEwMy41IDEzLjVoLTExOHYtMzUwek00MDAgMjAwaDIxNnE4MCAwIDEyMSA1MC41dDQxIDEzMC41cTAgOTAgLTYyLjUgMTU0LjUgdC0xNTYuNSA2NC41aC0xNTl2LTQwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQ5OyIgZD0iTTg3NyAxMjAwbDIgLTU3cS04MyAtMTkgLTExNiAtNDUuNXQtNDAgLTY2LjVsLTEzMiAtODM5cS05IC00OSAxMyAtNjl0OTYgLTI2di05N2gtNTAwdjk3cTE4NiAxNiAyMDAgOThsMTczIDgzMnEzIDE3IDMgMzB0LTEuNSAyMi41dC05IDE3LjV0LTEzLjUgMTIuNXQtMjEuNSAxMHQtMjYgOC41dC0zMy41IDEwcS0xMyAzIC0xOSA1djU3aDQyNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDUwOyIgZD0iTTEzMDAgOTAwaC01MHEwIDIxIC00IDM3dC05LjUgMjYuNXQtMTggMTcuNXQtMjIgMTF0LTI4LjUgNS41dC0zMSAydC0zNyAwLjVoLTIwMHYtODUwcTAgLTIyIDI1IC0zNC41dDUwIC0xMy41bDI1IC0ydi0xMDBoLTQwMHYxMDBxNCAwIDExIDAuNXQyNCAzdDMwIDd0MjQgMTV0MTEgMjQuNXY4NTBoLTIwMHEtMjUgMCAtMzcgLTAuNXQtMzEgLTJ0LTI4LjUgLTUuNXQtMjIgLTExdC0xOCAtMTcuNXQtOS41IC0yNi41dC00IC0zN2gtNTB2MzAwIGgxMDAwdi0zMDB6TTE3NSAxMDAwaC03NXYtODAwaDc1bC0xMjUgLTE2N2wtMTI1IDE2N2g3NXY4MDBoLTc1bDEyNSAxNjd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1MTsiIGQ9Ik0xMTAwIDkwMGgtNTBxMCAyMSAtNCAzN3QtOS41IDI2LjV0LTE4IDE3LjV0LTIyIDExdC0yOC41IDUuNXQtMzEgMnQtMzcgMC41aC0yMDB2LTY1MHEwIC0yMiAyNSAtMzQuNXQ1MCAtMTMuNWwyNSAtMnYtMTAwaC00MDB2MTAwcTQgMCAxMSAwLjV0MjQgM3QzMCA3dDI0IDE1dDExIDI0LjV2NjUwaC0yMDBxLTI1IDAgLTM3IC0wLjV0LTMxIC0ydC0yOC41IC01LjV0LTIyIC0xMXQtMTggLTE3LjV0LTkuNSAtMjYuNXQtNCAtMzdoLTUwdjMwMCBoMTAwMHYtMzAwek0xMTY3IDUwbC0xNjcgLTEyNXY3NWgtODAwdi03NWwtMTY3IDEyNWwxNjcgMTI1di03NWg4MDB2NzV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1MjsiIGQ9Ik01MCAxMTAwaDYwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC02MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDgwMGgxMDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA1MDBoODAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTgwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgMjAwaDExMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTEwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1MzsiIGQ9Ik0yNTAgMTEwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNzAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA4MDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDAgcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMjUwIDUwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNzAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCAyMDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwIHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDU0OyIgZD0iTTUwMCA5NTB2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWg2MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNjAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXpNMTAwIDY1MHYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDEwMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41ek0zMDAgMzUwdjEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoODAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTgwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV6TTAgNTB2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWgxMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDAgcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDU1OyIgZD0iTTUwIDExMDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA4MDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDAgcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgNTAwaDExMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgMjAwaDExMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTEwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1NjsiIGQ9Ik01MCAxMTAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTM1MCAxMTAwaDgwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC04MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA4MDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMzUwIDgwMGg4MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtODAwIHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgNTAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTM1MCA1MDBoODAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDAgcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC04MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDIwMGgxMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0zNTAgMjAwaDgwMCBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtODAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNTc7IiBkPSJNNDAwIDBoLTEwMHYxMTAwaDEwMHYtMTEwMHpNNTUwIDExMDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTUwIDgwMGg1MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTAwIHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMjY3IDU1MGwtMTY3IC0xMjV2NzVoLTIwMHYxMDBoMjAwdjc1ek01NTAgNTAwaDMwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0zMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTU1MCAyMDBoNjAwIHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC02MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1ODsiIGQ9Ik01MCAxMTAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTkwMCAwaC0xMDB2MTEwMGgxMDB2LTExMDB6TTUwIDgwMGg1MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTAwIHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMTEwMCA2MDBoMjAwdi0xMDBoLTIwMHYtNzVsLTE2NyAxMjVsMTY3IDEyNXYtNzV6TTUwIDUwMGgzMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMzAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCAyMDBoNjAwIHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC02MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1OTsiIGQ9Ik03NSAxMDAwaDc1MHEzMSAwIDUzIC0yMnQyMiAtNTN2LTY1MHEwIC0zMSAtMjIgLTUzdC01MyAtMjJoLTc1MHEtMzEgMCAtNTMgMjJ0LTIyIDUzdjY1MHEwIDMxIDIyIDUzdDUzIDIyek0xMjAwIDMwMGwtMzAwIDMwMGwzMDAgMzAwdi02MDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA2MDsiIGQ9Ik00NCAxMTAwaDExMTJxMTggMCAzMSAtMTN0MTMgLTMxdi0xMDEycTAgLTE4IC0xMyAtMzF0LTMxIC0xM2gtMTExMnEtMTggMCAtMzEgMTN0LTEzIDMxdjEwMTJxMCAxOCAxMyAzMXQzMSAxM3pNMTAwIDEwMDB2LTczN2wyNDcgMTgybDI5OCAtMTMxbC03NCAxNTZsMjkzIDMxOGwyMzYgLTI4OHY1MDBoLTEwMDB6TTM0MiA4ODRxNTYgMCA5NSAtMzl0MzkgLTk0LjV0LTM5IC05NXQtOTUgLTM5LjV0LTk1IDM5LjV0LTM5IDk1dDM5IDk0LjUgdDk1IDM5eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNjI7IiBkPSJNNjQ4IDExNjlxMTE3IDAgMjE2IC02MHQxNTYuNSAtMTYxdDU3LjUgLTIxOHEwIC0xMTUgLTcwIC0yNThxLTY5IC0xMDkgLTE1OCAtMjI1LjV0LTE0MyAtMTc5LjVsLTU0IC02MnEtOSA4IC0yNS41IDI0LjV0LTYzLjUgNjcuNXQtOTEgMTAzdC05OC41IDEyOHQtOTUuNSAxNDhxLTYwIDEzMiAtNjAgMjQ5cTAgODggMzQgMTY5LjV0OTEuNSAxNDJ0MTM3IDk2LjV0MTY2LjUgMzZ6TTY1Mi41IDk3NHEtOTEuNSAwIC0xNTYuNSAtNjUgdC02NSAtMTU3dDY1IC0xNTYuNXQxNTYuNSAtNjQuNXQxNTYuNSA2NC41dDY1IDE1Ni41dC02NSAxNTd0LTE1Ni41IDY1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNjM7IiBkPSJNNjAwIDExNzdxMTE3IDAgMjI0IC00NS41dDE4NC41IC0xMjN0MTIzIC0xODQuNXQ0NS41IC0yMjR0LTQ1LjUgLTIyNHQtMTIzIC0xODQuNXQtMTg0LjUgLTEyM3QtMjI0IC00NS41dC0yMjQgNDUuNXQtMTg0LjUgMTIzdC0xMjMgMTg0LjV0LTQ1LjUgMjI0dDQ1LjUgMjI0dDEyMyAxODQuNXQxODQuNSAxMjN0MjI0IDQ1LjV6TTYwMCAxNzN2ODU0cS0xMTYgMCAtMjE0LjUgLTU3dC0xNTUuNSAtMTU1LjV0LTU3IC0yMTQuNXQ1NyAtMjE0LjUgdDE1NS41IC0xNTUuNXQyMTQuNSAtNTd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA2NDsiIGQ9Ik01NTQgMTI5NXEyMSAtNzIgNTcuNSAtMTQzLjV0NzYgLTEzMHQ4MyAtMTE4dDgyLjUgLTExN3Q3MCAtMTE2dDQ5LjUgLTEyNnQxOC41IC0xMzYuNXEwIC03MSAtMjUuNSAtMTM1dC02OC41IC0xMTF0LTk5IC04MnQtMTE4LjUgLTU0dC0xMjUuNSAtMjNxLTg0IDUgLTE2MS41IDM0dC0xMzkuNSA3OC41dC05OSAxMjV0LTM3IDE2NC41cTAgNjkgMTggMTM2LjV0NDkuNSAxMjYuNXQ2OS41IDExNi41dDgxLjUgMTE3LjV0ODMuNSAxMTkgdDc2LjUgMTMxdDU4LjUgMTQzek0zNDQgNzEwcS0yMyAtMzMgLTQzLjUgLTcwLjV0LTQwLjUgLTEwMi41dC0xNyAtMTIzcTEgLTM3IDE0LjUgLTY5LjV0MzAgLTUydDQxIC0zN3QzOC41IC0yNC41dDMzIC0xNXEyMSAtNyAzMiAtMXQxMyAyMmw2IDM0cTIgMTAgLTIuNSAyMnQtMTMuNSAxOXEtNSA0IC0xNCAxMnQtMjkuNSA0MC41dC0zMi41IDczLjVxLTI2IDg5IDYgMjcxcTIgMTEgLTYgMTFxLTggMSAtMTUgLTEweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNjU7IiBkPSJNMTAwMCAxMDEzbDEwOCAxMTVxMiAxIDUgMnQxMyAydDIwLjUgLTF0MjUgLTkuNXQyOC41IC0yMS41cTIyIC0yMiAyNyAtNDN0MCAtMzJsLTYgLTEwbC0xMDggLTExNXpNMzUwIDExMDBoNDAwcTUwIDAgMTA1IC0xM2wtMTg3IC0xODdoLTM2OHEtNDEgMCAtNzAuNSAtMjkuNXQtMjkuNSAtNzAuNXYtNTAwcTAgLTQxIDI5LjUgLTcwLjV0NzAuNSAtMjkuNWg1MDBxNDEgMCA3MC41IDI5LjV0MjkuNSA3MC41djE4MmwyMDAgMjAwdi0zMzIgcTAgLTE2NSAtOTMuNSAtMjU3LjV0LTI1Ni41IC05Mi41aC00MDBxLTE2NSAwIC0yNTcuNSA5Mi41dC05Mi41IDI1Ny41djQwMHEwIDE2NSA5Mi41IDI1Ny41dDI1Ny41IDkyLjV6TTEwMDkgODAzbC0zNjIgLTM2MmwtMTYxIC01MGw1NSAxNzBsMzU1IDM1NXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDY2OyIgZD0iTTM1MCAxMTAwaDM2MXEtMTY0IC0xNDYgLTIxNiAtMjAwaC0xOTVxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoNTAwcTQxIDAgNzAuNSAyOS41dDI5LjUgNzAuNWwyMDAgMTUzdi0xMDNxMCAtMTY1IC05Mi41IC0yNTcuNXQtMjU3LjUgLTkyLjVoLTQwMHEtMTY1IDAgLTI1Ny41IDkyLjV0LTkyLjUgMjU3LjV2NDAwcTAgMTY1IDkyLjUgMjU3LjV0MjU3LjUgOTIuNXogTTgyNCAxMDczbDMzOSAtMzAxcTggLTcgOCAtMTcuNXQtOCAtMTcuNWwtMzQwIC0zMDZxLTcgLTYgLTEyLjUgLTR0LTYuNSAxMXYyMDNxLTI2IDEgLTU0LjUgMHQtNzguNSAtNy41dC05MiAtMTcuNXQtODYgLTM1dC03MCAtNTdxMTAgNTkgMzMgMTA4dDUxLjUgODEuNXQ2NSA1OC41dDY4LjUgNDAuNXQ2NyAyNC41dDU2IDEzLjV0NDAgNC41djIxMHExIDEwIDYuNSAxMi41dDEzLjUgLTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDY3OyIgZD0iTTM1MCAxMTAwaDM1MHE2MCAwIDEyNyAtMjNsLTE3OCAtMTc3aC0zNDlxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoNTAwcTQxIDAgNzAuNSAyOS41dDI5LjUgNzAuNXY2OWwyMDAgMjAwdi0yMTlxMCAtMTY1IC05Mi41IC0yNTcuNXQtMjU3LjUgLTkyLjVoLTQwMHEtMTY1IDAgLTI1Ny41IDkyLjV0LTkyLjUgMjU3LjV2NDAwcTAgMTY1IDkyLjUgMjU3LjV0MjU3LjUgOTIuNXogTTY0MyA2MzlsMzk1IDM5NXE3IDcgMTcuNSA3dDE3LjUgLTdsMTAxIC0xMDFxNyAtNyA3IC0xNy41dC03IC0xNy41bC01MzEgLTUzMnEtNyAtNyAtMTcuNSAtN3QtMTcuNSA3bC0yNDggMjQ4cS03IDcgLTcgMTcuNXQ3IDE3LjVsMTAxIDEwMXE3IDcgMTcuNSA3dDE3LjUgLTdsMTExIC0xMTFxOCAtNyAxOCAtN3QxOCA3eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNjg7IiBkPSJNMzE4IDkxOGwyNjQgMjY0cTggOCAxOCA4dDE4IC04bDI2MCAtMjY0cTcgLTggNC41IC0xM3QtMTIuNSAtNWgtMTcwdi0yMDBoMjAwdjE3M3EwIDEwIDUgMTJ0MTMgLTVsMjY0IC0yNjBxOCAtNyA4IC0xNy41dC04IC0xNy41bC0yNjQgLTI2NXEtOCAtNyAtMTMgLTV0LTUgMTJ2MTczaC0yMDB2LTIwMGgxNzBxMTAgMCAxMi41IC01dC00LjUgLTEzbC0yNjAgLTI2NHEtOCAtOCAtMTggLTh0LTE4IDhsLTI2NCAyNjRxLTggOCAtNS41IDEzIHQxMi41IDVoMTc1djIwMGgtMjAwdi0xNzNxMCAtMTAgLTUgLTEydC0xMyA1bC0yNjQgMjY1cS04IDcgLTggMTcuNXQ4IDE3LjVsMjY0IDI2MHE4IDcgMTMgNXQ1IC0xMnYtMTczaDIwMHYyMDBoLTE3NXEtMTAgMCAtMTIuNSA1dDUuNSAxM3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDY5OyIgZD0iTTI1MCAxMTAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDM4bDQ2NCA0NTNxMTUgMTQgMjUuNSAxMHQxMC41IC0yNXYtMTAwMHEwIC0yMSAtMTAuNSAtMjV0LTI1LjUgMTBsLTQ2NCA0NTN2LTQzOHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDcwOyIgZD0iTTUwIDExMDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di00MzhsNDY0IDQ1M3ExNSAxNCAyNS41IDEwdDEwLjUgLTI1di00MzhsNDY0IDQ1M3ExNSAxNCAyNS41IDEwdDEwLjUgLTI1di0xMDAwcTAgLTIxIC0xMC41IC0yNXQtMjUuNSAxMGwtNDY0IDQ1M3YtNDM4cTAgLTIxIC0xMC41IC0yNXQtMjUuNSAxMGwtNDY0IDQ1M3YtNDM4cTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNSB0LTE0LjUgMzUuNXYxMDAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDcxOyIgZD0iTTEyMDAgMTA1MHYtMTAwMHEwIC0yMSAtMTAuNSAtMjV0LTI1LjUgMTBsLTQ2NCA0NTN2LTQzOHEwIC0yMSAtMTAuNSAtMjV0LTI1LjUgMTBsLTQ5MiA0ODBxLTE1IDE0IC0xNSAzNXQxNSAzNWw0OTIgNDgwcTE1IDE0IDI1LjUgMTB0MTAuNSAtMjV2LTQzOGw0NjQgNDUzcTE1IDE0IDI1LjUgMTB0MTAuNSAtMjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA3MjsiIGQ9Ik0yNDMgMTA3NGw4MTQgLTQ5OHExOCAtMTEgMTggLTI2dC0xOCAtMjZsLTgxNCAtNDk4cS0xOCAtMTEgLTMwLjUgLTR0LTEyLjUgMjh2MTAwMHEwIDIxIDEyLjUgMjh0MzAuNSAtNHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDczOyIgZD0iTTI1MCAxMDAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtODAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djgwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTY1MCAxMDAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtODAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djgwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNzQ7IiBkPSJNMTEwMCA5NTB2LTgwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtODAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY4MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDgwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDc1OyIgZD0iTTUwMCA2MTJ2NDM4cTAgMjEgMTAuNSAyNXQyNS41IC0xMGw0OTIgLTQ4MHExNSAtMTQgMTUgLTM1dC0xNSAtMzVsLTQ5MiAtNDgwcS0xNSAtMTQgLTI1LjUgLTEwdC0xMC41IDI1djQzOGwtNDY0IC00NTNxLTE1IC0xNCAtMjUuNSAtMTB0LTEwLjUgMjV2MTAwMHEwIDIxIDEwLjUgMjV0MjUuNSAtMTB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA3NjsiIGQ9Ik0xMDQ4IDExMDJsMTAwIDFxMjAgMCAzNSAtMTQuNXQxNSAtMzUuNWw1IC0xMDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41bC0xMDAgLTFxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41bC0yIDQzN2wtNDYzIC00NTRxLTE0IC0xNSAtMjQuNSAtMTAuNXQtMTAuNSAyNS41bC0yIDQzN2wtNDYyIC00NTVxLTE1IC0xNCAtMjUuNSAtOS41dC0xMC41IDI0LjVsLTUgMTAwMHEwIDIxIDEwLjUgMjUuNXQyNS41IC0xMC41bDQ2NiAtNDUwIGwtMiA0MzhxMCAyMCAxMC41IDI0LjV0MjUuNSAtOS41bDQ2NiAtNDUxbC0yIDQzOHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA3NzsiIGQ9Ik04NTAgMTEwMGgxMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NDM4bC00NjQgLTQ1M3EtMTUgLTE0IC0yNS41IC0xMHQtMTAuNSAyNXYxMDAwcTAgMjEgMTAuNSAyNXQyNS41IC0xMGw0NjQgLTQ1M3Y0MzhxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNzg7IiBkPSJNNjg2IDEwODFsNTAxIC01NDBxMTUgLTE1IDEwLjUgLTI2dC0yNi41IC0xMWgtMTA0MnEtMjIgMCAtMjYuNSAxMXQxMC41IDI2bDUwMSA1NDBxMTUgMTUgMzYgMTV0MzYgLTE1ek0xNTAgNDAwaDEwMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDc5OyIgZD0iTTg4NSA5MDBsLTM1MiAtMzUzbDM1MiAtMzUzbC0xOTcgLTE5OGwtNTUyIDU1Mmw1NTIgNTUweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwODA7IiBkPSJNMTA2NCA1NDdsLTU1MSAtNTUxbC0xOTggMTk4bDM1MyAzNTNsLTM1MyAzNTNsMTk4IDE5OHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDgxOyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02NTAgOTAwaC0xMDBxLTIxIDAgLTM1LjUgLTE0LjV0LTE0LjUgLTM1LjV2LTE1MGgtMTUwIHEtMjEgMCAtMzUuNSAtMTQuNXQtMTQuNSAtMzUuNXYtMTAwcTAgLTIxIDE0LjUgLTM1LjV0MzUuNSAtMTQuNWgxNTB2LTE1MHEwIC0yMSAxNC41IC0zNS41dDM1LjUgLTE0LjVoMTAwcTIxIDAgMzUuNSAxNC41dDE0LjUgMzUuNXYxNTBoMTUwcTIxIDAgMzUuNSAxNC41dDE0LjUgMzUuNXYxMDBxMCAyMSAtMTQuNSAzNS41dC0zNS41IDE0LjVoLTE1MHYxNTBxMCAyMSAtMTQuNSAzNS41dC0zNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA4MjsiIGQ9Ik02MDAgMTE3N3ExMTcgMCAyMjQgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNHQtNDUuNSAtMjI0dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjQgLTQ1LjV0LTIyNCA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjR0NDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXpNODUwIDcwMGgtNTAwcS0yMSAwIC0zNS41IC0xNC41dC0xNC41IC0zNS41di0xMDBxMCAtMjEgMTQuNSAtMzUuNSB0MzUuNSAtMTQuNWg1MDBxMjEgMCAzNS41IDE0LjV0MTQuNSAzNS41djEwMHEwIDIxIC0xNC41IDM1LjV0LTM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDgzOyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek03NDEuNSA5MTNxLTEyLjUgMCAtMjEuNSAtOWwtMTIwIC0xMjBsLTEyMCAxMjBxLTkgOSAtMjEuNSA5IHQtMjEuNSAtOWwtMTQxIC0xNDFxLTkgLTkgLTkgLTIxLjV0OSAtMjEuNWwxMjAgLTEyMGwtMTIwIC0xMjBxLTkgLTkgLTkgLTIxLjV0OSAtMjEuNWwxNDEgLTE0MXE5IC05IDIxLjUgLTl0MjEuNSA5bDEyMCAxMjBsMTIwIC0xMjBxOSAtOSAyMS41IC05dDIxLjUgOWwxNDEgMTQxcTkgOSA5IDIxLjV0LTkgMjEuNWwtMTIwIDEyMGwxMjAgMTIwcTkgOSA5IDIxLjV0LTkgMjEuNWwtMTQxIDE0MXEtOSA5IC0yMS41IDl6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA4NDsiIGQ9Ik02MDAgMTE3N3ExMTcgMCAyMjQgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNHQtNDUuNSAtMjI0dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjQgLTQ1LjV0LTIyNCA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjR0NDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXpNNTQ2IDYyM2wtODQgODVxLTcgNyAtMTcuNSA3dC0xOC41IC03bC0xMzkgLTEzOXEtNyAtOCAtNyAtMTh0NyAtMTggbDI0MiAtMjQxcTcgLTggMTcuNSAtOHQxNy41IDhsMzc1IDM3NXE3IDcgNyAxNy41dC03IDE4LjVsLTEzOSAxMzlxLTcgNyAtMTcuNSA3dC0xNy41IC03eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwODU7IiBkPSJNNjAwIDExNzdxMTE3IDAgMjI0IC00NS41dDE4NC41IC0xMjN0MTIzIC0xODQuNXQ0NS41IC0yMjR0LTQ1LjUgLTIyNHQtMTIzIC0xODQuNXQtMTg0LjUgLTEyM3QtMjI0IC00NS41dC0yMjQgNDUuNXQtMTg0LjUgMTIzdC0xMjMgMTg0LjV0LTQ1LjUgMjI0dDQ1LjUgMjI0dDEyMyAxODQuNXQxODQuNSAxMjN0MjI0IDQ1LjV6TTU4OCA5NDFxLTI5IDAgLTU5IC01LjV0LTYzIC0yMC41dC01OCAtMzguNXQtNDEuNSAtNjN0LTE2LjUgLTg5LjUgcTAgLTI1IDIwIC0yNWgxMzFxMzAgLTUgMzUgMTFxNiAyMCAyMC41IDI4dDQ1LjUgOHEyMCAwIDMxLjUgLTEwLjV0MTEuNSAtMjguNXEwIC0yMyAtNyAtMzR0LTI2IC0xOHEtMSAwIC0xMy41IC00dC0xOS41IC03LjV0LTIwIC0xMC41dC0yMiAtMTd0LTE4LjUgLTI0dC0xNS41IC0zNXQtOCAtNDZxLTEgLTggNS41IC0xNi41dDIwLjUgLTguNWgxNzNxNyAwIDIyIDh0MzUgMjh0MzcuNSA0OHQyOS41IDc0dDEyIDEwMHEwIDQ3IC0xNyA4MyB0LTQyLjUgNTd0LTU5LjUgMzQuNXQtNjQgMTh0LTU5IDQuNXpNNjc1IDQwMGgtMTUwcS0xMCAwIC0xNy41IC03LjV0LTcuNSAtMTcuNXYtMTUwcTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoMTUwcTEwIDAgMTcuNSA3LjV0Ny41IDE3LjV2MTUwcTAgMTAgLTcuNSAxNy41dC0xNy41IDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDg2OyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02NzUgMTAwMGgtMTUwcS0xMCAwIC0xNy41IC03LjV0LTcuNSAtMTcuNXYtMTUwcTAgLTEwIDcuNSAtMTcuNSB0MTcuNSAtNy41aDE1MHExMCAwIDE3LjUgNy41dDcuNSAxNy41djE1MHEwIDEwIC03LjUgMTcuNXQtMTcuNSA3LjV6TTY3NSA3MDBoLTI1MHEtMTAgMCAtMTcuNSAtNy41dC03LjUgLTE3LjV2LTUwcTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoNzV2LTIwMGgtNzVxLTEwIDAgLTE3LjUgLTcuNXQtNy41IC0xNy41di01MHEwIC0xMCA3LjUgLTE3LjV0MTcuNSAtNy41aDM1MHExMCAwIDE3LjUgNy41dDcuNSAxNy41djUwcTAgMTAgLTcuNSAxNy41IHQtMTcuNSA3LjVoLTc1djI3NXEwIDEwIC03LjUgMTcuNXQtMTcuNSA3LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA4NzsiIGQ9Ik01MjUgMTIwMGgxNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xOTRxMTAzIC0yNyAxNzguNSAtMTAyLjV0MTAyLjUgLTE3OC41aDE5NHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE5NHEtMjcgLTEwMyAtMTAyLjUgLTE3OC41dC0xNzguNSAtMTAyLjV2LTE5NHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE5NCBxLTEwMyAyNyAtMTc4LjUgMTAyLjV0LTEwMi41IDE3OC41aC0xOTRxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgxOTRxMjcgMTAzIDEwMi41IDE3OC41dDE3OC41IDEwMi41djE5NHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek03MDAgODkzdi0xNjhxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0xNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNjhxLTY4IC0yMyAtMTE5IC03NCB0LTc0IC0xMTloMTY4cTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMTY4cTIzIC02OCA3NCAtMTE5dDExOSAtNzR2MTY4cTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoMTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTY4cTY4IDIzIDExOSA3NHQ3NCAxMTloLTE2OHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41aDE2OCBxLTIzIDY4IC03NCAxMTl0LTExOSA3NHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDg4OyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02MDAgMTAyN3EtMTE2IDAgLTIxNC41IC01N3QtMTU1LjUgLTE1NS41dC01NyAtMjE0LjV0NTcgLTIxNC41IHQxNTUuNSAtMTU1LjV0MjE0LjUgLTU3dDIxNC41IDU3dDE1NS41IDE1NS41dDU3IDIxNC41dC01NyAyMTQuNXQtMTU1LjUgMTU1LjV0LTIxNC41IDU3ek03NTkgODIzbDY0IC02NHE3IC03IDcgLTE3LjV0LTcgLTE3LjVsLTEyNCAtMTI0bDEyNCAtMTI0cTcgLTcgNyAtMTcuNXQtNyAtMTcuNWwtNjQgLTY0cS03IC03IC0xNy41IC03dC0xNy41IDdsLTEyNCAxMjRsLTEyNCAtMTI0cS03IC03IC0xNy41IC03dC0xNy41IDdsLTY0IDY0IHEtNyA3IC03IDE3LjV0NyAxNy41bDEyNCAxMjRsLTEyNCAxMjRxLTcgNyAtNyAxNy41dDcgMTcuNWw2NCA2NHE3IDcgMTcuNSA3dDE3LjUgLTdsMTI0IC0xMjRsMTI0IDEyNHE3IDcgMTcuNSA3dDE3LjUgLTd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA4OTsiIGQ9Ik02MDAgMTE3N3ExMTcgMCAyMjQgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNHQtNDUuNSAtMjI0dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjQgLTQ1LjV0LTIyNCA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjR0NDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXpNNjAwIDEwMjdxLTExNiAwIC0yMTQuNSAtNTd0LTE1NS41IC0xNTUuNXQtNTcgLTIxNC41dDU3IC0yMTQuNSB0MTU1LjUgLTE1NS41dDIxNC41IC01N3QyMTQuNSA1N3QxNTUuNSAxNTUuNXQ1NyAyMTQuNXQtNTcgMjE0LjV0LTE1NS41IDE1NS41dC0yMTQuNSA1N3pNNzgyIDc4OGwxMDYgLTEwNnE3IC03IDcgLTE3LjV0LTcgLTE3LjVsLTMyMCAtMzIxcS04IC03IC0xOCAtN3QtMTggN2wtMjAyIDIwM3EtOCA3IC04IDE3LjV0OCAxNy41bDEwNiAxMDZxNyA4IDE3LjUgOHQxNy41IC04bDc5IC03OWwxOTcgMTk3cTcgNyAxNy41IDd0MTcuNSAtN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDkwOyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02MDAgMTAyN3EtMTE2IDAgLTIxNC41IC01N3QtMTU1LjUgLTE1NS41dC01NyAtMjE0LjVxMCAtMTIwIDY1IC0yMjUgbDU4NyA1ODdxLTEwNSA2NSAtMjI1IDY1ek05NjUgODE5bC01ODQgLTU4NHExMDQgLTYyIDIxOSAtNjJxMTE2IDAgMjE0LjUgNTd0MTU1LjUgMTU1LjV0NTcgMjE0LjVxMCAxMTUgLTYyIDIxOXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDkxOyIgZD0iTTM5IDU4Mmw1MjIgNDI3cTE2IDEzIDI3LjUgOHQxMS41IC0yNnYtMjkxaDU1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC01NTB2LTI5MXEwIC0yMSAtMTEuNSAtMjZ0LTI3LjUgOGwtNTIyIDQyN3EtMTYgMTMgLTE2IDMydDE2IDMyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwOTI7IiBkPSJNNjM5IDEwMDlsNTIyIC00MjdxMTYgLTEzIDE2IC0zMnQtMTYgLTMybC01MjIgLTQyN3EtMTYgLTEzIC0yNy41IC04dC0xMS41IDI2djI5MWgtNTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYyMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDU1MHYyOTFxMCAyMSAxMS41IDI2dDI3LjUgLTh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA5MzsiIGQ9Ik02ODIgMTE2MWw0MjcgLTUyMnExMyAtMTYgOCAtMjcuNXQtMjYgLTExLjVoLTI5MXYtNTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djU1MGgtMjkxcS0yMSAwIC0yNiAxMS41dDggMjcuNWw0MjcgNTIycTEzIDE2IDMyIDE2dDMyIC0xNnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDk0OyIgZD0iTTU1MCAxMjAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTUwaDI5MXEyMSAwIDI2IC0xMS41dC04IC0yNy41bC00MjcgLTUyMnEtMTMgLTE2IC0zMiAtMTZ0LTMyIDE2bC00MjcgNTIycS0xMyAxNiAtOCAyNy41dDI2IDExLjVoMjkxdjU1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA5NTsiIGQ9Ik02MzkgMTEwOWw1MjIgLTQyN3ExNiAtMTMgMTYgLTMydC0xNiAtMzJsLTUyMiAtNDI3cS0xNiAtMTMgLTI3LjUgLTh0LTExLjUgMjZ2MjkxcS05NCAtMiAtMTgyIC0yMHQtMTcwLjUgLTUydC0xNDcgLTkyLjV0LTEwMC41IC0xMzUuNXE1IDEwNSAyNyAxOTMuNXQ2Ny41IDE2N3QxMTMgMTM1dDE2NyA5MS41dDIyNS41IDQydjI2MnEwIDIxIDExLjUgMjZ0MjcuNSAtOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDk2OyIgZD0iTTg1MCAxMjAwaDMwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMzAwcTAgLTIxIC0xMC41IC0yNXQtMjQuNSAxMGwtOTQgOTRsLTI0OSAtMjQ5cS04IC03IC0xOCAtN3QtMTggN2wtMTA2IDEwNnEtNyA4IC03IDE4dDcgMThsMjQ5IDI0OWwtOTQgOTRxLTE0IDE0IC0xMCAyNC41dDI1IDEwLjV6TTM1MCAwaC0zMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djMwMHEwIDIxIDEwLjUgMjV0MjQuNSAtMTBsOTQgLTk0bDI0OSAyNDkgcTggNyAxOCA3dDE4IC03bDEwNiAtMTA2cTcgLTggNyAtMTh0LTcgLTE4bC0yNDkgLTI0OWw5NCAtOTRxMTQgLTE0IDEwIC0yNC41dC0yNSAtMTAuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDk3OyIgZD0iTTEwMTQgMTEyMGwxMDYgLTEwNnE3IC04IDcgLTE4dC03IC0xOGwtMjQ5IC0yNDlsOTQgLTk0cTE0IC0xNCAxMCAtMjQuNXQtMjUgLTEwLjVoLTMwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MzAwcTAgMjEgMTAuNSAyNXQyNC41IC0xMGw5NCAtOTRsMjQ5IDI0OXE4IDcgMTggN3QxOCAtN3pNMjUwIDYwMGgzMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTMwMHEwIC0yMSAtMTAuNSAtMjV0LTI0LjUgMTBsLTk0IDk0IGwtMjQ5IC0yNDlxLTggLTcgLTE4IC03dC0xOCA3bC0xMDYgMTA2cS03IDggLTcgMTh0NyAxOGwyNDkgMjQ5bC05NCA5NHEtMTQgMTQgLTEwIDI0LjV0MjUgMTAuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTAxOyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek03MDQgOTAwaC0yMDhxLTIwIDAgLTMyIC0xNC41dC04IC0zNC41bDU4IC0zMDJxNCAtMjAgMjEuNSAtMzQuNSB0MzcuNSAtMTQuNWg1NHEyMCAwIDM3LjUgMTQuNXQyMS41IDM0LjVsNTggMzAycTQgMjAgLTggMzQuNXQtMzIgMTQuNXpNNjc1IDQwMGgtMTUwcS0xMCAwIC0xNy41IC03LjV0LTcuNSAtMTcuNXYtMTUwcTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoMTUwcTEwIDAgMTcuNSA3LjV0Ny41IDE3LjV2MTUwcTAgMTAgLTcuNSAxNy41dC0xNy41IDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTAyOyIgZD0iTTI2MCAxMjAwcTkgMCAxOSAtMnQxNSAtNGw1IC0ycTIyIC0xMCA0NCAtMjNsMTk2IC0xMThxMjEgLTEzIDM2IC0yNHEyOSAtMjEgMzcgLTEycTExIDEzIDQ5IDM1bDE5NiAxMThxMjIgMTMgNDUgMjNxMTcgNyAzOCA3cTIzIDAgNDcgLTE2LjV0MzcgLTMzLjVsMTMgLTE2cTE0IC0yMSAxOCAtNDVsMjUgLTEyM2w4IC00NHExIC05IDguNSAtMTQuNXQxNy41IC01LjVoNjFxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di01MCBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC01MHEtMTAgMCAtMTcuNSAtNy41dC03LjUgLTE3LjV2LTE3NWgtNDAwdjMwMGgtMjAwdi0zMDBoLTQwMHYxNzVxMCAxMCAtNy41IDE3LjV0LTE3LjUgNy41aC01MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoNjFxMTEgMCAxOCAzdDcgOHEwIDQgOSA1MmwyNSAxMjhxNSAyNSAxOSA0NXEyIDMgNSA3dDEzLjUgMTV0MjEuNSAxOS41dDI2LjUgMTUuNSB0MjkuNSA3ek05MTUgMTA3OWwtMTY2IC0xNjJxLTcgLTcgLTUgLTEydDEyIC01aDIxOXExMCAwIDE1IDd0MiAxN2wtNTEgMTQ5cS0zIDEwIC0xMSAxMnQtMTUgLTZ6TTQ2MyA5MTdsLTE3NyAxNTdxLTggNyAtMTYgNXQtMTEgLTEybC01MSAtMTQzcS0zIC0xMCAyIC0xN3QxNSAtN2gyMzFxMTEgMCAxMi41IDV0LTUuNSAxMnpNNTAwIDBoLTM3NXEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djM3NWg0MDB2LTQwMHpNMTEwMCA0MDB2LTM3NSBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0zNzV2NDAwaDQwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTAzOyIgZD0iTTExNjUgMTE5MHE4IDMgMjEgLTYuNXQxMyAtMTcuNXEtMiAtMTc4IC0yNC41IC0zMjMuNXQtNTUuNSAtMjQ1LjV0LTg3IC0xNzQuNXQtMTAyLjUgLTExOC41dC0xMTggLTY4LjV0LTExOC41IC0zM3QtMTIwIC00LjV0LTEwNSA5LjV0LTkwIDE2LjVxLTYxIDEyIC03OCAxMXEtNCAxIC0xMi41IDB0LTM0IC0xNC41dC01Mi41IC00MC41bC0xNTMgLTE1M3EtMjYgLTI0IC0zNyAtMTQuNXQtMTEgNDMuNXEwIDY0IDQyIDEwMnE4IDggNTAuNSA0NSB0NjYuNSA1OHExOSAxNyAzNSA0N3QxMyA2MXEtOSA1NSAtMTAgMTAyLjV0NyAxMTF0MzcgMTMwdDc4IDEyOS41cTM5IDUxIDgwIDg4dDg5LjUgNjMuNXQ5NC41IDQ1dDExMy41IDM2dDEyOSAzMXQxNTcuNSAzN3QxODIgNDcuNXpNMTExNiAxMDk4cS04IDkgLTIyLjUgLTN0LTQ1LjUgLTUwcS0zOCAtNDcgLTExOSAtMTAzLjV0LTE0MiAtODkuNWwtNjIgLTMzcS01NiAtMzAgLTEwMiAtNTd0LTEwNCAtNjh0LTEwMi41IC04MC41dC04NS41IC05MSB0LTY0IC0xMDQuNXEtMjQgLTU2IC0zMSAtODZ0MiAtMzJ0MzEuNSAxNy41dDU1LjUgNTkuNXEyNSAzMCA5NCA3NS41dDEyNS41IDc3LjV0MTQ3LjUgODFxNzAgMzcgMTE4LjUgNjl0MTAyIDc5LjV0OTkgMTExdDg2LjUgMTQ4LjVxMjIgNTAgMjQgNjB0LTYgMTl6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEwNDsiIGQ9Ik02NTMgMTIzMXEtMzkgLTY3IC01NC41IC0xMzF0LTEwLjUgLTExNC41dDI0LjUgLTk2LjV0NDcuNSAtODB0NjMuNSAtNjIuNXQ2OC41IC00Ni41dDY1IC0zMHEtNCA3IC0xNy41IDM1dC0xOC41IDM5LjV0LTE3IDM5LjV0LTE3IDQzdC0xMyA0MnQtOS41IDQ0LjV0LTIgNDJ0NCA0M3QxMy41IDM5dDIzIDM4LjVxOTYgLTQyIDE2NSAtMTA3LjV0MTA1IC0xMzh0NTIgLTE1NnQxMyAtMTU5dC0xOSAtMTQ5LjVxLTEzIC01NSAtNDQgLTEwNi41IHQtNjggLTg3dC03OC41IC02NC41dC03Mi41IC00NXQtNTMgLTIycS03MiAtMjIgLTEyNyAtMTFxLTMxIDYgLTEzIDE5cTYgMyAxNyA3cTEzIDUgMzIuNSAyMXQ0MSA0NHQzOC41IDYzLjV0MjEuNSA4MS41dC02LjUgOTQuNXQtNTAgMTA3dC0xMDQgMTE1LjVxMTAgLTEwNCAtMC41IC0xODl0LTM3IC0xNDAuNXQtNjUgLTkzdC04NCAtNTJ0LTkzLjUgLTExdC05NSAyNC41cS04MCAzNiAtMTMxLjUgMTE0dC01My41IDE3MXEtMiAyMyAwIDQ5LjUgdDQuNSA1Mi41dDEzLjUgNTZ0MjcuNSA2MHQ0NiA2NC41dDY5LjUgNjguNXEtOCAtNTMgLTUgLTEwMi41dDE3LjUgLTkwdDM0IC02OC41dDQ0LjUgLTM5dDQ5IC0ycTMxIDEzIDM4LjUgMzZ0LTQuNSA1NXQtMjkgNjQuNXQtMzYgNzV0LTI2IDc1LjVxLTE1IDg1IDIgMTYxLjV0NTMuNSAxMjguNXQ4NS41IDkyLjV0OTMuNSA2MXQ4MS41IDI1LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEwNTsiIGQ9Ik02MDAgMTA5NHE4MiAwIDE2MC41IC0yMi41dDE0MCAtNTl0MTE2LjUgLTgyLjV0OTQuNSAtOTV0NjggLTk1dDQyLjUgLTgyLjV0MTQgLTU3LjV0LTE0IC01Ny41dC00MyAtODIuNXQtNjguNSAtOTV0LTk0LjUgLTk1dC0xMTYuNSAtODIuNXQtMTQwIC01OXQtMTU5LjUgLTIyLjV0LTE1OS41IDIyLjV0LTE0MCA1OXQtMTE2LjUgODIuNXQtOTQuNSA5NXQtNjguNSA5NXQtNDMgODIuNXQtMTQgNTcuNXQxNCA1Ny41dDQyLjUgODIuNXQ2OCA5NSB0OTQuNSA5NXQxMTYuNSA4Mi41dDE0MCA1OXQxNjAuNSAyMi41ek04ODggODI5cS0xNSAxNSAtMTggMTJ0NSAtMjJxMjUgLTU3IDI1IC0xMTlxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4dC0yMTIgODh0LTg4IDIxMnEwIDU5IDIzIDExNHE4IDE5IDQuNSAyMnQtMTcuNSAtMTJxLTcwIC02OSAtMTYwIC0xODRxLTEzIC0xNiAtMTUgLTQwLjV0OSAtNDIuNXEyMiAtMzYgNDcgLTcxdDcwIC04MnQ5Mi41IC04MXQxMTMgLTU4LjV0MTMzLjUgLTI0LjUgdDEzMy41IDI0dDExMyA1OC41dDkyLjUgODEuNXQ3MCA4MS41dDQ3IDcwLjVxMTEgMTggOSA0Mi41dC0xNCA0MS41cS05MCAxMTcgLTE2MyAxODl6TTQ0OCA3MjdsLTM1IC0zNnEtMTUgLTE1IC0xOS41IC0zOC41dDQuNSAtNDEuNXEzNyAtNjggOTMgLTExNnExNiAtMTMgMzguNSAtMTF0MzYuNSAxN2wzNSAzNHExNCAxNSAxMi41IDMzLjV0LTE2LjUgMzMuNXEtNDQgNDQgLTg5IDExN3EtMTEgMTggLTI4IDIwdC0zMiAtMTJ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEwNjsiIGQ9Ik01OTIgMGgtMTQ4bDMxIDEyMHEtOTEgMjAgLTE3NS41IDY4LjV0LTE0My41IDEwNi41dC0xMDMuNSAxMTl0LTY2LjUgMTEwdC0yMiA3NnEwIDIxIDE0IDU3LjV0NDIuNSA4Mi41dDY4IDk1dDk0LjUgOTV0MTE2LjUgODIuNXQxNDAgNTl0MTYwLjUgMjIuNXE2MSAwIDEyNiAtMTVsMzIgMTIxaDE0OHpNOTQ0IDc3MGw0NyAxODFxMTA4IC04NSAxNzYuNSAtMTkydDY4LjUgLTE1OXEwIC0yNiAtMTkuNSAtNzF0LTU5LjUgLTEwMnQtOTMgLTExMiB0LTEyOSAtMTA0LjV0LTE1OCAtNzUuNWw0NiAxNzNxNzcgNDkgMTM2IDExN3Q5NyAxMzFxMTEgMTggOSA0Mi41dC0xNCA0MS41cS01NCA3MCAtMTA3IDEzMHpNMzEwIDgyNHEtNzAgLTY5IC0xNjAgLTE4NHEtMTMgLTE2IC0xNSAtNDAuNXQ5IC00Mi41cTE4IC0zMCAzOSAtNjB0NTcgLTcwLjV0NzQgLTczdDkwIC02MXQxMDUgLTQxLjVsNDEgMTU0cS0xMDcgMTggLTE3OC41IDEwMS41dC03MS41IDE5My41cTAgNTkgMjMgMTE0cTggMTkgNC41IDIyIHQtMTcuNSAtMTJ6TTQ0OCA3MjdsLTM1IC0zNnEtMTUgLTE1IC0xOS41IC0zOC41dDQuNSAtNDEuNXEzNyAtNjggOTMgLTExNnExNiAtMTMgMzguNSAtMTF0MzYuNSAxN2wxMiAxMWwyMiA4NmwtMyA0cS00NCA0NCAtODkgMTE3cS0xMSAxOCAtMjggMjB0LTMyIC0xMnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTA3OyIgZD0iTS05MCAxMDBsNjQyIDEwNjZxMjAgMzEgNDggMjguNXQ0OCAtMzUuNWw2NDIgLTEwNTZxMjEgLTMyIDcuNSAtNjcuNXQtNTAuNSAtMzUuNWgtMTI5NHEtMzcgMCAtNTAuNSAzNHQ3LjUgNjZ6TTE1NSAyMDBoMzQ1djc1cTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoMTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNzVoMzQ1bC00NDUgNzIzek00OTYgNzAwaDIwOHEyMCAwIDMyIC0xNC41dDggLTM0LjVsLTU4IC0yNTIgcS00IC0yMCAtMjEuNSAtMzQuNXQtMzcuNSAtMTQuNWgtNTRxLTIwIDAgLTM3LjUgMTQuNXQtMjEuNSAzNC41bC01OCAyNTJxLTQgMjAgOCAzNC41dDMyIDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEwODsiIGQ9Ik02NTAgMTIwMHE2MiAwIDEwNiAtNDR0NDQgLTEwNnYtMzM5bDM2MyAtMzI1cTE1IC0xNCAyNiAtMzguNXQxMSAtNDQuNXYtNDFxMCAtMjAgLTEyIC0yNi41dC0yOSA1LjVsLTM1OSAyNDl2LTI2M3ExMDAgLTkzIDEwMCAtMTEzdi02NHEwIC0yMSAtMTMgLTI5dC0zMiAxbC0yMDUgMTI4bC0yMDUgLTEyOHEtMTkgLTkgLTMyIC0xdC0xMyAyOXY2NHEwIDIwIDEwMCAxMTN2MjYzbC0zNTkgLTI0OXEtMTcgLTEyIC0yOSAtNS41dC0xMiAyNi41djQxIHEwIDIwIDExIDQ0LjV0MjYgMzguNWwzNjMgMzI1djMzOXEwIDYyIDQ0IDEwNnQxMDYgNDR6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEwOTsiIGQ9Ik04NTAgMTIwMGgxMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTUwaDUwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xNTBoLTExMDB2MTUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWg1MHY1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGg1MDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0xMTAwIDgwMHYtNzUwcTAgLTIxIC0xNC41IC0zNS41IHQtMzUuNSAtMTQuNWgtMTAwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NzUwaDExMDB6TTEwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTMwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTUwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTcwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTkwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTEwMCA0MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTMwMCA0MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTUwMCA0MDAgdi0xMDBoMTAwdjEwMGgtMTAwek03MDAgNDAwdi0xMDBoMTAwdjEwMGgtMTAwek05MDAgNDAwdi0xMDBoMTAwdjEwMGgtMTAwek0xMDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAwek0zMDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAwek01MDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAwek03MDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAwek05MDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTA7IiBkPSJNMTEzNSAxMTY1bDI0OSAtMjMwcTE1IC0xNCAxNSAtMzV0LTE1IC0zNWwtMjQ5IC0yMzBxLTE0IC0xNCAtMjQuNSAtMTB0LTEwLjUgMjV2MTUwaC0xNTlsLTYwMCAtNjAwaC0yOTFxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoMjA5bDYwMCA2MDBoMjQxdjE1MHEwIDIxIDEwLjUgMjV0MjQuNSAtMTB6TTUyMiA4MTlsLTE0MSAtMTQxbC0xMjIgMTIyaC0yMDlxLTIxIDAgLTM1LjUgMTQuNSB0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDI5MXpNMTEzNSA1NjVsMjQ5IC0yMzBxMTUgLTE0IDE1IC0zNXQtMTUgLTM1bC0yNDkgLTIzMHEtMTQgLTE0IC0yNC41IC0xMHQtMTAuNSAyNXYxNTBoLTI0MWwtMTgxIDE4MWwxNDEgMTQxbDEyMiAtMTIyaDE1OXYxNTBxMCAyMSAxMC41IDI1dDI0LjUgLTEweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTE7IiBkPSJNMTAwIDExMDBoMTAwMHE0MSAwIDcwLjUgLTI5LjV0MjkuNSAtNzAuNXYtNjAwcTAgLTQxIC0yOS41IC03MC41dC03MC41IC0yOS41aC01OTZsLTMwNCAtMzAwdjMwMGgtMTAwcS00MSAwIC03MC41IDI5LjV0LTI5LjUgNzAuNXY2MDBxMCA0MSAyOS41IDcwLjV0NzAuNSAyOS41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTI7IiBkPSJNMTUwIDEyMDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yNTBoLTMwMHYyNTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek04NTAgMTIwMGgyMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTI1MGgtMzAwdjI1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTExMDAgODAwdi0zMDBxMCAtNDEgLTMgLTc3LjV0LTE1IC04OS41dC0zMiAtOTZ0LTU4IC04OXQtODkgLTc3dC0xMjkgLTUxdC0xNzQgLTIwdC0xNzQgMjAgdC0xMjkgNTF0LTg5IDc3dC01OCA4OXQtMzIgOTZ0LTE1IDg5LjV0LTMgNzcuNXYzMDBoMzAwdi0yNTB2LTI3di00Mi41dDEuNSAtNDF0NSAtMzh0MTAgLTM1dDE2LjUgLTMwdDI1LjUgLTI0LjV0MzUgLTE5dDQ2LjUgLTEydDYwIC00dDYwIDQuNXQ0Ni41IDEyLjV0MzUgMTkuNXQyNSAyNS41dDE3IDMwLjV0MTAgMzV0NSAzOHQyIDQwLjV0LTAuNSA0MnYyNXYyNTBoMzAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTM7IiBkPSJNMTEwMCA0MTFsLTE5OCAtMTk5bC0zNTMgMzUzbC0zNTMgLTM1M2wtMTk3IDE5OWw1NTEgNTUxeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTQ7IiBkPSJNMTEwMSA3ODlsLTU1MCAtNTUxbC01NTEgNTUxbDE5OCAxOTlsMzUzIC0zNTNsMzUzIDM1M3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTE1OyIgZD0iTTQwNCAxMDAwaDc0NnEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTUxaDE1MHEyMSAwIDI1IC0xMC41dC0xMCAtMjQuNWwtMjMwIC0yNDlxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI0OXEtMTQgMTQgLTEwIDI0LjV0MjUgMTAuNWgxNTB2NDAxaC0zODF6TTEzNSA5ODRsMjMwIC0yNDlxMTQgLTE0IDEwIC0yNC41dC0yNSAtMTAuNWgtMTUwdi00MDBoMzg1bDIxNSAtMjAwaC03NTBxLTIxIDAgLTM1LjUgMTQuNSB0LTE0LjUgMzUuNXY1NTBoLTE1MHEtMjEgMCAtMjUgMTAuNXQxMCAyNC41bDIzMCAyNDlxMTQgMTUgMzUgMTV0MzUgLTE1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTY7IiBkPSJNNTYgMTIwMGg5NHExNyAwIDMxIC0xMXQxOCAtMjdsMzggLTE2Mmg4OTZxMjQgMCAzOSAtMTguNXQxMCAtNDIuNWwtMTAwIC00NzVxLTUgLTIxIC0yNyAtNDIuNXQtNTUgLTIxLjVoLTYzM2w0OCAtMjAwaDUzNXEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTB2LTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41dC0zNS41IDE0LjV0LTE0LjUgMzUuNXY1MGgtMzAwdi01MCBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjV0LTM1LjUgMTQuNXQtMTQuNSAzNS41djUwaC0zMXEtMTggMCAtMzIuNSAxMHQtMjAuNSAxOWwtNSAxMGwtMjAxIDk2MWgtNTRxLTIwIDAgLTM1IDE0LjV0LTE1IDM1LjV0MTUgMzUuNXQzNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTc7IiBkPSJNMTIwMCAxMDAwdi0xMDBoLTEyMDB2MTAwaDIwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjVoMzAwcTQxIDAgNzAuNSAtMjkuNXQyOS41IC03MC41aDUwMHpNMCA4MDBoMTIwMHYtODAwaC0xMjAwdjgwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTE4OyIgZD0iTTIwMCA4MDBsLTIwMCAtNDAwdjYwMGgyMDBxMCA0MSAyOS41IDcwLjV0NzAuNSAyOS41aDMwMHE0MiAwIDcxIC0yOS41dDI5IC03MC41aDUwMHYtMjAwaC0xMDAwek0xNTAwIDcwMGwtMzAwIC03MDBoLTEyMDBsMzAwIDcwMGgxMjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTk7IiBkPSJNNjM1IDExODRsMjMwIC0yNDlxMTQgLTE0IDEwIC0yNC41dC0yNSAtMTAuNWgtMTUwdi02MDFoMTUwcTIxIDAgMjUgLTEwLjV0LTEwIC0yNC41bC0yMzAgLTI0OXEtMTQgLTE1IC0zNSAtMTV0LTM1IDE1bC0yMzAgMjQ5cS0xNCAxNCAtMTAgMjQuNXQyNSAxMC41aDE1MHY2MDFoLTE1MHEtMjEgMCAtMjUgMTAuNXQxMCAyNC41bDIzMCAyNDlxMTQgMTUgMzUgMTV0MzUgLTE1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMjA7IiBkPSJNOTM2IDg2NGwyNDkgLTIyOXExNCAtMTUgMTQgLTM1LjV0LTE0IC0zNS41bC0yNDkgLTIyOXEtMTUgLTE1IC0yNS41IC0xMC41dC0xMC41IDI0LjV2MTUxaC02MDB2LTE1MXEwIC0yMCAtMTAuNSAtMjQuNXQtMjUuNSAxMC41bC0yNDkgMjI5cS0xNCAxNSAtMTQgMzUuNXQxNCAzNS41bDI0OSAyMjlxMTUgMTUgMjUuNSAxMC41dDEwLjUgLTI1LjV2LTE0OWg2MDB2MTQ5cTAgMjEgMTAuNSAyNS41dDI1LjUgLTEwLjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEyMTsiIGQ9Ik0xMTY5IDQwMGwtMTcyIDczMnEtNSAyMyAtMjMgNDUuNXQtMzggMjIuNWgtNjcycS0yMCAwIC0zOCAtMjB0LTIzIC00MWwtMTcyIC03MzloMTEzOHpNMTEwMCAzMDBoLTEwMDBxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTEwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoMTAwMHE0MSAwIDcwLjUgMjkuNXQyOS41IDcwLjV2MTAwcTAgNDEgLTI5LjUgNzAuNXQtNzAuNSAyOS41ek04MDAgMTAwdjEwMGgxMDB2LTEwMGgtMTAwIHpNMTAwMCAxMDB2MTAwaDEwMHYtMTAwaC0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEyMjsiIGQ9Ik0xMTUwIDExMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTg1MHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNXQtMzUuNSAxNC41dC0xNC41IDM1LjV2ODUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMTAwMCAyMDBsLTY3NSAyMDBoLTM4bDQ3IC0yNzZxMyAtMTYgLTUuNSAtMjB0LTI5LjUgLTRoLTdoLTg0cS0yMCAwIC0zNC41IDE0dC0xOC41IDM1cS01NSAzMzcgLTU1IDM1MXYyNTB2NnEwIDE2IDEgMjMuNXQ2LjUgMTQgdDE3LjUgNi41aDIwMGw2NzUgMjUwdi04NTB6TTAgNzUwdi0yNTBxLTQgMCAtMTEgMC41dC0yNCA2dC0zMCAxNXQtMjQgMzB0LTExIDQ4LjV2NTBxMCAyNiAxMC41IDQ2dDI1IDMwdDI5IDE2dDI1LjUgN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTIzOyIgZD0iTTU1MyAxMjAwaDk0cTIwIDAgMjkgLTEwLjV0MyAtMjkuNWwtMTggLTM3cTgzIC0xOSAxNDQgLTgyLjV0NzYgLTE0MC41bDYzIC0zMjdsMTE4IC0xNzNoMTdxMTkgMCAzMyAtMTQuNXQxNCAtMzV0LTEzIC00MC41dC0zMSAtMjdxLTggLTQgLTIzIC05LjV0LTY1IC0xOS41dC0xMDMgLTI1dC0xMzIuNSAtMjB0LTE1OC41IC05cS01NyAwIC0xMTUgNXQtMTA0IDEydC04OC41IDE1LjV0LTczLjUgMTcuNXQtNTQuNSAxNnQtMzUuNSAxMmwtMTEgNCBxLTE4IDggLTMxIDI4dC0xMyA0MC41dDE0IDM1dDMzIDE0LjVoMTdsMTE4IDE3M2w2MyAzMjdxMTUgNzcgNzYgMTQwdDE0NCA4M2wtMTggMzJxLTYgMTkgMy41IDMydDI4LjUgMTN6TTQ5OCAxMTBxNTAgLTYgMTAyIC02cTUzIDAgMTAyIDZxLTEyIC00OSAtMzkuNSAtNzkuNXQtNjIuNSAtMzAuNXQtNjMgMzAuNXQtMzkgNzkuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTI0OyIgZD0iTTgwMCA5NDZsMjI0IDc4bC03OCAtMjI0bDIzNCAtNDVsLTE4MCAtMTU1bDE4MCAtMTU1bC0yMzQgLTQ1bDc4IC0yMjRsLTIyNCA3OGwtNDUgLTIzNGwtMTU1IDE4MGwtMTU1IC0xODBsLTQ1IDIzNGwtMjI0IC03OGw3OCAyMjRsLTIzNCA0NWwxODAgMTU1bC0xODAgMTU1bDIzNCA0NWwtNzggMjI0bDIyNCAtNzhsNDUgMjM0bDE1NSAtMTgwbDE1NSAxODB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEyNTsiIGQ9Ik02NTAgMTIwMGg1MHE0MCAwIDcwIC00MC41dDMwIC04NC41di0xNTBsLTI4IC0xMjVoMzI4cTQwIDAgNzAgLTQwLjV0MzAgLTg0LjV2LTEwMHEwIC00NSAtMjkgLTc0bC0yMzggLTM0NHEtMTYgLTI0IC0zOCAtNDAuNXQtNDUgLTE2LjVoLTI1MHEtNyAwIC00MiAyNXQtNjYgNTBsLTMxIDI1aC02MXEtNDUgMCAtNzIuNSAxOHQtMjcuNSA1N3Y0MDBxMCAzNiAyMCA2M2wxNDUgMTk2bDk2IDE5OHExMyAyOCAzNy41IDQ4dDUxLjUgMjB6IE02NTAgMTEwMGwtMTAwIC0yMTJsLTE1MCAtMjEzdi0zNzVoMTAwbDEzNiAtMTAwaDIxNGwyNTAgMzc1djEyNWgtNDUwbDUwIDIyNXYxNzVoLTUwek01MCA4MDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTI2OyIgZD0iTTYwMCAxMTAwaDI1MHEyMyAwIDQ1IC0xNi41dDM4IC00MC41bDIzOCAtMzQ0cTI5IC0yOSAyOSAtNzR2LTEwMHEwIC00NCAtMzAgLTg0LjV0LTcwIC00MC41aC0zMjhxMjggLTExOCAyOCAtMTI1di0xNTBxMCAtNDQgLTMwIC04NC41dC03MCAtNDAuNWgtNTBxLTI3IDAgLTUxLjUgMjB0LTM3LjUgNDhsLTk2IDE5OGwtMTQ1IDE5NnEtMjAgMjcgLTIwIDYzdjQwMHEwIDM5IDI3LjUgNTd0NzIuNSAxOGg2MXExMjQgMTAwIDEzOSAxMDB6IE01MCAxMDAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djUwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTYzNiAxMDAwbC0xMzYgLTEwMGgtMTAwdi0zNzVsMTUwIC0yMTNsMTAwIC0yMTJoNTB2MTc1bC01MCAyMjVoNDUwdjEyNWwtMjUwIDM3NWgtMjE0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMjc7IiBkPSJNMzU2IDg3M2wzNjMgMjMwcTMxIDE2IDUzIC02bDExMCAtMTEycTEzIC0xMyAxMy41IC0zMnQtMTEuNSAtMzRsLTg0IC0xMjFoMzAycTg0IDAgMTM4IC0zOHQ1NCAtMTEwdC01NSAtMTExdC0xMzkgLTM5aC0xMDZsLTEzMSAtMzM5cS02IC0yMSAtMTkuNSAtNDF0LTI4LjUgLTIwaC0zNDJxLTcgMCAtOTAgODF0LTgzIDk0djUyNXEwIDE3IDE0IDM1LjV0MjggMjguNXpNNDAwIDc5MnYtNTAzbDEwMCAtODloMjkzbDEzMSAzMzkgcTYgMjEgMTkuNSA0MXQyOC41IDIwaDIwM3EyMSAwIDMwLjUgMjV0MC41IDUwdC0zMSAyNWgtNDU2aC03aC02aC01LjV0LTYgMC41dC01IDEuNXQtNSAydC00IDIuNXQtNCA0dC0yLjUgNC41cS0xMiAyNSA1IDQ3bDE0NiAxODNsLTg2IDgzek01MCA4MDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NTAwIHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEyODsiIGQ9Ik00NzUgMTEwM2wzNjYgLTIzMHEyIC0xIDYgLTMuNXQxNCAtMTAuNXQxOCAtMTYuNXQxNC41IC0yMHQ2LjUgLTIyLjV2LTUyNXEwIC0xMyAtODYgLTk0dC05MyAtODFoLTM0MnEtMTUgMCAtMjguNSAyMHQtMTkuNSA0MWwtMTMxIDMzOWgtMTA2cS04NSAwIC0xMzkuNSAzOXQtNTQuNSAxMTF0NTQgMTEwdDEzOCAzOGgzMDJsLTg1IDEyMXEtMTEgMTUgLTEwLjUgMzR0MTMuNSAzMmwxMTAgMTEycTIyIDIyIDUzIDZ6TTM3MCA5NDVsMTQ2IC0xODMgcTE3IC0yMiA1IC00N3EtMiAtMiAtMy41IC00LjV0LTQgLTR0LTQgLTIuNXQtNSAtMnQtNSAtMS41dC02IC0wLjVoLTZoLTYuNWgtNmgtNDc1di0xMDBoMjIxcTE1IDAgMjkgLTIwdDIwIC00MWwxMzAgLTMzOWgyOTRsMTA2IDg5djUwM2wtMzQyIDIzNnpNMTA1MCA4MDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjUgdjUwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEyOTsiIGQ9Ik01NTAgMTI5NHE3MiAwIDExMSAtNTV0MzkgLTEzOXYtMTA2bDMzOSAtMTMxcTIxIC02IDQxIC0xOS41dDIwIC0yOC41di0zNDJxMCAtNyAtODEgLTkwdC05NCAtODNoLTUyNXEtMTcgMCAtMzUuNSAxNHQtMjguNSAyOGwtOSAxNGwtMjMwIDM2M3EtMTYgMzEgNiA1M2wxMTIgMTEwcTEzIDEzIDMyIDEzLjV0MzQgLTExLjVsMTIxIC04NHYzMDJxMCA4NCAzOCAxMzh0MTEwIDU0ek02MDAgOTcydjIwM3EwIDIxIC0yNSAzMC41dC01MCAwLjUgdC0yNSAtMzF2LTQ1NnYtN3YtNnYtNS41dC0wLjUgLTZ0LTEuNSAtNXQtMiAtNXQtMi41IC00dC00IC00dC00LjUgLTIuNXEtMjUgLTEyIC00NyA1bC0xODMgMTQ2bC04MyAtODZsMjM2IC0zMzloNTAzbDg5IDEwMHYyOTNsLTMzOSAxMzFxLTIxIDYgLTQxIDE5LjV0LTIwIDI4LjV6TTQ1MCAyMDBoNTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTUwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEzMDsiIGQ9Ik0zNTAgMTEwMGg1MDBxMjEgMCAzNS41IDE0LjV0MTQuNSAzNS41djEwMHEwIDIxIC0xNC41IDM1LjV0LTM1LjUgMTQuNWgtNTAwcS0yMSAwIC0zNS41IC0xNC41dC0xNC41IC0zNS41di0xMDBxMCAtMjEgMTQuNSAtMzUuNXQzNS41IC0xNC41ek02MDAgMzA2di0xMDZxMCAtODQgLTM5IC0xMzl0LTExMSAtNTV0LTExMCA1NHQtMzggMTM4djMwMmwtMTIxIC04NHEtMTUgLTEyIC0zNCAtMTEuNXQtMzIgMTMuNWwtMTEyIDExMCBxLTIyIDIyIC02IDUzbDIzMCAzNjNxMSAyIDMuNSA2dDEwLjUgMTMuNXQxNi41IDE3dDIwIDEzLjV0MjIuNSA2aDUyNXExMyAwIDk0IC04M3Q4MSAtOTB2LTM0MnEwIC0xNSAtMjAgLTI4LjV0LTQxIC0xOS41ek0zMDggOTAwbC0yMzYgLTMzOWw4MyAtODZsMTgzIDE0NnEyMiAxNyA0NyA1cTIgLTEgNC41IC0yLjV0NCAtNHQyLjUgLTR0MiAtNXQxLjUgLTV0MC41IC02di01LjV2LTZ2LTd2LTQ1NnEwIC0yMiAyNSAtMzF0NTAgMC41dDI1IDMwLjUgdjIwM3EwIDE1IDIwIDI4LjV0NDEgMTkuNWwzMzkgMTMxdjI5M2wtODkgMTAwaC01MDN6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEzMTsiIGQ9Ik02MDAgMTE3OHExMTggMCAyMjUgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNXQtNDUuNSAtMjI1dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjUgLTQ1LjV0LTIyNSA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjV0NDUuNSAyMjV0MTIzIDE4NC41dDE4NC41IDEyM3QyMjUgNDUuNXpNOTE0IDYzMmwtMjc1IDIyM3EtMTYgMTMgLTI3LjUgOHQtMTEuNSAtMjZ2LTEzN2gtMjc1IHEtMTAgMCAtMTcuNSAtNy41dC03LjUgLTE3LjV2LTE1MHEwIC0xMCA3LjUgLTE3LjV0MTcuNSAtNy41aDI3NXYtMTM3cTAgLTIxIDExLjUgLTI2dDI3LjUgOGwyNzUgMjIzcTE2IDEzIDE2IDMydC0xNiAzMnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTMyOyIgZD0iTTYwMCAxMTc4cTExOCAwIDIyNSAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI1dC00NS41IC0yMjV0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNSAtNDUuNXQtMjI1IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNXQ0NS41IDIyNXQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNSA0NS41ek01NjEgODU1bC0yNzUgLTIyM3EtMTYgLTEzIC0xNiAtMzJ0MTYgLTMybDI3NSAtMjIzcTE2IC0xMyAyNy41IC04IHQxMS41IDI2djEzN2gyNzVxMTAgMCAxNy41IDcuNXQ3LjUgMTcuNXYxNTBxMCAxMCAtNy41IDE3LjV0LTE3LjUgNy41aC0yNzV2MTM3cTAgMjEgLTExLjUgMjZ0LTI3LjUgLTh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEzMzsiIGQ9Ik02MDAgMTE3OHExMTggMCAyMjUgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNXQtNDUuNSAtMjI1dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjUgLTQ1LjV0LTIyNSA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjV0NDUuNSAyMjV0MTIzIDE4NC41dDE4NC41IDEyM3QyMjUgNDUuNXpNODU1IDYzOWwtMjIzIDI3NXEtMTMgMTYgLTMyIDE2dC0zMiAtMTZsLTIyMyAtMjc1cS0xMyAtMTYgLTggLTI3LjUgdDI2IC0xMS41aDEzN3YtMjc1cTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoMTUwcTEwIDAgMTcuNSA3LjV0Ny41IDE3LjV2Mjc1aDEzN3EyMSAwIDI2IDExLjV0LTggMjcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTM0OyIgZD0iTTYwMCAxMTc4cTExOCAwIDIyNSAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI1dC00NS41IC0yMjV0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNSAtNDUuNXQtMjI1IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNXQ0NS41IDIyNXQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNSA0NS41ek02NzUgOTAwaC0xNTBxLTEwIDAgLTE3LjUgLTcuNXQtNy41IC0xNy41di0yNzVoLTEzN3EtMjEgMCAtMjYgLTExLjUgdDggLTI3LjVsMjIzIC0yNzVxMTMgLTE2IDMyIC0xNnQzMiAxNmwyMjMgMjc1cTEzIDE2IDggMjcuNXQtMjYgMTEuNWgtMTM3djI3NXEwIDEwIC03LjUgMTcuNXQtMTcuNSA3LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEzNTsiIGQ9Ik02MDAgMTE3NnExMTYgMCAyMjIuNSAtNDZ0MTg0IC0xMjMuNXQxMjMuNSAtMTg0dDQ2IC0yMjIuNXQtNDYgLTIyMi41dC0xMjMuNSAtMTg0dC0xODQgLTEyMy41dC0yMjIuNSAtNDZ0LTIyMi41IDQ2dC0xODQgMTIzLjV0LTEyMy41IDE4NHQtNDYgMjIyLjV0NDYgMjIyLjV0MTIzLjUgMTg0dDE4NCAxMjMuNXQyMjIuNSA0NnpNNjI3IDExMDFxLTE1IC0xMiAtMzYuNSAtMjAuNXQtMzUuNSAtMTJ0LTQzIC04dC0zOSAtNi41IHEtMTUgLTMgLTQ1LjUgMHQtNDUuNSAtMnEtMjAgLTcgLTUxLjUgLTI2LjV0LTM0LjUgLTM0LjVxLTMgLTExIDYuNSAtMjIuNXQ4LjUgLTE4LjVxLTMgLTM0IC0yNy41IC05MXQtMjkuNSAtNzlxLTkgLTM0IDUgLTkzdDggLTg3cTAgLTkgMTcgLTQ0LjV0MTYgLTU5LjVxMTIgMCAyMyAtNXQyMy41IC0xNXQxOS41IC0xNHExNiAtOCAzMyAtMTV0NDAuNSAtMTV0MzQuNSAtMTJxMjEgLTkgNTIuNSAtMzJ0NjAgLTM4dDU3LjUgLTExIHE3IC0xNSAtMyAtMzR0LTIyLjUgLTQwdC05LjUgLTM4cTEzIC0yMSAyMyAtMzQuNXQyNy41IC0yNy41dDM2LjUgLTE4cTAgLTcgLTMuNSAtMTZ0LTMuNSAtMTR0NSAtMTdxMTA0IC0yIDIyMSAxMTJxMzAgMjkgNDYuNSA0N3QzNC41IDQ5dDIxIDYzcS0xMyA4IC0zNyA4LjV0LTM2IDcuNXEtMTUgNyAtNDkuNSAxNXQtNTEuNSAxOXEtMTggMCAtNDEgLTAuNXQtNDMgLTEuNXQtNDIgLTYuNXQtMzggLTE2LjVxLTUxIC0zNSAtNjYgLTEyIHEtNCAxIC0zLjUgMjUuNXQwLjUgMjUuNXEtNiAxMyAtMjYuNSAxNy41dC0yNC41IDYuNXExIDE1IC0wLjUgMzAuNXQtNyAyOHQtMTguNSAxMS41dC0zMSAtMjFxLTIzIC0yNSAtNDIgNHEtMTkgMjggLTggNThxNiAxNiAyMiAyMnE2IC0xIDI2IC0xLjV0MzMuNSAtNHQxOS41IC0xMy41cTcgLTEyIDE4IC0yNHQyMS41IC0yMC41dDIwIC0xNXQxNS41IC0xMC41bDUgLTNxMiAxMiA3LjUgMzAuNXQ4IDM0LjV0LTAuNSAzMnEtMyAxOCAzLjUgMjkgdDE4IDIyLjV0MTUuNSAyNC41cTYgMTQgMTAuNSAzNXQ4IDMxdDE1LjUgMjIuNXQzNCAyMi41cS02IDE4IDEwIDM2cTggMCAyNCAtMS41dDI0LjUgLTEuNXQyMCA0LjV0MjAuNSAxNS41cS0xMCAyMyAtMzEgNDIuNXQtMzcuNSAyOS41dC00OSAyN3QtNDMuNSAyM3EwIDEgMiA4dDMgMTEuNXQxLjUgMTAuNXQtMSA5LjV0LTQuNSA0LjVxMzEgLTEzIDU4LjUgLTE0LjV0MzguNSAyLjVsMTIgNXE1IDI4IC05LjUgNDZ0LTM2LjUgMjR0LTUwIDE1IHQtNDEgMjBxLTE4IC00IC0zNyAwek02MTMgOTk0cTAgLTE3IDggLTQydDE3IC00NXQ5IC0yM3EtOCAxIC0zOS41IDUuNXQtNTIuNSAxMHQtMzcgMTYuNXEzIDExIDE2IDI5LjV0MTYgMjUuNXExMCAtMTAgMTkgLTEwdDE0IDZ0MTMuNSAxNC41dDE2LjUgMTIuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTM2OyIgZD0iTTc1NiAxMTU3cTE2NCA5MiAzMDYgLTlsLTI1OSAtMTM4bDE0NSAtMjMybDI1MSAxMjZxNiAtODkgLTM0IC0xNTYuNXQtMTE3IC0xMTAuNXEtNjAgLTM0IC0xMjcgLTM5LjV0LTEyNiAxNi41bC01OTYgLTU5NnEtMTUgLTE2IC0zNi41IC0xNnQtMzYuNSAxNmwtMTExIDExMHEtMTUgMTUgLTE1IDM2LjV0MTUgMzcuNWw2MDAgNTk5cS0zNCAxMDEgNS41IDIwMS41dDEzNS41IDE1NC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMzc7IiBob3Jpei1hZHYteD0iMTIyMCIgZD0iTTEwMCAxMTk2aDEwMDBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTEwMHEwIC00MSAtMjkuNSAtNzAuNXQtNzAuNSAtMjkuNWgtMTAwMHEtNDEgMCAtNzAuNSAyOS41dC0yOS41IDcwLjV2MTAwcTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNXpNMTEwMCAxMDk2aC0yMDB2LTEwMGgyMDB2MTAwek0xMDAgNzk2aDEwMDBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTEwMHEwIC00MSAtMjkuNSAtNzAuNXQtNzAuNSAtMjkuNWgtMTAwMCBxLTQxIDAgLTcwLjUgMjkuNXQtMjkuNSA3MC41djEwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjV6TTExMDAgNjk2aC01MDB2LTEwMGg1MDB2MTAwek0xMDAgMzk2aDEwMDBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTEwMHEwIC00MSAtMjkuNSAtNzAuNXQtNzAuNSAtMjkuNWgtMTAwMHEtNDEgMCAtNzAuNSAyOS41dC0yOS41IDcwLjV2MTAwcTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNXpNMTEwMCAyOTZoLTMwMHYtMTAwaDMwMHYxMDB6ICIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMzg7IiBkPSJNMTUwIDEyMDBoOTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41dC0xNC41IC0zNS41dC0zNS41IC0xNC41aC05MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6TTcwMCA1MDB2LTMwMGwtMjAwIC0yMDB2NTAwbC0zNTAgNTAwaDkwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTM5OyIgZD0iTTUwMCAxMjAwaDIwMHE0MSAwIDcwLjUgLTI5LjV0MjkuNSAtNzAuNXYtMTAwaDMwMHE0MSAwIDcwLjUgLTI5LjV0MjkuNSAtNzAuNXYtNDAwaC01MDB2MTAwaC0yMDB2LTEwMGgtNTAwdjQwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjVoMzAwdjEwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjV6TTUwMCAxMTAwdi0xMDBoMjAwdjEwMGgtMjAwek0xMjAwIDQwMHYtMjAwcTAgLTQxIC0yOS41IC03MC41dC03MC41IC0yOS41aC0xMDAwIHEtNDEgMCAtNzAuNSAyOS41dC0yOS41IDcwLjV2MjAwaDEyMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE0MDsiIGQ9Ik01MCAxMjAwaDMwMHEyMSAwIDI1IC0xMC41dC0xMCAtMjQuNWwtOTQgLTk0bDE5OSAtMTk5cTcgLTggNyAtMTh0LTcgLTE4bC0xMDYgLTEwNnEtOCAtNyAtMTggLTd0LTE4IDdsLTE5OSAxOTlsLTk0IC05NHEtMTQgLTE0IC0yNC41IC0xMHQtMTAuNSAyNXYzMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek04NTAgMTIwMGgzMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTMwMHEwIC0yMSAtMTAuNSAtMjV0LTI0LjUgMTBsLTk0IDk0IGwtMTk5IC0xOTlxLTggLTcgLTE4IC03dC0xOCA3bC0xMDYgMTA2cS03IDggLTcgMTh0NyAxOGwxOTkgMTk5bC05NCA5NHEtMTQgMTQgLTEwIDI0LjV0MjUgMTAuNXpNMzY0IDQ3MGwxMDYgLTEwNnE3IC04IDcgLTE4dC03IC0xOGwtMTk5IC0xOTlsOTQgLTk0cTE0IC0xNCAxMCAtMjQuNXQtMjUgLTEwLjVoLTMwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MzAwcTAgMjEgMTAuNSAyNXQyNC41IC0xMGw5NCAtOTRsMTk5IDE5OSBxOCA3IDE4IDd0MTggLTd6TTEwNzEgMjcxbDk0IDk0cTE0IDE0IDI0LjUgMTB0MTAuNSAtMjV2LTMwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMzAwcS0yMSAwIC0yNSAxMC41dDEwIDI0LjVsOTQgOTRsLTE5OSAxOTlxLTcgOCAtNyAxOHQ3IDE4bDEwNiAxMDZxOCA3IDE4IDd0MTggLTd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE0MTsiIGQ9Ik01OTYgMTE5MnExMjEgMCAyMzEuNSAtNDcuNXQxOTAgLTEyN3QxMjcgLTE5MHQ0Ny41IC0yMzEuNXQtNDcuNSAtMjMxLjV0LTEyNyAtMTkwLjV0LTE5MCAtMTI3dC0yMzEuNSAtNDd0LTIzMS41IDQ3dC0xOTAuNSAxMjd0LTEyNyAxOTAuNXQtNDcgMjMxLjV0NDcgMjMxLjV0MTI3IDE5MHQxOTAuNSAxMjd0MjMxLjUgNDcuNXpNNTk2IDEwMTBxLTExMiAwIC0yMDcuNSAtNTUuNXQtMTUxIC0xNTF0LTU1LjUgLTIwNy41dDU1LjUgLTIwNy41IHQxNTEgLTE1MXQyMDcuNSAtNTUuNXQyMDcuNSA1NS41dDE1MSAxNTF0NTUuNSAyMDcuNXQtNTUuNSAyMDcuNXQtMTUxIDE1MXQtMjA3LjUgNTUuNXpNNDU0LjUgOTA1cTIyLjUgMCAzOC41IC0xNnQxNiAtMzguNXQtMTYgLTM5dC0zOC41IC0xNi41dC0zOC41IDE2LjV0LTE2IDM5dDE2IDM4LjV0MzguNSAxNnpNNzU0LjUgOTA1cTIyLjUgMCAzOC41IC0xNnQxNiAtMzguNXQtMTYgLTM5dC0zOCAtMTYuNXEtMTQgMCAtMjkgMTBsLTU1IC0xNDUgcTE3IC0yMyAxNyAtNTFxMCAtMzYgLTI1LjUgLTYxLjV0LTYxLjUgLTI1LjV0LTYxLjUgMjUuNXQtMjUuNSA2MS41cTAgMzIgMjAuNSA1Ni41dDUxLjUgMjkuNWwxMjIgMTI2bDEgMXEtOSAxNCAtOSAyOHEwIDIzIDE2IDM5dDM4LjUgMTZ6TTM0NS41IDcwOXEyMi41IDAgMzguNSAtMTZ0MTYgLTM4LjV0LTE2IC0zOC41dC0zOC41IC0xNnQtMzguNSAxNnQtMTYgMzguNXQxNiAzOC41dDM4LjUgMTZ6TTg1NC41IDcwOXEyMi41IDAgMzguNSAtMTYgdDE2IC0zOC41dC0xNiAtMzguNXQtMzguNSAtMTZ0LTM4LjUgMTZ0LTE2IDM4LjV0MTYgMzguNXQzOC41IDE2eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNDI7IiBkPSJNNTQ2IDE3M2w0NjkgNDcwcTkxIDkxIDk5IDE5MnE3IDk4IC01MiAxNzUuNXQtMTU0IDk0LjVxLTIyIDQgLTQ3IDRxLTM0IDAgLTY2LjUgLTEwdC01Ni41IC0yM3QtNTUuNSAtMzh0LTQ4IC00MS41dC00OC41IC00Ny41cS0zNzYgLTM3NSAtMzkxIC0zOTBxLTMwIC0yNyAtNDUgLTQxLjV0LTM3LjUgLTQxdC0zMiAtNDYuNXQtMTYgLTQ3LjV0LTEuNSAtNTYuNXE5IC02MiA1My41IC05NXQ5OS41IC0zM3E3NCAwIDEyNSA1MWw1NDggNTQ4IHEzNiAzNiAyMCA3NXEtNyAxNiAtMjEuNSAyNnQtMzIuNSAxMHEtMjYgMCAtNTAgLTIzcS0xMyAtMTIgLTM5IC0zOGwtMzQxIC0zMzhxLTE1IC0xNSAtMzUuNSAtMTUuNXQtMzQuNSAxMy41dC0xNCAzNC41dDE0IDM0LjVxMzI3IDMzMyAzNjEgMzY3cTM1IDM1IDY3LjUgNTEuNXQ3OC41IDE2LjVxMTQgMCAyOSAtMXE0NCAtOCA3NC41IC0zNS41dDQzLjUgLTY4LjVxMTQgLTQ3IDIgLTk2LjV0LTQ3IC04NC41cS0xMiAtMTEgLTMyIC0zMiB0LTc5LjUgLTgxdC0xMTQuNSAtMTE1dC0xMjQuNSAtMTIzLjV0LTEyMyAtMTE5LjV0LTk2LjUgLTg5dC01NyAtNDVxLTU2IC0yNyAtMTIwIC0yN3EtNzAgMCAtMTI5IDMydC05MyA4OXEtNDggNzggLTM1IDE3M3Q4MSAxNjNsNTExIDUxMXE3MSA3MiAxMTEgOTZxOTEgNTUgMTk4IDU1cTgwIDAgMTUyIC0zM3E3OCAtMzYgMTI5LjUgLTEwM3Q2Ni41IC0xNTRxMTcgLTkzIC0xMSAtMTgzLjV0LTk0IC0xNTYuNWwtNDgyIC00NzYgcS0xNSAtMTUgLTM2IC0xNnQtMzcgMTR0LTE3LjUgMzR0MTQuNSAzNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTQzOyIgZD0iTTY0OSA5NDlxNDggNjggMTA5LjUgMTA0dDEyMS41IDM4LjV0MTE4LjUgLTIwdDEwMi41IC02NHQ3MSAtMTAwLjV0MjcgLTEyM3EwIC01NyAtMzMuNSAtMTE3LjV0LTk0IC0xMjQuNXQtMTI2LjUgLTEyNy41dC0xNTAgLTE1Mi41dC0xNDYgLTE3NHEtNjIgODUgLTE0NS41IDE3NHQtMTUwIDE1Mi41dC0xMjYuNSAxMjcuNXQtOTMuNSAxMjQuNXQtMzMuNSAxMTcuNXEwIDY0IDI4IDEyM3Q3MyAxMDAuNXQxMDQgNjR0MTE5IDIwIHQxMjAuNSAtMzguNXQxMDQuNSAtMTA0ek04OTYgOTcycS0zMyAwIC02NC41IC0xOXQtNTYuNSAtNDZ0LTQ3LjUgLTUzLjV0LTQzLjUgLTQ1LjV0LTM3LjUgLTE5dC0zNiAxOXQtNDAgNDUuNXQtNDMgNTMuNXQtNTQgNDZ0LTY1LjUgMTlxLTY3IDAgLTEyMi41IC01NS41dC01NS41IC0xMzIuNXEwIC0yMyAxMy41IC01MXQ0NiAtNjV0NTcuNSAtNjN0NzYgLTc1bDIyIC0yMnExNSAtMTQgNDQgLTQ0dDUwLjUgLTUxdDQ2IC00NHQ0MSAtMzV0MjMgLTEyIHQyMy41IDEydDQyLjUgMzZ0NDYgNDR0NTIuNSA1MnQ0NCA0M3E0IDQgMTIgMTNxNDMgNDEgNjMuNSA2MnQ1MiA1NXQ0NiA1NXQyNiA0NnQxMS41IDQ0cTAgNzkgLTUzIDEzMy41dC0xMjAgNTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTQ0OyIgZD0iTTc3Ni41IDEyMTRxOTMuNSAwIDE1OS41IC02NmwxNDEgLTE0MXE2NiAtNjYgNjYgLTE2MHEwIC00MiAtMjggLTk1LjV0LTYyIC04Ny41bC0yOSAtMjlxLTMxIDUzIC03NyA5OWwtMTggMThsOTUgOTVsLTI0NyAyNDhsLTM4OSAtMzg5bDIxMiAtMjEybC0xMDUgLTEwNmwtMTkgMThsLTE0MSAxNDFxLTY2IDY2IC02NiAxNTl0NjYgMTU5bDI4MyAyODNxNjUgNjYgMTU4LjUgNjZ6TTYwMCA3MDZsMTA1IDEwNXExMCAtOCAxOSAtMTdsMTQxIC0xNDEgcTY2IC02NiA2NiAtMTU5dC02NiAtMTU5bC0yODMgLTI4M3EtNjYgLTY2IC0xNTkgLTY2dC0xNTkgNjZsLTE0MSAxNDFxLTY2IDY2IC02NiAxNTkuNXQ2NiAxNTkuNWw1NSA1NXEyOSAtNTUgNzUgLTEwMmwxOCAtMTdsLTk1IC05NWwyNDcgLTI0OGwzODkgMzg5eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNDU7IiBkPSJNNjAzIDEyMDBxODUgMCAxNjIgLTE1dDEyNyAtMzh0NzkgLTQ4dDI5IC00NnYtOTUzcTAgLTQxIC0yOS41IC03MC41dC03MC41IC0yOS41aC02MDBxLTQxIDAgLTcwLjUgMjkuNXQtMjkuNSA3MC41djk1M3EwIDIxIDMwIDQ2LjV0ODEgNDh0MTI5IDM3LjV0MTYzIDE1ek0zMDAgMTAwMHYtNzAwaDYwMHY3MDBoLTYwMHpNNjAwIDI1NHEtNDMgMCAtNzMuNSAtMzAuNXQtMzAuNSAtNzMuNXQzMC41IC03My41dDczLjUgLTMwLjV0NzMuNSAzMC41IHQzMC41IDczLjV0LTMwLjUgNzMuNXQtNzMuNSAzMC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNDY7IiBkPSJNOTAyIDExODVsMjgzIC0yODJxMTUgLTE1IDE1IC0zNnQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNXQtMzUgMTVsLTM2IDM1bC0yNzkgLTI2N3YtMzAwbC0yMTIgMjEwbC0zMDggLTMwN2wtMjgwIC0yMDNsMjAzIDI4MGwzMDcgMzA4bC0yMTAgMjEyaDMwMGwyNjcgMjc5bC0zNSAzNnEtMTUgMTQgLTE1IDM1dDE0LjUgMzUuNXQzNS41IDE0LjV0MzUgLTE1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNDg7IiBkPSJNNzAwIDEyNDh2LTc4cTM4IC01IDcyLjUgLTE0LjV0NzUuNSAtMzEuNXQ3MSAtNTMuNXQ1MiAtODR0MjQgLTExOC41aC0xNTlxLTQgMzYgLTEwLjUgNTl0LTIxIDQ1dC00MCAzNS41dC02NC41IDIwLjV2LTMwN2w2NCAtMTNxMzQgLTcgNjQgLTE2LjV0NzAgLTMydDY3LjUgLTUyLjV0NDcuNSAtODB0MjAgLTExMnEwIC0xMzkgLTg5IC0yMjR0LTI0NCAtOTd2LTc3aC0xMDB2NzlxLTE1MCAxNiAtMjM3IDEwM3EtNDAgNDAgLTUyLjUgOTMuNSB0LTE1LjUgMTM5LjVoMTM5cTUgLTc3IDQ4LjUgLTEyNnQxMTcuNSAtNjV2MzM1bC0yNyA4cS00NiAxNCAtNzkgMjYuNXQtNzIgMzZ0LTYzIDUydC00MCA3Mi41dC0xNiA5OHEwIDcwIDI1IDEyNnQ2Ny41IDkydDk0LjUgNTd0MTEwIDI3djc3aDEwMHpNNjAwIDc1NHYyNzRxLTI5IC00IC01MCAtMTF0LTQyIC0yMS41dC0zMS41IC00MS41dC0xMC41IC02NXEwIC0yOSA3IC01MC41dDE2LjUgLTM0dDI4LjUgLTIyLjV0MzEuNSAtMTR0MzcuNSAtMTAgcTkgLTMgMTMgLTR6TTcwMCA1NDd2LTMxMHEyMiAyIDQyLjUgNi41dDQ1IDE1LjV0NDEuNSAyN3QyOSA0MnQxMiA1OS41dC0xMi41IDU5LjV0LTM4IDQ0LjV0LTUzIDMxdC02Ni41IDI0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE0OTsiIGQ9Ik01NjEgMTE5N3E4NCAwIDE2MC41IC00MHQxMjMuNSAtMTA5LjV0NDcgLTE0Ny41aC0xNTNxMCA0MCAtMTkuNSA3MS41dC00OS41IDQ4LjV0LTU5LjUgMjZ0LTU1LjUgOXEtMzcgMCAtNzkgLTE0LjV0LTYyIC0zNS41cS00MSAtNDQgLTQxIC0xMDFxMCAtMjYgMTMuNSAtNjN0MjYuNSAtNjF0MzcgLTY2cTYgLTkgOSAtMTRoMjQxdi0xMDBoLTE5N3E4IC01MCAtMi41IC0xMTV0LTMxLjUgLTk1cS00NSAtNjIgLTk5IC0xMTIgcTM0IDEwIDgzIDE3LjV0NzEgNy41cTMyIDEgMTAyIC0xNnQxMDQgLTE3cTgzIDAgMTM2IDMwbDUwIC0xNDdxLTMxIC0xOSAtNTggLTMwLjV0LTU1IC0xNS41dC00MiAtNC41dC00NiAtMC41cS0yMyAwIC03NiAxN3QtMTExIDMyLjV0LTk2IDExLjVxLTM5IC0zIC04MiAtMTZ0LTY3IC0yNWwtMjMgLTExbC01NSAxNDVxNCAzIDE2IDExdDE1LjUgMTAuNXQxMyA5dDE1LjUgMTJ0MTQuNSAxNHQxNy41IDE4LjVxNDggNTUgNTQgMTI2LjUgdC0zMCAxNDIuNWgtMjIxdjEwMGgxNjZxLTIzIDQ3IC00NCAxMDRxLTcgMjAgLTEyIDQxLjV0LTYgNTUuNXQ2IDY2LjV0MjkuNSA3MC41dDU4LjUgNzFxOTcgODggMjYzIDg4eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTA7IiBkPSJNNDAwIDMwMGgxNTBxMjEgMCAyNSAtMTF0LTEwIC0yNWwtMjMwIC0yNTBxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI1MHEtMTQgMTQgLTEwIDI1dDI1IDExaDE1MHY5MDBoMjAwdi05MDB6TTkzNSAxMTg0bDIzMCAtMjQ5cTE0IC0xNCAxMCAtMjQuNXQtMjUgLTEwLjVoLTE1MHYtOTAwaC0yMDB2OTAwaC0xNTBxLTIxIDAgLTI1IDEwLjV0MTAgMjQuNWwyMzAgMjQ5cTE0IDE1IDM1IDE1dDM1IC0xNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTUxOyIgZD0iTTEwMDAgNzAwaC0xMDB2MTAwaC0xMDB2LTEwMGgtMTAwdjUwMGgzMDB2LTUwMHpNNDAwIDMwMGgxNTBxMjEgMCAyNSAtMTF0LTEwIC0yNWwtMjMwIC0yNTBxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI1MHEtMTQgMTQgLTEwIDI1dDI1IDExaDE1MHY5MDBoMjAwdi05MDB6TTgwMSAxMTAwdi0yMDBoMTAwdjIwMGgtMTAwek0xMDAwIDM1MGwtMjAwIC0yNTBoMjAwdi0xMDBoLTMwMHYxNTBsMjAwIDI1MGgtMjAwdjEwMGgzMDB2LTE1MHogIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE1MjsiIGQ9Ik00MDAgMzAwaDE1MHEyMSAwIDI1IC0xMXQtMTAgLTI1bC0yMzAgLTI1MHEtMTQgLTE1IC0zNSAtMTV0LTM1IDE1bC0yMzAgMjUwcS0xNCAxNCAtMTAgMjV0MjUgMTFoMTUwdjkwMGgyMDB2LTkwMHpNMTAwMCAxMDUwbC0yMDAgLTI1MGgyMDB2LTEwMGgtMzAwdjE1MGwyMDAgMjUwaC0yMDB2MTAwaDMwMHYtMTUwek0xMDAwIDBoLTEwMHYxMDBoLTEwMHYtMTAwaC0xMDB2NTAwaDMwMHYtNTAwek04MDEgNDAwdi0yMDBoMTAwdjIwMGgtMTAweiAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTUzOyIgZD0iTTQwMCAzMDBoMTUwcTIxIDAgMjUgLTExdC0xMCAtMjVsLTIzMCAtMjUwcS0xNCAtMTUgLTM1IC0xNXQtMzUgMTVsLTIzMCAyNTBxLTE0IDE0IC0xMCAyNXQyNSAxMWgxNTB2OTAwaDIwMHYtOTAwek0xMDAwIDcwMGgtMTAwdjQwMGgtMTAwdjEwMGgyMDB2LTUwMHpNMTEwMCAwaC0xMDB2MTAwaC0yMDB2NDAwaDMwMHYtNTAwek05MDEgNDAwdi0yMDBoMTAwdjIwMGgtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTQ7IiBkPSJNNDAwIDMwMGgxNTBxMjEgMCAyNSAtMTF0LTEwIC0yNWwtMjMwIC0yNTBxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI1MHEtMTQgMTQgLTEwIDI1dDI1IDExaDE1MHY5MDBoMjAwdi05MDB6TTExMDAgNzAwaC0xMDB2MTAwaC0yMDB2NDAwaDMwMHYtNTAwek05MDEgMTEwMHYtMjAwaDEwMHYyMDBoLTEwMHpNMTAwMCAwaC0xMDB2NDAwaC0xMDB2MTAwaDIwMHYtNTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTU7IiBkPSJNNDAwIDMwMGgxNTBxMjEgMCAyNSAtMTF0LTEwIC0yNWwtMjMwIC0yNTBxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI1MHEtMTQgMTQgLTEwIDI1dDI1IDExaDE1MHY5MDBoMjAwdi05MDB6TTkwMCAxMDAwaC0yMDB2MjAwaDIwMHYtMjAwek0xMDAwIDcwMGgtMzAwdjIwMGgzMDB2LTIwMHpNMTEwMCA0MDBoLTQwMHYyMDBoNDAwdi0yMDB6TTEyMDAgMTAwaC01MDB2MjAwaDUwMHYtMjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTY7IiBkPSJNNDAwIDMwMGgxNTBxMjEgMCAyNSAtMTF0LTEwIC0yNWwtMjMwIC0yNTBxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI1MHEtMTQgMTQgLTEwIDI1dDI1IDExaDE1MHY5MDBoMjAwdi05MDB6TTEyMDAgMTAwMGgtNTAwdjIwMGg1MDB2LTIwMHpNMTEwMCA3MDBoLTQwMHYyMDBoNDAwdi0yMDB6TTEwMDAgNDAwaC0zMDB2MjAwaDMwMHYtMjAwek05MDAgMTAwaC0yMDB2MjAwaDIwMHYtMjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTc7IiBkPSJNMzUwIDExMDBoNDAwcTE2MiAwIDI1NiAtOTMuNXQ5NCAtMjU2LjV2LTQwMHEwIC0xNjUgLTkzLjUgLTI1Ny41dC0yNTYuNSAtOTIuNWgtNDAwcS0xNjUgMCAtMjU3LjUgOTIuNXQtOTIuNSAyNTcuNXY0MDBxMCAxNjUgOTIuNSAyNTcuNXQyNTcuNSA5Mi41ek04MDAgOTAwaC01MDBxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoNTAwcTQxIDAgNzAuNSAyOS41dDI5LjUgNzAuNSB2NTAwcTAgNDEgLTI5LjUgNzAuNXQtNzAuNSAyOS41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTg7IiBkPSJNMzUwIDExMDBoNDAwcTE2NSAwIDI1Ny41IC05Mi41dDkyLjUgLTI1Ny41di00MDBxMCAtMTY1IC05Mi41IC0yNTcuNXQtMjU3LjUgLTkyLjVoLTQwMHEtMTYzIDAgLTI1Ni41IDkyLjV0LTkzLjUgMjU3LjV2NDAwcTAgMTYzIDk0IDI1Ni41dDI1NiA5My41ek04MDAgOTAwaC01MDBxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoNTAwcTQxIDAgNzAuNSAyOS41dDI5LjUgNzAuNSB2NTAwcTAgNDEgLTI5LjUgNzAuNXQtNzAuNSAyOS41ek00NDAgNzcwbDI1MyAtMTkwcTE3IC0xMiAxNyAtMzB0LTE3IC0zMGwtMjUzIC0xOTBxLTE2IC0xMiAtMjggLTYuNXQtMTIgMjYuNXY0MDBxMCAyMSAxMiAyNi41dDI4IC02LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE1OTsiIGQ9Ik0zNTAgMTEwMGg0MDBxMTYzIDAgMjU2LjUgLTk0dDkzLjUgLTI1NnYtNDAwcTAgLTE2NSAtOTIuNSAtMjU3LjV0LTI1Ny41IC05Mi41aC00MDBxLTE2NSAwIC0yNTcuNSA5Mi41dC05Mi41IDI1Ny41djQwMHEwIDE2MyA5Mi41IDI1Ni41dDI1Ny41IDkzLjV6TTgwMCA5MDBoLTUwMHEtNDEgMCAtNzAuNSAtMjkuNXQtMjkuNSAtNzAuNXYtNTAwcTAgLTQxIDI5LjUgLTcwLjV0NzAuNSAtMjkuNWg1MDBxNDEgMCA3MC41IDI5LjV0MjkuNSA3MC41IHY1MDBxMCA0MSAtMjkuNSA3MC41dC03MC41IDI5LjV6TTM1MCA3MDBoNDAwcTIxIDAgMjYuNSAtMTJ0LTYuNSAtMjhsLTE5MCAtMjUzcS0xMiAtMTcgLTMwIC0xN3QtMzAgMTdsLTE5MCAyNTNxLTEyIDE2IC02LjUgMjh0MjYuNSAxMnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTYwOyIgZD0iTTM1MCAxMTAwaDQwMHExNjUgMCAyNTcuNSAtOTIuNXQ5Mi41IC0yNTcuNXYtNDAwcTAgLTE2MyAtOTIuNSAtMjU2LjV0LTI1Ny41IC05My41aC00MDBxLTE2MyAwIC0yNTYuNSA5NHQtOTMuNSAyNTZ2NDAwcTAgMTY1IDkyLjUgMjU3LjV0MjU3LjUgOTIuNXpNODAwIDkwMGgtNTAwcS00MSAwIC03MC41IC0yOS41dC0yOS41IC03MC41di01MDBxMCAtNDEgMjkuNSAtNzAuNXQ3MC41IC0yOS41aDUwMHE0MSAwIDcwLjUgMjkuNXQyOS41IDcwLjUgdjUwMHEwIDQxIC0yOS41IDcwLjV0LTcwLjUgMjkuNXpNNTgwIDY5M2wxOTAgLTI1M3ExMiAtMTYgNi41IC0yOHQtMjYuNSAtMTJoLTQwMHEtMjEgMCAtMjYuNSAxMnQ2LjUgMjhsMTkwIDI1M3ExMiAxNyAzMCAxN3QzMCAtMTd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE2MTsiIGQ9Ik01NTAgMTEwMGg0MDBxMTY1IDAgMjU3LjUgLTkyLjV0OTIuNSAtMjU3LjV2LTQwMHEwIC0xNjUgLTkyLjUgLTI1Ny41dC0yNTcuNSAtOTIuNWgtNDAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDQ1MHE0MSAwIDcwLjUgMjkuNXQyOS41IDcwLjV2NTAwcTAgNDEgLTI5LjUgNzAuNXQtNzAuNSAyOS41aC00NTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0zMzggODY3bDMyNCAtMjg0cTE2IC0xNCAxNiAtMzN0LTE2IC0zM2wtMzI0IC0yODRxLTE2IC0xNCAtMjcgLTl0LTExIDI2djE1MGgtMjUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYyMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDI1MHYxNTBxMCAyMSAxMSAyNnQyNyAtOXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTYyOyIgZD0iTTc5MyAxMTgybDkgLTlxOCAtMTAgNSAtMjdxLTMgLTExIC03OSAtMjI1LjV0LTc4IC0yMjEuNWwzMDAgMXEyNCAwIDMyLjUgLTE3LjV0LTUuNSAtMzUuNXEtMSAwIC0xMzMuNSAtMTU1dC0yNjcgLTMxMi41dC0xMzguNSAtMTYyLjVxLTEyIC0xNSAtMjYgLTE1aC05bC05IDhxLTkgMTEgLTQgMzJxMiA5IDQyIDEyMy41dDc5IDIyNC41bDM5IDExMGgtMzAycS0yMyAwIC0zMSAxOXEtMTAgMjEgNiA0MXE3NSA4NiAyMDkuNSAyMzcuNSB0MjI4IDI1N3Q5OC41IDExMS41cTkgMTYgMjUgMTZoOXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTYzOyIgZD0iTTM1MCAxMTAwaDQwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00NTBxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoNDUwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTQwMHEtMTY1IDAgLTI1Ny41IDkyLjV0LTkyLjUgMjU3LjV2NDAwIHEwIDE2NSA5Mi41IDI1Ny41dDI1Ny41IDkyLjV6TTkzOCA4NjdsMzI0IC0yODRxMTYgLTE0IDE2IC0zM3QtMTYgLTMzbC0zMjQgLTI4NHEtMTYgLTE0IC0yNyAtOXQtMTEgMjZ2MTUwaC0yNTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoMjUwdjE1MHEwIDIxIDExIDI2dDI3IC05eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNjQ7IiBkPSJNNzUwIDEyMDBoNDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di00MDBxMCAtMjEgLTEwLjUgLTI1dC0yNC41IDEwbC0xMDkgMTA5bC0zMTIgLTMxMnEtMTUgLTE1IC0zNS41IC0xNXQtMzUuNSAxNWwtMTQxIDE0MXEtMTUgMTUgLTE1IDM1LjV0MTUgMzUuNWwzMTIgMzEybC0xMDkgMTA5cS0xNCAxNCAtMTAgMjQuNXQyNSAxMC41ek00NTYgOTAwaC0xNTZxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMCBxMCAtNDEgMjkuNSAtNzAuNXQ3MC41IC0yOS41aDUwMHE0MSAwIDcwLjUgMjkuNXQyOS41IDcwLjV2MTQ4bDIwMCAyMDB2LTI5OHEwIC0xNjUgLTkzLjUgLTI1Ny41dC0yNTYuNSAtOTIuNWgtNDAwcS0xNjUgMCAtMjU3LjUgOTIuNXQtOTIuNSAyNTcuNXY0MDBxMCAxNjUgOTIuNSAyNTcuNXQyNTcuNSA5Mi41aDMwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTY1OyIgZD0iTTYwMCAxMTg2cTExOSAwIDIyNy41IC00Ni41dDE4NyAtMTI1dDEyNSAtMTg3dDQ2LjUgLTIyNy41dC00Ni41IC0yMjcuNXQtMTI1IC0xODd0LTE4NyAtMTI1dC0yMjcuNSAtNDYuNXQtMjI3LjUgNDYuNXQtMTg3IDEyNXQtMTI1IDE4N3QtNDYuNSAyMjcuNXQ0Ni41IDIyNy41dDEyNSAxODd0MTg3IDEyNXQyMjcuNSA0Ni41ek02MDAgMTAyMnEtMTE1IDAgLTIxMiAtNTYuNXQtMTUzLjUgLTE1My41dC01Ni41IC0yMTJ0NTYuNSAtMjEyIHQxNTMuNSAtMTUzLjV0MjEyIC01Ni41dDIxMiA1Ni41dDE1My41IDE1My41dDU2LjUgMjEydC01Ni41IDIxMnQtMTUzLjUgMTUzLjV0LTIxMiA1Ni41ek02MDAgNzk0cTgwIDAgMTM3IC01N3Q1NyAtMTM3dC01NyAtMTM3dC0xMzcgLTU3dC0xMzcgNTd0LTU3IDEzN3Q1NyAxMzd0MTM3IDU3eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNjY7IiBkPSJNNDUwIDEyMDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0zNTBoMjQ1cTIwIDAgMjUgLTExdC05IC0yNmwtMzgzIC00MjZxLTE0IC0xNSAtMzMuNSAtMTV0LTMyLjUgMTVsLTM3OSA0MjZxLTEzIDE1IC04LjUgMjZ0MjUuNSAxMWgyNTB2MzUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgMzAwaDEwMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTI1MGgtMTEwMHYyNTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiBNOTAwIDIwMHYtNTBoMTAwdjUwaC0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE2NzsiIGQ9Ik01ODMgMTE4MmwzNzggLTQzNXExNCAtMTUgOSAtMzF0LTI2IC0xNmgtMjQ0di0yNTBxMCAtMjAgLTE3IC0zNXQtMzkgLTE1aC0yMDBxLTIwIDAgLTMyIDE0LjV0LTEyIDM1LjV2MjUwaC0yNTBxLTIwIDAgLTI1LjUgMTYuNXQ4LjUgMzEuNWwzODMgNDMxcTE0IDE2IDMzLjUgMTd0MzMuNSAtMTR6TTUwIDMwMGgxMDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yNTBoLTExMDB2MjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXogTTkwMCAyMDB2LTUwaDEwMHY1MGgtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNjg7IiBkPSJNMzk2IDcyM2wzNjkgMzY5cTcgNyAxNy41IDd0MTcuNSAtN2wxMzkgLTEzOXE3IC04IDcgLTE4LjV0LTcgLTE3LjVsLTUyNSAtNTI1cS03IC04IC0xNy41IC04dC0xNy41IDhsLTI5MiAyOTFxLTcgOCAtNyAxOHQ3IDE4bDEzOSAxMzlxOCA3IDE4LjUgN3QxNy41IC03ek01MCAzMDBoMTAwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjUwaC0xMTAwdjI1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTkwMCAyMDB2LTUwaDEwMHY1MCBoLTEwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTY5OyIgZD0iTTEzNSAxMDIzbDE0MiAxNDJxMTQgMTQgMzUgMTR0MzUgLTE0bDc3IC03N2wtMjEyIC0yMTJsLTc3IDc2cS0xNCAxNSAtMTQgMzZ0MTQgMzV6TTY1NSA4NTVsMjEwIDIxMHExNCAxNCAyNC41IDEwdDEwLjUgLTI1bC0yIC01OTlxLTEgLTIwIC0xNS41IC0zNXQtMzUuNSAtMTVsLTU5NyAtMXEtMjEgMCAtMjUgMTAuNXQxMCAyNC41bDIwOCAyMDhsLTE1NCAxNTVsMjEyIDIxMnpNNTAgMzAwaDEwMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjUgdi0yNTBoLTExMDB2MjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNOTAwIDIwMHYtNTBoMTAwdjUwaC0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE3MDsiIGQ9Ik0zNTAgMTIwMGw1OTkgLTJxMjAgLTEgMzUgLTE1LjV0MTUgLTM1LjVsMSAtNTk3cTAgLTIxIC0xMC41IC0yNXQtMjQuNSAxMGwtMjA4IDIwOGwtMTU1IC0xNTRsLTIxMiAyMTJsMTU1IDE1NGwtMjEwIDIxMHEtMTQgMTQgLTEwIDI0LjV0MjUgMTAuNXpNNTI0IDUxMmwtNzYgLTc3cS0xNSAtMTQgLTM2IC0xNHQtMzUgMTRsLTE0MiAxNDJxLTE0IDE0IC0xNCAzNXQxNCAzNWw3NyA3N3pNNTAgMzAwaDEwMDBxMjEgMCAzNS41IC0xNC41IHQxNC41IC0zNS41di0yNTBoLTExMDB2MjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNOTAwIDIwMHYtNTBoMTAwdjUwaC0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE3MTsiIGQ9Ik0xMjAwIDEwM2wtNDgzIDI3NmwtMzE0IC0zOTl2NDIzaC0zOTlsMTE5NiA3OTZ2LTEwOTZ6TTQ4MyA0MjR2LTIzMGw2ODMgOTUzeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNzI7IiBkPSJNMTEwMCAxMDAwdi04NTBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTE1MHY0MDBoLTcwMHYtNDAwaC0xNTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMDBxMCAyMCAxNC41IDM1dDM1LjUgMTVoMjUwdi0zMDBoNTAwdjMwMGgxMDB6TTcwMCAxMDAwaC0xMDB2MjAwaDEwMHYtMjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNzM7IiBkPSJNMTEwMCAxMDAwbC0yIC0xNDlsLTI5OSAtMjk5bC05NSA5NXEtOSA5IC0yMS41IDl0LTIxLjUgLTlsLTE0OSAtMTQ3aC0zMTJ2LTQwMGgtMTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDAwcTAgMjAgMTQuNSAzNXQzNS41IDE1aDI1MHYtMzAwaDUwMHYzMDBoMTAwek03MDAgMTAwMGgtMTAwdjIwMGgxMDB2LTIwMHpNMTEzMiA2MzhsMTA2IC0xMDZxNyAtNyA3IC0xNy41dC03IC0xNy41bC00MjAgLTQyMXEtOCAtNyAtMTggLTcgdC0xOCA3bC0yMDIgMjAzcS04IDcgLTggMTcuNXQ4IDE3LjVsMTA2IDEwNnE3IDggMTcuNSA4dDE3LjUgLThsNzkgLTc5bDI5NyAyOTdxNyA3IDE3LjUgN3QxNy41IC03eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNzQ7IiBkPSJNMTEwMCAxMDAwdi0yNjlsLTEwMyAtMTAzbC0xMzQgMTM0cS0xNSAxNSAtMzMuNSAxNi41dC0zNC41IC0xMi41bC0yNjYgLTI2NmgtMzI5di00MDBoLTE1MHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwMHEwIDIwIDE0LjUgMzV0MzUuNSAxNWgyNTB2LTMwMGg1MDB2MzAwaDEwMHpNNzAwIDEwMDBoLTEwMHYyMDBoMTAwdi0yMDB6TTEyMDIgNTcybDcwIC03MHExNSAtMTUgMTUgLTM1LjV0LTE1IC0zNS41bC0xMzEgLTEzMSBsMTMxIC0xMzFxMTUgLTE1IDE1IC0zNS41dC0xNSAtMzUuNWwtNzAgLTcwcS0xNSAtMTUgLTM1LjUgLTE1dC0zNS41IDE1bC0xMzEgMTMxbC0xMzEgLTEzMXEtMTUgLTE1IC0zNS41IC0xNXQtMzUuNSAxNWwtNzAgNzBxLTE1IDE1IC0xNSAzNS41dDE1IDM1LjVsMTMxIDEzMWwtMTMxIDEzMXEtMTUgMTUgLTE1IDM1LjV0MTUgMzUuNWw3MCA3MHExNSAxNSAzNS41IDE1dDM1LjUgLTE1bDEzMSAtMTMxbDEzMSAxMzFxMTUgMTUgMzUuNSAxNSB0MzUuNSAtMTV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE3NTsiIGQ9Ik0xMTAwIDEwMDB2LTMwMGgtMzUwcS0yMSAwIC0zNS41IC0xNC41dC0xNC41IC0zNS41di0xNTBoLTUwMHYtNDAwaC0xNTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMDBxMCAyMCAxNC41IDM1dDM1LjUgMTVoMjUwdi0zMDBoNTAwdjMwMGgxMDB6TTcwMCAxMDAwaC0xMDB2MjAwaDEwMHYtMjAwek04NTAgNjAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjUwaDE1MHEyMSAwIDI1IC0xMC41dC0xMCAtMjQuNSBsLTIzMCAtMjMwcS0xNCAtMTQgLTM1IC0xNHQtMzUgMTRsLTIzMCAyMzBxLTE0IDE0IC0xMCAyNC41dDI1IDEwLjVoMTUwdjI1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE3NjsiIGQ9Ik0xMTAwIDEwMDB2LTQwMGwtMTY1IDE2NXEtMTQgMTUgLTM1IDE1dC0zNSAtMTVsLTI2MyAtMjY1aC00MDJ2LTQwMGgtMTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDAwcTAgMjAgMTQuNSAzNXQzNS41IDE1aDI1MHYtMzAwaDUwMHYzMDBoMTAwek03MDAgMTAwMGgtMTAwdjIwMGgxMDB2LTIwMHpNOTM1IDU2NWwyMzAgLTIyOXExNCAtMTUgMTAgLTI1LjV0LTI1IC0xMC41aC0xNTB2LTI1MHEwIC0yMCAtMTQuNSAtMzUgdC0zNS41IC0xNWgtMTAwcS0yMSAwIC0zNS41IDE1dC0xNC41IDM1djI1MGgtMTUwcS0yMSAwIC0yNSAxMC41dDEwIDI1LjVsMjMwIDIyOXExNCAxNSAzNSAxNXQzNSAtMTV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE3NzsiIGQ9Ik01MCAxMTAwaDExMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTE1MGgtMTIwMHYxNTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0xMjAwIDgwMHYtNTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY1NTBoMTIwMHpNMTAwIDUwMHYtMjAwaDQwMHYyMDBoLTQwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTc4OyIgZD0iTTkzNSAxMTY1bDI0OCAtMjMwcTE0IC0xNCAxNCAtMzV0LTE0IC0zNWwtMjQ4IC0yMzBxLTE0IC0xNCAtMjQuNSAtMTB0LTEwLjUgMjV2MTUwaC00MDB2MjAwaDQwMHYxNTBxMCAyMSAxMC41IDI1dDI0LjUgLTEwek0yMDAgODAwaC01MHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWg1MHYtMjAwek00MDAgODAwaC0xMDB2MjAwaDEwMHYtMjAwek0xOCA0MzVsMjQ3IDIzMCBxMTQgMTQgMjQuNSAxMHQxMC41IC0yNXYtMTUwaDQwMHYtMjAwaC00MDB2LTE1MHEwIC0yMSAtMTAuNSAtMjV0LTI0LjUgMTBsLTI0NyAyMzBxLTE1IDE0IC0xNSAzNXQxNSAzNXpNOTAwIDMwMGgtMTAwdjIwMGgxMDB2LTIwMHpNMTAwMCA1MDBoNTFxMjAgMCAzNC41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzQuNSAtMTQuNWgtNTF2MjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNzk7IiBkPSJNODYyIDEwNzNsMjc2IDExNnEyNSAxOCA0My41IDh0MTguNSAtNDF2LTExMDZxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2Mzk3cS00IDEgLTExIDV0LTI0IDE3LjV0LTMwIDI5dC0yNCA0MnQtMTEgNTYuNXYzNTlxMCAzMSAxOC41IDY1dDQzLjUgNTJ6TTU1MCAxMjAwcTIyIDAgMzQuNSAtMTIuNXQxNC41IC0yNC41bDEgLTEzdi00NTBxMCAtMjggLTEwLjUgLTU5LjUgdC0yNSAtNTZ0LTI5IC00NXQtMjUuNSAtMzEuNWwtMTAgLTExdi00NDdxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NDQ3cS00IDQgLTExIDExLjV0LTI0IDMwLjV0LTMwIDQ2dC0yNCA1NXQtMTEgNjB2NDUwcTAgMiAwLjUgNS41dDQgMTJ0OC41IDE1dDE0LjUgMTJ0MjIuNSA1LjVxMjAgMCAzMi41IC0xMi41dDE0LjUgLTI0LjVsMyAtMTN2LTM1MGgxMDB2MzUwdjUuNXQyLjUgMTIgdDcgMTV0MTUgMTJ0MjUuNSA1LjVxMjMgMCAzNS41IC0xMi41dDEzLjUgLTI0LjVsMSAtMTN2LTM1MGgxMDB2MzUwcTAgMiAwLjUgNS41dDMgMTJ0NyAxNXQxNSAxMnQyNC41IDUuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTgwOyIgZD0iTTEyMDAgMTEwMHYtNTZxLTQgMCAtMTEgLTAuNXQtMjQgLTN0LTMwIC03LjV0LTI0IC0xNXQtMTEgLTI0di04ODhxMCAtMjIgMjUgLTM0LjV0NTAgLTEzLjVsMjUgLTJ2LTU2aC00MDB2NTZxNzUgMCA4Ny41IDYuNXQxMi41IDQzLjV2Mzk0aC01MDB2LTM5NHEwIC0zNyAxMi41IC00My41dDg3LjUgLTYuNXYtNTZoLTQwMHY1NnE0IDAgMTEgMC41dDI0IDN0MzAgNy41dDI0IDE1dDExIDI0djg4OHEwIDIyIC0yNSAzNC41dC01MCAxMy41IGwtMjUgMnY1Nmg0MDB2LTU2cS03NSAwIC04Ny41IC02LjV0LTEyLjUgLTQzLjV2LTM5NGg1MDB2Mzk0cTAgMzcgLTEyLjUgNDMuNXQtODcuNSA2LjV2NTZoNDAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxODE7IiBkPSJNNjc1IDEwMDBoMzc1cTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xNTBoLTEwNWwtMjk1IC05OHY5OGwtMjAwIDIwMGgtNDAwbDEwMCAxMDBoMzc1ek0xMDAgOTAwaDMwMHE0MSAwIDcwLjUgLTI5LjV0MjkuNSAtNzAuNXYtNTAwcTAgLTQxIC0yOS41IC03MC41dC03MC41IC0yOS41aC0zMDBxLTQxIDAgLTcwLjUgMjkuNXQtMjkuNSA3MC41djUwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjV6TTEwMCA4MDB2LTIwMGgzMDB2MjAwIGgtMzAwek0xMTAwIDUzNWwtNDAwIC0xMzN2MTYzbDQwMCAxMzN2LTE2M3pNMTAwIDUwMHYtMjAwaDMwMHYyMDBoLTMwMHpNMTEwMCAzOTh2LTI0OHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMzc1bC0xMDAgLTEwMGgtMzc1bC0xMDAgMTAwaDQwMGwyMDAgMjAwaDEwNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTgyOyIgZD0iTTE3IDEwMDdsMTYyIDE2MnExNyAxNyA0MCAxNHQzNyAtMjJsMTM5IC0xOTRxMTQgLTIwIDExIC00NC41dC0yMCAtNDEuNWwtMTE5IC0xMThxMTAyIC0xNDIgMjI4IC0yNjh0MjY3IC0yMjdsMTE5IDExOHExNyAxNyA0Mi41IDE5dDQ0LjUgLTEybDE5MiAtMTM2cTE5IC0xNCAyMi41IC0zNy41dC0xMy41IC00MC41bC0xNjMgLTE2MnEtMyAtMSAtOS41IC0xdC0yOS41IDJ0LTQ3LjUgNnQtNjIuNSAxNC41dC03Ny41IDI2LjV0LTkwIDQyLjUgdC0xMDEuNSA2MHQtMTExIDgzdC0xMTkgMTA4LjVxLTc0IDc0IC0xMzMuNSAxNTAuNXQtOTQuNSAxMzguNXQtNjAgMTE5LjV0LTM0LjUgMTAwdC0xNSA3NC41dC00LjUgNDh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE4MzsiIGQ9Ik02MDAgMTEwMHE5MiAwIDE3NSAtMTAuNXQxNDEuNSAtMjd0MTA4LjUgLTM2LjV0ODEuNSAtNDB0NTMuNSAtMzd0MzEgLTI3bDkgLTEwdi0yMDBxMCAtMjEgLTE0LjUgLTMzdC0zNC41IC05bC0yMDIgMzRxLTIwIDMgLTM0LjUgMjB0LTE0LjUgMzh2MTQ2cS0xNDEgMjQgLTMwMCAyNHQtMzAwIC0yNHYtMTQ2cTAgLTIxIC0xNC41IC0zOHQtMzQuNSAtMjBsLTIwMiAtMzRxLTIwIC0zIC0zNC41IDl0LTE0LjUgMzN2MjAwcTMgNCA5LjUgMTAuNSB0MzEgMjZ0NTQgMzcuNXQ4MC41IDM5LjV0MTA5IDM3LjV0MTQxIDI2LjV0MTc1IDEwLjV6TTYwMCA3OTVxNTYgMCA5NyAtOS41dDYwIC0yMy41dDMwIC0yOHQxMiAtMjRsMSAtMTB2LTUwbDM2NSAtMzAzcTE0IC0xNSAyNC41IC00MHQxMC41IC00NXYtMjEycTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYyMTJxMCAyMCAxMC41IDQ1dDI0LjUgNDBsMzY1IDMwM3Y1MCBxMCA0IDEgMTAuNXQxMiAyM3QzMCAyOXQ2MCAyMi41dDk3IDEweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxODQ7IiBkPSJNMTEwMCA3MDBsLTIwMCAtMjAwaC02MDBsLTIwMCAyMDB2NTAwaDIwMHYtMjAwaDIwMHYyMDBoMjAwdi0yMDBoMjAwdjIwMGgyMDB2LTUwMHpNMjUwIDQwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV0LTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEybDEzNyAtMTAwaC05NTBsMTM3IDEwMGgtMTJxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDEwMGgxMTAwcTIxIDAgMzUuNSAtMTQuNSB0MTQuNSAtMzUuNXYtNTBoLTEyMDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxODU7IiBkPSJNNzAwIDExMDBoLTEwMHEtNDEgMCAtNzAuNSAtMjkuNXQtMjkuNSAtNzAuNXYtMTAwMGgzMDB2MTAwMHEwIDQxIC0yOS41IDcwLjV0LTcwLjUgMjkuNXpNMTEwMCA4MDBoLTEwMHEtNDEgMCAtNzAuNSAtMjkuNXQtMjkuNSAtNzAuNXYtNzAwaDMwMHY3MDBxMCA0MSAtMjkuNSA3MC41dC03MC41IDI5LjV6TTQwMCAwaC0zMDB2NDAwcTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNWgxMDBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTQwMHogIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE4NjsiIGQ9Ik0yMDAgMTEwMGg3MDBxMTI0IDAgMjEyIC04OHQ4OCAtMjEydi01MDBxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4aC03MDBxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnY1MDBxMCAxMjQgODggMjEydDIxMiA4OHpNMTAwIDkwMHYtNzAwaDkwMHY3MDBoLTkwMHpNNTAwIDcwMGgtMjAwdi0xMDBoMjAwdi0zMDBoLTMwMHYxMDBoMjAwdjEwMGgtMjAwdjMwMGgzMDB2LTEwMHpNOTAwIDcwMHYtMzAwbC0xMDAgLTEwMGgtMjAwdjUwMGgyMDB6IE03MDAgNzAwdi0zMDBoMTAwdjMwMGgtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxODc7IiBkPSJNMjAwIDExMDBoNzAwcTEyNCAwIDIxMiAtODh0ODggLTIxMnYtNTAwcTAgLTEyNCAtODggLTIxMnQtMjEyIC04OGgtNzAwcS0xMjQgMCAtMjEyIDg4dC04OCAyMTJ2NTAwcTAgMTI0IDg4IDIxMnQyMTIgODh6TTEwMCA5MDB2LTcwMGg5MDB2NzAwaC05MDB6TTUwMCAzMDBoLTEwMHYyMDBoLTEwMHYtMjAwaC0xMDB2NTAwaDEwMHYtMjAwaDEwMHYyMDBoMTAwdi01MDB6TTkwMCA3MDB2LTMwMGwtMTAwIC0xMDBoLTIwMHY1MDBoMjAweiBNNzAwIDcwMHYtMzAwaDEwMHYzMDBoLTEwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTg4OyIgZD0iTTIwMCAxMTAwaDcwMHExMjQgMCAyMTIgLTg4dDg4IC0yMTJ2LTUwMHEwIC0xMjQgLTg4IC0yMTJ0LTIxMiAtODhoLTcwMHEtMTI0IDAgLTIxMiA4OHQtODggMjEydjUwMHEwIDEyNCA4OCAyMTJ0MjEyIDg4ek0xMDAgOTAwdi03MDBoOTAwdjcwMGgtOTAwek01MDAgNzAwaC0yMDB2LTMwMGgyMDB2LTEwMGgtMzAwdjUwMGgzMDB2LTEwMHpNOTAwIDcwMGgtMjAwdi0zMDBoMjAwdi0xMDBoLTMwMHY1MDBoMzAwdi0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE4OTsiIGQ9Ik0yMDAgMTEwMGg3MDBxMTI0IDAgMjEyIC04OHQ4OCAtMjEydi01MDBxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4aC03MDBxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnY1MDBxMCAxMjQgODggMjEydDIxMiA4OHpNMTAwIDkwMHYtNzAwaDkwMHY3MDBoLTkwMHpNNTAwIDQwMGwtMzAwIDE1MGwzMDAgMTUwdi0zMDB6TTkwMCA1NTBsLTMwMCAtMTUwdjMwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTkwOyIgZD0iTTIwMCAxMTAwaDcwMHExMjQgMCAyMTIgLTg4dDg4IC0yMTJ2LTUwMHEwIC0xMjQgLTg4IC0yMTJ0LTIxMiAtODhoLTcwMHEtMTI0IDAgLTIxMiA4OHQtODggMjEydjUwMHEwIDEyNCA4OCAyMTJ0MjEyIDg4ek0xMDAgOTAwdi03MDBoOTAwdjcwMGgtOTAwek05MDAgMzAwaC03MDB2NTAwaDcwMHYtNTAwek04MDAgNzAwaC0xMzBxLTM4IDAgLTY2LjUgLTQzdC0yOC41IC0xMDh0MjcgLTEwN3Q2OCAtNDJoMTMwdjMwMHpNMzAwIDcwMHYtMzAwIGgxMzBxNDEgMCA2OCA0MnQyNyAxMDd0LTI4LjUgMTA4dC02Ni41IDQzaC0xMzB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE5MTsiIGQ9Ik0yMDAgMTEwMGg3MDBxMTI0IDAgMjEyIC04OHQ4OCAtMjEydi01MDBxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4aC03MDBxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnY1MDBxMCAxMjQgODggMjEydDIxMiA4OHpNMTAwIDkwMHYtNzAwaDkwMHY3MDBoLTkwMHpNNTAwIDcwMGgtMjAwdi0xMDBoMjAwdi0zMDBoLTMwMHYxMDBoMjAwdjEwMGgtMjAwdjMwMGgzMDB2LTEwMHpNOTAwIDMwMGgtMTAwdjQwMGgtMTAwdjEwMGgyMDB2LTUwMHogTTcwMCAzMDBoLTEwMHYxMDBoMTAwdi0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE5MjsiIGQ9Ik0yMDAgMTEwMGg3MDBxMTI0IDAgMjEyIC04OHQ4OCAtMjEydi01MDBxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4aC03MDBxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnY1MDBxMCAxMjQgODggMjEydDIxMiA4OHpNMTAwIDkwMHYtNzAwaDkwMHY3MDBoLTkwMHpNMzAwIDcwMGgyMDB2LTQwMGgtMzAwdjUwMGgxMDB2LTEwMHpNOTAwIDMwMGgtMTAwdjQwMGgtMTAwdjEwMGgyMDB2LTUwMHpNMzAwIDYwMHYtMjAwaDEwMHYyMDBoLTEwMHogTTcwMCAzMDBoLTEwMHYxMDBoMTAwdi0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE5MzsiIGQ9Ik0yMDAgMTEwMGg3MDBxMTI0IDAgMjEyIC04OHQ4OCAtMjEydi01MDBxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4aC03MDBxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnY1MDBxMCAxMjQgODggMjEydDIxMiA4OHpNMTAwIDkwMHYtNzAwaDkwMHY3MDBoLTkwMHpNNTAwIDUwMGwtMTk5IC0yMDBoLTEwMHY1MGwxOTkgMjAwdjE1MGgtMjAwdjEwMGgzMDB2LTMwMHpNOTAwIDMwMGgtMTAwdjQwMGgtMTAwdjEwMGgyMDB2LTUwMHpNNzAxIDMwMGgtMTAwIHYxMDBoMTAwdi0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE5NDsiIGQ9Ik02MDAgMTE5MXExMjAgMCAyMjkuNSAtNDd0MTg4LjUgLTEyNnQxMjYgLTE4OC41dDQ3IC0yMjkuNXQtNDcgLTIyOS41dC0xMjYgLTE4OC41dC0xODguNSAtMTI2dC0yMjkuNSAtNDd0LTIyOS41IDQ3dC0xODguNSAxMjZ0LTEyNiAxODguNXQtNDcgMjI5LjV0NDcgMjI5LjV0MTI2IDE4OC41dDE4OC41IDEyNnQyMjkuNSA0N3pNNjAwIDEwMjFxLTExNCAwIC0yMTEgLTU2LjV0LTE1My41IC0xNTMuNXQtNTYuNSAtMjExdDU2LjUgLTIxMSB0MTUzLjUgLTE1My41dDIxMSAtNTYuNXQyMTEgNTYuNXQxNTMuNSAxNTMuNXQ1Ni41IDIxMXQtNTYuNSAyMTF0LTE1My41IDE1My41dC0yMTEgNTYuNXpNODAwIDcwMGgtMzAwdi0yMDBoMzAwdi0xMDBoLTMwMGwtMTAwIDEwMHYyMDBsMTAwIDEwMGgzMDB2LTEwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTk1OyIgZD0iTTYwMCAxMTkxcTEyMCAwIDIyOS41IC00N3QxODguNSAtMTI2dDEyNiAtMTg4LjV0NDcgLTIyOS41dC00NyAtMjI5LjV0LTEyNiAtMTg4LjV0LTE4OC41IC0xMjZ0LTIyOS41IC00N3QtMjI5LjUgNDd0LTE4OC41IDEyNnQtMTI2IDE4OC41dC00NyAyMjkuNXQ0NyAyMjkuNXQxMjYgMTg4LjV0MTg4LjUgMTI2dDIyOS41IDQ3ek02MDAgMTAyMXEtMTE0IDAgLTIxMSAtNTYuNXQtMTUzLjUgLTE1My41dC01Ni41IC0yMTF0NTYuNSAtMjExIHQxNTMuNSAtMTUzLjV0MjExIC01Ni41dDIxMSA1Ni41dDE1My41IDE1My41dDU2LjUgMjExdC01Ni41IDIxMXQtMTUzLjUgMTUzLjV0LTIxMSA1Ni41ek04MDAgNzAwdi0xMDBsLTUwIC01MGwxMDAgLTEwMHYtNTBoLTEwMGwtMTAwIDEwMGgtMTUwdi0xMDBoLTEwMHY0MDBoMzAwek01MDAgNzAwdi0xMDBoMjAwdjEwMGgtMjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxOTc7IiBkPSJNNTAzIDEwODlxMTEwIDAgMjAwLjUgLTU5LjV0MTM0LjUgLTE1Ni41cTQ0IDE0IDkwIDE0cTEyMCAwIDIwNSAtODYuNXQ4NSAtMjA3dC04NSAtMjA3dC0yMDUgLTg2LjVoLTEyOHYyNTBxMCAyMSAtMTQuNSAzNS41dC0zNS41IDE0LjVoLTMwMHEtMjEgMCAtMzUuNSAtMTQuNXQtMTQuNSAtMzUuNXYtMjUwaC0yMjJxLTgwIDAgLTEzNiA1Ny41dC01NiAxMzYuNXEwIDY5IDQzIDEyMi41dDEwOCA2Ny41cS0yIDE5IC0yIDM3cTAgMTAwIDQ5IDE4NSB0MTM0IDEzNHQxODUgNDl6TTUyNSA1MDBoMTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMjc1aDEzN3EyMSAwIDI2IC0xMS41dC04IC0yNy41bC0yMjMgLTI0NHEtMTMgLTE2IC0zMiAtMTZ0LTMyIDE2bC0yMjMgMjQ0cS0xMyAxNiAtOCAyNy41dDI2IDExLjVoMTM3djI3NXEwIDEwIDcuNSAxNy41dDE3LjUgNy41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxOTg7IiBkPSJNNTAyIDEwODlxMTEwIDAgMjAxIC01OS41dDEzNSAtMTU2LjVxNDMgMTUgODkgMTVxMTIxIDAgMjA2IC04Ni41dDg2IC0yMDYuNXEwIC05OSAtNjAgLTE4MXQtMTUwIC0xMTBsLTM3OCAzNjBxLTEzIDE2IC0zMS41IDE2dC0zMS41IC0xNmwtMzgxIC0zNjVoLTlxLTc5IDAgLTEzNS41IDU3LjV0LTU2LjUgMTM2LjVxMCA2OSA0MyAxMjIuNXQxMDggNjcuNXEtMiAxOSAtMiAzOHEwIDEwMCA0OSAxODQuNXQxMzMuNSAxMzR0MTg0LjUgNDkuNXogTTYzMiA0NjdsMjIzIC0yMjhxMTMgLTE2IDggLTI3LjV0LTI2IC0xMS41aC0xMzd2LTI3NXEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djI3NWgtMTM3cS0yMSAwIC0yNiAxMS41dDggMjcuNXExOTkgMjA0IDIyMyAyMjhxMTkgMTkgMzEuNSAxOXQzMi41IC0xOXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTk5OyIgZD0iTTcwMCAxMDB2MTAwaDQwMGwtMjcwIDMwMGgxNzBsLTI3MCAzMDBoMTcwbC0zMDAgMzMzbC0zMDAgLTMzM2gxNzBsLTI3MCAtMzAwaDE3MGwtMjcwIC0zMDBoNDAwdi0xMDBoLTUwcS0yMSAwIC0zNS41IC0xNC41dC0xNC41IC0zNS41di01MGg0MDB2NTBxMCAyMSAtMTQuNSAzNS41dC0zNS41IDE0LjVoLTUweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMDA7IiBkPSJNNjAwIDExNzlxOTQgMCAxNjcuNSAtNTYuNXQ5OS41IC0xNDUuNXE4OSAtNiAxNTAuNSAtNzEuNXQ2MS41IC0xNTUuNXEwIC02MSAtMjkuNSAtMTEyLjV0LTc5LjUgLTgyLjVxOSAtMjkgOSAtNTVxMCAtNzQgLTUyLjUgLTEyNi41dC0xMjYuNSAtNTIuNXEtNTUgMCAtMTAwIDMwdi0yNTFxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTUwaC0zMDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41djI1MXEtNDUgLTMwIC0xMDAgLTMwIHEtNzQgMCAtMTI2LjUgNTIuNXQtNTIuNSAxMjYuNXEwIDE4IDQgMzhxLTQ3IDIxIC03NS41IDY1dC0yOC41IDk3cTAgNzQgNTIuNSAxMjYuNXQxMjYuNSA1Mi41cTUgMCAyMyAtMnEwIDIgLTEgMTB0LTEgMTNxMCAxMTYgODEuNSAxOTcuNXQxOTcuNSA4MS41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMDE7IiBkPSJNMTAxMCAxMDEwcTExMSAtMTExIDE1MC41IC0yNjAuNXQwIC0yOTl0LTE1MC41IC0yNjAuNXEtODMgLTgzIC0xOTEuNSAtMTI2LjV0LTIxOC41IC00My41dC0yMTguNSA0My41dC0xOTEuNSAxMjYuNXEtMTExIDExMSAtMTUwLjUgMjYwLjV0MCAyOTl0MTUwLjUgMjYwLjVxODMgODMgMTkxLjUgMTI2LjV0MjE4LjUgNDMuNXQyMTguNSAtNDMuNXQxOTEuNSAtMTI2LjV6TTQ3NiAxMDY1cS00IDAgLTggLTFxLTEyMSAtMzQgLTIwOS41IC0xMjIuNSB0LTEyMi41IC0yMDkuNXEtNCAtMTIgMi41IC0yM3QxOC41IC0xNGwzNiAtOXEzIC0xIDcgLTFxMjMgMCAyOSAyMnEyNyA5NiA5OCAxNjZxNzAgNzEgMTY2IDk4cTExIDMgMTcuNSAxMy41dDMuNSAyMi41bC05IDM1cS0zIDEzIC0xNCAxOXEtNyA0IC0xNSA0ek01MTIgOTIwcS00IDAgLTkgLTJxLTgwIC0yNCAtMTM4LjUgLTgyLjV0LTgyLjUgLTEzOC41cS00IC0xMyAyIC0yNHQxOSAtMTRsMzQgLTlxNCAtMSA4IC0xcTIyIDAgMjggMjEgcTE4IDU4IDU4LjUgOTguNXQ5Ny41IDU4LjVxMTIgMyAxOCAxMy41dDMgMjEuNWwtOSAzNXEtMyAxMiAtMTQgMTlxLTcgNCAtMTUgNHpNNzE5LjUgNzE5LjVxLTQ5LjUgNDkuNSAtMTE5LjUgNDkuNXQtMTE5LjUgLTQ5LjV0LTQ5LjUgLTExOS41dDQ5LjUgLTExOS41dDExOS41IC00OS41dDExOS41IDQ5LjV0NDkuNSAxMTkuNXQtNDkuNSAxMTkuNXpNODU1IDU1MXEtMjIgMCAtMjggLTIxcS0xOCAtNTggLTU4LjUgLTk4LjV0LTk4LjUgLTU3LjUgcS0xMSAtNCAtMTcgLTE0LjV0LTMgLTIxLjVsOSAtMzVxMyAtMTIgMTQgLTE5cTcgLTQgMTUgLTRxNCAwIDkgMnE4MCAyNCAxMzguNSA4Mi41dDgyLjUgMTM4LjVxNCAxMyAtMi41IDI0dC0xOC41IDE0bC0zNCA5cS00IDEgLTggMXpNMTAwMCA1MTVxLTIzIDAgLTI5IC0yMnEtMjcgLTk2IC05OCAtMTY2cS03MCAtNzEgLTE2NiAtOThxLTExIC0zIC0xNy41IC0xMy41dC0zLjUgLTIyLjVsOSAtMzVxMyAtMTMgMTQgLTE5cTcgLTQgMTUgLTQgcTQgMCA4IDFxMTIxIDM0IDIwOS41IDEyMi41dDEyMi41IDIwOS41cTQgMTIgLTIuNSAyM3QtMTguNSAxNGwtMzYgOXEtMyAxIC03IDF6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIwMjsiIGQ9Ik03MDAgODAwaDMwMHYtMzgwaC0xODB2MjAwaC0zNDB2LTIwMGgtMzgwdjc1NXEwIDEwIDcuNSAxNy41dDE3LjUgNy41aDU3NXYtNDAwek0xMDAwIDkwMGgtMjAwdjIwMHpNNzAwIDMwMGgxNjJsLTIxMiAtMjEybC0yMTIgMjEyaDE2MnYyMDBoMTAwdi0yMDB6TTUyMCAwaC0zOTVxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYzOTV6TTEwMDAgMjIwdi0xOTVxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0xOTV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIwMzsiIGQ9Ik03MDAgODAwaDMwMHYtNTIwbC0zNTAgMzUwbC01NTAgLTU1MHYxMDk1cTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoNTc1di00MDB6TTEwMDAgOTAwaC0yMDB2MjAwek04NjIgMjAwaC0xNjJ2LTIwMGgtMTAwdjIwMGgtMTYybDIxMiAyMTJ6TTQ4MCAwaC0zNTVxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1NWgzODB2LTgwek0xMDAwIDgwdi01NXEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE1NXY4MGgxODB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIwNDsiIGQ9Ik0xMTYyIDgwMGgtMTYydi0yMDBoMTAwbDEwMCAtMTAwaC0zMDB2MzAwaC0xNjJsMjEyIDIxMnpNMjAwIDgwMGgyMDBxMjcgMCA0MCAtMnQyOS41IC0xMC41dDIzLjUgLTMwdDcgLTU3LjVoMzAwdi0xMDBoLTYwMGwtMjAwIC0zNTB2NDUwaDEwMHEwIDM2IDcgNTcuNXQyMy41IDMwdDI5LjUgMTAuNXQ0MCAyek04MDAgNDAwaDI0MGwtMjQwIC00MDBoLTgwMGwzMDAgNTAwaDUwMHYtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMDU7IiBkPSJNNjUwIDExMDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGg1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0zMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoNTB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0xMDAwIDg1MHYxNTBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTgwMCBxMCAtNDEgLTI5LjUgLTcwLjV0LTcwLjUgLTI5LjVoLTYwMHEtMSAwIC0yMCA0bDI0NiAyNDZsLTMyNiAzMjZ2MzI0cTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNXYtMTUwcTAgLTYyIDQ0IC0xMDZ0MTA2IC00NGgzMDBxNjIgMCAxMDYgNDR0NDQgMTA2ek00MTIgMjUwbC0yMTIgLTIxMnYxNjJoLTIwMHYxMDBoMjAwdjE2MnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjA2OyIgZD0iTTQ1MCAxMTAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTBoNTBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMzAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDUwdjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNODAwIDg1MHYxNTBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTUwMCBoLTIwMHYtMzAwaDIwMHEwIC0zNiAtNyAtNTcuNXQtMjMuNSAtMzB0LTI5LjUgLTEwLjV0LTQwIC0yaC02MDBxLTQxIDAgLTcwLjUgMjkuNXQtMjkuNSA3MC41djgwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjV2LTE1MHEwIC02MiA0NCAtMTA2dDEwNiAtNDRoMzAwcTYyIDAgMTA2IDQ0dDQ0IDEwNnpNMTIxMiAyNTBsLTIxMiAtMjEydjE2MmgtMjAwdjEwMGgyMDB2MTYyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMDk7IiBkPSJNNjU4IDExOTdsNjM3IC0xMTA0cTIzIC0zOCA3IC02NS41dC02MCAtMjcuNWgtMTI3NnEtNDQgMCAtNjAgMjcuNXQ3IDY1LjVsNjM3IDExMDRxMjIgMzkgNTQgMzl0NTQgLTM5ek03MDQgODAwaC0yMDhxLTIwIDAgLTMyIC0xNC41dC04IC0zNC41bDU4IC0zMDJxNCAtMjAgMjEuNSAtMzQuNXQzNy41IC0xNC41aDU0cTIwIDAgMzcuNSAxNC41dDIxLjUgMzQuNWw1OCAzMDJxNCAyMCAtOCAzNC41dC0zMiAxNC41ek01MDAgMzAwdi0xMDBoMjAwIHYxMDBoLTIwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjEwOyIgZD0iTTQyNSAxMTAwaDI1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTI1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek00MjUgODAwaDI1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTI1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MHEwIDEwIDcuNSAxNy41IHQxNy41IDcuNXpNODI1IDgwMGgyNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNMjUgNTAwaDI1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTI1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MCBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNNDI1IDUwMGgyNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNODI1IDUwMGgyNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNSB2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTI1IDIwMGgyNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNNDI1IDIwMGgyNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41IHQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTgyNSAyMDBoMjUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMjUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIxMTsiIGQ9Ik03MDAgMTIwMGgxMDB2LTIwMGgtMTAwdi0xMDBoMzUwcTYyIDAgODYuNSAtMzkuNXQtMy41IC05NC41bC02NiAtMTMycS00MSAtODMgLTgxIC0xMzRoLTc3MnEtNDAgNTEgLTgxIDEzNGwtNjYgMTMycS0yOCA1NSAtMy41IDk0LjV0ODYuNSAzOS41aDM1MHYxMDBoLTEwMHYyMDBoMTAwdjEwMGgyMDB2LTEwMHpNMjUwIDQwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV0LTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEybDEzNyAtMTAwIGgtOTUwbDEzOCAxMDBoLTEzcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXQxNC41IDM1LjV0MzUuNSAxNC41ek01MCAxMDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTBoLTEyMDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMTI7IiBkPSJNNjAwIDEzMDBxNDAgMCA2OC41IC0yOS41dDI4LjUgLTcwLjVoLTE5NHEwIDQxIDI4LjUgNzAuNXQ2OC41IDI5LjV6TTQ0MyAxMTAwaDMxNHExOCAtMzcgMTggLTc1cTAgLTggLTMgLTI1aDMyOHE0MSAwIDQ0LjUgLTE2LjV0LTMwLjUgLTM4LjVsLTE3NSAtMTQ1aC02NzhsLTE3OCAxNDVxLTM0IDIyIC0yOSAzOC41dDQ2IDE2LjVoMzI4cS0zIDE3IC0zIDI1cTAgMzggMTggNzV6TTI1MCA3MDBoNzAwcTIxIDAgMzUuNSAtMTQuNSB0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTUwdi0yMDBsMjc1IC0yMDBoLTk1MGwyNzUgMjAwdjIwMGgtMTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXQxNC41IDM1LjV0MzUuNSAxNC41ek01MCAxMDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTBoLTEyMDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMTM7IiBkPSJNNjAwIDExODFxNzUgMCAxMjggLTUzdDUzIC0xMjh0LTUzIC0xMjh0LTEyOCAtNTN0LTEyOCA1M3QtNTMgMTI4dDUzIDEyOHQxMjggNTN6TTYwMiA3OThoNDZxMzQgMCA1NS41IC0yOC41dDIxLjUgLTg2LjVxMCAtNzYgMzkgLTE4M2gtMzI0cTM5IDEwNyAzOSAxODNxMCA1OCAyMS41IDg2LjV0NTYuNSAyOC41aDQ1ek0yNTAgNDAwaDcwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTMgbDEzOCAtMTAwaC05NTBsMTM3IDEwMGgtMTJxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDEwMGgxMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGgtMTIwMHY1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIxNDsiIGQ9Ik02MDAgMTMwMHE0NyAwIDkyLjUgLTUzLjV0NzEgLTEyM3QyNS41IC0xMjMuNXEwIC03OCAtNTUuNSAtMTMzLjV0LTEzMy41IC01NS41dC0xMzMuNSA1NS41dC01NS41IDEzMy41cTAgNjIgMzQgMTQzbDE0NCAtMTQzbDExMSAxMTFsLTE2MyAxNjNxMzQgMjYgNjMgMjZ6TTYwMiA3OThoNDZxMzQgMCA1NS41IC0yOC41dDIxLjUgLTg2LjVxMCAtNzYgMzkgLTE4M2gtMzI0cTM5IDEwNyAzOSAxODNxMCA1OCAyMS41IDg2LjV0NTYuNSAyOC41aDQ1IHpNMjUwIDQwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV0LTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEzbDEzOCAtMTAwaC05NTBsMTM3IDEwMGgtMTJxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDEwMGgxMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGgtMTIwMHY1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIxNTsiIGQ9Ik02MDAgMTIwMGwzMDAgLTE2MXYtMTM5aC0zMDBxMCAtNTcgMTguNSAtMTA4dDUwIC05MS41dDYzIC03MnQ3MCAtNjcuNXQ1Ny41IC02MWgtNTMwcS02MCA4MyAtOTAuNSAxNzcuNXQtMzAuNSAxNzguNXQzMyAxNjQuNXQ4Ny41IDEzOS41dDEyNiA5Ni41dDE0NS41IDQxLjV2LTk4ek0yNTAgNDAwaDcwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTNsMTM4IC0xMDBoLTk1MGwxMzcgMTAwIGgtMTJxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDEwMGgxMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGgtMTIwMHY1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIxNjsiIGQ9Ik02MDAgMTMwMHE0MSAwIDcwLjUgLTI5LjV0MjkuNSAtNzAuNXYtNzhxNDYgLTI2IDczIC03MnQyNyAtMTAwdi01MGgtNDAwdjUwcTAgNTQgMjcgMTAwdDczIDcydjc4cTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNXpNNDAwIDgwMGg0MDBxNTQgMCAxMDAgLTI3dDcyIC03M2gtMTcydi0xMDBoMjAwdi0xMDBoLTIwMHYtMTAwaDIwMHYtMTAwaC0yMDB2LTEwMGgyMDBxMCAtODMgLTU4LjUgLTE0MS41dC0xNDEuNSAtNTguNWgtNDAwIHEtODMgMCAtMTQxLjUgNTguNXQtNTguNSAxNDEuNXY0MDBxMCA4MyA1OC41IDE0MS41dDE0MS41IDU4LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIxODsiIGQ9Ik0xNTAgMTEwMGg5MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTUwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtOTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY1MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0xMjUgNDAwaDk1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMjgzbDIyNCAtMjI0cTEzIC0xMyAxMyAtMzEuNXQtMTMgLTMyIHQtMzEuNSAtMTMuNXQtMzEuNSAxM2wtODggODhoLTUyNGwtODcgLTg4cS0xMyAtMTMgLTMyIC0xM3QtMzIgMTMuNXQtMTMgMzJ0MTMgMzEuNWwyMjQgMjI0aC0yODlxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek01NDEgMzAwbC0xMDAgLTEwMGgzMjRsLTEwMCAxMDBoLTEyNHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjE5OyIgZD0iTTIwMCAxMTAwaDgwMHE4MyAwIDE0MS41IC01OC41dDU4LjUgLTE0MS41di0yMDBoLTEwMHEwIDQxIC0yOS41IDcwLjV0LTcwLjUgMjkuNWgtMjUwcS00MSAwIC03MC41IC0yOS41dC0yOS41IC03MC41aC0xMDBxMCA0MSAtMjkuNSA3MC41dC03MC41IDI5LjVoLTI1MHEtNDEgMCAtNzAuNSAtMjkuNXQtMjkuNSAtNzAuNWgtMTAwdjIwMHEwIDgzIDU4LjUgMTQxLjV0MTQxLjUgNTguNXpNMTAwIDYwMGgxMDAwcTQxIDAgNzAuNSAtMjkuNSB0MjkuNSAtNzAuNXYtMzAwaC0xMjAwdjMwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjV6TTMwMCAxMDB2LTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djUwaDIwMHpNMTEwMCAxMDB2LTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djUwaDIwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjIxOyIgZD0iTTQ4MCAxMTY1bDY4MiAtNjgzcTMxIC0zMSAzMSAtNzUuNXQtMzEgLTc1LjVsLTEzMSAtMTMxaC00ODFsLTUxNyA1MThxLTMyIDMxIC0zMiA3NS41dDMyIDc1LjVsMjk1IDI5NnEzMSAzMSA3NS41IDMxdDc2LjUgLTMxek0xMDggNzk0bDM0MiAtMzQybDMwMyAzMDRsLTM0MSAzNDF6TTI1MCAxMDBoODAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGgtOTAwdjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjIzOyIgZD0iTTEwNTcgNjQ3bC0xODkgNTA2cS04IDE5IC0yNy41IDMzdC00MC41IDE0aC00MDBxLTIxIDAgLTQwLjUgLTE0dC0yNy41IC0zM2wtMTg5IC01MDZxLTggLTE5IDEuNSAtMzN0MzAuNSAtMTRoNjI1di0xNTBxMCAtMjEgMTQuNSAtMzUuNXQzNS41IC0xNC41dDM1LjUgMTQuNXQxNC41IDM1LjV2MTUwaDEyNXEyMSAwIDMwLjUgMTR0MS41IDMzek04OTcgMGgtNTk1djUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWg1MHY1MCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDQ4djMwMGgyMDB2LTMwMGg0N3EyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTBoNTBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTUweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMjQ7IiBkPSJNOTAwIDgwMGgzMDB2LTU3NXEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTM3NXY1OTFsLTMwMCAzMDB2ODRxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgzNzV2LTQwMHpNMTIwMCA5MDBoLTIwMHYyMDB6TTQwMCA2MDBoMzAwdi01NzVxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC02NTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY5NTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgzNzV2LTQwMHpNNzAwIDcwMGgtMjAwdjIwMHogIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIyNTsiIGQ9Ik00ODQgMTA5NWgxOTVxNzUgMCAxNDYgLTMyLjV0MTI0IC04NnQ4OS41IC0xMjIuNXQ0OC41IC0xNDJxMTggLTE0IDM1IC0yMHEzMSAtMTAgNjQuNSA2LjV0NDMuNSA0OC41cTEwIDM0IC0xNSA3MXEtMTkgMjcgLTkgNDNxNSA4IDEyLjUgMTF0MTkgLTF0MjMuNSAtMTZxNDEgLTQ0IDM5IC0xMDVxLTMgLTYzIC00NiAtMTA2LjV0LTEwNCAtNDMuNWgtNjJxLTcgLTU1IC0zNSAtMTE3dC01NiAtMTAwbC0zOSAtMjM0cS0zIC0yMCAtMjAgLTM0LjUgdC0zOCAtMTQuNWgtMTAwcS0yMSAwIC0zMyAxNC41dC05IDM0LjVsMTIgNzBxLTQ5IC0xNCAtOTEgLTE0aC0xOTVxLTI0IDAgLTY1IDhsLTExIC02NHEtMyAtMjAgLTIwIC0zNC41dC0zOCAtMTQuNWgtMTAwcS0yMSAwIC0zMyAxNC41dC05IDM0LjVsMjYgMTU3cS04NCA3NCAtMTI4IDE3NWwtMTU5IDUzcS0xOSA3IC0zMyAyNnQtMTQgNDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDEyNHExMSA4NyA1NiAxNjZsLTExMSA5NSBxLTE2IDE0IC0xMi41IDIzLjV0MjQuNSA5LjVoMjAzcTExNiAxMDEgMjUwIDEwMXpNNjc1IDEwMDBoLTI1MHEtMTAgMCAtMTcuNSAtNy41dC03LjUgLTE3LjV2LTUwcTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoMjUwcTEwIDAgMTcuNSA3LjV0Ny41IDE3LjV2NTBxMCAxMCAtNy41IDE3LjV0LTE3LjUgNy41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMjY7IiBkPSJNNjQxIDkwMGw0MjMgMjQ3cTE5IDggNDIgMi41dDM3IC0yMS41bDMyIC0zOHExNCAtMTUgMTIuNSAtMzZ0LTE3LjUgLTM0bC0xMzkgLTEyMGgtMzkwek01MCAxMTAwaDEwNnE2NyAwIDEwMyAtMTd0NjYgLTcxbDEwMiAtMjEyaDgyM3EyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTBxMCAtMjEgLTE0IC00MHQtMzMgLTI2bC03MzcgLTEzMnEtMjMgLTQgLTQwIDZ0LTI2IDI1cS00MiA2NyAtMTAwIDY3aC0zMDBxLTYyIDAgLTEwNiA0NCB0LTQ0IDEwNnYyMDBxMCA2MiA0NCAxMDZ0MTA2IDQ0ek0xNzMgOTI4aC04MHEtMTkgMCAtMjggLTE0dC05IC0zNXYtNTZxMCAtNTEgNDIgLTUxaDEzNHExNiAwIDIxLjUgOHQ1LjUgMjRxMCAxMSAtMTYgNDV0LTI3IDUxcS0xOCAyOCAtNDMgMjh6TTU1MCA3MjdxLTMyIDAgLTU0LjUgLTIyLjV0LTIyLjUgLTU0LjV0MjIuNSAtNTQuNXQ1NC41IC0yMi41dDU0LjUgMjIuNXQyMi41IDU0LjV0LTIyLjUgNTQuNXQtNTQuNSAyMi41ek0xMzAgMzg5IGwxNTIgMTMwcTE4IDE5IDM0IDI0dDMxIC0zLjV0MjQuNSAtMTcuNXQyNS41IC0yOHEyOCAtMzUgNTAuNSAtNTF0NDguNSAtMTNsNjMgNWw0OCAtMTc5cTEzIC02MSAtMy41IC05Ny41dC02Ny41IC03OS41bC04MCAtNjlxLTQ3IC00MCAtMTA5IC0zNS41dC0xMDMgNTEuNWwtMTMwIDE1MXEtNDAgNDcgLTM1LjUgMTA5LjV0NTEuNSAxMDIuNXpNMzgwIDM3N2wtMTAyIC04OHEtMzEgLTI3IDIgLTY1bDM3IC00M3ExMyAtMTUgMjcuNSAtMTkuNSB0MzEuNSA2LjVsNjEgNTNxMTkgMTYgMTQgNDlxLTIgMjAgLTEyIDU2dC0xNyA0NXEtMTEgMTIgLTE5IDE0dC0yMyAtOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjI3OyIgZD0iTTYyNSAxMjAwaDE1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTEwOXE3OSAtMzMgMTMxIC04Ny41dDUzIC0xMjguNXExIC00NiAtMTUgLTg0LjV0LTM5IC02MXQtNDYgLTM4dC0zOSAtMjEuNWwtMTcgLTZxNiAwIDE1IC0xLjV0MzUgLTl0NTAgLTE3LjV0NTMgLTMwdDUwIC00NXQzNS41IC02NHQxNC41IC04NHEwIC01OSAtMTEuNSAtMTA1LjV0LTI4LjUgLTc2LjV0LTQ0IC01MXQtNDkuNSAtMzEuNXQtNTQuNSAtMTZ0LTQ5LjUgLTYuNSB0LTQzLjUgLTF2LTc1cTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2NzVoLTEwMHYtNzVxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0xNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY3NWgtMTc1cS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoNzV2NjAwaC03NXEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MCBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgxNzV2NzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgxNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di03NWgxMDB2NzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNNDAwIDkwMHYtMjAwaDI2M3EyOCAwIDQ4LjUgMTAuNXQzMCAyNXQxNSAyOXQ1LjUgMjUuNWwxIDEwcTAgNCAtMC41IDExdC02IDI0dC0xNSAzMHQtMzAgMjR0LTQ4LjUgMTFoLTI2M3pNNDAwIDUwMHYtMjAwaDM2M3EyOCAwIDQ4LjUgMTAuNSB0MzAgMjV0MTUgMjl0NS41IDI1LjVsMSAxMHEwIDQgLTAuNSAxMXQtNiAyNHQtMTUgMzB0LTMwIDI0dC00OC41IDExaC0zNjN6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIzMDsiIGQ9Ik0yMTIgMTE5OGg3ODBxODYgMCAxNDcgLTYxdDYxIC0xNDd2LTQxNnEwIC01MSAtMTggLTE0Mi41dC0zNiAtMTU3LjVsLTE4IC02NnEtMjkgLTg3IC05My41IC0xNDYuNXQtMTQ2LjUgLTU5LjVoLTU3MnEtODIgMCAtMTQ3IDU5dC05MyAxNDdxLTggMjggLTIwIDczdC0zMiAxNDMuNXQtMjAgMTQ5LjV2NDE2cTAgODYgNjEgMTQ3dDE0NyA2MXpNNjAwIDEwNDVxLTcwIDAgLTEzMi41IC0xMS41dC0xMDUuNSAtMzAuNXQtNzguNSAtNDEuNSB0LTU3IC00NXQtMzYgLTQxdC0yMC41IC0zMC41bC02IC0xMmwxNTYgLTI0M2g1NjBsMTU2IDI0M3EtMiA1IC02IDEyLjV0LTIwIDI5LjV0LTM2LjUgNDJ0LTU3IDQ0LjV0LTc5IDQydC0xMDUgMjkuNXQtMTMyLjUgMTJ6TTc2MiA3MDNoLTE1N2wxOTUgMjYxeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMzE7IiBkPSJNNDc1IDEzMDBoMTUwcTEwMyAwIDE4OSAtODZ0ODYgLTE4OXYtNTAwcTAgLTQxIC00MiAtODN0LTgzIC00MmgtNDUwcS00MSAwIC04MyA0MnQtNDIgODN2NTAwcTAgMTAzIDg2IDE4OXQxODkgODZ6TTcwMCAzMDB2LTIyNXEwIC0yMSAtMjcgLTQ4dC00OCAtMjdoLTE1MHEtMjEgMCAtNDggMjd0LTI3IDQ4djIyNWgzMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIzMjsiIGQ9Ik00NzUgMTMwMGg5NnEwIC0xNTAgODkuNSAtMjM5LjV0MjM5LjUgLTg5LjV2LTQ0NnEwIC00MSAtNDIgLTgzdC04MyAtNDJoLTQ1MHEtNDEgMCAtODMgNDJ0LTQyIDgzdjUwMHEwIDEwMyA4NiAxODl0MTg5IDg2ek03MDAgMzAwdi0yMjVxMCAtMjEgLTI3IC00OHQtNDggLTI3aC0xNTBxLTIxIDAgLTQ4IDI3dC0yNyA0OHYyMjVoMzAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMzM7IiBkPSJNMTI5NCA3NjdsLTYzOCAtMjgzbC0zNzggMTcwbC03OCAtNjB2LTIyNGwxMDAgLTE1MHYtMTk5bC0xNTAgMTQ4bC0xNTAgLTE0OXYyMDBsMTAwIDE1MHYyNTBxMCA0IC0wLjUgMTAuNXQwIDkuNXQxIDh0MyA4dDYuNSA2bDQ3IDQwbC0xNDcgNjVsNjQyIDI4M3pNMTAwMCAzODBsLTM1MCAtMTY2bC0zNTAgMTY2djE0N2wzNTAgLTE2NWwzNTAgMTY1di0xNDd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIzNDsiIGQ9Ik0yNTAgODAwcTYyIDAgMTA2IC00NHQ0NCAtMTA2dC00NCAtMTA2dC0xMDYgLTQ0dC0xMDYgNDR0LTQ0IDEwNnQ0NCAxMDZ0MTA2IDQ0ek02NTAgODAwcTYyIDAgMTA2IC00NHQ0NCAtMTA2dC00NCAtMTA2dC0xMDYgLTQ0dC0xMDYgNDR0LTQ0IDEwNnQ0NCAxMDZ0MTA2IDQ0ek0xMDUwIDgwMHE2MiAwIDEwNiAtNDR0NDQgLTEwNnQtNDQgLTEwNnQtMTA2IC00NHQtMTA2IDQ0dC00NCAxMDZ0NDQgMTA2dDEwNiA0NHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjM1OyIgZD0iTTU1MCAxMTAwcTYyIDAgMTA2IC00NHQ0NCAtMTA2dC00NCAtMTA2dC0xMDYgLTQ0dC0xMDYgNDR0LTQ0IDEwNnQ0NCAxMDZ0MTA2IDQ0ek01NTAgNzAwcTYyIDAgMTA2IC00NHQ0NCAtMTA2dC00NCAtMTA2dC0xMDYgLTQ0dC0xMDYgNDR0LTQ0IDEwNnQ0NCAxMDZ0MTA2IDQ0ek01NTAgMzAwcTYyIDAgMTA2IC00NHQ0NCAtMTA2dC00NCAtMTA2dC0xMDYgLTQ0dC0xMDYgNDR0LTQ0IDEwNnQ0NCAxMDZ0MTA2IDQ0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMzY7IiBkPSJNMTI1IDExMDBoOTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtOTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTEyNSA3MDBoOTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtOTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjUgdDE3LjUgNy41ek0xMjUgMzAwaDk1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTk1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMzc7IiBkPSJNMzUwIDEyMDBoNTAwcTE2MiAwIDI1NiAtOTMuNXQ5NCAtMjU2LjV2LTUwMHEwIC0xNjUgLTkzLjUgLTI1Ny41dC0yNTYuNSAtOTIuNWgtNTAwcS0xNjUgMCAtMjU3LjUgOTIuNXQtOTIuNSAyNTcuNXY1MDBxMCAxNjUgOTIuNSAyNTcuNXQyNTcuNSA5Mi41ek05MDAgMTAwMGgtNjAwcS00MSAwIC03MC41IC0yOS41dC0yOS41IC03MC41di02MDBxMCAtNDEgMjkuNSAtNzAuNXQ3MC41IC0yOS41aDYwMHE0MSAwIDcwLjUgMjkuNSB0MjkuNSA3MC41djYwMHEwIDQxIC0yOS41IDcwLjV0LTcwLjUgMjkuNXpNMzUwIDkwMGg1MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTMwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYzMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek00MDAgODAwdi0yMDBoNDAwdjIwMGgtNDAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMzg7IiBkPSJNMTUwIDExMDBoMTAwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTB2LTIwMGg1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTB2LTIwMGg1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTB2LTIwMGg1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNSB0LTM1LjUgLTE0LjVoLTEwMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjVoNTB2MjAwaC01MHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV0MTQuNSAzNS41dDM1LjUgMTQuNWg1MHYyMDBoLTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXQxNC41IDM1LjV0MzUuNSAxNC41aDUwdjIwMGgtNTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIzOTsiIGQ9Ik02NTAgMTE4N3E4NyAtNjcgMTE4LjUgLTE1NnQwIC0xNzh0LTExOC41IC0xNTVxLTg3IDY2IC0xMTguNSAxNTV0MCAxNzh0MTE4LjUgMTU2ek0zMDAgODAwcTEyNCAwIDIxMiAtODh0ODggLTIxMnEtMTI0IDAgLTIxMiA4OHQtODggMjEyek0xMDAwIDgwMHEwIC0xMjQgLTg4IC0yMTJ0LTIxMiAtODhxMCAxMjQgODggMjEydDIxMiA4OHpNMzAwIDUwMHExMjQgMCAyMTIgLTg4dDg4IC0yMTJxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnogTTEwMDAgNTAwcTAgLTEyNCAtODggLTIxMnQtMjEyIC04OHEwIDEyNCA4OCAyMTJ0MjEyIDg4ek03MDAgMTk5di0xNDRxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjV0LTM1LjUgMTQuNXQtMTQuNSAzNS41djE0MnE0MCAtNCA0MyAtNHExNyAwIDU3IDZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTI0MDsiIGQ9Ik03NDUgODc4bDY5IDE5cTI1IDYgNDUgLTEybDI5OCAtMjk1cTExIC0xMSAxNSAtMjYuNXQtMiAtMzAuNXEtNSAtMTQgLTE4IC0yMy41dC0yOCAtOS41aC04cTEgMCAxIC0xM3EwIC0yOSAtMiAtNTZ0LTguNSAtNjJ0LTIwIC02M3QtMzMgLTUzdC01MSAtMzl0LTcyLjUgLTE0aC0xNDZxLTE4NCAwIC0xODQgMjg4cTAgMjQgMTAgNDdxLTIwIDQgLTYyIDR0LTYzIC00cTExIC0yNCAxMSAtNDdxMCAtMjg4IC0xODQgLTI4OGgtMTQyIHEtNDggMCAtODQuNSAyMXQtNTYgNTF0LTMyIDcxLjV0LTE2IDc1dC0zLjUgNjguNXEwIDEzIDIgMTNoLTdxLTE1IDAgLTI3LjUgOS41dC0xOC41IDIzLjVxLTYgMTUgLTIgMzAuNXQxNSAyNS41bDI5OCAyOTZxMjAgMTggNDYgMTFsNzYgLTE5cTIwIC01IDMwLjUgLTIyLjV0NS41IC0zNy41dC0yMi41IC0zMXQtMzcuNSAtNWwtNTEgMTJsLTE4MiAtMTkzaDg5MWwtMTgyIDE5M2wtNDQgLTEycS0yMCAtNSAtMzcuNSA2dC0yMi41IDMxdDYgMzcuNSB0MzEgMjIuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjQxOyIgZD0iTTEyMDAgOTAwaC01MHEwIDIxIC00IDM3dC05LjUgMjYuNXQtMTggMTcuNXQtMjIgMTF0LTI4LjUgNS41dC0zMSAydC0zNyAwLjVoLTIwMHYtODUwcTAgLTIyIDI1IC0zNC41dDUwIC0xMy41bDI1IC0ydi0xMDBoLTQwMHYxMDBxNCAwIDExIDAuNXQyNCAzdDMwIDd0MjQgMTV0MTEgMjQuNXY4NTBoLTIwMHEtMjUgMCAtMzcgLTAuNXQtMzEgLTJ0LTI4LjUgLTUuNXQtMjIgLTExdC0xOCAtMTcuNXQtOS41IC0yNi41dC00IC0zN2gtNTB2MzAwIGgxMDAwdi0zMDB6TTUwMCA0NTBoLTI1cTAgMTUgLTQgMjQuNXQtOSAxNC41dC0xNyA3LjV0LTIwIDN0LTI1IDAuNWgtMTAwdi00MjVxMCAtMTEgMTIuNSAtMTcuNXQyNS41IC03LjVoMTJ2LTUwaC0yMDB2NTBxNTAgMCA1MCAyNXY0MjVoLTEwMHEtMTcgMCAtMjUgLTAuNXQtMjAgLTN0LTE3IC03LjV0LTkgLTE0LjV0LTQgLTI0LjVoLTI1djE1MGg1MDB2LTE1MHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjQyOyIgZD0iTTEwMDAgMzAwdjUwcS0yNSAwIC01NSAzMnEtMTQgMTQgLTI1IDMxdC0xNiAyN2wtNCAxMWwtMjg5IDc0N2gtNjlsLTMwMCAtNzU0cS0xOCAtMzUgLTM5IC01NnEtOSAtOSAtMjQuNSAtMTguNXQtMjYuNSAtMTQuNWwtMTEgLTV2LTUwaDI3M3Y1MHEtNDkgMCAtNzguNSAyMS41dC0xMS41IDY3LjVsNjkgMTc2aDI5M2w2MSAtMTY2cTEzIC0zNCAtMy41IC02Ni41dC01NS41IC0zMi41di01MGgzMTJ6TTQxMiA2OTFsMTM0IDM0MmwxMjEgLTM0MiBoLTI1NXpNMTEwMCAxNTB2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWgxMDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyNDM7IiBkPSJNNTAgMTIwMGgxMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNjExIDExMThoLTcwcS0xMyAwIC0xOCAtMTJsLTI5OSAtNzUzcS0xNyAtMzIgLTM1IC01MXEtMTggLTE4IC01NiAtMzRxLTEyIC01IC0xMiAtMTh2LTUwcTAgLTggNS41IC0xNHQxNC41IC02IGgyNzNxOCAwIDE0IDZ0NiAxNHY1MHEwIDggLTYgMTR0LTE0IDZxLTU1IDAgLTcxIDIzcS0xMCAxNCAwIDM5bDYzIDE2M2gyNjZsNTcgLTE1M3ExMSAtMzEgLTYgLTU1cS0xMiAtMTcgLTM2IC0xN3EtOCAwIC0xNCAtNnQtNiAtMTR2LTUwcTAgLTggNiAtMTR0MTQgLTZoMzEzcTggMCAxNCA2dDYgMTR2NTBxMCA3IC01LjUgMTN0LTEzLjUgN3EtMTcgMCAtNDIgMjVxLTI1IDI3IC00MCA2M2gtMWwtMjg4IDc0OHEtNSAxMiAtMTkgMTJ6TTYzOSA2MTEgaC0xOTdsMTAzIDI2NHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjQ0OyIgZD0iTTEyMDAgMTEwMGgtMTIwMHYxMDBoMTIwMHYtMTAwek01MCAxMDAwaDQwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtOTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djkwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTY1MCAxMDAwaDQwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00MDAgcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek03MDAgOTAwdi0zMDBoMzAwdjMwMGgtMzAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyNDU7IiBkPSJNNTAgMTIwMGg0MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTkwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNDAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY5MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek02NTAgNzAwaDQwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djQwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek03MDAgNjAwdi0zMDBoMzAwdjMwMGgtMzAwek0xMjAwIDBoLTEyMDB2MTAwaDEyMDB2LTEwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjQ2OyIgZD0iTTUwIDEwMDBoNDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0zNTBoMTAwdjE1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoNDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xNTBoMTAwdi0xMDBoLTEwMHYtMTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djE1MGgtMTAwdi0zNTBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTQwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djgwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTcwMCA3MDB2LTMwMGgzMDB2MzAwaC0zMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTI0NzsiIGQ9Ik0xMDAgMGgtMTAwdjEyMDBoMTAwdi0xMjAwek0yNTAgMTEwMGg0MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNDAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0zMDAgMTAwMHYtMzAwaDMwMHYzMDBoLTMwMHpNMjUwIDUwMGg5MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMCBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTkwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NDAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjQ4OyIgZD0iTTYwMCAxMTAwaDE1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xNTB2LTEwMGg0NTBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtOTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDM1MHYxMDBoLTE1MHEtMjEgMCAtMzUuNSAxNC41IHQtMTQuNSAzNS41djQwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoMTUwdjEwMGgxMDB2LTEwMHpNNDAwIDEwMDB2LTMwMGgzMDB2MzAwaC0zMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTI0OTsiIGQ9Ik0xMjAwIDBoLTEwMHYxMjAwaDEwMHYtMTIwMHpNNTUwIDExMDBoNDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di00MDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTQwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NDAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNjAwIDEwMDB2LTMwMGgzMDB2MzAwaC0zMDB6TTUwIDUwMGg5MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMCBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTkwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NDAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjUwOyIgZD0iTTg2NSA1NjVsLTQ5NCAtNDk0cS0yMyAtMjMgLTQxIC0yM3EtMTQgMCAtMjIgMTMuNXQtOCAzOC41djEwMDBxMCAyNSA4IDM4LjV0MjIgMTMuNXExOCAwIDQxIC0yM2w0OTQgLTQ5NHExNCAtMTQgMTQgLTM1dC0xNCAtMzV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTI1MTsiIGQ9Ik0zMzUgNjM1bDQ5NCA0OTRxMjkgMjkgNTAgMjAuNXQyMSAtNDkuNXYtMTAwMHEwIC00MSAtMjEgLTQ5LjV0LTUwIDIwLjVsLTQ5NCA0OTRxLTE0IDE0IC0xNCAzNXQxNCAzNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjUyOyIgZD0iTTEwMCA5MDBoMTAwMHE0MSAwIDQ5LjUgLTIxdC0yMC41IC01MGwtNDk0IC00OTRxLTE0IC0xNCAtMzUgLTE0dC0zNSAxNGwtNDk0IDQ5NHEtMjkgMjkgLTIwLjUgNTB0NDkuNSAyMXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjUzOyIgZD0iTTYzNSA4NjVsNDk0IC00OTRxMjkgLTI5IDIwLjUgLTUwdC00OS41IC0yMWgtMTAwMHEtNDEgMCAtNDkuNSAyMXQyMC41IDUwbDQ5NCA0OTRxMTQgMTQgMzUgMTR0MzUgLTE0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyNTQ7IiBkPSJNNzAwIDc0MXYtMTgybC02OTIgLTMyM3YyMjFsNDEzIDE5M2wtNDEzIDE5M3YyMjF6TTEyMDAgMGgtODAwdjIwMGg4MDB2LTIwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjU1OyIgZD0iTTEyMDAgOTAwaC0yMDB2LTEwMGgyMDB2LTEwMGgtMzAwdjMwMGgyMDB2MTAwaC0yMDB2MTAwaDMwMHYtMzAwek0wIDcwMGg1MHEwIDIxIDQgMzd0OS41IDI2LjV0MTggMTcuNXQyMiAxMXQyOC41IDUuNXQzMSAydDM3IDAuNWgxMDB2LTU1MHEwIC0yMiAtMjUgLTM0LjV0LTUwIC0xMy41bC0yNSAtMnYtMTAwaDQwMHYxMDBxLTQgMCAtMTEgMC41dC0yNCAzdC0zMCA3dC0yNCAxNXQtMTEgMjQuNXY1NTBoMTAwcTI1IDAgMzcgLTAuNXQzMSAtMiB0MjguNSAtNS41dDIyIC0xMXQxOCAtMTcuNXQ5LjUgLTI2LjV0NCAtMzdoNTB2MzAwaC04MDB2LTMwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjU2OyIgZD0iTTgwMCA3MDBoLTUwcTAgMjEgLTQgMzd0LTkuNSAyNi41dC0xOCAxNy41dC0yMiAxMXQtMjguNSA1LjV0LTMxIDJ0LTM3IDAuNWgtMTAwdi01NTBxMCAtMjIgMjUgLTM0LjV0NTAgLTE0LjVsMjUgLTF2LTEwMGgtNDAwdjEwMHE0IDAgMTEgMC41dDI0IDN0MzAgN3QyNCAxNXQxMSAyNC41djU1MGgtMTAwcS0yNSAwIC0zNyAtMC41dC0zMSAtMnQtMjguNSAtNS41dC0yMiAtMTF0LTE4IC0xNy41dC05LjUgLTI2LjV0LTQgLTM3aC01MHYzMDAgaDgwMHYtMzAwek0xMTAwIDIwMGgtMjAwdi0xMDBoMjAwdi0xMDBoLTMwMHYzMDBoMjAwdjEwMGgtMjAwdjEwMGgzMDB2LTMwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjU3OyIgZD0iTTcwMSAxMDk4aDE2MHExNiAwIDIxIC0xMXQtNyAtMjNsLTQ2NCAtNDY0bDQ2NCAtNDY0cTEyIC0xMiA3IC0yM3QtMjEgLTExaC0xNjBxLTEzIDAgLTIzIDlsLTQ3MSA0NzFxLTcgOCAtNyAxOHQ3IDE4bDQ3MSA0NzFxMTAgOSAyMyA5eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyNTg7IiBkPSJNMzM5IDEwOThoMTYwcTEzIDAgMjMgLTlsNDcxIC00NzFxNyAtOCA3IC0xOHQtNyAtMThsLTQ3MSAtNDcxcS0xMCAtOSAtMjMgLTloLTE2MHEtMTYgMCAtMjEgMTF0NyAyM2w0NjQgNDY0bC00NjQgNDY0cS0xMiAxMiAtNyAyM3QyMSAxMXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjU5OyIgZD0iTTEwODcgODgycTExIC01IDExIC0yMXYtMTYwcTAgLTEzIC05IC0yM2wtNDcxIC00NzFxLTggLTcgLTE4IC03dC0xOCA3bC00NzEgNDcxcS05IDEwIC05IDIzdjE2MHEwIDE2IDExIDIxdDIzIC03bDQ2NCAtNDY0bDQ2NCA0NjRxMTIgMTIgMjMgN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjYwOyIgZD0iTTYxOCA5OTNsNDcxIC00NzFxOSAtMTAgOSAtMjN2LTE2MHEwIC0xNiAtMTEgLTIxdC0yMyA3bC00NjQgNDY0bC00NjQgLTQ2NHEtMTIgLTEyIC0yMyAtN3QtMTEgMjF2MTYwcTAgMTMgOSAyM2w0NzEgNDcxcTggNyAxOCA3dDE4IC03eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGY4ZmY7IiBkPSJNMTAwMCAxMjAwcTAgLTEyNCAtODggLTIxMnQtMjEyIC04OHEwIDEyNCA4OCAyMTJ0MjEyIDg4ek00NTAgMTAwMGgxMDBxMjEgMCA0MCAtMTR0MjYgLTMzbDc5IC0xOTRxNSAxIDE2IDNxMzQgNiA1NCA5LjV0NjAgN3Q2NS41IDF0NjEgLTEwdDU2LjUgLTIzdDQyLjUgLTQydDI5IC02NHQ1IC05MnQtMTkuNSAtMTIxLjVxLTEgLTcgLTMgLTE5LjV0LTExIC01MHQtMjAuNSAtNzN0LTMyLjUgLTgxLjV0LTQ2LjUgLTgzdC02NCAtNzAgdC04Mi41IC01MHEtMTMgLTUgLTQyIC01dC02NS41IDIuNXQtNDcuNSAyLjVxLTE0IDAgLTQ5LjUgLTMuNXQtNjMgLTMuNXQtNDMuNSA3cS01NyAyNSAtMTA0LjUgNzguNXQtNzUgMTExLjV0LTQ2LjUgMTEydC0yNiA5MGwtNyAzNXEtMTUgNjMgLTE4IDExNXQ0LjUgODguNXQyNiA2NHQzOS41IDQzLjV0NTIgMjUuNXQ1OC41IDEzdDYyLjUgMnQ1OS41IC00LjV0NTUuNSAtOGwtMTQ3IDE5MnEtMTIgMTggLTUuNSAzMHQyNy41IDEyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDFmNTExOyIgZD0iTTI1MCAxMjAwaDYwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xNTB2LTUwMGwtMjU1IC0xNzhxLTE5IC05IC0zMiAtMXQtMTMgMjl2NjUwaC0xNTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djQwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQwMCAxMTAwdi0xMDBoMzAwdjEwMGgtMzAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDFmNmFhOyIgZD0iTTI1MCAxMjAwaDc1MHEzOSAwIDY5LjUgLTQwLjV0MzAuNSAtODQuNXYtOTMzbC03MDAgLTExN3Y5NTBsNjAwIDEyNWgtNzAwdi0xMDAwaC0xMDB2MTAyNXEwIDIzIDE1LjUgNDl0MzQuNSAyNnpNNTAwIDUyNXYtMTAwbDEwMCAyMHYxMDB6IiAvPgo8L2ZvbnQ+CjwvZGVmcz48L3N2Zz4g",
-"icons-halflings-regular.ttf":"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JbwmFCZ+JuYnUCe8J/goNChwKKwpoCnMKiYqSiqEKworeiwILGgsuizsLRwtiC30LiguZi6iLtgvDi9GL34vsi/4MD4whDDSMRIxYDGuMegyJDJeMpoy3jMiMz4zaDO2NBg0YDSoNNI1LDWeNeg2PjZ8Ntw3GjdON5I31DgQOEI4hjjIOQo5SjmIOcw6HDpsOpo63jugO9w8GDxQPKI8+D0yPew+Oj6MPtQ/KD9uP6o/+kBIQIBAxkECQX5CGEKoQu5DGENCQ3ZDoEPKRBBEYESuRPZFWkW2RgZGdEa0RvZHNkd2R7ZH9kgWSDJITkhqSIZIzEkSSThJXkmESapKAkouSlIAAQAAARcApwARAAAAAAACAAAAAQABAAAAQAAuAAAAAAAAABAAxgABAAAAAAATABIAAAADAAEECQAAAGoAEgADAAEECQABACgAfAADAAEECQACAA4ApAADAAEECQADAEwAsgADAAEECQAEADgA/gADAAEECQAFAHgBNgADAAEECQAGADYBrgADAAEECQAIABYB5AADAAEECQAJABYB+gADAAEECQALACQCEAADAAEECQAMACQCNAADAAEECQATACQCWAADAAEECQDIABYCfAADAAEECQDJADACkgADAAEECdkDABoCwnd3dy5nbHlwaGljb25zLmNvbQBDAG8AcAB5AHIAaQBnAGgAdAAgAKkAIAAyADAAMQA0ACAAYgB5ACAASgBhAG4AIABLAG8AdgBhAHIAaQBrAC4AIABBAGwAbAAgAHIAaQBnAGgAdABzACAAcgBlAHMAZQByAHYAZQBkAC4ARwBMAFkAUABIAEkAQwBPAE4AUwAgAEgAYQBsAGYAbABpAG4AZwBzAFIAZQBnAHUAbABhAHIAMQAuADAAMAA5ADsAVQBLAFcATgA7AEcATABZAFAASABJAEMATwBOAFMASABhAGwAZgBsAGkAbgBnAHMALQBSAGUAZwB1AGwAYQByAEcATABZAFAASABJAEMATwBOAFMAIABIAGEAbABmAGwAaQBuAGcAcwAgAFIAZQBnAHUAbABhAHIAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAOQA7AFAAUwAgADAAMAAxAC4AMAAwADkAOwBoAG8AdABjAG8AbgB2ACAAMQAuADAALgA3ADAAOwBtAGEAawBlAG8AdABmAC4AbABpAGIAMgAuADUALgA1ADgAMwAyADkARwBMAFkAUABIAEkAQwBPAE4AUwBIAGEAbABmAGwAaQBuAGcAcwAtAFIAZQBnAHUAbABhAHIASgBhAG4AIABLAG8AdgBhAHIAaQBrAEoAYQBuACAASwBvAHYAYQByAGkAawB3AHcAdwAuAGcAbAB5AHAAaABpAGMAbwBuAHMALgBjAG8AbQB3AHcAdwAuAGcAbAB5AHAAaABpAGMAbwBuAHMALgBjAG8AbQB3AHcAdwAuAGcAbAB5AHAAaABpAGMAbwBuAHMALgBjAG8AbQBXAGUAYgBmAG8AbgB0ACAAMQAuADAAVwBlAGQAIABPAGMAdAAgADIAOQAgADAANgA6ADMANgA6ADAANwAgADIAMAAxADQARgBvAG4AdAAgAFMAcQB1AGkAcgByAGUAbAAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAABFwAAAQIBAwADAA0ADgEEAJYBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMA7wEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgEjASQBJQEmAScBKAEpASoBKwEsAS0BLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOgE7ATwBPQE+AT8BQAFBAUIBQwFEAUUBRgFHAUgBSQFKAUsBTAFNAU4BTwFQAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BXgFfAWABYQFiAWMBZAFlAWYBZwFoAWkBagFrAWwBbQFuAW8BcAFxAXIBcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBxwHIAckBygHLAcwBzQHOAc8B0AHRAdIB0wHUAdUB1gHXAdgB2QHaAdsB3AHdAd4B3wHgAeEB4gHjAeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7AfwB/QH+Af8CAAIBAgICAwIEAgUCBgIHAggCCQIKAgsCDAINAg4CDwIQAhECEgZnbHlwaDEGZ2x5cGgyB3VuaTAwQTAHdW5pMjAwMAd1bmkyMDAxB3VuaTIwMDIHdW5pMjAwMwd1bmkyMDA0B3VuaTIwMDUHdW5pMjAwNgd1bmkyMDA3B3VuaTIwMDgHdW5pMjAwOQd1bmkyMDBBB3VuaTIwMkYHdW5pMjA1RgRFdXJvB3VuaTIwQkQHdW5pMjMxQgd1bmkyNUZDB3VuaTI2MDEHdW5pMjZGQQd1bmkyNzA5B3VuaTI3MEYHdW5pRTAwMQd1bmlFMDAyB3VuaUUwMDMHdW5pRTAwNQd1bmlFMDA2B3VuaUUwMDcHdW5pRTAwOAd1bmlFMDA5B3VuaUUwMTAHdW5pRTAxMQd1bmlFMDEyB3VuaUUwMTMHdW5pRTAxNAd1bmlFMDE1B3VuaUUwMTYHdW5pRTAxNwd1bmlFMDE4B3VuaUUwMTkHdW5pRTAyMAd1bmlFMDIxB3VuaUUwMjIHdW5pRTAyMwd1bmlFMDI0B3VuaUUwMjUHdW5pRTAyNgd1bmlFMDI3B3VuaUUwMjgHdW5pRTAyOQd1bmlFMDMwB3VuaUUwMzEHdW5pRTAzMgd1bmlFMDMzB3VuaUUwMzQHdW5pRTAzNQd1bmlFMDM2B3VuaUUwMzcHdW5pRTAzOAd1bmlFMDM5B3VuaUUwNDAHdW5pRTA0MQd1bmlFMDQyB3VuaUUwNDMHdW5pRTA0NAd1bmlFMDQ1B3VuaUUwNDYHdW5pRTA0Nwd1bmlFMDQ4B3VuaUUwNDkHdW5pRTA1MAd1bmlFMDUxB3VuaUUwNTIHdW5pRTA1Mwd1bmlFMDU0B3VuaUUwNTUHdW5pRTA1Ngd1bmlFMDU3B3VuaUUwNTgHdW5pRTA1OQd1bmlFMDYwB3VuaUUwNjIHdW5pRTA2Mwd1bmlFMDY0B3VuaUUwNjUHdW5pRTA2Ngd1bmlFMDY3B3VuaUUwNjgHdW5pRTA2OQd1bmlFMDcwB3VuaUUwNzEHdW5pRTA3Mgd1bmlFMDczB3VuaUUwNzQHdW5pRTA3NQd1bmlFMDc2B3VuaUUwNzcHdW5pRTA3OAd1bmlFMDc5B3VuaUUwODAHdW5pRTA4MQd1bmlFMDgyB3VuaUUwODMHdW5pRTA4NAd1bmlFMDg1B3VuaUUwODYHdW5pRTA4Nwd1bmlFMDg4B3VuaUUwODkHdW5pRTA5MAd1bmlFMDkxB3VuaUUwOTIHdW5pRTA5Mwd1bmlFMDk0B3VuaUUwOTUHdW5pRTA5Ngd1bmlFMDk3B3VuaUUxMDEHdW5pRTEwMgd1bmlFMTAzB3VuaUUxMDQHdW5pRTEwNQd1bmlFMTA2B3VuaUUxMDcHdW5pRTEwOAd1bmlFMTA5B3VuaUUxMTAHdW5pRTExMQd1bmlFMTEyB3VuaUUxMTMHdW5pRTExNAd1bmlFMTE1B3VuaUUxMTYHdW5pRTExNwd1bmlFMTE4B3VuaUUxMTkHdW5pRTEyMAd1bmlFMTIxB3VuaUUxMjIHdW5pRTEyMwd1bmlFMTI0B3VuaUUxMjUHdW5pRTEyNgd1bmlFMTI3B3VuaUUxMjgHdW5pRTEyOQd1bmlFMTMwB3VuaUUxMzEHdW5pRTEzMgd1bmlFMTMzB3VuaUUxMzQHdW5pRTEzNQd1bmlFMTM2B3VuaUUxMzcHdW5pRTEzOAd1bmlFMTM5B3VuaUUxNDAHdW5pRTE0MQd1bmlFMTQyB3VuaUUxNDMHdW5pRTE0NAd1bmlFMTQ1B3VuaUUxNDYHdW5pRTE0OAd1bmlFMTQ5B3VuaUUxNTAHdW5pRTE1MQd1bmlFMTUyB3VuaUUxNTMHdW5pRTE1NAd1bmlFMTU1B3VuaUUxNTYHdW5pRTE1Nwd1bmlFMTU4B3VuaUUxNTkHdW5pRTE2MAd1bmlFMTYxB3VuaUUxNjIHdW5pRTE2Mwd1bmlFMTY0B3VuaUUxNjUHdW5pRTE2Ngd1bmlFMTY3B3VuaUUxNjgHdW5pRTE2OQd1bmlFMTcwB3VuaUUxNzEHdW5pRTE3Mgd1bmlFMTczB3VuaUUxNzQHdW5pRTE3NQd1bmlFMTc2B3VuaUUxNzcHdW5pRTE3OAd1bmlFMTc5B3VuaUUxODAHdW5pRTE4MQd1bmlFMTgyB3VuaUUxODMHdW5pRTE4NAd1bmlFMTg1B3VuaUUxODYHdW5pRTE4Nwd1bmlFMTg4B3VuaUUxODkHdW5pRTE5MAd1bmlFMTkxB3VuaUUxOTIHdW5pRTE5Mwd1bmlFMTk0B3VuaUUxOTUHdW5pRTE5Nwd1bmlFMTk4B3VuaUUxOTkHdW5pRTIwMAd1bmlFMjAxB3VuaUUyMDIHdW5pRTIwMwd1bmlFMjA0B3VuaUUyMDUHdW5pRTIwNgd1bmlFMjA5B3VuaUUyMTAHdW5pRTIxMQd1bmlFMjEyB3VuaUUyMTMHdW5pRTIxNAd1bmlFMjE1B3VuaUUyMTYHdW5pRTIxOAd1bmlFMjE5B3VuaUUyMjEHdW5pRTIyMwd1bmlFMjI0B3VuaUUyMjUHdW5pRTIyNgd1bmlFMjI3B3VuaUUyMzAHdW5pRTIzMQd1bmlFMjMyB3VuaUUyMzMHdW5pRTIzNAd1bmlFMjM1B3VuaUUyMzYHdW5pRTIzNwd1bmlFMjM4B3VuaUUyMzkHdW5pRTI0MAd1bmlFMjQxB3VuaUUyNDIHdW5pRTI0Mwd1bmlFMjQ0B3VuaUUyNDUHdW5pRTI0Ngd1bmlFMjQ3B3VuaUUyNDgHdW5pRTI0OQd1bmlFMjUwB3VuaUUyNTEHdW5pRTI1Mgd1bmlFMjUzB3VuaUUyNTQHdW5pRTI1NQd1bmlFMjU2B3VuaUUyNTcHdW5pRTI1OAd1bmlFMjU5B3VuaUUyNjAHdW5pRjhGRgZ1MUY1MTEGdTFGNkFBAAAAAAFUUMMXAAA=",
-"icons-halflings-regular.woff":"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","icons-halflings-regular.woff2":"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"
-};window.onload=function(){"use strict";function a(a,b){throw $('× Warning: '+a+"
"+(b.message?$("
").text("Error: "+b.message)[0].outerHTML:"")+(b.extract?$('').text(b.extract.join("\n"))[0].outerHTML:"")+"
").appendTo("body").alert(),b}function b(a){$('× '+a+"
").insertAfter(".bs-customize-download")}function c(a,b){var c=$('");b?c.appendTo(".bs-docs-container"):c.insertAfter(".bs-customize-download")}function d(a,b,c){$(''+b+'×
').insertAfter(c)}function e(a){a=a.replace(/[*+?^$.\[\]{}()|\\\/]/g,"\\$&");var b=location.search.match(new RegExp("[?&]"+a+"=([^&]+)(&|$)"));return b&&decodeURIComponent(b[1].replace(/\+/g," "))}function f(c,d){var e={description:"Bootstrap Customizer Config","public":!0,files:{"config.json":{content:c}}};$.ajax({url:"https://api.github.com/gists",type:"POST",contentType:"application/json; charset=UTF-8",dataType:"json",data:JSON.stringify(e)}).success(function(a){var c=a.html_url,e=window.location.protocol+"//"+window.location.host,f=e+window.location.pathname+"?id="+a.id;b('Success! Your configuration has been saved to '+c+' and can be revisited here at '+f+" for further customization."),history.replaceState(!1,document.title,f),d(c,f)}).error(function(b){try{a("Ruh roh! Could not save gist file, configuration not saved.",b)}catch(c){}d("","")})}function g(){var a={};$("#less-variables-section input").each(function(){$(this).val()&&(a[$(this).prev().text()]=$(this).val())});var b={vars:a,css:$("#less-section input:checked").map(function(){return this.value}).toArray(),js:$("#plugin-section input:checked").map(function(){return this.value}).toArray()};return!$.isEmptyObject(b.vars)||b.css.length||b.js.length?b:null}function h(a){if(a.js&&$("#plugin-section input").each(function(){$(this).prop("checked",~$.inArray(this.value,a.js))}),a.css&&$("#less-section input").each(function(){$(this).prop("checked",~$.inArray(this.value,a.css))}),a.vars)for(var b in a.vars)$('input[data-var="'+b+'"]').val(a.vars[b])}function i(){var b=e("id");b&&$.ajax({url:"https://api.github.com/gists/"+b,type:"GET",dataType:"json"}).success(function(a){var b=JSON.parse(a.files["config.json"].content);h(b)}).error(function(b){a("Error fetching bootstrap config file",b)})}function j(b,c,d,e,f){if(!b&&!c)return a("Ruh roh! No Bootstrap files selected.",new Error("no Bootstrap"));var g=new JSZip;if(b){var h=g.folder("css");for(var i in b)h.file(i,b[i])}if(c){var j=g.folder("js");for(var k in c)j.file(k,c[k])}if(d){var l=g.folder("fonts");for(var m in d)l.file(m,d[m],{base64:!0})}e&&g.file("config.json",e);var n=g.generate({type:"blob"});f(n)}function k(a){var b="";for(var c in a)b+=c+": "+a[c]+";\n";return b+"\n\n"}function l(){var a=$('#less-section [value="icons.less"]:checked');return a.length?__fonts:void 0}function m(a){var b=/^@import \"(.*?)\";$/,c=__less[a].split("\n"),d=[];return $.each(c,function(a,c){var e=b.exec(c);if(e){var f=e[1],g=m(f);$.each(g,function(a,b){-1===$.inArray(b,d)&&d.push(b)}),d.push(f)}}),d}function n(a,b,c){var d=__less[a],e=m(a);return $.each(e,function(a,e){var f=b[e];(f||null==f)&&(d+=__less[e]),"variables.less"===e&&c&&(d+=k(c))}),d=d.replace(/@import[^\n]*/gi,"")}function o(a,b,c){var d=$.Deferred(),e=new less.Parser({paths:["variables.less","mixins.less"],optimization:0,filename:b+".css"});return e.parse(a,function(a,e){if(a)return d.reject(a);try{c[b+".css"]=v+e.toCSS(),c[b+".min.css"]=v+e.toCSS({compress:!0})}catch(f){return d.reject(f)}d.resolve()}),d.promise()}function p(b){var c=$.Deferred(),d=!1,e={};if($("#less-section input").each(function(){var a=$(this),b=a.is(":checked");e[a.val()]=b,d=d||b}),!d)return!1;var f={},g={};$("#less-variables-section input").each(function(){$(this).val()&&(g[$(this).prev().text()]=$(this).val())});var h=b+n("bootstrap.less",e,g),i=b+n("theme.less",e,g),j=autoprefixer({browsers:__configBridge.autoprefixerBrowsers});return $.when(o(h,"bootstrap",f),o(i,"bootstrap-theme",f)).done(function(){for(var a in f)f[a]=j.process(f[a]).css;c.resolve(f)}).fail(function(b){a("Ruh roh! Problem parsing or compiling Less files.",b),c.reject()}),c.promise()}function q(a){var b=UglifyJS.parse(a);b.figure_out_scope();var c=UglifyJS.Compressor(),d=b.transform(c);d.figure_out_scope(),d.compute_char_frequency(),d.mangle_names();var e=UglifyJS.OutputStream();return d.print(e),e.toString()}function r(a){var b=$("#plugin-section input:checked"),c=__configBridge.jqueryCheck.join("\n"),d=__configBridge.jqueryVersionCheck.join("\n");if(!b.length)return!1;var e=b.map(function(){return __js[this.value]}).toArray().join("\n");return a=v+a,e=c+d+e,{"bootstrap.js":a+e,"bootstrap.min.js":a+q(e)}}function s(){x.nextAll(".alert").remove()}function t(a){a.stopPropagation(),a.preventDefault();var b=a.originalEvent.hasOwnProperty("dataTransfer")?a.originalEvent.dataTransfer.files[0]:a.originalEvent.target.files[0],c=new FileReader;c.onload=function(a){var b=a.target.result;try{var c=JSON.parse(b);if(!$.isPlainObject(c))throw new Error("JSON data from config file is not an object.");h(c),d("success","Woohoo! Your configuration was successfully uploaded. Tweak your settings, then hit Download.",x)}catch(e){return d("danger","Shucks. We can only read valid .json
files. Please try again.",x)}},c.readAsText(b,"utf-8")}function u(a){a.stopPropagation(),a.preventDefault(),a.originalEvent.dataTransfer.dropEffect="copy",s()}var v="/*!\n * Bootstrap v3.3.5 (http://getbootstrap.com)\n * Copyright 2011-"+(new Date).getFullYear()+" Twitter, Inc.\n * Licensed under MIT (https://github.com/fezvrasta/bootstrap-material-design/blob/master/LICENSE)\n */\n\n",w=window.File&&window.FileReader&&window.FileList&&window.Blob,x=$("#import-drop-target");w&&x.on("dragover",u).on("drop",t),$("#import-file-select").on("change",t),$("#import-manual-trigger").on("click",s);var y=$("#less-section input"),z=$("#plugin-section input"),A=$("#less-variables-section input");$("#less-section .toggle").on("click",function(a){a.preventDefault(),y.prop("checked",!y.is(":checked"))}),$("#plugin-section .toggle").on("click",function(a){a.preventDefault(),z.prop("checked",!z.is(":checked"))}),$("#less-variables-section .toggle").on("click",function(a){a.preventDefault(),A.val("")}),$("[data-dependencies]").on("click",function(){if($(this).is(":checked")){var a=this.getAttribute("data-dependencies");if(a){a=a.split(",");for(var b=0;bupgrade to a more modern browser (other than Safari).',!0)}var b=window.webkitURL||window.URL,d=new Blob([" "],{type:"image/svg+xml;charset=utf-8"}),e=b.createObjectURL(d);null!==/^blob:/.exec(e)&&w?$(" ").on("load",function(){B.prop("disabled",!1)}).on("error",a).attr("src",e):a()}(),i()};
-//# sourceMappingURL=customize.min.js.map
diff --git a/docs/assets/js/customize.min.js.map b/docs/assets/js/customize.min.js.map
deleted file mode 100644
index ffcc2cce..00000000
--- a/docs/assets/js/customize.min.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["vendor/autoprefixer.js","vendor/less.min.js","vendor/jszip.min.js","vendor/uglify.min.js","vendor/Blob.js","vendor/FileSaver.js","raw-files.min.js","src/customizer.js"],"names":["f","exports","module","define","amd","g","window","global","self","this","autoprefixer","e","t","n","r","s","o","u","a","require","i","Error","code","l","call","length",1,"Autoprefixer","Browsers","Prefixes","browserslist","infoCache","isPlainObject","postcss","slice","bind","fn","me","apply","arguments","obj","Object","prototype","toString","options","reqs","Array","pop","browsers","data","agents","prefixes","reqs1","options1","process","str","css","from","source","input","file","remove","processor","add","opts","info","defaults","loadDefault","defaultCache","../data/prefixes","./browsers","./info","./prefixes","caniuse-db/data",2,"crispedges","feature","flexbox","gradients","logicalProps","prefix","resolution","result","sort","textDecoration","array","b","d","split","parseFloat","callback","browser","match","need","ref","ref1","support","version","versions","stats","push","j","k","len","name","names","results","results1","concat","mistakes","transition","props","map","test","selector","brwsrs","caniuse-db/features-json/background-img-opts","caniuse-db/features-json/border-image","caniuse-db/features-json/border-radius","caniuse-db/features-json/calc","caniuse-db/features-json/css-animation","caniuse-db/features-json/css-boxdecorationbreak","caniuse-db/features-json/css-boxshadow","caniuse-db/features-json/css-crisp-edges","caniuse-db/features-json/css-deviceadaptation","caniuse-db/features-json/css-filters","caniuse-db/features-json/css-gradients","caniuse-db/features-json/css-hyphens","caniuse-db/features-json/css-logical-props","caniuse-db/features-json/css-masks","caniuse-db/features-json/css-media-resolution","caniuse-db/features-json/css-placeholder","caniuse-db/features-json/css-selection","caniuse-db/features-json/css-shapes","caniuse-db/features-json/css-sticky","caniuse-db/features-json/css-text-align-last","caniuse-db/features-json/css-transitions","caniuse-db/features-json/css3-boxsizing","caniuse-db/features-json/css3-cursors-newer","caniuse-db/features-json/css3-tabsize","caniuse-db/features-json/flexbox","caniuse-db/features-json/font-feature","caniuse-db/features-json/fullscreen","caniuse-db/features-json/intrinsic-width","caniuse-db/features-json/multicolumn","caniuse-db/features-json/object-fit","caniuse-db/features-json/pointer","caniuse-db/features-json/text-decoration","caniuse-db/features-json/text-emphasis","caniuse-db/features-json/text-overflow","caniuse-db/features-json/text-size-adjust","caniuse-db/features-json/transforms2d","caniuse-db/features-json/transforms3d","caniuse-db/features-json/user-select-none",3,"AtRule","Prefixer","extend","child","parent","ctor","constructor","key","hasProp","__super__","hasOwnProperty","superClass","rule","already","cloned","prefixed","some","params","clone","insertBefore","node","parentPrefix","./prefixer",4,"utils","data1","requirements","selected","parse","prefixesCache","uniq","withPrefix","value","prefixesRegexp","RegExp","join","path","criteria","prefix_exceptions","isSelected","indexOf","./utils",5,"Declaration","vendor","check","decl","prop","normalize","otherPrefixes","other","set","needCascade","_autoprefixerCascade","all","cascade","style","maxPrefixed","max","_autoprefixerMax","removeNote","calcBefore","before","diff","restoreBefore","lines","min","group","up","last","insert","down","old","postcss/lib/vendor",6,"AlignContent","flexSpec","oldValues","flex-end","flex-start","space-between","space-around","spec","../declaration","./flex-spec",7,"AlignItems",8,"AlignSelf",9,"BackgroundSize","toLowerCase",10,"BlockLogical","replace",11,"BorderImage",12,"BorderRadius","hor","len1","mozilla","normal","ver","toMozilla","toNormal",13,"BreakInside",14,"CrispEdges","Value","string","regexp","../value",15,"DisplayFlex","OldDisplayFlex","OldValue","unprefixed","prefixed1","../old-value",16,"FillAvailable",17,"FilterValue","OldFilterValue","clean","editList","_this","every","filter","../utils",18,"Filter","v",19,"FlexBasis",20,"FlexDirection","dir","orient",21,"FlexFlow",22,"Flex",23,"FlexShrink",24,25,"FlexValues",26,"FlexWrap",27,"list","auto","none","space","postcss/lib/list",28,"Fullscreen","Selector","../selector",29,"Gradient","isDirection","after","args","close","lastIndexOf","comma","newDirection","oldWebkit","convertDirection","directions","top","left","bottom","right","oldDirections","top right","top left","right top","right bottom","bottom right","bottom left","left top","left bottom","first","oldDirection","colorStops","fixDirection","fixAngle","fixRadial","param","splice","roundFloat","float","digits","toFixed","Math","abs","direction","color","position","type","p",30,"ImageRendering",31,"InlineLogical",32,"JustifyContent",33,"Order","parseInt",34,"Placeholder","possible",35,"TransformDecl","functions3d","keykrameParents","contain3d","func",36,"TransformValue",37,"capitalize","toUpperCase","ie","ie_mob","ios_saf","op_mini","op_mob","and_chr","and_ff","and_uc","out","atrules","len2","needTransition","ref2","ref3","ref4","ref5","ref6","selectors","transitionProp","useTransition","values","transitionProps",38,"OldSelector","prefix1","prefixeds","nameRegexp","isHack","index","rules","nodes",39,40,"name1","prefixes1","all1","hack","klass","hacks","load","overrides","_autoprefixerPrefix","added",41,"Processor","Resolution","Supports","declsCache","preprocess","select","cleaner","empty","cleanerCache","notes","note","aLength","bLength","len3","len4","len5","len6","m","olds","@supports","checker","step","./at-rule","./declaration","./hacks/align-content","./hacks/align-items","./hacks/align-self","./hacks/background-size","./hacks/block-logical","./hacks/border-image","./hacks/border-radius","./hacks/break-inside","./hacks/crisp-edges","./hacks/display-flex","./hacks/fill-available","./hacks/filter","./hacks/filter-value","./hacks/flex","./hacks/flex-basis","./hacks/flex-direction","./hacks/flex-flow","./hacks/flex-grow","./hacks/flex-shrink","./hacks/flex-values","./hacks/flex-wrap","./hacks/fullscreen","./hacks/gradient","./hacks/image-rendering","./hacks/inline-logical","./hacks/justify-content","./hacks/order","./hacks/placeholder","./hacks/transform-decl","./hacks/transform-value","./processor","./resolution","./selector","./supports","./value",42,"keyframes","supports","viewport","eachAtRule","disabled","eachRule","eachDecl","save","notHack","withHackValue","reduceSpaces","status","_autoprefixerDisabled","each","text","parts","prevMin","stop",43,"n2f","prefixName","prefixQuery","colon","units","Number","bad","queries","query","origin","processed","num2fraction",44,"regexpCache","escapeRegexp","_autoprefixerPrefixeds","./old-selector",45,"findCondition","findDecl","virtual","append","prefixer","_","stringed",46,"error","err","filtered","word","escape","changed",47,"propPrefix","trimmed","_autoprefixerValues","_value","raw","./old-value",48,49,"Buffer","subject","encoding","byteLength","TypeError","isArray","kMaxLength","RangeError","TYPED_ARRAY_SUPPORT","_augment","Uint8Array","_isBuffer","_set","isArrayish","isBuffer","readUInt8","write","poolSize","rootParent","SlowBuffer","buf","hexWrite","offset","remaining","strLen","parsed","substr","isNaN","utf8Write","charsWritten","blitBuffer","utf8ToBytes","asciiWrite","asciiToBytes","binaryWrite","base64Write","base64ToBytes","utf16leWrite","utf16leToBytes","base64Slice","start","end","base64","fromByteArray","utf8Slice","res","tmp","decodeUtf8Char","String","fromCharCode","asciiSlice","ret","binarySlice","hexSlice","toHex","utf16leSlice","bytes","checkOffset","ext","checkInt","objectWriteUInt16","littleEndian","objectWriteUInt32","checkIEEE754","writeFloat","noAssert","ieee754","writeDouble","base64clean","stringtrim","INVALID_BASE64_RE","trim","Infinity","codePoint","leadSurrogate","charCodeAt","byteArray","c","hi","lo","toByteArray","src","dst","decodeURIComponent","INSPECT_MAX_BYTES","ArrayBuffer","arr","foo","subarray","compare","x","y","isEncoding","totalLength","undefined","pos","item","copy","loweredCase","equals","inspect","val","byteOffset","arrayIndexOf","foundIndex","get","console","log","writeUInt8","isFinite","swap","toJSON","_arr","newBuf","sliceLen","readUIntLE","mul","readUIntBE","readUInt16LE","readUInt16BE","readUInt32LE","readUInt32BE","readIntLE","pow","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readFloatLE","read","readFloatBE","readDoubleLE","readDoubleBE","writeUIntLE","writeUIntBE","floor","writeUInt16LE","writeUInt16BE","writeUInt32LE","writeUInt32BE","writeIntLE","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","target","target_start","fill","toArrayBuffer","buffer","BP","toLocaleString","base64-js","is-array",50,"lookup","decode","elt","PLUS","PLUS_URL_SAFE","SLASH","SLASH_URL_SAFE","NUMBER","UPPER","LOWER","b64ToByteArray","b64","L","placeHolders","charAt","Arr","uint8ToBase64","uint8","encode","num","tripletToBase64","temp","extraBytes","output","base64js",51,"isLE","mLen","nBytes","eLen","eMax","eBias","nBits","NaN","rt","LN2",52,53,"normalizeArray","allowAboveRoot","unshift","xs","splitPathRe","splitPath","filename","exec","resolve","resolvedPath","resolvedAbsolute","cwd","isAbsolute","trailingSlash","paths","relative","to","fromParts","toParts","samePartsLength","outputParts","sep","delimiter","dirname","root","basename","extname","_process",54,"drainQueue","draining","currentQueue","queue","noop","nextTick","fun","setTimeout","title","env","argv","on","addListener","once","off","removeListener","removeAllListeners","emit","binding","chdir","umask",55,"caniuse","fs","normalizeVersion","alias","versionAliases","selections","config","readConfig","used","forEach","selection","name2","localeCompare","usage","major","aliases","fx","ff","ios","explorer","blackberry","explorermobile","operamini","operamobile","chromeandroid","firefoxandroid","byName","readFileSync","dirs","existsSync","lstatSync","isFile","parseConfig","lastVersions","released","lastByBrowser","globalStatistics","popularity","countryStatistics","country","fillUsage","sign","esr","direct","usage_global","full","interval",56,"eras","e-37","e-36","e-35","e-34","e-33","e-32","e-31","e-30","e-29","e-28","e-27","e-26","e-25","e-24","e-23","e-22","e-21","e-20","e-19","e-18","e-17","e-16","e-15","e-14","e-13","e-12","e-11","e-10","e-9","e-8","e-7","e-6","e-5","e-4","e-3","e-2","e-1","e0","e1","e2","e3","abbr","5.5","TP","firefox","3.5","3.6","chrome","safari","3.1","3.2","5.1","6.1","7.1","opera","9.5-9.6","10.0-10.1","10.5","10.6","11.1","11.5","11.6","12.1","4.0-4.1","4.2-4.3","5.0-5.1","6.0-6.1","7.0-7.1","8.1-8.3","5.0-8.0","android","2.1","2.2","2.3","4.1","4.4","4.4.3-4.4.4","bb","9.9","statuses","rec","pr","cr","wd","ls","unoff","cats","CSS","HTML5","JS API","Other","SVG","updated","png-alpha","description","links","url","categories","notes_by_num","usage_perc_y","usage_perc_a","ucprefix","keywords","ie_id","chrome_id","apng","video","audio","contenteditable","dragndrop","internationalization","queryselector","getelementsbyclassname","forms","html5semantic","offline-apps","webworkers","fontface","eot","woff","multibackgrounds","border-image","background-img-opts","css-table","css-gencontent","css-fixed","hashchange","css-sel2","css-sel3","css-textshadow","css-boxshadow","css3-colors","css3-boxsizing","css-mediaqueries","multicolumn","border-radius","transforms2d","use-strict","transforms3d","sharedworkers","css-hyphens","css-transitions","font-feature","css-animation","css-gradients","css-canvas","css-reflections","css-masks","svg","svg-css","svg-smil","svg-fonts","svg-filters","svg-html","svg-html5","canvas","canvas-text","namevalue-storage","sql-storage","indexeddb","online-status","0","eventsource","x-doc-messaging","datauri","mathml","css-featurequeries","xhtml","xhtmlsmil","wai-aria","geolocation","webgl","fileapi","shadowdom","websockets","hidden","script-async","cors","calc","ruby","css-opacity","form-validation","history","json","classlist","text-overflow","webm","mpeg4","ogv","wordwrap","progressmeter","object-fit","xhr2","minmaxwh","details","text-stroke","inline-block","notifications","stream","svg-img","datalist","dataset","css-grid","menu","rem","ttf","touch","matchesselector","pointer-events","blobbuilder","filereader","filesystem","bloburls","rellist","typedarrays","deviceorientation","script-defer","nav-timing","audio-api","css-regions","spellcheck-attribute","fullscreen","css-exclusions","requestanimationframe","input-range","matchmedia","input-datetime","input-color","input-number","iframe-sandbox","css-counters","css-resize","input-placeholder","spdy","css-repeating-gradients","css-filters","getcomputedstyle","word-break","viewport-units","contentsecuritypolicy","pagevisibility","stricttransportsecurity","style-scoped","svg-fragment","outline","download","pointer","user-select-none","webp","intrinsic-width","cryptography","template","opus","jpegxr","channel-messaging","css3-tabsize","mutationobserver","css-selection","css-placeholder","css-deviceadaptation","text-emphasis","midi","canvas-blending","clipboard","rtcpeerconnection","css3-cursors","css3-cursors-newer","webvtt","promises","css-sticky","dialog","css-variables","vibration","css-backgroundblendmode","css-mixblendmode","web-speech","high-resolution-time","battery-status","serviceworkers","text-decoration","speech-synthesis","user-timing","srcset","ambient-light","will-change","css-shapes","domcontentloaded","proximity","kerning-pairs-ligatures","iframe-seamless","css-image-orientation","picture","woff2","text-size-adjust","web-animation","resource-timing","custom-elements","imports","input-file-multiple","atob-btoa","css-appearance","css-background-offsets","css-supports-api","css-touch-action","autofocus","css-clip-path","getrandomvalues","screen-orientation","font-loading","font-unicode-range","gamepad","css-font-stretch","font-size-adjust","link-icon-png","link-icon-svg","css-media-resolution","xml-serializer","css-image-set","css-boxdecorationbreak","object-observe","broadcastchannel","css-crisp-edges","css-text-align-last","css-logical-props","fetch","background-attachment","currentcolor","input-pattern","registerprotocolhandler","css-snappoints","input-minlength","css-media-interaction","ime","font-smooth","permissions-api",57,"bugs","shown",58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,"GCD","findPrecision","round","precision","number","gcd","numerator","denominator",96,"_interopRequire","__esModule","_inherits","subClass","create","enumerable","writable","configurable","__proto__","_classCallCheck","instance","Constructor","Container","stringify","builder","semicolon","stringifyRaw","afterName","stringifyBlock","between","prepend","exist","insertAfter","./container",97,"Node","Comment","./node",98,"_prototypeProperties","staticProps","instanceProps","defineProperties","stringifyContent","lastEach","indexes","id","eachInside","eachComment","_iterator","_isArray","_i","Symbol","iterator","_ref","next","done","reverse","removeAll","replaceValues","fast","condition","sample","Rule","./comment","./rule",99,"CssSyntaxError","SyntaxError","message","line","column","reason","captureStackTrace","highlight","prev","broken","mark","stdout","isTTY","NODE_DISABLE_COLORS","setMozillaProps","columnNumber","lineNumber","fileName","./previous-map",100,"important","_important","./vendor",101,"PreviousMap","sequence","Input","safe","consumer","mapResolve","_error","_errorWrapper","generated","originalPositionFor","sourceContentFor","sourceRoot","./css-syntax-error","./parser",102,"separators","current","quote","letter",103,"Base64","MapGenerator","mapOpts","isMap","previous","previousMaps","isInline","inline","annotation","isSourcesContent","sourcesContent","withContent","clearAnnotation","setSourcesContent","setSourceContent","applyPrevMaps","SourceMapConsumer","applySourceMap","isAnnotation","addAnnotation","content","outputFile","generateMap","sourcePath","SourceMapGenerator","addMapping","original","generate","./result","js-base64","source-map",104,"defaultStyle","indent","beforeDecl","beforeRule","beforeOpen","beforeClose","beforeComment","emptyBody","commentLeft","commentRight","cloneNode","_cloneNode","_cloneNodeWrapper","removeSelf","cloneBefore","cloneAfter","replaceWith","moveTo","container","cleanStyles","moveBefore","moveAfter","fixed","own","detect","styleCache","depth","keepBetween",105,"Parser","parser","tokenize","loop","./input",106,"tokenizer","Root","spaces","prevMap","tokens","token","comment","atrule","emptyRule","endFile","init","bracket","brackets","spacesFromEnd","shift","unknownWord","spacesFromStart","checkMissedSemicolon","stringFrom","open","founded","_iterator2","_isArray2","_i2","./root","./tokenize",107,"Result","PostCSS","plugins","use","plugin","returned","toResult","_len","_key","atRule","./parse",108,"loadAnnotation","startWith","loadMap","consumerCache","decodeInline","uri","fromSourceMap","mappings","JSON",109,"cssCached","mapCached","./map-generator",110,111,"./list",112,"singleQuote","doubleQuote","backslash","slash","newline","feed","tab","openBracket","closeBracket","openCurly","closeCurly","asterisk","at","atEnd","wordEnd","badBracket","nextLine","nextOffset","escaped","escapePos","valueOf","unclosed","what","lastIndex",113,114,"_Base64","b64chars","b64tab","bin","cb_utob","cc","re_utob","utob","cb_encode","ccc","padlen","ord","chars","btoa","_encode","urisafe","m0","encodeURI","re_btou","cb_btou","cccc","cp","btou","cb_decode","atob","_decode","noConflict","VERSION","fromBase64","toBase64","defineProperty","noEnum","extendString",115,"SourceNode","./source-map/source-map-consumer","./source-map/source-map-generator","./source-map/source-node",116,"ArraySet","_array","util","fromArray","aArray","aAllowDuplicates","aStr","isDuplicate","has","idx","toSetString","aIdx","toArray","./util","amdefine",117,"toVLQSigned","aValue","fromVLQSigned","isNegative","shifted","VLQ_BASE_SHIFT","VLQ_BASE","VLQ_BASE_MASK","VLQ_CONTINUATION_BIT","digit","encoded","vlq","aOutParam","continuation","rest","./base64",118,"charToIntMap","intToCharMap","ch","aNumber","aChar",119,"BasicSourceMapConsumer","aSourceMap","sourceMap","getArg","sources","_version","_names","_sources","_mappings","binarySearch","base64VLQ","smc","_sourceRoot","_generateSourcesContent","_file","__generatedMappings","__originalMappings","compareByOriginalPositions","_parseMappings","aSourceRoot","mapping","generatedLine","previousGeneratedColumn","previousOriginalLine","previousOriginalColumn","previousSource","previousName","generatedColumn","_nextCharIsMappingSeparator","originalLine","originalColumn","compareByGeneratedPositions","_findMapping","aNeedle","aMappings","aLineName","aColumnName","aComparator","search","computeColumnSpans","_generatedMappings","nextMapping","lastGeneratedColumn","aArgs","needle","aSource","nullOnMissing","urlParse","fileUriAbsPath","scheme","generatedPositionFor","_originalMappings","lastColumn","./array-set","./base64-vlq","./binary-search","./source-map-consumer",120,"recursiveSearch","aLow","aHigh","aHaystack","aCompare","mid","cmp",121,"IndexedSourceMapConsumer","sections","lastOffset","_sections","offsetLine","offsetColumn","generatedOffset","sectionIndex","section","generatedPosition","sectionMappings","adjustedMapping","./basic-source-map-consumer",122,"generatedPositionAfter","mappingA","mappingB","lineA","lineB","columnA","columnB","MappingList","_sorted","_last","unsortedForEach","aCallback","aThisArg","aMapping",123,"indexedSourceMapConsumer","basicSourceMapConsumer","GENERATED_ORDER","ORIGINAL_ORDER","eachMapping","aContext","aOrder","context","order","allGeneratedPositionsFor","./indexed-source-map-consumer",124,"_skipValidation","_sourcesContents","aSourceMapConsumer","generator","newMapping","sourceFile","_validateMapping","aSourceFile","aSourceContent","keys","aSourceMapPath","newSources","newNames","aGenerated","aOriginal","aName","_serializeMappings","previousGeneratedLine","aSources","./mapping-list",125,"aLine","aColumn","aChunks","children","sourceContents","isSourceNode","REGEX_NEWLINE","NEWLINE_CODE","fromStringWithSourceMap","aGeneratedCode","aRelativePath","addMappingWithCode","remainingLines","shiftNextLine","lineContents","newLine","lastGeneratedLine","lastMapping","aChunk","chunk","walk","aFn","aSep","newChildren","replaceRight","aPattern","aReplacement","lastChild","walkSourceContents","fromSetString","toStringWithSourceMap","sourceMappingActive","lastOriginalSource","lastOriginalLine","lastOriginalColumn","lastOriginalName","sourceContent","./source-map-generator",126,"aDefaultValue","aUrl","urlRegexp","auth","host","port","urlGenerate","aParsedUrl","aPath","part","aRoot","aPathUrl","aRootUrl","dataUrlRegexp","joined","strcmp","aStr1","aStr2","s1","s2","onlyCompareOriginal","onlyCompareGenerated",127,"__filename","requireFn","trimDots","ary","baseName","baseParts","makeNormalize","relName","makeLoad","loaderCache","fromText","runFactory","deps","factory","makeRequire","alreadyCalled","depName","defineCache","stringRequire","systemRequire","relId","amdRequire","toUrl","filePath","originalId","substring","less","w","logLevel","h","extract","stack","z","errors","href","document","getElementById","createElement","setAttribute","media","styleSheet","appendChild","createTextNode","childNodes","firstChild","nodeValue","getElementsByTagName","nextSibling","parentNode","removeChild","cssText","D","setItem","postProcessor","className","innerHTML","setInterval","body","replaceChild","clearInterval","errorReporting","C","tree","parseEnv","location","globalVars","useFileCache","toCSS","modifyVars","hostPart","directories","fileUrl","q","XMLHttpRequest","protocol","ActiveXObject","responseText","getResponseHeader","fileAsync","async","overrideMimeType","debug","setRequestHeader","send","onreadystatechange","readyState","currentDirectory","entryPath","rootpath","rootFilename","relativeUrls","E","lastModified","Date","mime","getItem","local","currentFileInfo","sheets","optimization","watchTimer","watchMode","poll","nodeType","mode","G","B","F","contents","callLine","callExtract","A","H","I","files","contentsIgnoredChars","importer","fileLoader","processImports","reference","J","serializeVars","banner","Ruleset","parsers","primary","firstRoot","evalEnv","Expression","frames","joinSelectorVisitor","processExtendsVisitor","toCSSVisitor","compress","Boolean","isPreEvalVisitor","isPreVisitor","run","sourceMapOutput","contentsIgnoredCharsMap","writeSourceMap","rootNode","contentsMap","sourceMapFilename","sourceMapURL","outputFilename","sourceMapOutputFilename","sourceMapBasepath","sourceMapRootpath","outputSourceFiles","sourceMapGenerator","dumpLineNumbers","strictUnits","numPrecision","cleancss","cleancssOptions","keepSpecialComments","processImport","noRebase","noAdvanced","minify","eval","importVisitor","mixin","extendRule","definition","ruleset","rulesetCall","directive","comments","entities","quoted","Quoted","keyword","Color","fromKeyword","Keyword","alpha","Call","assignment","expression","literal","dimension","unicodeDescriptor","entity","Assignment","variable","URL","Variable","Anonymous","variableCurly","Dimension","UnicodeDescriptor","javascript","javascriptEnabled","JavaScript","RulesetCall","element","Extend","Element","variadic","detachedRuleset","throwAwayComments","conditions","block","Definition","Alpha","combinator","attribute","Paren","Combinator","lessSelector","Attribute","blockRuleset","DetachedRuleset","strictImports","debugInfo","ruleProperty","anonymousValue","import","importOptions","mediaFeatures","Import","importOption","mediaFeature","property","Media","Directive","addition","parens","multiplication","operand","parensInOp","Operation","Condition","Negative","unit","unify","rgb","functions","defaultFunc","hsla","is","rgba","hsl","hsv","hsva","hue","toHSL","saturation","lightness","hsvhue","toHSV","hsvsaturation","hsvvalue","red","green","blue","luma","luminance","saturate","desaturate","lighten","darken","fadein","fadeout","fade","spin","mix","greyscale","contrast","evaluated","%","encodeURIComponent","convert","convertTo","pi","PI","mod","_minmax","get-unit","argb","toARGB","percentage","iscolor","_isa","isnumber","isstring","iskeyword","isurl","ispixel","isunit","ispercentage","isem","True","False","tint","shade","data-uri","isPathRelative","_mime","charsets","ieCompat","silent","warn","svg-gradient","toRGB","encodeBase64","_types",".htm",".html",".gif",".jpg",".jpeg",".png","ceil","sqrt","tan","sin","cos","atan","asin","acos","multiply","screen","overlay","softlight","hardlight","difference","exclusion","average","negation","value_","error_","reset","fround","functionCall","colors","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgrey","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgrey","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","asComment","asMediaQuery","find","jsify","genCSS","isEmpty","outputRuleset","tabLevel","accept","visit","mapLines","rulesetLike","isRulesetLike","visitArray","isTransparentKeyword","operate","isSilent","isReferenced","markReferenced","op","lvalue","rvalue","negate","callEval","Unit","toColor","isSingular","isLength","usedUnits","cancel","duration","angle","UnitConversions","cm","mm","in","px","pt","pc","ms","rad","deg","grad","turn","backupUnit","allowImports","isCharset","rulesets","_noSpaceCombinators",""," ","|","inParenthesis","outOfParenthesis","isMathOn","option","object_id","next_id","parent_ids","allowBefore","allowAfter","findSelfSelectors","elements","selfSelectors","features","getPath","evalForImport","evalPath","normalizePath","skip","importedFilename","evalImports","Function","variables","toJS","emptySelectors","mediaBlocks","mediaPath","strictMath","evalTop","evalNested","mediaEmpty","multiMedia","permute","bubbleSelectors","originalRuleset","matchArgs","matchCondition","format","evalCall","arity","_lookups","required","reduce","evalParams","prependRule","resetCache","makeImportant","operands","isSpaced","merge","lastRule","evaldCondition","isJustParentSelector","_rulesets","_variables","firstSelector","joinSelectors","joinSelector","mergeElementsOnToSelectors","createDerived","extendList","CacheElements","_elements","_css","getIsReferenced","getIsOutput","isEvald","urlArgs","evaluating","parensStack","typeIndex","visitDeeper","visitor","_implementation","_visitFnCache","isReplacing","flatten","_visitor","_importer","_finish","importCount","onceFileDetectionMap","recursionDetector","isFinished","visitImport","multiple","importMultiple","visitRule","visitDirective","visitDirectiveOut","visitMixinDefinition","visitMixinDefinitionOut","visitRuleset","visitRulesetOut","visitMedia","visitMediaOut","contexts","_env","visitExtend","visitComment","charset","_mergeRules","checkPropertiesInRoot","_removeDuplicateRules","extendFinderVisitor","allExtendsStack","allExtends","extendOnEveryPath","foundExtends","firstExtendOnThisSelectorPath","doExtendChaining","findMatch","extendSelector","extendChainCount","visitSelector","pathIndex","matched","initialCombinator","isElementValuesEqual","finished","endPathIndex","endPathElementIndex","_rootNode","_writeSourceMap","_contentsMap","_contentsIgnoredCharsMap","_sourceMapFilename","_outputFilename","_sourceMapURL","_sourceMapBasepath","_sourceMapRootpath","_outputSourceFiles","_sourceMapGeneratorConstructor","_lineNumber","_column","normalizeFilename","_sourceMapGenerator","hostname","hash","watch","unwatch","localStorage","rel","refresh","refreshStyles","JSZip","compressedSize","uncompressedSize","crc32","compressionMethod","compressedContent","getContent","getCompressedContent","STORE","magic","uncompress","compressInputType","uncompressInputType","DEFLATE","./flate","getTypeOf","checkIndex","setIndex","byteAt","readInt","readString","transformTo","readData","lastIndexOfSignature","readDate","binary","createFolders","date","compression","compressionOptions","unixPermissions","dosPermissions","string2binary","string2Uint8Array","uint8Array2String","string2Blob","arrayBuffer2Blob","checkSupport","MAX_VALUE_16BITS","MAX_VALUE_32BITS","pretty","findCompression","isRegExp","Uint16Array","Uint32Array","deflateRaw","level","inflateRaw","pako","compressions","./compressions","./defaults","./deprecatedPublicUtils","./load","./object","./support","decompressed","optimizedBinaryString","fileComment","zipComment","./zipEntries","./uint8ArrayReader","_data","nodebuffer","asBinary","utf8decode","utf8encode","_initialMetadata","asText","asNodeBuffer","asUint8Array","asArrayBuffer","getHours","getMinutes","getSeconds","getFullYear","getMonth","getDate","LOCAL_FILE_HEADER","CENTRAL_FILE_HEADER","fileRecord","dirRecord","compressedObject","folder","platform","mimeType","CENTRAL_DIRECTORY_END","finalize","./compressedObject","./crc32","./nodeBuffer","./signature","./stringWriter","./uint8ArrayWriter","./utf8","ZIP64_CENTRAL_DIRECTORY_LOCATOR","ZIP64_CENTRAL_DIRECTORY_END","DATA_DESCRIPTOR","./dataReader","arraybuffer","uint8array","blob","Blob","size","BlobBuilder","WebKitBlobBuilder","MozBlobBuilder","MSBlobBuilder","getBlob","applyFromCharCode","loadOptions","checkSignature","reader","readBlockEndOfCentral","diskNumber","diskWithCentralDirStart","centralDirRecordsOnThisDisk","centralDirRecords","centralDirSize","centralDirOffset","zipCommentLength","readBlockZip64EndOfCentral","zip64EndOfCentralSize","versionMadeBy","versionNeeded","zip64ExtensibleData","readBlockZip64EndOfCentralLocator","diskWithZip64CentralDirStart","relativeOffsetEndOfZip64CentralDir","disksCount","readLocalFiles","localHeaderOffset","readLocalPart","handleUTF8","processAttributes","readCentralDir","zip64","readCentralPart","readEndOfCentral","prepareReader","./nodeBufferReader","./stringReader","./zipEntry","isEncrypted","bitFlag","useUTF8","prepareCompressedContent","prepareContent","fileNameLength","checkCRC32","extraFieldsLength","fileCommentLength","diskNumberStart","internalFileAttributes","externalFileAttributes","readExtraFields","parseZIP64ExtraField","extraFields","findExtraFieldUnicodePath","findExtraFieldUnicodeComment","assign","./lib/deflate","./lib/inflate","./lib/utils/common","./lib/zlib/constants","msg","gzip","method","chunkSize","windowBits","memLevel","strategy","ended","chunks","strm","avail_out","deflateInit2","header","deflateSetHeader","string2buf","next_in","avail_in","Buf8","next_out","deflate","onEnd","onData","buf2binstring","shrinkBuf","deflateEnd","flattenChunks","Deflate","./utils/common","./utils/strings","./zlib/deflate.js","./zlib/messages","./zlib/zstream","inflateInit2","Z_OK","inflateGetHeader","Z_FINISH","Z_NO_FLUSH","binstring2buf","inflate","Z_STREAM_END","utf8border","buf2string","arraySet","inflateEnd","Inflate","ungzip","./zlib/constants","./zlib/gzheader","./zlib/inflate.js","Int32Array","setTyped","Buf16","Buf32","./common","Z_PARTIAL_FLUSH","Z_SYNC_FLUSH","Z_FULL_FLUSH","Z_BLOCK","Z_TREES","Z_NEED_DICT","Z_ERRNO","Z_STREAM_ERROR","Z_DATA_ERROR","Z_BUF_ERROR","Z_NO_COMPRESSION","Z_BEST_SPEED","Z_BEST_COMPRESSION","Z_DEFAULT_COMPRESSION","Z_FILTERED","Z_HUFFMAN_ONLY","Z_RLE","Z_FIXED","Z_DEFAULT_STRATEGY","Z_BINARY","Z_TEXT","Z_UNKNOWN","Z_DEFLATED","state","pending","pending_buf","pending_out","total_out","_tr_flush_block","block_start","strstart","wrap","adler","total_in","max_chain_length","prev_length","nice_match","w_size","jb","w_mask","ib","good_match","lookahead","match_start","window_size","hash_size","head","hb","ins_h","hash_shift","hash_mask","pending_buf_size","sb","K","ub","vb","match_length","_tr_tally","max_lazy_match","last_lit","tb","prev_match","S","match_available","max_lazy","good_length","nice_length","max_chain","gzhead","gzindex","Y","last_flush","w_bits","hash_bits","dyn_ltree","fb","dyn_dtree","db","bl_tree","eb","l_desc","d_desc","bl_desc","bl_count","gb","heap","cb","heap_len","heap_max","l_buf","lit_bufsize","d_buf","opt_len","static_len","matches","bi_buf","bi_valid","data_type","X","lb","qb","_tr_init","M","O","R","Z","V","$","W","rb","Q","hcrc","extra","time","T","os","mb","wb","kb","nb","ob","pb","U","_tr_align","_tr_stored_block","N","P","ab","xb","deflateInit","deflateReset","deflateResetKeep","deflateInfo","../utils/common","./adler32","./messages","./trees","xflags","extra_len","dmax","wsize","whave","wnext","hold","bits","lencode","distcode","lenbits","distbits","sane","havedict","flags","total","wbits","ncode","nlen","ndist","have","lens","work","lendyn","distdyn","back","was","yb","zb","Ab","Bb","Cb","inflateReset","inflateReset2","inflateResetKeep","inflateInit","inflateInfo","./inffast","./inftrees","-1","-2","-3","-4","-5","-6","dyn_tree","max_code","stat_desc","static_tree","has_stree","extra_bits","extra_base","max_length","elems","array_to_hash","characters","member","find_if","repeat_string","DefaultsError","defs","croak","count","push_uniq","el","string_template","mergeSort","ai","bi","_ms","set_difference","set_intersection","makePredicate","words","compareTo","cat","predicate","Dictionary","_values","_size","DEFNODE","methods","base","AST_Node","self_props","PROPS","proto","initialize","BASE","SUBCLASSES","CTOR","SELF_PROPS","TYPE","DEFMETHOD","walk_body","AST_Statement","_walk","stat","TreeWalker","is_letter","UNICODE","is_digit","is_alphanumeric_char","is_unicode_digit","is_unicode_combining_mark","non_spacing_mark","space_combining_mark","is_unicode_connector_punctuation","connector_punctuation","is_identifier","RESERVED_WORDS","is_identifier_start","is_identifier_char","is_identifier_string","parse_js_number","RE_HEX_NUMBER","RE_OCT_NUMBER","RE_DEC_NUMBER","JS_Parse_Error","col","js_error","is_token","$TEXT","html5_comments","peek","signal_eof","in_string","EX_EOF","newline_before","forward","looking_at","start_token","tokline","tokcol","tokpos","is_comment","regex_allowed","UNARY_POSTFIX","KEYWORDS_BEFORE_EXPRESSION","PUNC_BEFORE_EXPRESSION","prev_was_dot","endline","endcol","endpos","nlb","comments_before","AST_Token","skip_whitespace","WHITESPACE_CHARS","read_while","pred","parse_error","read_num","has_e","after_e","has_x","has_dot","valid","read_escaped_char","hex_bytes","skip_line_comment","next_token","read_name","hex","KEYWORDS","read_operator","grow","bigger","OPERATORS","handle_slash","skip_multiline_comment","read_regexp","handle_dot","read_word","KEYWORDS_ATOM","with_eof_error","eof_error","cont","ex","force_regexp","read_string","PUNC_CHARS","OPERATOR_CHARS","quote_char","octal_len","tok","prev_backslash","in_class","mods","nc","peeked","in_directives","ctx","token_error","unexpected","expect_token","expect","punc","can_insert_semicolon","strict","parenthesised","exp","embed_tokens","expr","handle_regexp","labeled_statement","label","as_symbol","AST_Label","labels","statement","AST_IterationStatement","references","AST_Continue","AST_LabeledStatement","simple_statement","AST_SimpleStatement","break_cont","ldef","AST_LabelRef","thedef","in_loop","for_","var_","AST_Var","definitions","for_in","regular_for","AST_For","lhs","AST_ForIn","object","if_","cond","belse","AST_If","alternative","block_","switch_body_","cur","branch","AST_Case","AST_Default","try_","bcatch","bfinally","AST_SymbolCatch","AST_Catch","argname","AST_Finally","AST_Try","vardefs","no_in","in_const","AST_VarDef","AST_SymbolConst","AST_SymbolVar","as_atom_node","_make_symbol","AST_SymbolRef","AST_Number","AST_String","AST_RegExp","AST_False","AST_True","AST_Null","expr_list","closing","allow_trailing_comma","allow_empty","AST_Hole","as_property_name","as_name","AST_This","noerror","sym","make_unary","is_assignable","operator","expr_ops","expr_op","maybe_unary","AST_PropAccess","AST_Symbol","toplevel","bare_returns","in_function","AST_Directive","AST_BlockStatement","AST_EmptyStatement","AST_Break","AST_Debugger","AST_Do","AST_While","function_","AST_Defun","AST_Return","AST_Switch","AST_Throw","const_","AST_With","in_statement","AST_SymbolDefun","AST_SymbolLambda","argnames","AST_SymbolFunarg","AST_Const","new_","newexp","expr_atom","subscripts","AST_New","allow_calls","array_","object_","AST_Function","ATOMIC_START_TOKEN","AST_Array","AST_ObjectGetter","AST_Accessor","AST_ObjectSetter","AST_ObjectKeyVal","AST_Object","properties","AST_Dot","AST_Sub","AST_Call","UNARY_PREFIX","AST_UnaryPrefix","AST_UnaryPostfix","min_prec","prec","PRECEDENCE","AST_Binary","maybe_conditional","yes","AST_Conditional","consequent","maybe_assign","ASSIGNMENT","AST_Assign","commas","AST_Seq","car","cdr","AST_Toplevel","TreeTransformer","SymbolDef","scope","orig","mangled_name","undeclared","constant","OutputStream","to_ascii","identifier","make_string","quote_single","quote_double","dq","sq","ascii_only","quote_style","encode_string","inline_script","make_name","make_indent","indent_start","indentation","indent_level","last_char","maybe_newline","max_line_len","current_col","print","might_need_semicolon","semicolons","requireSemicolonChars","OUTPUT","current_pos","current_line","beautify","might_need_space","preserve_line","target_line","force_semicolon","next_indent","with_block","with_indent","with_parens","with_square","space_colon","quote_keys","unescape_regexps","width","source_map","bracketize","screw_ie8","preamble","half","save_indentation","add_mapping","cline","ccol","current_width","should_break","print_name","print_string","opt","push_node","pop_node","Compressor","false_by_default","sequences","dead_code","drop_debugger","unsafe","unsafe_comps","conditionals","comparisons","evaluate","booleans","loops","unused","hoist_funs","keep_fargs","keep_fnames","hoist_vars","if_return","join_vars","side_effects","pure_getters","pure_funcs","negate_iife","drop_console","angular","warnings","global_defs","SourceMap","gen_line","gen_col","orig_line","orig_col","orig_map","dest_line_diff","orig_line_diff","MOZ_SourceMap","find_builtins","getOwnPropertyNames","mangle_properties","ast","can_mangle","reserved","only_cache","cache","should_mangle","names_to_mangle","mangle","mangled","base54","cname","addStrings","mangleStrings","transform","AST_ObjectProperty","MAP","backwards","doit","is_last","Last","AtTop","Splice","at_top","del","toObject","fromObject","dict","$documentation","$propdoc","_visit","warn_function","txt","AST_Block","AST_StatementWithBody","AST_DWLoop","AST_Scope","directives","uses_with","uses_eval","parent_scope","enclosed","globals","wrap_enclose","arg_parameter_pairs","parameters","pair","splitAt","wrapped_tl","wrap_commonjs","export_all","to_export","figure_out_scope","AST_SymbolDeclaration","getValue","AST_Lambda","uses_arguments","arg","AST_Jump","AST_Exit","AST_LoopControl","AST_SwitchBranch","AST_Definitions","def","$cons","seq","$from_array","cons","to_array","cell","AST_Unary","AST_SymbolAccessor","AST_Constant","AST_Atom","AST_NaN","AST_Undefined","AST_Infinity","AST_Boolean","descend","find_parent","has_directive","in_boolean_context","loopcontrol_target","REGEXP_MODIFIERS","STATEMENTS_WITH_LABELS","tw","in_list","do_list","unmangleable","next_mangled","defun","nesting","save_scope","init_scope_vars","save_defun","def_function","def_variable","prev_func","find_variable","frame","symbol","except","tricky_def","_default_mangler_options","lname","to_mangle","save_nesting","consider","print_to_string","frequency","freq","unreferenced","assign_to_global","func_arguments","nested_defuns","DEFPRINT","nodetype","PARENS","display_body","is_toplevel","stmt","print_bracketed","make_then","make_block","force_statement","parenthesize_for_noin","noin","regexp_safe_literal","first_in_statement","no_constructor_parens","best_of","best","make_num","DEFMAP","basic_sourcemap_gen","force_parens","add_comments","add_source_map","_codegen","needs_parens","_comments_dumped","po","pp","so","sp","p1","_do_print_body","nokeyword","_do_print","kind","in_for","avoid_semicolon","_squeezed","was_scope","hoist_declarations","optimize","drop_unused","OPT","optimizer","compressor","_optimized","make_node","make_node_from_constant","as_statement_array","thing","is_empty","loop_body","tighten_body","statements","process_for_angular","has_inject","make_arguments_names_list","make_array","make_injector","check_expression","argument","eliminate_spurious_blocks","seen_dirs","CHANGED","handle_if_return","in_lambda","aborts","lct","eliminate_dead_code","has_quit","extract_declarations_from_unreachable_code","sequencesize","push_seq","from_array","sequencesize_2","cons_seq","join_consecutive_vars","negate_iifes","remove_initializers","ast1","ast2","if_break_in_loop","drop_it","has_side_effects_or_prop_access","save_pure_getters","has_side_effects","literals_in_boolean_context","unary_bool","binary_bool","is_boolean","is_string","ev","_eval","basic_negation","pure","block_aborts","in_use","initializations","tt","_unused_side_effects","hoisted","vars","vars_found","var_decl","to_assignments","negated","negated_is_best","alt","last_branch","in_if","in_block","started","stopped","ruined","assignments","comp","mangle_names","separator","equivalent_to","lift_sequences","commutativeOperators","force","ll","rr","defines","undef","ASSIGN_OPS","my_start_token","moznode","loc","range","my_end_token","moztype","mytype","propmap","moz_to_me","me_to_moz","moz","how","my","from_moz","to_moz","to_moz_block","MOZ_TO_ME","def_to_moz","FROM_MOZ_STACK","set_moz_loc","mynode","myparent","handler","to_mozilla_ast","ExpressionStatement","TryStatement","handlers","guardedHandlers","finalizer","Property","ObjectExpression","SequenceExpression","expressions","MemberExpression","computed","SwitchCase","VariableDeclaration","declarations","Literal","Identifier","UpdateExpression","UnaryExpression","guard","isComputed","from_mozilla_ast","save_stack","view","webkitURL","get_class","FakeBlobBuilder","FakeBlob","FBB_proto","FB_proto","FileReaderSync","FileException","file_ex_codes","file_ex_code","real_URL","real_create_object_URL","createObjectURL","real_revoke_object_URL","revokeObjectURL","fake","uri_origin","uri_info","createElementNS","data_URI_header","object_URL","buf_len","fr","readAsBinaryString","unescape","blobParts","webkitSlice","getPrototypeOf","saveAs","navigator","msSaveOrOpenBlob","userAgent","doc","get_URL","save_link","can_use_save_link","click","event","createEvent","initMouseEvent","dispatchEvent","webkit_req_fs","webkitRequestFileSystem","req_fs","requestFileSystem","mozRequestFileSystem","throw_outside","setImmediate","force_saveable_type","fs_min_size","arbitrary_revoke_timeout","revoke","revoker","dispatch","filesaver","event_types","listener","FileSaver","object_url","target_view","blob_changed","dispatch_all","fs_error","new_tab","DONE","abortable","create_if_not_found","exclusive","INIT","TEMPORARY","getDirectory","getFile","createWriter","writer","onwriteend","toURL","onerror","ABORT_ERR","abort","WRITING","NOT_FOUND_ERR","FS_proto","onwritestart","onprogress","onwrite","onabort","__js","affix.js","alert.js","button.js","carousel.js","collapse.js","dropdown.js","modal.js","popover.js","scrollspy.js","tab.js","tooltip.js","transition.js","__less","alerts.less","badges.less","bootstrap.less","breadcrumbs.less","button-groups.less","buttons.less","carousel.less","close.less","code.less","component-animations.less","dropdowns.less","forms.less","icons.less","grid.less","input-groups.less","jumbotron.less","labels.less","list-group.less","media.less","mixins.less","mixins/alerts.less","mixins/background-variant.less","mixins/border-radius.less","mixins/buttons.less","mixins/center-block.less","mixins/clearfix.less","mixins/forms.less","mixins/gradients.less","mixins/grid-framework.less","mixins/grid.less","mixins/hide-text.less","mixins/image.less","mixins/labels.less","mixins/list-group.less","mixins/nav-divider.less","mixins/nav-vertical-align.less","mixins/opacity.less","mixins/pagination.less","mixins/panels.less","mixins/progress-bar.less","mixins/reset-filter.less","mixins/reset-text.less","mixins/resize.less","mixins/responsive-visibility.less","mixins/size.less","mixins/tab-focus.less","mixins/table-row.less","mixins/text-emphasis.less","mixins/text-overflow.less","mixins/vendor-prefixes.less","modals.less","navbar.less","navs.less","normalize.less","pager.less","pagination.less","panels.less","popovers.less","print.less","progress-bars.less","responsive-embed.less","responsive-utilities.less","scaffolding.less","tables.less","theme.less","thumbnails.less","tooltip.less","type.less","utilities.less","variables.less","wells.less","__fonts","icons-halflings-regular.eot","icons-halflings-regular.svg","icons-halflings-regular.ttf","icons-halflings-regular.woff","icons-halflings-regular.woff2","onload","showError","outerHTML","appendTo","alert","showSuccess","showCallout","showUpTop","$callout","showAlert","getQueryParam","createGist","configJson","public","config.json","ajax","contentType","dataType","success","gistUrl","html_url","customizerUrl","pathname","replaceState","sameErr","getCustomizerData","js","isEmptyObject","updateCustomizerFromJson","inArray","parseUrl","generateZip","fonts","complete","zip","cssFolder","jsFolder","jsFileName","fontsFolder","fontsFileName","generateCustomLess","generateFonts","$glyphicons","includedLessFilenames","lessFilename","IMPORT_REGEX","lessLines","lessLine","importee","transitiveImports","transitiveImportee","generateLESS","lessFileIncludes","lessSource","lessFilenames","fileInclude","compileLESS","baseFilename","intoResult","promise","Deferred","parseErr","reject","cw","compileErr","generateCSS","oneChecked","$this","checked","bsLessSource","themeLessSource","__configBridge","autoprefixerBrowsers","when","fail","uglify","UglifyJS","compressedAst","compute_char_frequency","generateJS","$checked","jqueryCheck","jqueryVersionCheck","bootstrap.js","bootstrap.min.js","removeImportAlerts","$importDropTarget","nextAll","handleConfigFileSelect","stopPropagation","preventDefault","originalEvent","dataTransfer","FileReader","readAsText","handleConfigDragOver","dropEffect","supportsFile","File","FileList","$inputsComponent","$inputsPlugin","$inputsVariables","dependencies","getAttribute","$dependency","dependents","$dependent","$compileBtn","configData","attr","removeAttr","failback","objectUrl"],"mappings":"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,IACJG,GAAK,IACLG,GAAK,IACLmoB,GAAK,KAEPC,SACEpzB,EAAI,IACJgF,EAAI,IACJquB,IAAM,IACNC,IAAM,IACN9sB,EAAI,IACJmB,EAAI,IACJgC,EAAI,IACJW,EAAI,IACJE,EAAI,IACJE,EAAI,IACJG,GAAK,IACLG,GAAK,IACLE,GAAK,IACLS,GAAK,IACLE,GAAK,IACLM,GAAK,IACLO,GAAK,IACLE,GAAK,IACLS,GAAK,IACLG,GAAK,IACLE,GAAK,IACLI,GAAK,IACLE,GAAK,IACLE,GAAK,IACLE,GAAK,IACLC,GAAK,IACLE,GAAK,IACLE,GAAK,IACLM,GAAK,IACLI,GAAK,IACL4C,GAAK,IACLE,GAAK,IACLE,GAAK,IACLE,GAAK,IACLG,GAAK,IACLG,GAAK,IACLM,GAAK,IACLE,GAAK,IACLyB,GAAK,IACLS,GAAK,IACLC,GAAK,KAEPie,QACE/sB,EAAI,IACJmB,EAAI,IACJgC,EAAI,IACJW,EAAI,IACJE,EAAI,IACJE,EAAI,IACJG,GAAK,IACLG,GAAK,IACLE,GAAK,IACLS,GAAK,IACLE,GAAK,IACLM,GAAK,IACLO,GAAK,IACLE,GAAK,IACLS,GAAK,IACLG,GAAK,IACLE,GAAK,IACLI,GAAK,IACLE,GAAK,MACLE,GAAK,MACLE,GAAK,MACLC,GAAK,MACLE,GAAK,MACLE,GAAK,MACLM,GAAK,MACLI,GAAK,MACL4C,GAAK,MACLE,GAAK,MACLE,GAAK,MACLE,GAAK,MACLG,GAAK,MACLG,GAAK,MACLM,GAAK,MACLE,GAAK,MACLyB,GAAK,MACLS,GAAK,MACLC,GAAK,MACLW,GAAK,MACL4D,GAAK,MACLmB,GAAK,MACLa,GAAK,OAEP2X,QACEC,IAAM,IACNC,IAAM,IACNltB,EAAI,IACJmB,EAAI,IACJgsB,IAAM,IACNhqB,EAAI,IACJiqB,IAAM,MACNtpB,EAAI,MACJupB,IAAM,MACNrpB,EAAI,OAENspB,OACEppB,EAAI,IACJqpB,UAAU,IACVC,YAAY,IACZC,KAAO,IACPC,KAAO,IACPlpB,GAAK,IACLmpB,KAAO,IACPC,KAAO,IACPC,KAAO,IACPnpB,GAAK,IACLopB,KAAO,IACPnoB,GAAK,MACLO,GAAK,MACLE,GAAK,MACLS,GAAK,MACLG,GAAK,MACLE,GAAK,MACLI,GAAK,MACLE,GAAK,MACLE,GAAK,MACLE,GAAK,MACLC,GAAK,MACLE,GAAK,MACLE,GAAK,MACLM,GAAK,MACLI,GAAK,OAEPqE,SACEkgB,IAAM,IACNa,UAAU,IACVC,UAAU,IACVC,UAAU,IACVC,UAAU,IACVC,UAAU,MACVnqB,EAAI,MACJoqB,UAAU,OAEZnhB,SACEohB,UAAU,KAEZC,SACEC,IAAM,IACNC,IAAM,IACNC,IAAM,IACNjwB,EAAI,IACJwB,EAAI,IACJ0uB,IAAM,IACNV,UAAU,IACVW,IAAM,MACNC,cAAc,MACd9f,GAAK,OAEP+f,IACE/qB,EAAI,IACJO,GAAK,OAEP6I,QACE7I,GAAK,IACLG,GAAK,IACLmpB,KAAO,IACPC,KAAO,IACPlpB,GAAK,IACLopB,KAAO,IACPlmB,GAAK,OAEPuF,SACEsC,GAAK,OAEPrC,QACEX,GAAK,KAEPM,QACE1I,GAAK,IACLG,GAAK,KAEP6I,QACEyhB,IAAM,MAGV3e,MAAQ,GACR+f,gBAGAC,aAAe,MACfC,aAAe,EACfC,UAAW,EACXxxB,OAAS,GACTyxB,SAAW,sCACXC,MAAQ,GACRC,UAAY,GACZyO,OAAQ,QAEJM,IAAI,SAAStpC,EAAQjB,EAAOD,GAClCC,EAAOD,SACLkxB,MAAQ,kBACR6J,YAAc,mEACdnsB,KAAO,mDACPsQ,OAAS,KACT8b,QAEIC,IAAM,uDACN/J,MAAQ,gBAGR+J,IAAM,iDACN/J,MAAQ,gBAGR+J,IAAM,yDACN/J,MAAQ,4BAGR+J,IAAM,mCACN/J,MAAQ,qBAGR+J,IAAM,6DACN/J,MAAQ,qBAGZ+Y,OAEIlP,YAAc,2OAGlBG,YACE,QAEFh1B,OACE6R,IACE4f,IAAM,IACNvpB,EAAI,IACJW,EAAI,IACJE,EAAI,IACJE,EAAI,IACJG,GAAK,IACLG,GAAK,IACLmoB,GAAK,KAEPC,SACEpzB,EAAI,IACJgF,EAAI,IACJquB,IAAM,MACNC,IAAM,MACN9sB,EAAI,IACJmB,EAAI,IACJgC,EAAI,IACJW,EAAI,IACJE,EAAI,IACJE,EAAI,IACJG,GAAK,IACLG,GAAK,IACLE,GAAK,IACLS,GAAK,IACLE,GAAK,IACLM,GAAK,IACLO,GAAK,IACLE,GAAK,IACLS,GAAK,IACLG,GAAK,IACLE,GAAK,IACLI,GAAK,IACLE,GAAK,IACLE,GAAK,IACLE,GAAK,IACLC,GAAK,IACLE,GAAK,IACLE,GAAK,IACLM,GAAK,IACLI,GAAK,IACL4C,GAAK,IACLE,GAAK,IACLE,GAAK,IACLE,GAAK,IACLG,GAAK,IACLG,GAAK,IACLM,GAAK,IACLE,GAAK,IACLyB,GAAK,IACLS,GAAK,IACLC,GAAK,KAEPie,QACE/sB,EAAI,MACJmB,EAAI,MACJgC,EAAI,MACJW,EAAI,MACJE,EAAI,MACJE,EAAI,MACJG,GAAK,IACLG,GAAK,IACLE,GAAK,IACLS,GAAK,IACLE,GAAK,IACLM,GAAK,IACLO,GAAK,IACLE,GAAK,IACLS,GAAK,IACLG,GAAK,IACLE,GAAK,IACLI,GAAK,IACLE,GAAK,IACLE,GAAK,IACLE,GAAK,IACLC,GAAK,IACLE,GAAK,IACLE,GAAK,IACLM,GAAK,IACLI,GAAK,IACL4C,GAAK,IACLE,GAAK,IACLE,GAAK,IACLE,GAAK,IACLG,GAAK,IACLG,GAAK,IACLM,GAAK,IACLE,GAAK,IACLyB,GAAK,IACLS,GAAK,IACLC,GAAK,IACLW,GAAK,IACL4D,GAAK,IACLmB,GAAK,IACLa,GAAK,KAEP2X,QACEC,IAAM,MACNC,IAAM,MACNltB,EAAI,MACJmB,EAAI,MACJgsB,IAAM,IACNhqB,EAAI,IACJiqB,IAAM,IACNtpB,EAAI,IACJupB,IAAM,IACNrpB,EAAI,KAENspB,OACEppB,EAAI,IACJqpB,UAAU,IACVC,YAAY,IACZC,KAAO,IACPC,KAAO,IACPlpB,GAAK,IACLmpB,KAAO,IACPC,KAAO,IACPC,KAAO,IACPnpB,GAAK,IACLopB,KAAO,IACPnoB,GAAK,IACLO,GAAK,IACLE,GAAK,IACLS,GAAK,IACLG,GAAK,IACLE,GAAK,IACLI,GAAK,IACLE,GAAK,IACLE,GAAK,IACLE,GAAK,IACLC,GAAK,IACLE,GAAK,IACLE,GAAK,IACLM,GAAK,IACLI,GAAK,KAEPqE,SACEkgB,IAAM,MACNa,UAAU,MACVC,UAAU,MACVC,UAAU,IACVC,UAAU,IACVC,UAAU,IACVnqB,EAAI,IACJoqB,UAAU,KAEZnhB,SACEohB,UAAU,KAEZC,SACEC,IAAM,MACNC,IAAM,MACNC,IAAM,MACNjwB,EAAI,MACJwB,EAAI,IACJ0uB,IAAM,IACNV,UAAU,IACVW,IAAM,IACNC,cAAc,IACd9f,GAAK,KAEP+f,IACE/qB,EAAI,MACJO,GAAK,KAEP6I,QACE7I,GAAK,IACLG,GAAK,IACLmpB,KAAO,IACPC,KAAO,IACPlpB,GAAK,IACLopB,KAAO,IACPlmB,GAAK,KAEPuF,SACEsC,GAAK,KAEPrC,QACEX,GAAK,KAEPM,QACE1I,GAAK,IACLG,GAAK,KAEP6I,QACEyhB,IAAM,MAGV3e,MAAQ,8NACR+f,gBAGAC,aAAe,MACfC,aAAe,IACfC,UAAW,EACXxxB,OAAS,GACTyxB,SAAW,0CACXC,MAAQ,GACRC,UAAY,GACZyO,OAAQ,QAEJO,IAAI,SAASvpC,EAAQjB,EAAOD,GAClCC,EAAOD,SACLkxB,MAAQ,+BACR6J,YAAc,qSACdnsB,KAAO,2EACPsQ,OAAS,QACT8b,QAEIC,IAAM,mEACN/J,MAAQ,gBAGR+J,IAAM,kDACN/J,MAAQ,uBAGZ+Y,OAEIlP,YAAc,yHAGlBG,YACE,MACA,QAEFh1B,OACE6R,IACE4f,IAAM,IACNvpB,EAAI,IACJW,EAAI,SACJE,EAAI,SACJE,EAAI,SACJG,GAAK,SACLG,GAAK,SACLmoB,GAAK,UAEPC,SACEpzB,EAAI,IACJgF,EAAI,IACJquB,IAAM,IACNC,IAAM,SACN9sB,EAAI,SACJmB,EAAI,SACJgC,EAAI,SACJW,EAAI,SACJE,EAAI,SACJE,EAAI,SACJG,GAAK,SACLG,GAAK,SACLE,GAAK,SACLS,GAAK,SACLE,GAAK,SACLM,GAAK,SACLO,GAAK,SACLE,GAAK,SACLS,GAAK,SACLG,GAAK,SACLE,GAAK,SACLI,GAAK,SACLE,GAAK,SACLE,GAAK,SACLE,GAAK,SACLC,GAAK,SACLE,GAAK,SACLE,GAAK,SACLM,GAAK,SACLI,GAAK,SACL4C,GAAK,SACLE,GAAK,SACLE,GAAK,SACLE,GAAK,SACLG,GAAK,SACLG,GAAK,SACLM,GAAK,SACLE,GAAK,SACLyB,GAAK,SACLS,GAAK,SACLC,GAAK,UAEPie,QACE/sB,EAAI,IACJmB,EAAI,IACJgC,EAAI,IACJW,EAAI,IACJE,EAAI,IACJE,EAAI,IACJG,GAAK,IACLG,GAAK,IACLE,GAAK,IACLS,GAAK,IACLE,GAAK,IACLM,GAAK,IACLO,GAAK,IACLE,GAAK,IACLS,GAAK,IACLG,GAAK,IACLE,GAAK,IACLI,GAAK,IACLE,GAAK,IACLE,GAAK,IACLE,GAAK,IACLC,GAAK,IACLE,GAAK,IACLE,GAAK,IACLM,GAAK,IACLI,GAAK,IACL4C,GAAK,IACLE,GAAK,IACLE,GAAK,IACLE,GAAK,IACLG,GAAK,IACLG,GAAK,IACLM,GAAK,IACLE,GAAK,IACLyB,GAAK,IACLS,GAAK,IACLC,GAAK,IACLW,GAAK,OACL4D,GAAK,OACLmB,GAAK,OACLa,GAAK,QAEP2X,QACEC,IAAM,IACNC,IAAM,IACNltB,EAAI,IACJmB,EAAI,IACJgsB,IAAM,IACNhqB,EAAI,SACJiqB,IAAM,SACNtpB,EAAI,SACJupB,IAAM,SACNrpB,EAAI,UAENspB,OACEppB,EAAI,IACJqpB,UAAU,IACVC,YAAY,IACZC,KAAO,IACPC,KAAO,IACPlpB,GAAK,IACLmpB,KAAO,IACPC,KAAO,IACPC,KAAO,SACPnpB,GAAK,SACLopB,KAAO,SACPnoB,GAAK,IACLO,GAAK,IACLE,GAAK,IACLS,GAAK,IACLG,GAAK,IACLE,GAAK,IACLI,GAAK,IACLE,GAAK,IACLE,GAAK,IACLE,GAAK,IACLC,GAAK,IACLE,GAAK,IACLE,GAAK,IACLM,GAAK,OACLI,GAAK,QAEPqE,SACEkgB,IAAM,IACNa,UAAU,IACVC,UAAU,IACVC,UAAU,SACVC,UAAU,SACVC,UAAU,SACVnqB,EAAI,SACJoqB,UAAU,UAEZnhB,SACEohB,UAAU,KAEZC,SACEC,IAAM,IACNC,IAAM,IACNC,IAAM,IACNjwB,EAAI,IACJwB,EAAI,IACJ0uB,IAAM,IACNV,UAAU,IACVW,IAAM,IACNC,cAAc,IACd9f,GAAK,KAEP+f,IACE/qB,EAAI,IACJO,GAAK,UAEP6I,QACE7I,GAAK,IACLG,GAAK,IACLmpB,KAAO,IACPC,KAAO,IACPlpB,GAAK,SACLopB,KAAO,SACPlmB,GAAK,KAEPuF,SACEsC,GAAK,QAEPrC,QACEX,GAAK,UAEPM,QACE1I,GAAK,SACLG,GAAK,UAEP6I,QACEyhB,IAAM,WAGV3e,MAAQ,uGACR+f,cACE15B,EAAI,qEACJgD,EAAI,uHACJgF,EAAI,yDACJwB,EAAI,0DAENmwB,aAAe,MACfC,aAAe,MACfC,UAAW,EACXxxB,OAAS,GACTyxB,SAAW,8BACXC,MAAQ,GACRC,UAAY,mBACZyO,OAAQ,QAEJQ,IAAI,SAASxpC,EAAQjB,EAAOD,GAClCC,EAAOD,SACLkxB,MAAQ,wBACR6J,YAAc,+IACdnsB,KAAO,yCACPsQ,OAAS,KACT8b,QAEIC,IAAM,qFACN/J,MAAQ,gEAGR+J,IAAM;AACN/J,MAAQ,8CAGZ+Y,QAGA/O,YACE,OAEFh1B,OACE6R,IACE4f,IAAM,IACNvpB,EAAI,IACJW,EAAI,IACJE,EAAI,IACJE,EAAI,IACJG,GAAK,SACLG,GAAK,SACLmoB,GAAK,UAEPC,SACEpzB,EAAI,IACJgF,EAAI,IACJquB,IAAM,IACNC,IAAM,IACN9sB,EAAI,IACJmB,EAAI,IACJgC,EAAI,IACJW,EAAI,IACJE,EAAI,IACJE,EAAI,IACJG,GAAK,IACLG,GAAK,IACLE,GAAK,IACLS,GAAK,IACLE,GAAK,IACLM,GAAK,IACLO,GAAK,IACLE,GAAK,IACLS,GAAK,IACLG,GAAK,IACLE,GAAK,IACLI,GAAK,IACLE,GAAK,IACLE,GAAK,IACLE,GAAK,IACLC,GAAK,IACLE,GAAK,IACLE,GAAK,IACLM,GAAK,IACLI,GAAK,IACL4C,GAAK,IACLE,GAAK,IACLE,GAAK,IACLE,GAAK,IACLG,GAAK,IACLG,GAAK,IACLM,GAAK,IACLE,GAAK,IACLyB,GAAK,IACLS,GAAK,IACLC,GAAK,KAEPie,QACE/sB,EAAI,IACJmB,EAAI,IACJgC,EAAI,IACJW,EAAI,IACJE,EAAI,IACJE,EAAI,IACJG,GAAK,IACLG,GAAK,IACLE,GAAK,IACLS,GAAK,IACLE,GAAK,IACLM,GAAK,IACLO,GAAK,IACLE,GAAK,IACLS,GAAK,IACLG,GAAK,IACLE,GAAK,IACLI,GAAK,IACLE,GAAK,IACLE,GAAK,IACLE,GAAK,IACLC,GAAK,IACLE,GAAK,IACLE,GAAK,IACLM,GAAK,IACLI,GAAK,IACL4C,GAAK,IACLE,GAAK,IACLE,GAAK,IACLE,GAAK,IACLG,GAAK,IACLG,GAAK,IACLM,GAAK,IACLE,GAAK,IACLyB,GAAK,IACLS,GAAK,IACLC,GAAK,IACLW,GAAK,IACL4D,GAAK,IACLmB,GAAK,IACLa,GAAK,KAEP2X,QACEC,IAAM,IACNC,IAAM,IACNltB,EAAI,IACJmB,EAAI,IACJgsB,IAAM,IACNhqB,EAAI,IACJiqB,IAAM,IACNtpB,EAAI,IACJupB,IAAM,IACNrpB,EAAI,KAENspB,OACEppB,EAAI,IACJqpB,UAAU,IACVC,YAAY,IACZC,KAAO,IACPC,KAAO,IACPlpB,GAAK,IACLmpB,KAAO,IACPC,KAAO,IACPC,KAAO,IACPnpB,GAAK,IACLopB,KAAO,IACPnoB,GAAK,IACLO,GAAK,IACLE,GAAK,IACLS,GAAK,IACLG,GAAK,IACLE,GAAK,IACLI,GAAK,IACLE,GAAK,IACLE,GAAK,IACLE,GAAK,IACLC,GAAK,IACLE,GAAK,IACLE,GAAK,IACLM,GAAK,IACLI,GAAK,KAEPqE,SACEkgB,IAAM,IACNa,UAAU,IACVC,UAAU,IACVC,UAAU,IACVC,UAAU,IACVC,UAAU,IACVnqB,EAAI,IACJoqB,UAAU,KAEZnhB,SACEohB,UAAU,UAEZC,SACEC,IAAM,IACNC,IAAM,IACNC,IAAM,IACNjwB,EAAI,IACJwB,EAAI,IACJ0uB,IAAM,IACNV,UAAU,IACVW,IAAM,IACNC,cAAc,IACd9f,GAAK,KAEP+f,IACE/qB,EAAI,IACJO,GAAK,KAEP6I,QACE7I,GAAK,IACLG,GAAK,SACLmpB,KAAO,SACPC,KAAO,SACPlpB,GAAK,SACLopB,KAAO,SACPlmB,GAAK,KAEPuF,SACEsC,GAAK,KAEPrC,QACEX,GAAK,KAEPM,QACE1I,GAAK,SACLG,GAAK,UAEP6I,QACEyhB,IAAM,MAGV3e,MAAQ,GACR+f,cACE15B,EAAI,wDACJgD,EAAI,wEAEN22B,aAAe,EACfC,aAAe,MACfC,UAAW,EACXxxB,OAAS,GACTyxB,SAAW,WACXC,MAAQ,GACRC,UAAY,GACZyO,OAAQ,QAEJS,IAAI,SAASzpC,EAAQjB,EAAOD,GAClCC,EAAOD,SACLkxB,MAAQ,qBACR6J,YAAc,6IACdnsB,KAAO,uCACPsQ,OAAS,KACT8b,QAEIC,IAAM,+DACN/J,MAAQ,kCAGR+J,IAAM,oEACN/J,MAAQ,uBAGR+J,IAAM,qEACN/J,MAAQ,kBAGR+J,IAAM,mCACN/J,MAAQ,sBAGZ+Y,QAGA/O,YACE,MACA,QAEFh1B,OACE6R,IACE4f,IAAM,IACNvpB,EAAI,IACJW,EAAI,IACJE,EAAI,IACJE,EAAI,IACJG,GAAK,IACLG,GAAK,IACLmoB,GAAK,UAEPC,SACEpzB,EAAI,IACJgF,EAAI,IACJquB,IAAM,IACNC,IAAM,IACN9sB,EAAI,IACJmB,EAAI,IACJgC,EAAI,IACJW,EAAI,IACJE,EAAI,IACJE,EAAI,IACJG,GAAK,IACLG,GAAK,IACLE,GAAK,IACLS,GAAK,IACLE,GAAK,IACLM,GAAK,IACLO,GAAK,IACLE,GAAK,IACLS,GAAK,IACLG,GAAK,IACLE,GAAK,IACLI,GAAK,IACLE,GAAK,IACLE,GAAK,IACLE,GAAK,IACLC,GAAK,IACLE,GAAK,IACLE,GAAK,IACLM,GAAK,IACLI,GAAK,IACL4C,GAAK,IACLE,GAAK,IACLE,GAAK,IACLE,GAAK,IACLG,GAAK,SACLG,GAAK,IACLM,GAAK,IACLE,GAAK,IACLyB,GAAK,IACLS,GAAK,IACLC,GAAK,KAEPie,QACE/sB,EAAI,IACJmB,EAAI,IACJgC,EAAI,IACJW,EAAI,IACJE,EAAI,IACJE,EAAI,IACJG,GAAK,IACLG,GAAK,IACLE,GAAK,IACLS,GAAK,IACLE,GAAK,IACLM,GAAK,IACLO,GAAK,IACLE,GAAK,IACLS,GAAK,MACLG,GAAK,MACLE,GAAK,MACLI,GAAK,MACLE,GAAK,MACLE,GAAK,MACLE,GAAK,MACLC,GAAK,MACLE,GAAK,MACLE,GAAK,MACLM,GAAK,MACLI,GAAK,MACL4C,GAAK,MACLE,GAAK,MACLE,GAAK,MACLE,GAAK,MACLG,GAAK,MACLG,GAAK,MACLM,GAAK,MACLE,GAAK,MACLyB,GAAK,MACLS,GAAK,MACLC,GAAK,MACLW,GAAK,MACL4D,GAAK,MACLmB,GAAK,MACLa,GAAK,OAEP2X,QACEC,IAAM,IACNC,IAAM,IACNltB,EAAI,IACJmB,EAAI,IACJgsB,IAAM,IACNhqB,EAAI,MACJiqB,IAAM,MACNtpB,EAAI,MACJupB,IAAM,MACNrpB,EAAI,OAENspB,OACEppB,EAAI,IACJqpB,UAAU,IACVC,YAAY,IACZC,KAAO,IACPC,KAAO,IACPlpB,GAAK,IACLmpB,KAAO,IACPC,KAAO,IACPC,KAAO,IACPnpB,GAAK,IACLopB,KAAO,IACPnoB,GAAK,MACLO,GAAK,MACLE,GAAK,MACLS,GAAK,MACLG,GAAK,MACLE,GAAK,MACLI,GAAK,MACLE,GAAK,MACLE,GAAK,MACLE,GAAK,MACLC,GAAK,MACLE,GAAK,MACLE,GAAK,MACLM,GAAK,MACLI,GAAK,OAEPqE,SACEkgB,IAAM,IACNa,UAAU,IACVC,UAAU,IACVC,UAAU,IACVC,UAAU,MACVC,UAAU,MACVnqB,EAAI,MACJoqB,UAAU,OAEZnhB,SACEohB,UAAU,KAEZC,SACEC,IAAM,IACNC,IAAM,IACNC,IAAM,IACNjwB,EAAI,IACJwB,EAAI,IACJ0uB,IAAM,IACNV,UAAU,IACVW,IAAM,MACNC,cAAc,MACd9f,GAAK,OAEP+f,IACE/qB,EAAI,IACJO,GAAK,OAEP6I,QACE7I,GAAK,IACLG,GAAK,IACLmpB,KAAO,IACPC,KAAO,IACPlpB,GAAK,IACLopB,KAAO,IACPlmB,GAAK,OAEPuF,SACEsC,GAAK,OAEPrC,QACEX,GAAK,KAEPM,QACE1I,GAAK,IACLG,GAAK,KAEP6I,QACEyhB,IAAM,QAGV3e,MAAQ,+XACR+f,cACE15B,EAAI,oEACJgD,EAAI,oIAEN22B,aAAe,MACfC,aAAe,KACfC,UAAW,EACXxxB,OAAS,GACTyxB,SAAW,mCACXC,MAAQ,UACRC,UAAY,mBACZyO,OAAQ,QAEJU,IAAI,SAAS1pC,EAAQjB,EAAOD,GAClCC,EAAOD,SACLkxB,MAAQ,gBACR6J,YAAc,uEACdnsB,KAAO,oCACPsQ,OAAS,KACT8b,QAEIC,IAAM,6CACN/J,MAAQ,yBAGR+J,IAAM,qCACN/J,MAAQ,qBAGR+J,IAAM,sBACN/J,MAAQ,kCAGR+J,IAAM,iEACN/J,MAAQ,qBAGZ+Y,QAGA/O,YACE,QAEFh1B,OACE6R,IACE4f,IAAM,IACNvpB,EAAI,IACJW,EAAI,IACJE,EAAI,IACJE,EAAI,IACJG,GAAK,IACLG,GAAK,IACLmoB,GAAK,KAEPC,SACEpzB,EAAI,IACJgF,EAAI,IACJquB,IAAM,IACNC,IAAM,MACN9sB,EAAI,MACJmB,EAAI,MACJgC,EAAI,MACJW,EAAI,MACJE,EAAI,MACJE,EAAI,MACJG,GAAK,MACLG,GAAK,MACLE,GAAK,MACLS,GAAK,MACLE,GAAK,MACLM,GAAK,MACLO,GAAK,IACLE,GAAK,IACLS,GAAK,IACLG,GAAK,IACLE,GAAK,IACLI,GAAK,IACLE,GAAK,IACLE,GAAK,IACLE,GAAK,IACLC,GAAK,IACLE,GAAK,IACLE,GAAK,IACLM,GAAK,IACLI,GAAK,IACL4C,GAAK,IACLE,GAAK,IACLE,GAAK,IACLE,GAAK,IACLG,GAAK,IACLG,GAAK,IACLM,GAAK,IACLE,GAAK,IACLyB,GAAK,IACLS,GAAK,IACLC,GAAK,KAEPie,QACE/sB,EAAI,MACJmB,EAAI,MACJgC,EAAI,MACJW,EAAI,MACJE,EAAI,MACJE,EAAI,MACJG,GAAK,MACLG,GAAK,MACLE,GAAK,MACLS,GAAK,MACLE,GAAK,MACLM,GAAK,MACLO,GAAK,MACLE,GAAK,MACLS,GAAK,MACLG,GAAK,MACLE,GAAK,MACLI,GAAK,MACLE,GAAK,MACLE,GAAK,MACLE,GAAK,MACLC,GAAK,MACLE,GAAK,IACLE,GAAK,IACLM,GAAK,IACLI,GAAK,IACL4C,GAAK,IACLE,GAAK,IACLE,GAAK,IACLE,GAAK,IACLG,GAAK,IACLG,GAAK,IACLM,GAAK,IACLE,GAAK,IACLyB,GAAK,IACLS,GAAK,IACLC,GAAK,IACLW,GAAK,IACL4D,GAAK,IACLmB,GAAK,IACLa,GAAK,KAEP2X,QACEC,IAAM,IACNC,IAAM,IACNltB,EAAI,MACJmB,EAAI,MACJgsB,IAAM,MACNhqB,EAAI,MACJiqB,IAAM,IACNtpB,EAAI,IACJupB,IAAM,IACNrpB,EAAI,KAENspB,OACEppB,EAAI,IACJqpB,UAAU,IACVC,YAAY,IACZC,KAAO,IACPC,KAAO,IACPlpB,GAAK,IACLmpB,KAAO,MACPC,KAAO,MACPC,KAAO,MACPnpB,GAAK,MACLopB,KAAO,IACPnoB,GAAK,IACLO,GAAK,IACLE,GAAK,IACLS,GAAK,IACLG,GAAK,IACLE,GAAK,IACLI,GAAK,IACLE,GAAK,IACLE,GAAK,IACLE,GAAK,IACLC,GAAK,IACLE,GAAK,IACLE,GAAK,IACLM,GAAK,IACLI,GAAK,KAEPqE,SACEkgB,IAAM,MACNa,UAAU,MACVC,UAAU,MACVC,UAAU,MACVC,UAAU,MACVC,UAAU,IACVnqB,EAAI,IACJoqB,UAAU,KAEZnhB,SACEohB,UAAU,KAEZC,SACEC,IAAM,MACNC,IAAM,MACNC,IAAM,MACNjwB,EAAI,MACJwB,EAAI,MACJ0uB,IAAM,MACNV,UAAU,MACVW,IAAM,IACNC,cAAc,IACd9f,GAAK,KAEP+f,IACE/qB,EAAI,MACJO,GAAK,KAEP6I,QACE7I,GAAK,IACLG,GAAK,IACLmpB,KAAO,MACPC,KAAO,MACPlpB,GAAK,MACLopB,KAAO,IACPlmB,GAAK,KAEPuF,SACEsC,GAAK,KAEPrC,QACEX,GAAK,KAEPM,QACE1I,GAAK,IACLG,GAAK,KAEP6I,QACEyhB,IAAM,QAGV3e,MAAQ,mZACR+f,gBAGAC,aAAe,MACfC,aAAe,IACfC,UAAW,EACXxxB,OAAS,GACTyxB,SAAW,kCACXC,MAAQ,YACRC,UAAY,mBACZyO,OAAQ,QAEJW,IAAI,SAAS3pC,EAAQjB,EAAOD,GAClCC,EAAOD,SACLkxB,MAAQ,kBACR6J,YAAc,0GACdnsB,KAAO,8CACPsQ,OAAS,KACT8b,QAEIC,IAAM,+CACN/J,MAAQ,gBAGR+J,IAAM,mDACN/J,MAAQ,cAGR+J,IAAM,0DACN/J,MAAQ,qBAGZ+Y,QAGA/O,YACE,QAEFh1B,OACE6R,IACE4f,IAAM,IACNvpB,EAAI,IACJW,EAAI,IACJE,EAAI,IACJE,EAAI,IACJG,GAAK,MACLG,GAAK,MACLmoB,GAAK,OAEPC,SACEpzB,EAAI,IACJgF,EAAI,IACJquB,IAAM,IACNC,IAAM,IACN9sB,EAAI,IACJmB,EAAI,IACJgC,EAAI,MACJW,EAAI,MACJE,EAAI,MACJE,EAAI,MACJG,GAAK,MACLG,GAAK,MACLE,GAAK,MACLS,GAAK,MACLE,GAAK,MACLM,GAAK,MACLO,GAAK,MACLE,GAAK,MACLS,GAAK,MACLG,GAAK,MACLE,GAAK,MACLI,GAAK,MACLE,GAAK,MACLE,GAAK,MACLE,GAAK,MACLC,GAAK,MACLE,GAAK,MACLE,GAAK,MACLM,GAAK,MACLI,GAAK,MACL4C,GAAK,MACLE,GAAK,MACLE,GAAK,MACLE,GAAK,MACLG,GAAK,MACLG,GAAK,MACLM,GAAK,MACLE,GAAK,MACLyB,GAAK,MACLS,GAAK,MACLC,GAAK,OAEPie,QACE/sB,EAAI,IACJmB,EAAI,IACJgC,EAAI,IACJW,EAAI,IACJE,EAAI,IACJE,EAAI,IACJG,GAAK,IACLG,GAAK,IACLE,GAAK,IACLS,GAAK,IACLE,GAAK,IACLM,GAAK,IACLO,GAAK,IACLE,GAAK,IACLS,GAAK,IACLG,GAAK,IACLE,GAAK,IACLI,GAAK,IACLE,GAAK,IACLE,GAAK,IACLE,GAAK,IACLC,GAAK,IACLE,GAAK,IACLE,GAAK,IACLM,GAAK,IACLI,GAAK,IACL4C,GAAK,IACLE,GAAK,IACLE,GAAK,IACLE,GAAK,IACLG,GAAK,IACLG,GAAK,IACLM,GAAK,IACLE,GAAK,IACLyB,GAAK,IACLS,GAAK,IACLC,GAAK,IACLW,GAAK,IACL4D,GAAK,IACLmB,GAAK,IACLa,GAAK,KAEP2X,QACEC,IAAM,IACNC,IAAM,IACNltB,EAAI,IACJmB,EAAI,IACJgsB,IAAM,MACNhqB,EAAI,MACJiqB,IAAM,MACNtpB,EAAI,MACJupB,IAAM,MACNrpB,EAAI,OAENspB,OACEppB,EAAI,IACJqpB,UAAU,IACVC,YAAY,IACZC,KAAO,IACPC,KAAO,IACPlpB,GAAK,IACLmpB,KAAO,IACPC,KAAO,IACPC,KAAO,IACPnpB,GAAK,IACLopB,KAAO,IACPnoB,GAAK,IACLO,GAAK,IACLE,GAAK,IACLS,GAAK,IACLG,GAAK,IACLE,GAAK,IACLI,GAAK,IACLE,GAAK,IACLE,GAAK,IACLE,GAAK,IACLC,GAAK,IACLE,GAAK,IACLE,GAAK,IACLM,GAAK,IACLI,GAAK,KAEPqE,SACEkgB,IAAM,IACNa,UAAU,IACVC,UAAU,MACVC,UAAU,MACVC,UAAU,MACVC,UAAU,MACVnqB,EAAI,MACJoqB,UAAU,OAEZnhB,SACEohB,UAAU,KAEZC,SACEC,IAAM,IACNC,IAAM,IACNC,IAAM,IACNjwB,EAAI,IACJwB,EAAI,IACJ0uB,IAAM,IACNV,UAAU,IACVW,IAAM,IACNC,cAAc,IACd9f,GAAK,KAEP+f,IACE/qB,EAAI,IACJO,GAAK,KAEP6I,QACE7I,GAAK,IACLG,GAAK,IACLmpB,KAAO,IACPC,KAAO,IACPlpB,GAAK,IACLopB,KAAO,IACPlmB,GAAK,KAEPuF,SACEsC,GAAK,KAEPrC,QACEX,GAAK,OAEPM,QACE1I,GAAK,IACLG,GAAK,KAEP6I,QACEyhB,IAAM,QAGV3e,MAAQ,yUACR+f,gBAGAC,aAAe,MACfC,aAAe,KACfC,UAAW,EACXxxB,OAAS,GACTyxB,SAAW,aACXC,MAAQ,GACRC,UAAY,GACZyO,OAAQ,QAEJY,IAAI,SAAS5pC,EAAQjB,EAAOD,GAClCC,EAAOD,SACLkxB,MAAQ,yBACR6J,YAAc,6FACdnsB,KAAO,6CACPsQ,OAAS,QACT8b,QAEIC,IAAM,qEACN/J,MAAQ,0BAGR+J,IAAM,sEACN/J,MAAQ,2BAGZ+Y,QAGA/O,YACE,MACA,QAEFh1B,OACE6R,IACE4f,IAAM,IACNvpB,EAAI,IACJW,EAAI,IACJE,EAAI,IACJE,EAAI,IACJG,GAAK,IACLG,GAAK,IACLmoB,GAAK,KAEPC,SACEpzB,EAAI,IACJgF,EAAI,SACJquB,IAAM,SACNC,IAAM,SACN9sB,EAAI,SACJmB,EAAI,SACJgC,EAAI,SACJW,EAAI,SACJE,EAAI,SACJE,EAAI,SACJG,GAAK,SACLG,GAAK,SACLE,GAAK,SACLS,GAAK,SACLE,GAAK,SACLM,GAAK,SACLO,GAAK,SACLE,GAAK,SACLS,GAAK,SACLG,GAAK,SACLE,GAAK,SACLI,GAAK,SACLE,GAAK,SACLE,GAAK,SACLE,GAAK,SACLC,GAAK,SACLE,GAAK,SACLE,GAAK,SACLM,GAAK,SACLI,GAAK,SACL4C,GAAK,SACLE,GAAK,SACLE,GAAK,SACLE,GAAK,SACLG,GAAK,SACLG,GAAK,SACLM,GAAK,SACLE,GAAK,SACLyB,GAAK,SACLS,GAAK,SACLC,GAAK,UAEPie,QACE/sB,EAAI,SACJmB,EAAI,SACJgC,EAAI,SACJW,EAAI,SACJE,EAAI,SACJE,EAAI,SACJG,GAAK,SACLG,GAAK,SACLE,GAAK,SACLS,GAAK,SACLE,GAAK,SACLM,GAAK,SACLO,GAAK,SACLE,GAAK,SACLS,GAAK,SACLG,GAAK,SACLE,GAAK,SACLI,GAAK,SACLE,GAAK,SACLE,GAAK,SACLE,GAAK,SACLC,GAAK,SACLE,GAAK,SACLE,GAAK,SACLM,GAAK,SACLI,GAAK,SACL4C,GAAK,SACLE,GAAK,SACLE,GAAK,SACLE,GAAK,SACLG,GAAK,SACLG,GAAK,SACLM,GAAK,SACLE,GAAK,SACLyB,GAAK,SACLS,GAAK,SACLC,GAAK,SACLW,GAAK,SACL4D,GAAK,SACLmB,GAAK,SACLa,GAAK,UAEP2X,QACEC,IAAM,SACNC,IAAM,SACNltB,EAAI,SACJmB,EAAI,SACJgsB,IAAM,SACNhqB,EAAI,SACJiqB,IAAM,SACNtpB,EAAI,SACJupB,IAAM,SACNrpB,EAAI,UAENspB,OACEppB,EAAI,IACJqpB,UAAU,IACVC,YAAY,IACZC,KAAO,IACPC,KAAO,IACPlpB,GAAK,IACLmpB,KAAO,IACPC,KAAO,IACPC,KAAO,IACPnpB,GAAK,IACLopB,KAAO,IACPnoB,GAAK,SACLO,GAAK,SACLE,GAAK,SACLS,GAAK,SACLG,GAAK,SACLE,GAAK,SACLI,GAAK,SACLE,GAAK,SACLE,GAAK,SACLE,GAAK,SACLC,GAAK,SACLE,GAAK,SACLE,GAAK,SACLM,GAAK,SACLI,GAAK,UAEPqE,SACEkgB,IAAM,SACNa,UAAU,SACVC,UAAU,SACVC,UAAU,SACVC,UAAU,SACVC,UAAU,SACVnqB,EAAI,SACJoqB,UAAU,UAEZnhB,SACEohB,UAAU,KAEZC,SACEC,IAAM,SACNC,IAAM,SACNC,IAAM,SACNjwB,EAAI,SACJwB,EAAI,SACJ0uB,IAAM,SACNV,UAAU,SACVW,IAAM,SACNC,cAAc,SACd9f,GAAK,UAEP+f,IACE/qB,EAAI,SACJO,GAAK,UAEP6I,QACE7I,GAAK,IACLG,GAAK,IACLmpB,KAAO,IACPC,KAAO,IACPlpB,GAAK,IACLopB,KAAO,IACPlmB,GAAK,UAEPuF,SACEsC,GAAK,UAEPrC,QACEX,GAAK,UAEPM,QACE1I,GAAK,IACLG,GAAK,KAEP6I,QACEyhB,IAAM,WAGV3e,MAAQ,GACR+f,cACE15B,EAAI,6IACJgD,EAAI,0JAEN22B,aAAe,EACfC,aAAe,MACfC,UAAW,EACXxxB,OAAS,GACTyxB,SAAW,0HACXC,MAAQ,GACRC,UAAY,GACZyO,OAAQ,QAEJa,IAAI,SAAS7pC,EAAQjB,EAAOD,GAClCC,EAAOD,SACLkxB,MAAQ,YACR6J,YAAc,4EACdnsB,KAAO,oCACPsQ,OAAS,KACT8b,QAEIC,IAAM,uDACN/J,MAAQ,qBAGR+J,IAAM,wDACN/J,MAAQ,wBAGR+J,IAAM,uCACN/J,MAAQ,uBAGZ+Y,QAGA/O,YACE,OAEFh1B,OACE6R,IACE4f,IAAM,IACNvpB,EAAI,IACJW,EAAI,IACJE,EAAI,IACJE,EAAI,IACJG,GAAK,IACLG,GAAK,IACLmoB,GAAK,KAEPC,SACEpzB,EAAI,IACJgF,EAAI,IACJquB,IAAM,IACNC,IAAM,IACN9sB,EAAI,IACJmB,EAAI,IACJgC,EAAI,IACJW,EAAI,IACJE,EAAI,IACJE,EAAI,IACJG,GAAK,IACLG,GAAK,IACLE,GAAK,IACLS,GAAK,IACLE,GAAK,IACLM,GAAK,IACLO,GAAK,IACLE,GAAK,IACLS,GAAK,IACLG,GAAK,IACLE,GAAK,IACLI,GAAK,IACLE,GAAK,IACLE,GAAK,IACLE,GAAK,IACLC,GAAK,IACLE,GAAK,IACLE,GAAK,IACLM,GAAK,IACLI,GAAK,IACL4C,GAAK,IACLE,GAAK,IACLE,GAAK,IACLE,GAAK,IACLG,GAAK,IACLG,GAAK,IACLM,GAAK,IACLE,GAAK,IACLyB,GAAK,IACLS,GAAK,IACLC,GAAK,KAEPie,QACE/sB,EAAI,MACJmB,EAAI,MACJgC,EAAI,MACJW,EAAI,MACJE,EAAI,MACJE,EAAI,MACJG,GAAK,MACLG,GAAK,MACLE,GAAK,MACLS,GAAK,MACLE,GAAK,MACLM,GAAK,MACLO,GAAK,MACLE,GAAK,MACLS,GAAK,MACLG,GAAK,MACLE,GAAK,MACLI,GAAK,MACLE,GAAK,MACLE,GAAK,MACLE,GAAK,MACLC,GAAK,MACLE,GAAK,MACLE,GAAK,MACLM,GAAK,MACLI,GAAK,MACL4C,GAAK,MACLE,GAAK,MACLE,GAAK,MACLE,GAAK,MACLG,GAAK,MACLG,GAAK,MACLM,GAAK,MACLE,GAAK,MACLyB,GAAK,MACLS,GAAK,MACLC,GAAK,MACLW,GAAK,MACL4D,GAAK,MACLmB,GAAK,MACLa,GAAK,OAEP2X,QACEC,IAAM,IACNC,IAAM,IACNltB,EAAI,MACJmB,EAAI,MACJgsB,IAAM,MACNhqB,EAAI,MACJiqB,IAAM,MACNtpB,EAAI,MACJupB,IAAM,MACNrpB,EAAI,OAENspB,OACEppB,EAAI,IACJqpB,UAAU,IACVC,YAAY,IACZC,KAAO,IACPC,KAAO,IACPlpB,GAAK,IACLmpB,KAAO,IACPC,KAAO,IACPC,KAAO,IACPnpB,GAAK,IACLopB,KAAO,IACPnoB,GAAK,MACLO,GAAK,MACLE,GAAK,MACLS,GAAK,MACLG,GAAK,MACLE,GAAK,MACLI,GAAK,MACLE,GAAK,MACLE,GAAK,MACLE,GAAK,MACLC,GAAK,MACLE,GAAK,MACLE,GAAK,MACLM,GAAK,MACLI,GAAK,OAEPqE,SACEkgB,IAAM,MACNa,UAAU,MACVC,UAAU,MACVC,UAAU,MACVC,UAAU,MACVC,UAAU,MACVnqB,EAAI,MACJoqB,UAAU,OAEZnhB,SACEohB,UAAU,KAEZC,SACEC,IAAM,MACNC,IAAM,MACNC,IAAM,MACNjwB,EAAI,MACJwB,EAAI,MACJ0uB,IAAM,MACNV,UAAU,MACVW,IAAM,MACNC,cAAc,MACd9f,GAAK,OAEP+f,IACE/qB,EAAI,MACJO,GAAK,OAEP6I,QACE7I,GAAK,IACLG,GAAK,IACLmpB,KAAO,IACPC,KAAO,IACPlpB,GAAK,IACLopB,KAAO,IACPlmB,GAAK,OAEPuF,SACEsC,GAAK,OAEPrC,QACEX,GAAK,KAEPM,QACE1I,GAAK,IACLG,GAAK,KAEP6I,QACEyhB,IAAM,QAGV3e,MAAQ,kQACR+f,gBAGAC,aAAe,EACfC,aAAe,MACfC,UAAW,EACXxxB,OAAS,GACTyxB,SAAW,GACXC,MAAQ,QACRC,UAAY,mBACZyO,OAAQ,QAEJc,IAAI,SAAS9pC,EAAQjB,EAAOD,GAClCC,EAAOD,SACLkxB,MAAQ,oCACR6J,YAAc,uNACdnsB,KAAO,qDACPsQ,OAAS,MACT8b,QAEIC,IAAM,4EACN/J,MAAQ,+CAGZ+Y,OAEIlP,YAAc,sIAGlBG,YACE,MACA,QAEFh1B,OACE6R,IACE4f,IAAM,IACNvpB,EAAI,IACJW,EAAI,IACJE,EAAI,IACJE,EAAI,OACJG,GAAK,OACLG,GAAK,OACLmoB,GAAK,KAEPC,SACEpzB,EAAI,IACJgF,EAAI,IACJquB,IAAM,OACNC,IAAM,OACN9sB,EAAI,OACJmB,EAAI,OACJgC,EAAI,OACJW,EAAI,OACJE,EAAI,OACJE,EAAI,OACJG,GAAK,OACLG,GAAK,OACLE,GAAK,OACLS,GAAK,OACLE,GAAK,OACLM,GAAK,OACLO,GAAK,IACLE,GAAK,IACLS,GAAK,IACLG,GAAK,IACLE,GAAK,IACLI,GAAK,IACLE,GAAK,IACLE,GAAK,IACLE,GAAK,IACLC,GAAK,IACLE,GAAK,IACLE,GAAK,IACLM,GAAK,IACLI,GAAK,IACL4C,GAAK,IACLE,GAAK,IACLE,GAAK,IACLE,GAAK,IACLG,GAAK,IACLG,GAAK,IACLM,GAAK,IACLE,GAAK,IACLyB,GAAK,IACLS,GAAK,IACLC,GAAK,KAEPie,QACE/sB,EAAI,SACJmB,EAAI,SACJgC,EAAI,SACJW,EAAI,SACJE,EAAI,SACJE,EAAI,SACJG,GAAK,SACLG,GAAK,SACLE,GAAK,SACLS,GAAK,SACLE,GAAK,SACLM,GAAK,SACLO,GAAK,SACLE,GAAK,SACLS,GAAK,SACLG,GAAK,SACLE,GAAK,SACLI,GAAK,SACLE,GAAK,SACLE,GAAK,SACLE,GAAK,SACLC,GAAK,SACLE,GAAK,SACLE,GAAK,SACLM,GAAK,SACLI,GAAK,IACL4C,GAAK,IACLE,GAAK,IACLE,GAAK,IACLE,GAAK,IACLG,GAAK,IACLG,GAAK,IACLM,GAAK,IACLE,GAAK,IACLyB,GAAK,IACLS,GAAK,IACLC,GAAK,IACLW,GAAK,IACL4D,GAAK,IACLmB,GAAK,IACLa,GAAK,KAEP2X,QACEC,IAAM,IACNC,IAAM,IACNltB,EAAI,SACJmB,EAAI,SACJgsB,IAAM,SACNhqB,EAAI,SACJiqB,IAAM,SACNtpB,EAAI,SACJupB,IAAM,SACNrpB,EAAI,UAENspB,OACEppB,EAAI,IACJqpB,UAAU,SACVC,YAAY,SACZC,KAAO,SACPC,KAAO,SACPlpB,GAAK,SACLmpB,KAAO,SACPC,KAAO,SACPC,KAAO,SACPnpB,GAAK,SACLopB,KAAO,IACPnoB,GAAK,IACLO,GAAK,IACLE,GAAK,IACLS,GAAK,IACLG,GAAK,IACLE,GAAK,IACLI,GAAK,IACLE,GAAK,IACLE,GAAK,IACLE,GAAK,IACLC,GAAK,IACLE,GAAK,IACLE,GAAK,IACLM,GAAK,IACLI,GAAK,KAEPqE,SACEkgB,IAAM,IACNa,UAAU,SACVC,UAAU,SACVC,UAAU,SACVC,UAAU,SACVC,UAAU,SACVnqB,EAAI,SACJoqB,UAAU,UAEZnhB,SACEohB,UAAU,QAEZC,SACEC,IAAM,IACNC,IAAM,IACNC,IAAM,IACNjwB,EAAI,IACJwB,EAAI,SACJ0uB,IAAM,SACNV,UAAU,SACVW,IAAM,IACNC,cAAc,IACd9f,GAAK,KAEP+f,IACE/qB,EAAI,SACJO,GAAK,UAEP6I,QACE7I,GAAK,IACLG,GAAK,IACLmpB,KAAO,IACPC,KAAO,IACPlpB,GAAK,IACLopB,KAAO,IACPlmB,GAAK,KAEPuF,SACEsC,GAAK,KAEPrC,QACEX,GAAK,KAEPM,QACE1I,GAAK,OACLG,GAAK,QAEP6I,QACEyhB,IAAM,WAGV3e,MAAQ,GACR+f,cACE15B,EAAI,wEACJgD,EAAI,2GACJgF,EAAI,0DACJwB,EAAI,2DAENmwB,aAAe,MACfC,aAAe,MACfC,UAAW,EACXxxB,OAAS,mBACTyxB,SAAW,uCACXC,MAAQ,mEACRC,UAAY,mBACZyO,OAAQ,QAEJe,IAAI,SAAS/pC,EAAQjB,EAAOD,GAClCC,EAAOD,SACLkxB,MAAQ,sCACR6J,YAAc,mGACdnsB,KAAO,+CACPsQ,OAAS,KACT8b,QAEIC,IAAM,oEACN/J,MAAQ,iBAGR+J,IAAM,6DACN/J,MAAQ,yCAGR+J,IAAM,kDACN/J,MAAQ,qBAGZ+Y,QAGA/O,YACE,OAEFh1B,OACE6R,IACE4f,IAAM,IACNvpB,EAAI,IACJW,EAAI,IACJE,EAAI,IACJE,EAAI,IACJG,GAAK,MACLG,GAAK,MACLmoB,GAAK,OAEPC,SACEpzB,EAAI,IACJgF,EAAI,IACJquB,IAAM,IACNC,IAAM,IACN9sB,EAAI,MACJmB,EAAI,MACJgC,EAAI,MACJW,EAAI,MACJE,EAAI,MACJE,EAAI,MACJG,GAAK,MACLG,GAAK,MACLE,GAAK,MACLS,GAAK,MACLE,GAAK,MACLM,GAAK,MACLO,GAAK,MACLE,GAAK,MACLS,GAAK,MACLG,GAAK,MACLE,GAAK,MACLI,GAAK,MACLE,GAAK,MACLE,GAAK,MACLE,GAAK,MACLC,GAAK,MACLE,GAAK,MACLE,GAAK,MACLM,GAAK,MACLI,GAAK,MACL4C,GAAK,MACLE,GAAK,MACLE,GAAK,MACLE,GAAK,MACLG,GAAK,MACLG,GAAK,MACLM,GAAK,MACLE,GAAK,MACLyB,GAAK,MACLS,GAAK,MACLC,GAAK,OAEPie,QACE/sB,EAAI,MACJmB,EAAI,MACJgC,EAAI,MACJW,EAAI,MACJE,EAAI,MACJE,EAAI,MACJG,GAAK,MACLG,GAAK,MACLE,GAAK,MACLS,GAAK,MACLE,GAAK,MACLM,GAAK,MACLO,GAAK,MACLE,GAAK,MACLS,GAAK,MACLG,GAAK,MACLE,GAAK,MACLI,GAAK,MACLE,GAAK,MACLE,GAAK,MACLE,GAAK,MACLC,GAAK,MACLE,GAAK,MACLE,GAAK,MACLM,GAAK,MACLI,GAAK,MACL4C,GAAK,MACLE,GAAK,MACLE,GAAK,MACLE,GAAK,MACLG,GAAK,MACLG,GAAK,MACLM,GAAK,MACLE,GAAK,MACLyB,GAAK,MACLS,GAAK,MACLC,GAAK,MACLW,GAAK,MACL4D,GAAK,MACLmB,GAAK,MACLa,GAAK,OAEP2X,QACEC,IAAM,IACNC,IAAM,IACNltB,EAAI,IACJmB,EAAI,MACJgsB,IAAM,MACNhqB,EAAI,MACJiqB,IAAM,MACNtpB,EAAI,MACJupB,IAAM,MACNrpB,EAAI,OAENspB,OACEppB,EAAI,IACJqpB,UAAU,IACVC,YAAY,IACZC,KAAO,IACPC,KAAO,IACPlpB,GAAK,IACLmpB,KAAO,IACPC,KAAO,IACPC,KAAO,IACPnpB,GAAK,IACLopB,KAAO,IACPnoB,GAAK,MA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,IACE4f,IAAM,IACNvpB,EAAI,IACJW,EAAI,IACJE,EAAI,IACJE,EAAI,IACJG,GAAK,IACLG,GAAK,MACLmoB,GAAK,KAEPC,SACEpzB,EAAI,IACJgF,EAAI,IACJquB,IAAM,IACNC,IAAM,IACN9sB,EAAI,IACJmB,EAAI,IACJgC,EAAI,IACJW,EAAI,IACJE,EAAI,IACJE,EAAI,IACJG,GAAK,SACLG,GAAK,SACLE,GAAK,SACLS,GAAK,SACLE,GAAK,SACLM,GAAK,SACLO,GAAK,SACLE,GAAK,SACLS,GAAK,SACLG,GAAK,SACLE,GAAK,SACLI,GAAK,SACLE,GAAK,SACLE,GAAK,SACLE,GAAK,SACLC,GAAK,SACLE,GAAK,SACLE,GAAK,SACLM,GAAK,SACLI,GAAK,SACL4C,GAAK,SACLE,GAAK,SACLE,GAAK,SACLE,GAAK,SACLG,GAAK,SACLG,GAAK,SACLM,GAAK,SACLE,GAAK,SACLyB,GAAK,SACLS,GAAK,SACLC,GAAK,UAEPie,QACE/sB,EAAI,IACJmB,EAAI,IACJgC,EAAI,IACJW,EAAI,IACJE,EAAI,IACJE,EAAI,IACJG,GAAK,IACLG,GAAK,IACLE,GAAK,IACLS,GAAK,IACLE,GAAK,IACLM,GAAK,SACLO,GAAK,SACLE,GAAK,SACLS,GAAK,SACLG,GAAK,SACLE,GAAK,SACLI,GAAK,SACLE,GAAK,SACLE,GAAK,SACLE,GAAK,SACLC,GAAK,SACLE,GAAK,SACLE,GAAK,SACLM,GAAK,SACLI,GAAK,SACL4C,GAAK,SACLE,GAAK,SACLE,GAAK,SACLE,GAAK,SACLG,GAAK,SACLG,GAAK,SACLM,GAAK,SACLE,GAAK,SACLyB,GAAK,SACLS,GAAK,SACLC,GAAK,SACLW,GAAK,SACL4D,GAAK,SACLmB,GAAK,SACLa,GAAK,UAEP2X,QACEC,IAAM,IACNC,IAAM,IACNltB,EAAI,IACJmB,EAAI,IACJgsB,IAAM,SACNhqB,EAAI,SACJiqB,IAAM,SACNtpB,EAAI,SACJupB,IAAM,SACNrpB,EAAI,UAENspB,OACEppB,EAAI,IACJqpB,UAAU,IACVC,YAAY,IACZC,KAAO,IACPC,KAAO,IACPlpB,GAAK,IACLmpB,KAAO,IACPC,KAAO,IACPC,KAAO,IACPnpB,GAAK,IACLopB,KAAO,IACPnoB,GAAK,SACLO,GAAK,SACLE,GAAK,SACLS,GAAK,SACLG,GAAK,SACLE,GAAK,SACLI,GAAK,SACLE,GAAK,SACLE,GAAK,SACLE,GAAK,SACLC,GAAK,SACLE,GAAK,SACLE,GAAK,SACLM,GAAK,SACLI,GAAK,UAEPqE,SACEkgB,IAAM,IACNa,UAAU,IACVC,UAAU,IACVC,UAAU,IACVC,UAAU,IACVC,UAAU,IACVnqB,EAAI,IACJoqB,UAAU,KAEZnhB,SACEohB,UAAU,KAEZC,SACEC,IAAM,IACNC,IAAM,IACNC,IAAM,IACNjwB,EAAI,IACJwB,EAAI,IACJ0uB,IAAM,IACNV,UAAU,IACVW,IAAM,IACNC,cAAc,IACd9f,GAAK,KAEP+f,IACE/qB,EAAI,IACJO,GAAK,UAEP6I,QACE7I,GAAK,IACLG,GAAK,IACLmpB,KAAO,IACPC,KAAO,IACPlpB,GAAK,IACLopB,KAAO,IACPlmB,GAAK,UAEPuF,SACEsC,GAAK,UAEPrC,QACEX,GAAK,UAEPM,QACE1I,GAAK,IACLG,GAAK,OAEP6I,QACEyhB,IAAM,MAGV3e,MAAQ,GACR+f,cACE15B,EAAI,qEACJgD,EAAI,+IAEN22B,aAAe,IACfC,aAAe,MACfC,UAAW,EACXxxB,OAAS,GACTyxB,SAAW,cACXC,MAAQ,gBACRC,UAAY,mBACZyO,OAAQ,QAEJ2B,IAAI,SAAS3qC,EAAQjB,EAAOD,GAClCC,EAAOD,SACLkxB,MAAQ,+BACR6J,YAAc,wJACdnsB,KAAO,oCACPsQ,OAAS,KACT8b,QAEIC,IAAM,kFACN/J,MAAQ,yBAGZ+Y,QAGA/O,YACE,QAEFh1B,OACE6R,IACE4f,IAAM,IACNvpB,EAAI,IACJW,EAAI,IACJE,EAAI,IACJE,EAAI,IACJG,GAAK,IACLG,GAAK,IACLmoB,GAAK,KAEPC,SACEpzB,EAAI,IACJgF,EAAI,IACJquB,IAAM,IACNC,IAAM,IACN9sB,EAAI,MACJmB,EAAI,MACJgC,EAAI,MACJW,EAAI,MACJE,EAAI,MACJE,EAAI,MACJG,GAAK,MACLG,GAAK,MACLE,GAAK,MACLS,GAAK,MACLE,GAAK,MACLM,GAAK,MACLO,GAAK,MACLE,GAAK,MACLS,GAAK,MACLG,GAAK,MACLE,GAAK,MACLI,GAAK,MACLE,GAAK,MACLE,GAAK,MACLE,GAAK,MACLC,GAAK,MACLE,GAAK,MACLE,GAAK,MACLM,GAAK,MACLI,GAAK,MACL4C,GAAK,MACLE,GAAK,MACLE,GAAK,MACLE,GAAK,MACLG,GAAK,MACLG,GAAK,MACLM,GAAK,MACLE,GAAK,MACLyB,GAAK,MACLS,GAAK,MACLC,GAAK,OAEPie,QACE/sB,EAAI,IACJmB,EAAI,IACJgC,EAAI,IACJW,EAAI,IACJE,EAAI,IACJE,EAAI,IACJG,GAAK,IACLG,GAAK,IACLE,GAAK,IACLS,GAAK,IACLE,GAAK,IACLM,GAAK,IACLO,GAAK,IACLE,GAAK,IACLS,GAAK,IACLG,GAAK,IACLE,GAAK,IACLI,GAAK,IACLE,GAAK,MACLE,GAAK,MACLE,GAAK,MACLC,GAAK,MACLE,GAAK,MACLE,GAAK,MACLM,GAAK,MACLI,GAAK,MACL4C,GAAK,MACLE,GAAK,MACLE,GAAK,MACLE,GAAK,MACLG,GAAK,MACLG,GAAK,MACLM,GAAK,MACLE,GAAK,MACLyB,GAAK,MACLS,GAAK,MACLC,GAAK,MACLW,GAAK,MACL4D,GAAK,MACLmB,GAAK,MACLa,GAAK,OAEP2X,QACEC,IAAM,IACNC,IAAM,IACNltB,EAAI,IACJmB,EAAI,IACJgsB,IAAM,IACNhqB,EAAI,IACJiqB,IAAM,MACNtpB,EAAI,MACJupB,IAAM,MACNrpB,EAAI,OAENspB,OACEppB,EAAI,IACJqpB,UAAU,IACVC,YAAY,IACZC,KAAO,IACPC,KAAO,IACPlpB,GAAK,IACLmpB,KAAO,IACPC,KAAO,IACPC,KAAO,IACPnpB,GAAK,IACLopB,KAAO,IACPnoB,GAAK,MACLO,GAAK,MACLE,GAAK,MACLS,GAAK,MACLG,GAAK,MACLE,GAAK,MACLI,GAAK,MACLE,GAAK,MACLE,GAAK,MACLE,GAAK,MACLC,GAAK,MACLE,GAAK,MACLE,GAAK,MACLM,GAAK,MACLI,GAAK,OAEPqE,SACEkgB,IAAM,IACNa,UAAU,IACVC,UAAU,IACVC,UAAU,IACVC,UAAU,IACVC,UAAU,MACVnqB,EAAI,MACJoqB,UAAU,OAEZnhB,SACEohB,UAAU,KAEZC,SACEC,IAAM,IACNC,IAAM,IACNC,IAAM,IACNjwB,EAAI,IACJwB,EAAI,IACJ0uB,IAAM,IACNV,UAAU,IACVW,IAAM,MACNC,cAAc,MACd9f,GAAK,OAEP+f,IACE/qB,EAAI,IACJO,GAAK,OAEP6I,QACE7I,GAAK,IACLG,GAAK,IACLmpB,KAAO,IACPC,KAAO,IACPlpB,GAAK,IACLopB,KAAO,IACPlmB,GAAK,OAEPuF,SACEsC,GAAK,OAEPrC,QACEX,GAAK,OAEPM,QACE1I,GAAK,IACLG,GAAK,KAEP6I,QACEyhB,IAAM,MAGV3e,MAAQ,4KACR+f,gBAGAC,aAAe,MACfC,aAAe,EACfC,UAAW,EACXxxB,OAAS,GACTyxB,SAAW,oEACXC,MAAQ,qBACRC,UAAY,mBACZyO,OAAQ,QAEJ4B,IAAI,SAAS5qC,EAAQjB,EAAOD,GAClCC,EAAOD,SACLkxB,MAAQ,8BACR6J,YAAc,oDACdnsB,KAAO,sCACPsQ,OAAS,KACT8b,QAEIC,IAAM,gEACN/J,MAAQ,sBAGR+J,IAAM,uHACN/J,MAAQ,sBAGR+J,IAAM,+DACN/J,MAAQ,qBAGR+J,IAAM,sDACN/J,MAAQ,aAGZ+Y,OAEIlP,YAAc,0JAGdA,YAAc,8LAGdA,YAAc,yLAGdA,YAAc,wOAGlBG,YACE,QAEFh1B,OACE6R,IACE4f,IAAM,IACNvpB,EAAI,IACJW,EAAI,IACJE,EAAI,IACJE,EAAI,IACJG,GAAK,IACLG,GAAK,IACLmoB,GAAK,KAEPC,SACEpzB,EAAI,MACJgF,EAAI,MACJquB,IAAM,MACNC,IAAM,MACN9sB,EAAI,MACJmB,EAAI,MACJgC,EAAI,MACJW,EAAI,MACJE,EAAI,MACJE,EAAI,MACJG,GAAK,MACLG,GAAK,MACLE,GAAK,MACLS,GAAK,MACLE,GAAK,MACLM,GAAK,MACLO,GAAK,MACLE,GAAK,MACLS,GAAK,MACLG,GAAK,MACLE,GAAK,MACLI,GAAK,MACLE,GAAK,MACLE,GAAK,MACLE,GAAK,MACLC,GAAK,MACLE,GAAK,MACLE,GAAK,MACLM,GAAK,MACLI,GAAK,MACL4C,GAAK,MACLE,GAAK,MACLE,GAAK,MACLE,GAAK,MACLG,GAAK,MACLG,GAAK,MACLM,GAAK,MACLE,GAAK,MACLyB,GAAK,MACLS,GAAK,MACLC,GAAK,OAEPie,QACE/sB,EAAI,MACJmB,EAAI,MACJgC,EAAI,MACJW,EAAI,MACJE,EAAI,MACJE,EAAI,MACJG,GAAK,MACLG,GAAK,MACLE,GAAK,MACLS,GAAK,MACLE,GAAK,MACLM,GAAK,MACLO,GAAK,MACLE,GAAK,MACLS,GAAK,MACLG,GAAK,MACLE,GAAK,MACLI,GAAK,MACLE,GAAK,MACLE,GAAK,MACLE,GAAK,MACLC,GAAK,MACLE,GAAK,MACLE,GAAK,MACLM,GAAK,MACLI,GAAK,MACL4C,GAAK,MACLE,GAAK,MACLE,GAAK,MACLE,GAAK,MACLG,GAAK,MACLG,GAAK,MACLM,GAAK,MACLE,GAAK,MACLyB,GAAK,MACLS,GAAK,MACLC,GAAK,MACLW,GAAK,MACL4D,GAAK,MACLmB,GAAK,MACLa,GAAK,OAEP2X,QACEC,IAAM,MACNC,IAAM,MACNltB,EAAI,MACJmB,EAAI,MACJgsB,IAAM,MACNhqB,EAAI,MACJiqB,IAAM,MACNtpB,EAAI,MACJupB,IAAM,MACNrpB,EAAI,OAENspB,OACEppB,EAAI,IACJqpB,UAAU,IACVC,YAAY,IACZC,KAAO,IACPC,KAAO,IACPlpB,GAAK,IACLmpB,KAAO,IACPC,KAAO,IACPC,KAAO,IACPnpB,GAAK,IACLopB,KAAO,IACPnoB,GAAK,MACLO,GAAK,MACLE,GAAK,MACLS,GAAK,MACLG,GAAK,MACLE,GAAK,MACLI,GAAK,MACLE,GAAK,MACLE,GAAK,MACLE,GAAK,MACLC,GAAK,MACLE,GAAK,MACLE,G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,EAAI,IACJW,EAAI,IACJE,EAAI,IACJE,EAAI,IACJG,GAAK,MACLG,GAAK,MACLmoB,GAAK,OAEPC,SACEpzB,EAAI,MACJgF,EAAI,MACJquB,IAAM,MACNC,IAAM,MACN9sB,EAAI,MACJmB,EAAI,MACJgC,EAAI,MACJW,EAAI,MACJE,EAAI,MACJE,EAAI,MACJG,GAAK,MACLG,GAAK,MACLE,GAAK,MACLS,GAAK,MACLE,GAAK,MACLM,GAAK,MACLO,GAAK,MACLE,GAAK,MACLS,GAAK,MACLG,GAAK,MACLE,GAAK,MACLI,GAAK,MACLE,GAAK,MACLE,GAAK,MACLE,GAAK,MACLC,GAAK,MACLE,GAAK,MACLE,GAAK,MACLM,GAAK,MACLI,GAAK,MACL4C,GAAK,MACLE,GAAK,MACLE,GAAK,MACLE,GAAK,MACLG,GAAK,MACLG,GAAK,MACLM,GAAK,MACLE,GAAK,MACLyB,GAAK,MACLS,GAAK,MACLC,GAAK,OAEPie,QACE/sB,EAAI,IACJmB,EAAI,IACJgC,EAAI,MACJW,EAAI,MACJE,EAAI,MACJE,EAAI,MACJG,GAAK,MACLG,GAAK,MACLE,GAAK,MACLS,GAAK,MACLE,GAAK,MACLM,GAAK,MACLO,GAAK,MACLE,GAAK,MACLS,GAAK,MACLG,GAAK,MACLE,GAAK,MACLI,GAAK,MACLE,GAAK,MACLE,GAAK,MACLE,GAAK,MACLC,GAAK,MACLE,GAAK,MACLE,GAAK,MACLM,GAAK,MACLI,GAAK,MACL4C,GAAK,MACLE,GAAK,MACLE,GAAK,MACLE,GAAK,MACLG,GAAK,MACLG,GAAK,MACLM,GAAK,MACLE,GAAK,MACLyB,GAAK,MACLS,GAAK,MACLC,GAAK,MACLW,GAAK,MACL4D,GAAK,MACLmB,GAAK,MACLa,GAAK,OAEP2X,QACEC,IAAM,MACNC,IAAM,MACNltB,EAAI,MACJmB,EAAI,MACJgsB,IAAM,MACNhqB,EAAI,MACJiqB,IAAM,MACNtpB,EAAI,MACJupB,IAAM,MACNrpB,EAAI,OAENspB,OACEppB,EAAI,IACJqpB,UAAU,IACVC,YAAY,IACZC,KAAO,IACP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","file":"customize.min.js"}
\ No newline at end of file
diff --git a/docs/assets/js/docs.min.js b/docs/assets/js/docs.min.js
deleted file mode 100644
index 91808121..00000000
--- a/docs/assets/js/docs.min.js
+++ /dev/null
@@ -1,3 +0,0 @@
-function AnchorJS(a){"use strict";this.options=a||{},this._applyRemainingDefaultOptions=function(a){this.options.icon=this.options.hasOwnProperty("icon")?a.icon:"",this.options.visible=this.options.hasOwnProperty("visible")?a.visible:"hover",this.options.placement=this.options.hasOwnProperty("placement")?a.placement:"right",this.options["class"]=this.options.hasOwnProperty("class")?a["class"]:""},this._applyRemainingDefaultOptions(a),this.add=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o;if(this._applyRemainingDefaultOptions(this.options),a){if("string"!=typeof a)throw new Error("The selector provided to AnchorJS was invalid.")}else a="h1, h2, h3, h4, h5, h6";if(b=document.querySelectorAll(a),0===b.length)return!1;for(this._addBaselineStyles(),c=document.querySelectorAll("[id]"),d=[].map.call(c,function(a){return a.id}),f=0;f',n=document.createElement("div"),n.innerHTML=m,o=n.childNodes,"always"===this.options.visible&&(o[0].style.opacity="1"),""===this.options.icon&&(o[0].style.fontFamily="anchorjs-icons",o[0].style.fontStyle="normal",o[0].style.fontVariant="normal",o[0].style.fontWeight="normal"),"left"===this.options.placement?(o[0].style.position="absolute",o[0].style.marginLeft="-1em",o[0].style.paddingRight="0.5em",b[f].insertBefore(o[0],b[f].firstChild)):(o[0].style.paddingLeft="0.375em",b[f].appendChild(o[0]))}return this},this.remove=function(a){for(var b,c=document.querySelectorAll(a),d=0;d .anchorjs-link, .anchorjs-link:focus { opacity: 1; }",e=' @font-face { font-family: "anchorjs-icons"; font-style: normal; font-weight: normal; src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBTUAAAC8AAAAYGNtYXAWi9QdAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5Zgq29TcAAAF4AAABNGhlYWQEZM3pAAACrAAAADZoaGVhBhUDxgAAAuQAAAAkaG10eASAADEAAAMIAAAAFGxvY2EAKACuAAADHAAAAAxtYXhwAAgAVwAAAygAAAAgbmFtZQ5yJ3cAAANIAAAB2nBvc3QAAwAAAAAFJAAAACAAAwJAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpywPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6cv//f//AAAAAAAg6cv//f//AAH/4xY5AAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAACADEARAJTAsAAKwBUAAABIiYnJjQ/AT4BMzIWFxYUDwEGIicmND8BNjQnLgEjIgYPAQYUFxYUBw4BIwciJicmND8BNjIXFhQPAQYUFx4BMzI2PwE2NCcmNDc2MhcWFA8BDgEjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAEAAAABAACiToc1Xw889QALBAAAAAAA0XnFFgAAAADRecUWAAAAAAJTAsAAAAAIAAIAAAAAAAAAAQAAA8D/wAAABAAAAAAAAlMAAQAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAACAAAAAoAAMQAAAAAACgAUAB4AmgABAAAABQBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADgAAAAEAAAAAAAIABwCfAAEAAAAAAAMADgBLAAEAAAAAAAQADgC0AAEAAAAAAAUACwAqAAEAAAAAAAYADgB1AAEAAAAAAAoAGgDeAAMAAQQJAAEAHAAOAAMAAQQJAAIADgCmAAMAAQQJAAMAHABZAAMAAQQJAAQAHADCAAMAAQQJAAUAFgA1AAMAAQQJAAYAHACDAAMAAQQJAAoANAD4YW5jaG9yanMtaWNvbnMAYQBuAGMAaABvAHIAagBzAC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwYW5jaG9yanMtaWNvbnMAYQBuAGMAaABvAHIAagBzAC0AaQBjAG8AbgBzYW5jaG9yanMtaWNvbnMAYQBuAGMAaABvAHIAagBzAC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByYW5jaG9yanMtaWNvbnMAYQBuAGMAaABvAHIAagBzAC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format("truetype"); }',f=" [data-anchorjs-icon]::after { content: attr(data-anchorjs-icon); }";b.className="anchorjs",b.appendChild(document.createTextNode("")),a=document.head.querySelector('[rel="stylesheet"], style'),void 0===a?document.head.appendChild(b):document.head.insertBefore(b,a),b.sheet.insertRule(c,b.sheet.cssRules.length),b.sheet.insertRule(d,b.sheet.cssRules.length),b.sheet.insertRule(f,b.sheet.cssRules.length),b.sheet.insertRule(e,b.sheet.cssRules.length)}}}!function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):"object"==typeof exports?exports.Holder=b():a.Holder=b()}(this,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,b),e.loaded=!0,e.exports}var c={};return b.m=a,b.c=c,b.p="",b(0)}([function(a,b,c){(function(b){function d(a,b,c,d){var g=e(c.substr(c.lastIndexOf(a.domain)),a);g&&f({mode:null,el:d,flags:g,engineSettings:b})}function e(a,b){for(var c={theme:y(K.settings.themes.gray,null),stylesheets:b.stylesheets,holderURL:[]},d=!1,e=String.fromCharCode(11),f=a.replace(/([^\\])\//g,"$1"+e).split(e),g=/%[0-9a-f]{2}/gi,h=f.length,i=0;h>i;i++){var j=f[i];if(j.match(g))try{j=decodeURIComponent(j)}catch(k){j=f[i]}var l=!1;if(K.flags.dimensions.match(j))d=!0,c.dimensions=K.flags.dimensions.output(j),l=!0;else if(K.flags.fluid.match(j))d=!0,c.dimensions=K.flags.fluid.output(j),c.fluid=!0,l=!0;else if(K.flags.textmode.match(j))c.textmode=K.flags.textmode.output(j),l=!0;else if(K.flags.colors.match(j)){var m=K.flags.colors.output(j);c.theme=y(c.theme,m),l=!0}else if(b.themes[j])b.themes.hasOwnProperty(j)&&(c.theme=y(b.themes[j],null)),l=!0;else if(K.flags.font.match(j))c.font=K.flags.font.output(j),l=!0;else if(K.flags.auto.match(j))c.auto=!0,l=!0;else if(K.flags.text.match(j))c.text=K.flags.text.output(j),l=!0;else if(K.flags.size.match(j))c.size=K.flags.size.output(j),l=!0;else if(K.flags.random.match(j)){null==K.vars.cache.themeKeys&&(K.vars.cache.themeKeys=Object.keys(b.themes));var n=K.vars.cache.themeKeys[0|Math.random()*K.vars.cache.themeKeys.length];c.theme=y(b.themes[n],null),l=!0}l&&c.holderURL.push(j)}return c.holderURL.unshift(b.domain),c.holderURL=c.holderURL.join("/"),d?c:!1}function f(a){var b=a.mode,c=a.el,d=a.flags,e=a.engineSettings,f=d.dimensions,h=d.theme,i=f.width+"x"+f.height;if(b=null==b?d.fluid?"fluid":"image":b,null!=d.text&&(h.text=d.text,"object"===c.nodeName.toLowerCase())){for(var l=h.text.split("\\n"),m=0;m1){var l=0,m=0,n=a.width*K.setup.lineWrapRatio,o=0;k=new e.Group("line"+o);for(var p=0;p=n||r===!0)&&(b(g,k,l,g.properties.leading),l=0,m+=g.properties.leading,o+=1,k=new e.Group("line"+o),k.y=m),r!==!0&&(j.moveTo(l,0),l+=h.spaceWidth+q.width,k.add(j))}b(g,k,l,g.properties.leading);for(var s in g.children)k=g.children[s],k.moveTo((g.width-k.width)/2,null,null);g.moveTo((a.width-g.width)/2,(a.height-g.height)/2,null),(a.height-g.height)/2<0&&g.moveTo(null,0,null)}else j=new e.Text(a.text),k=new e.Group("line0"),k.add(j),g.add(k),g.moveTo((a.width-h.boundingBox.width)/2,(a.height-h.boundingBox.height)/2,null);return d}function i(a,b,c){var d=parseInt(a,10),e=parseInt(b,10),f=Math.max(d,e),g=Math.min(d,e),h=.8*Math.min(g,f*K.defaults.scale);return Math.round(Math.max(c,h))}function j(a){var b;b=null==a||null==a.nodeType?K.vars.resizableImages:[a];for(var c=0,d=b.length;d>c;c++){var e=b[c];if(e.holderData){var f=e.holderData.flags,h=E(e);if(h){if(!e.holderData.resizeUpdate)continue;if(f.fluid&&f.auto){var i=e.holderData.fluidConfig;switch(i.mode){case"width":h.height=h.width/i.ratio;break;case"height":h.width=h.height*i.ratio}}var j={mode:"image",holderSettings:{dimensions:h,theme:f.theme,flags:f},el:e,engineSettings:e.holderData.engineSettings};"exact"==f.textmode&&(f.exactDimensions=h,j.holderSettings.dimensions=f.dimensions),g(j)}else n(e)}}}function k(a){if(a.holderData){var b=E(a);if(b){var c=a.holderData.flags,d={fluidHeight:"%"==c.dimensions.height.slice(-1),fluidWidth:"%"==c.dimensions.width.slice(-1),mode:null,initialDimensions:b};d.fluidWidth&&!d.fluidHeight?(d.mode="width",d.ratio=d.initialDimensions.width/parseFloat(c.dimensions.height)):!d.fluidWidth&&d.fluidHeight&&(d.mode="height",d.ratio=parseFloat(c.dimensions.width)/d.initialDimensions.height),a.holderData.fluidConfig=d}else n(a)}}function l(){for(var a,c=[],d=Object.keys(K.vars.invisibleImages),e=0,f=d.length;f>e;e++)a=K.vars.invisibleImages[d[e]],E(a)&&"img"==a.nodeName.toLowerCase()&&(c.push(a),delete K.vars.invisibleImages[d[e]]);c.length&&J.run({images:c}),b.requestAnimationFrame(l)}function m(){K.vars.visibilityCheckStarted||(b.requestAnimationFrame(l),K.vars.visibilityCheckStarted=!0)}function n(a){a.holderData.invisibleId||(K.vars.invisibleId+=1,K.vars.invisibleImages["i"+K.vars.invisibleId]=a,a.holderData.invisibleId=K.vars.invisibleId)}function o(a,b){return null==b?document.createElement(a):document.createElementNS(b,a)}function p(a,b){for(var c in b)a.setAttribute(c,b[c])}function q(a,b,c){var d,e;null==a?(a=o("svg",F),d=o("defs",F),e=o("style",F),p(e,{type:"text/css"}),d.appendChild(e),a.appendChild(d)):e=a.querySelector("style"),a.webkitMatchesSelector&&a.setAttribute("xmlns",F);for(var f=0;f=0;h--){var i=g.createProcessingInstruction("xml-stylesheet",'href="'+f[h]+'" rel="stylesheet"');g.insertBefore(i,g.firstChild)}var j=g.createProcessingInstruction("xml",'version="1.0" encoding="UTF-8" standalone="yes"');g.insertBefore(j,g.firstChild),g.removeChild(g.documentElement),e=d.serializeToString(g)}var k=d.serializeToString(a);return k=k.replace(/\&(\#[0-9]{2,}\;)/g,"&$1"),e+k}}function s(){return b.DOMParser?(new DOMParser).parseFromString(" ","application/xml"):void 0}function t(a){K.vars.debounceTimer||a.call(this),K.vars.debounceTimer&&b.clearTimeout(K.vars.debounceTimer),K.vars.debounceTimer=b.setTimeout(function(){K.vars.debounceTimer=null,a.call(this)},K.setup.debounce)}function u(){t(function(){j(null)})}var v=c(1),w=c(2),x=c(3),y=x.extend,z=x.cssProps,A=x.encodeHtmlEntity,B=x.decodeHtmlEntity,C=x.imageExists,D=x.getNodeArray,E=x.dimensionCheck,F="http://www.w3.org/2000/svg",G=8,H="2.6.0",I="\nCreated with Holder.js "+H+".\nLearn more at http://holderjs.com\n(c) 2012-2015 Ivan Malopinsky - http://imsky.co\n",J={version:H,addTheme:function(a,b){return null!=a&&null!=b&&(K.settings.themes[a]=b),delete K.vars.cache.themeKeys,this},addImage:function(a,b){var c=document.querySelectorAll(b);if(c.length)for(var d=0,e=c.length;e>d;d++){var f=o("img"),g={};g[K.vars.dataAttr]=a,p(f,g),c[d].appendChild(f)}return this},setResizeUpdate:function(a,b){a.holderData&&(a.holderData.resizeUpdate=!!b,a.holderData.resizeUpdate&&j(a))},run:function(a){a=a||{};var c={},g=y(K.settings,a);K.vars.preempted=!0,K.vars.dataAttr=g.dataAttr||K.vars.dataAttr,c.renderer=g.renderer?g.renderer:K.setup.renderer,-1===K.setup.renderers.join(",").indexOf(c.renderer)&&(c.renderer=K.setup.supportsSVG?"svg":K.setup.supportsCanvas?"canvas":"html");var h=D(g.images),i=D(g.bgnodes),j=D(g.stylenodes),k=D(g.objects);c.stylesheets=[],c.svgXMLStylesheet=!0,c.noFontFallback=g.noFontFallback?g.noFontFallback:!1;for(var l=0;l1){c.nodeValue="";for(var u=0;u=0?b:1)}function f(a){v?e(a):w.push(a)}null==document.readyState&&document.addEventListener&&(document.addEventListener("DOMContentLoaded",function y(){document.removeEventListener("DOMContentLoaded",y,!1),document.readyState="complete"},!1),document.readyState="loading");var g=a.document,h=g.documentElement,i="load",j=!1,k="on"+i,l="complete",m="readyState",n="attachEvent",o="detachEvent",p="addEventListener",q="DOMContentLoaded",r="onreadystatechange",s="removeEventListener",t=p in g,u=j,v=j,w=[];if(g[m]===l)e(b);else if(t)g[p](q,c,j),a[p](i,c,j);else{g[n](r,c),a[n](k,c);try{u=null==a.frameElement&&h}catch(x){}u&&u.doScroll&&!function z(){if(!v){try{u.doScroll("left")}catch(a){return e(z,50)}d(),b()}}()}return f.version="1.4.0",f.isReady=function(){return v},f}a.exports="undefined"!=typeof window&&b(window)},function(a,b,c){var d=c(4),e=function(a){function b(a,b){for(var c in b)a[c]=b[c];return a}var c=1,e=d.defclass({constructor:function(a){c++,this.parent=null,this.children={},this.id=c,this.name="n"+c,null!=a&&(this.name=a),this.x=0,this.y=0,this.z=0,this.width=0,this.height=0},resize:function(a,b){null!=a&&(this.width=a),null!=b&&(this.height=b)},moveTo:function(a,b,c){this.x=null!=a?a:this.x,this.y=null!=b?b:this.y,this.z=null!=c?c:this.z},add:function(a){var b=a.name;if(null!=this.children[b])throw"SceneGraph: child with that name already exists: "+b;this.children[b]=a,a.parent=this}}),f=d(e,function(b){this.constructor=function(){b.constructor.call(this,"root"),this.properties=a}}),g=d(e,function(a){function c(c,d){if(a.constructor.call(this,c),this.properties={fill:"#000"},null!=d)b(this.properties,d);else if(null!=c&&"string"!=typeof c)throw"SceneGraph: invalid node name"}this.Group=d.extend(this,{constructor:c,type:"group"}),this.Rect=d.extend(this,{constructor:c,type:"rect"}),this.Text=d.extend(this,{constructor:function(a){c.call(this),this.properties.text=a},type:"text"})}),h=new f;return this.Shape=g,this.root=h,this};a.exports=e},function(a,b){(function(a){b.extend=function(a,b){var c={};for(var d in a)a.hasOwnProperty(d)&&(c[d]=a[d]);if(null!=b)for(var e in b)b.hasOwnProperty(e)&&(c[e]=b[e]);return c},b.cssProps=function(a){var b=[];for(var c in a)a.hasOwnProperty(c)&&b.push(c+":"+a[c]);return b.join(";")},b.encodeHtmlEntity=function(a){for(var b=[],c=0,d=a.length-1;d>=0;d--)c=a.charCodeAt(d),b.unshift(c>128?["",c,";"].join(""):a[d]);return b.join("")},b.getNodeArray=function(b){var c=null;return"string"==typeof b?c=document.querySelectorAll(b):a.NodeList&&b instanceof a.NodeList?c=b:a.Node&&b instanceof a.Node?c=[b]:a.HTMLCollection&&b instanceof a.HTMLCollection?c=b:b instanceof Array?c=b:null===b&&(c=[]),c},b.imageExists=function(a,b){var c=new Image;c.onerror=function(){b.call(this,!1)},c.onload=function(){b.call(this,!0)},c.src=a},b.decodeHtmlEntity=function(a){return a.replace(/(\d+);/g,function(a,b){return String.fromCharCode(b)})},b.dimensionCheck=function(a){var b={height:a.clientHeight,width:a.clientWidth};return b.height&&b.width?b:!1}}).call(b,function(){return this}())},function(a){var b=function(){},c=Array.prototype.slice,d=function(a,d){var e=b.prototype="function"==typeof a?a.prototype:a,f=new b,g=d.apply(f,c.call(arguments,2).concat(e));if("object"==typeof g)for(var h in g)f[h]=g[h];if(!f.hasOwnProperty("constructor"))return f;var i=f.constructor;return i.prototype=f,i};d.defclass=function(a){var b=a.constructor;return b.prototype=a,b},d.extend=function(a,b){return d(a,function(a){return this.uber=a,b})},a.exports=d}])}),!function(a){"use strict";function b(a){return a.replace(/,/g,".").replace(/[^0-9\.]/g,"")}function c(a){return parseFloat(b(a))>=10}var d,e={bridge:null,version:"0.0.0",disabled:null,outdated:null,ready:null},f={},g=0,h={},i=0,j={},k=null,l=null,m=function(){var a,b,c,d,e="ZeroClipboard.swf";if(document.currentScript&&(d=document.currentScript.src));else{var f=document.getElementsByTagName("script");if("readyState"in f[0])for(a=f.length;a--&&("interactive"!==f[a].readyState||!(d=f[a].src)););else if("loading"===document.readyState)d=f[f.length-1].src;else{for(a=f.length;a--;){if(c=f[a].src,!c){b=null;break}if(c=c.split("#")[0].split("?")[0],c=c.slice(0,c.lastIndexOf("/")+1),null==b)b=c;else if(b!==c){b=null;break}}null!==b&&(d=b)}}return d&&(d=d.split("#")[0].split("?")[0],e=d.slice(0,d.lastIndexOf("/")+1)+e),e}(),n=function(){var a=/\-([a-z])/g,b=function(a,b){return b.toUpperCase()};return function(c){return c.replace(a,b)}}(),o=function(b,c){var d,e,f;return a.getComputedStyle?d=a.getComputedStyle(b,null).getPropertyValue(c):(e=n(c),d=b.currentStyle?b.currentStyle[e]:b.style[e]),"cursor"!==c||d&&"auto"!==d||(f=b.tagName.toLowerCase(),"a"!==f)?d:"pointer"},p=function(b){b||(b=a.event);var c;this!==a?c=this:b.target?c=b.target:b.srcElement&&(c=b.srcElement),K.activate(c)},q=function(a,b,c){a&&1===a.nodeType&&(a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent&&a.attachEvent("on"+b,c))},r=function(a,b,c){a&&1===a.nodeType&&(a.removeEventListener?a.removeEventListener(b,c,!1):a.detachEvent&&a.detachEvent("on"+b,c))},s=function(a,b){if(!a||1!==a.nodeType)return a;if(a.classList)return a.classList.contains(b)||a.classList.add(b),a;if(b&&"string"==typeof b){var c=(b||"").split(/\s+/);if(1===a.nodeType)if(a.className){for(var d=" "+a.className+" ",e=a.className,f=0,g=c.length;g>f;f++)d.indexOf(" "+c[f]+" ")<0&&(e+=" "+c[f]);a.className=e.replace(/^\s+|\s+$/g,"")}else a.className=b}return a},t=function(a,b){if(!a||1!==a.nodeType)return a;if(a.classList)return a.classList.contains(b)&&a.classList.remove(b),a;if(b&&"string"==typeof b||void 0===b){var c=(b||"").split(/\s+/);if(1===a.nodeType&&a.className)if(b){for(var d=(" "+a.className+" ").replace(/[\n\t]/g," "),e=0,f=c.length;f>e;e++)d=d.replace(" "+c[e]+" "," ");a.className=d.replace(/^\s+|\s+$/g,"")}else a.className=""}return a},u=function(){var a,b,c,d=1;return"function"==typeof document.body.getBoundingClientRect&&(a=document.body.getBoundingClientRect(),b=a.right-a.left,c=document.body.offsetWidth,d=Math.round(b/c*100)/100),d},v=function(b,c){var d={left:0,top:0,width:0,height:0,zIndex:B(c)-1};if(b.getBoundingClientRect){var e,f,g,h=b.getBoundingClientRect();"pageXOffset"in a&&"pageYOffset"in a?(e=a.pageXOffset,f=a.pageYOffset):(g=u(),e=Math.round(document.documentElement.scrollLeft/g),f=Math.round(document.documentElement.scrollTop/g));var i=document.documentElement.clientLeft||0,j=document.documentElement.clientTop||0;d.left=h.left+e-i,d.top=h.top+f-j,d.width="width"in h?h.width:h.right-h.left,d.height="height"in h?h.height:h.bottom-h.top}return d},w=function(a,b){var c=null==b||b&&b.cacheBust===!0&&b.useNoCache===!0;return c?(-1===a.indexOf("?")?"?":"&")+"noCache="+(new Date).getTime():""},x=function(b){var c,d,e,f=[],g=[],h=[];if(b.trustedOrigins&&("string"==typeof b.trustedOrigins?g.push(b.trustedOrigins):"object"==typeof b.trustedOrigins&&"length"in b.trustedOrigins&&(g=g.concat(b.trustedOrigins))),b.trustedDomains&&("string"==typeof b.trustedDomains?g.push(b.trustedDomains):"object"==typeof b.trustedDomains&&"length"in b.trustedDomains&&(g=g.concat(b.trustedDomains))),g.length)for(c=0,d=g.length;d>c;c++)if(g.hasOwnProperty(c)&&g[c]&&"string"==typeof g[c]){if(e=E(g[c]),!e)continue;if("*"===e){h=[e];break}h.push.apply(h,[e,"//"+e,a.location.protocol+"//"+e])}return h.length&&f.push("trustedOrigins="+encodeURIComponent(h.join(","))),"string"==typeof b.jsModuleId&&b.jsModuleId&&f.push("jsModuleId="+encodeURIComponent(b.jsModuleId)),f.join("&")},y=function(a,b,c){if("function"==typeof b.indexOf)return b.indexOf(a,c);var d,e=b.length;for("undefined"==typeof c?c=0:0>c&&(c=e+c),d=c;e>d;d++)if(b.hasOwnProperty(d)&&b[d]===a)return d;return-1},z=function(a){if("string"==typeof a)throw new TypeError("ZeroClipboard doesn't accept query strings.");return a.length?a:[a]},A=function(b,c,d,e){e?a.setTimeout(function(){b.apply(c,d)},0):b.apply(c,d)},B=function(a){var b,c;return a&&("number"==typeof a&&a>0?b=a:"string"==typeof a&&(c=parseInt(a,10))&&!isNaN(c)&&c>0&&(b=c)),b||("number"==typeof N.zIndex&&N.zIndex>0?b=N.zIndex:"string"==typeof N.zIndex&&(c=parseInt(N.zIndex,10))&&!isNaN(c)&&c>0&&(b=c)),b||0},C=function(a,b){if(a&&b!==!1&&"undefined"!=typeof console&&console&&(console.warn||console.log)){var c="`"+a+"` is deprecated. See docs for more info:\n https://github.com/zeroclipboard/zeroclipboard/blob/master/docs/instructions.md#deprecations";console.warn?console.warn(c):console.log(c)}},D=function(){var a,b,c,d,e,f,g=arguments[0]||{};for(a=1,b=arguments.length;b>a;a++)if(null!=(c=arguments[a]))for(d in c)if(c.hasOwnProperty(d)){if(e=g[d],f=c[d],g===f)continue;void 0!==f&&(g[d]=f)}return g},E=function(a){if(null==a||""===a)return null;if(a=a.replace(/^\s+|\s+$/g,""),""===a)return null;var b=a.indexOf("//");a=-1===b?a:a.slice(b+2);var c=a.indexOf("/");return a=-1===c?a:-1===b||0===c?null:a.slice(0,c),a&&".swf"===a.slice(-4).toLowerCase()?null:a||null},F=function(){var a=function(a,b){var c,d,e;if(null!=a&&"*"!==b[0]&&("string"==typeof a&&(a=[a]),
-"object"==typeof a&&"length"in a))for(c=0,d=a.length;d>c;c++)if(a.hasOwnProperty(c)&&(e=E(a[c]))){if("*"===e){b.length=0,b.push("*");break}-1===y(e,b)&&b.push(e)}},b={always:"always",samedomain:"sameDomain",never:"never"};return function(c,d){var e,f=d.allowScriptAccess;if("string"==typeof f&&(e=f.toLowerCase())&&/^always|samedomain|never$/.test(e))return b[e];var g=E(d.moviePath);null===g&&(g=c);var h=[];a(d.trustedOrigins,h),a(d.trustedDomains,h);var i=h.length;if(i>0){if(1===i&&"*"===h[0])return"always";if(-1!==y(c,h))return 1===i&&c===g?"sameDomain":"always"}return"never"}}(),G=function(a){if(null==a)return[];if(Object.keys)return Object.keys(a);var b=[];for(var c in a)a.hasOwnProperty(c)&&b.push(c);return b},H=function(a){if(a)for(var b in a)a.hasOwnProperty(b)&&delete a[b];return a},I=function(){try{return document.activeElement}catch(a){}return null},J=function(){var a=!1;if("boolean"==typeof e.disabled)a=e.disabled===!1;else{if("function"==typeof ActiveXObject)try{new ActiveXObject("ShockwaveFlash.ShockwaveFlash")&&(a=!0)}catch(b){}!a&&navigator.mimeTypes["application/x-shockwave-flash"]&&(a=!0)}return a},K=function(a,b){return this instanceof K?(this.id=""+g++,h[this.id]={instance:this,elements:[],handlers:{}},a&&this.clip(a),"undefined"!=typeof b&&(C("new ZeroClipboard(elements, options)",N.debug),K.config(b)),this.options=K.config(),"boolean"!=typeof e.disabled&&(e.disabled=!J()),void(e.disabled===!1&&e.outdated!==!0&&null===e.bridge&&(e.outdated=!1,e.ready=!1,O()))):new K(a,b)};K.prototype.setText=function(a){return a&&""!==a&&(f["text/plain"]=a,e.ready===!0&&e.bridge&&"function"==typeof e.bridge.setText?e.bridge.setText(a):e.ready=!1),this},K.prototype.setSize=function(a,b){return e.ready===!0&&e.bridge&&"function"==typeof e.bridge.setSize?e.bridge.setSize(a,b):e.ready=!1,this};var L=function(a){e.ready===!0&&e.bridge&&"function"==typeof e.bridge.setHandCursor?e.bridge.setHandCursor(a):e.ready=!1};K.prototype.destroy=function(){this.unclip(),this.off(),delete h[this.id]};var M=function(){var a,b,c,d=[],e=G(h);for(a=0,b=e.length;b>a;a++)c=h[e[a]].instance,c&&c instanceof K&&d.push(c);return d};K.version="1.3.5";var N={swfPath:m,trustedDomains:a.location.host?[a.location.host]:[],cacheBust:!0,forceHandCursor:!1,zIndex:999999999,debug:!0,title:null,autoActivate:!0};K.config=function(a){if("object"==typeof a&&null!==a&&D(N,a),"string"!=typeof a||!a){var b={};for(var c in N)N.hasOwnProperty(c)&&(b[c]="object"==typeof N[c]&&null!==N[c]?"length"in N[c]?N[c].slice(0):D({},N[c]):N[c]);return b}return N.hasOwnProperty(a)?N[a]:void 0},K.destroy=function(){K.deactivate();for(var a in h)if(h.hasOwnProperty(a)&&h[a]){var b=h[a].instance;b&&"function"==typeof b.destroy&&b.destroy()}var c=P(e.bridge);c&&c.parentNode&&(c.parentNode.removeChild(c),e.ready=null,e.bridge=null)},K.activate=function(a){d&&(t(d,N.hoverClass),t(d,N.activeClass)),d=a,s(a,N.hoverClass),Q();var b=N.title||a.getAttribute("title");if(b){var c=P(e.bridge);c&&c.setAttribute("title",b)}var f=N.forceHandCursor===!0||"pointer"===o(a,"cursor");L(f)},K.deactivate=function(){var a=P(e.bridge);a&&(a.style.left="0px",a.style.top="-9999px",a.removeAttribute("title")),d&&(t(d,N.hoverClass),t(d,N.activeClass),d=null)};var O=function(){var b,c,d=document.getElementById("global-zeroclipboard-html-bridge");if(!d){var f=K.config();f.jsModuleId="string"==typeof k&&k||"string"==typeof l&&l||null;var g=F(a.location.host,N),h=x(f),i=N.moviePath+w(N.moviePath,N),j=' ';d=document.createElement("div"),d.id="global-zeroclipboard-html-bridge",d.setAttribute("class","global-zeroclipboard-container"),d.style.position="absolute",d.style.left="0px",d.style.top="-9999px",d.style.width="15px",d.style.height="15px",d.style.zIndex=""+B(N.zIndex),document.body.appendChild(d),d.innerHTML=j}b=document["global-zeroclipboard-flash-bridge"],b&&(c=b.length)&&(b=b[c-1]),e.bridge=b||d.children[0].lastElementChild},P=function(a){for(var b=/^OBJECT|EMBED$/,c=a&&a.parentNode;c&&b.test(c.nodeName)&&c.parentNode;)c=c.parentNode;return c||null},Q=function(){if(d){var a=v(d,N.zIndex),b=P(e.bridge);b&&(b.style.top=a.top+"px",b.style.left=a.left+"px",b.style.width=a.width+"px",b.style.height=a.height+"px",b.style.zIndex=a.zIndex+1),e.ready===!0&&e.bridge&&"function"==typeof e.bridge.setSize?e.bridge.setSize(a.width,a.height):e.ready=!1}return this};K.prototype.on=function(a,b){var c,d,f,g={},i=h[this.id]&&h[this.id].handlers;if("string"==typeof a&&a)f=a.toLowerCase().split(/\s+/);else if("object"==typeof a&&a&&"undefined"==typeof b)for(c in a)a.hasOwnProperty(c)&&"string"==typeof c&&c&&"function"==typeof a[c]&&this.on(c,a[c]);if(f&&f.length){for(c=0,d=f.length;d>c;c++)a=f[c].replace(/^on/,""),g[a]=!0,i[a]||(i[a]=[]),i[a].push(b);g.noflash&&e.disabled&&T.call(this,"noflash",{}),g.wrongflash&&e.outdated&&T.call(this,"wrongflash",{flashVersion:e.version}),g.load&&e.ready&&T.call(this,"load",{flashVersion:e.version})}return this},K.prototype.off=function(a,b){var c,d,e,f,g,i=h[this.id]&&h[this.id].handlers;if(0===arguments.length)f=G(i);else if("string"==typeof a&&a)f=a.split(/\s+/);else if("object"==typeof a&&a&&"undefined"==typeof b)for(c in a)a.hasOwnProperty(c)&&"string"==typeof c&&c&&"function"==typeof a[c]&&this.off(c,a[c]);if(f&&f.length)for(c=0,d=f.length;d>c;c++)if(a=f[c].toLowerCase().replace(/^on/,""),g=i[a],g&&g.length)if(b)for(e=y(b,g);-1!==e;)g.splice(e,1),e=y(b,g,e);else i[a].length=0;return this},K.prototype.handlers=function(a){var b,c=null,d=h[this.id]&&h[this.id].handlers;if(d){if("string"==typeof a&&a)return d[a]?d[a].slice(0):null;c={};for(b in d)d.hasOwnProperty(b)&&d[b]&&(c[b]=d[b].slice(0))}return c};var R=function(b,c,d,e){var f=h[this.id]&&h[this.id].handlers[b];if(f&&f.length){var g,i,j,k=c||this;for(g=0,i=f.length;i>g;g++)j=f[g],c=k,"string"==typeof j&&"function"==typeof a[j]&&(j=a[j]),"object"==typeof j&&j&&"function"==typeof j.handleEvent&&(c=j,j=j.handleEvent),"function"==typeof j&&A(j,c,d,e)}return this};K.prototype.clip=function(a){a=z(a);for(var b=0;bd;d++)f=h[c[d]].instance,f&&f instanceof K&&g.push(f);return g};N.hoverClass="zeroclipboard-is-hover",N.activeClass="zeroclipboard-is-active",N.trustedOrigins=null,N.allowScriptAccess=null,N.useNoCache=!0,N.moviePath="ZeroClipboard.swf",K.detectFlashSupport=function(){return C("ZeroClipboard.detectFlashSupport",N.debug),J()},K.dispatch=function(a,b){if("string"==typeof a&&a){var c=a.toLowerCase().replace(/^on/,"");if(c)for(var e=d&&N.autoActivate===!0?S(d):M(),f=0,g=e.length;g>f;f++)T.call(e[f],c,b)}},K.prototype.setHandCursor=function(a){return C("ZeroClipboard.prototype.setHandCursor",N.debug),a="boolean"==typeof a?a:!!a,L(a),N.forceHandCursor=a,this},K.prototype.reposition=function(){return C("ZeroClipboard.prototype.reposition",N.debug),Q()},K.prototype.receiveEvent=function(a,b){if(C("ZeroClipboard.prototype.receiveEvent",N.debug),"string"==typeof a&&a){var c=a.toLowerCase().replace(/^on/,"");c&&T.call(this,c,b)}},K.prototype.setCurrent=function(a){return C("ZeroClipboard.prototype.setCurrent",N.debug),K.activate(a),this},K.prototype.resetBridge=function(){return C("ZeroClipboard.prototype.resetBridge",N.debug),K.deactivate(),this},K.prototype.setTitle=function(a){if(C("ZeroClipboard.prototype.setTitle",N.debug),a=a||N.title||d&&d.getAttribute("title")){var b=P(e.bridge);b&&b.setAttribute("title",a)}return this},K.setDefaults=function(a){C("ZeroClipboard.setDefaults",N.debug),K.config(a)},K.prototype.addEventListener=function(a,b){return C("ZeroClipboard.prototype.addEventListener",N.debug),this.on(a,b)},K.prototype.removeEventListener=function(a,b){return C("ZeroClipboard.prototype.removeEventListener",N.debug),this.off(a,b)},K.prototype.ready=function(){return C("ZeroClipboard.prototype.ready",N.debug),e.ready===!0};var T=function(a,g){a=a.toLowerCase().replace(/^on/,"");var h=g&&g.flashVersion&&b(g.flashVersion)||null,i=d,j=!0;switch(a){case"load":if(h){if(!c(h))return void T.call(this,"onWrongFlash",{flashVersion:h});e.outdated=!1,e.ready=!0,e.version=h}break;case"wrongflash":h&&!c(h)&&(e.outdated=!0,e.ready=!1,e.version=h);break;case"mouseover":s(i,N.hoverClass);break;case"mouseout":N.autoActivate===!0&&K.deactivate();break;case"mousedown":s(i,N.activeClass);break;case"mouseup":t(i,N.activeClass);break;case"datarequested":if(i){var k=i.getAttribute("data-clipboard-target"),l=k?document.getElementById(k):null;if(l){var m=l.value||l.textContent||l.innerText;m&&this.setText(m)}else{var n=i.getAttribute("data-clipboard-text");n&&this.setText(n)}}j=!1;break;case"complete":H(f),i&&i!==I()&&i.focus&&i.focus()}var o=i,p=[this,g];return R.call(this,a,o,p,j)};"function"==typeof define&&define.amd?define(["require","exports","module"],function(a,b,c){return k=c&&c.id||null,K}):"object"==typeof module&&module&&"object"==typeof module.exports&&module.exports&&"function"==typeof a.require?(l=module.id||null,module.exports=K):a.ZeroClipboard=K}(function(){return this}());var anchors=new AnchorJS;!function(a){"use strict";a(function(){var b=a(window),c=a(document.body);c.scrollspy({target:".bs-docs-sidebar"}),b.on("load",function(){c.scrollspy("refresh")}),a(".bs-docs-container [href=#]").click(function(a){a.preventDefault()}),setTimeout(function(){var b=a(".bs-docs-sidebar");b.affix({offset:{top:function(){var c=b.offset().top,d=parseInt(b.children(0).css("margin-top"),10),e=a(".bs-docs-nav").height();return this.top=c-e-d},bottom:function(){return this.bottom=a(".bs-docs-footer").outerHeight(!0)}}})},100),setTimeout(function(){a(".bs-top").affix()},100),function(){var b=a("#bs-theme-stylesheet"),c=a(".bs-docs-theme-toggle"),d=function(){b.attr("href",b.attr("data-href")),c.text("Disable theme preview"),localStorage.setItem("previewTheme",!0)};localStorage.getItem("previewTheme")&&d(),c.click(function(){var a=b.attr("href");a&&0!==a.indexOf("data")?(b.attr("href",""),c.text("Preview theme"),localStorage.removeItem("previewTheme")):d()})}(),a(".tooltip-demo").tooltip({selector:'[data-toggle="tooltip"]',container:"body"}),a(".popover-demo").popover({selector:'[data-toggle="popover"]',container:"body"}),a(".tooltip-test").tooltip(),a(".popover-test").popover(),a(".bs-docs-popover").popover(),a("#loading-example-btn").on("click",function(){var b=a(this);b.button("loading"),setTimeout(function(){b.button("reset")},3e3)}),a("#exampleModal").on("show.bs.modal",function(b){var c=a(b.relatedTarget),d=c.data("whatever"),e=a(this);e.find(".modal-title").text("New message to "+d),e.find(".modal-body input").val(d)}),a(".bs-docs-activate-animated-progressbar").on("click",function(){a(this).siblings(".progress").find(".progress-bar-striped").toggleClass("active")}),ZeroClipboard.config({moviePath:"/assets/flash/ZeroClipboard.swf",hoverClass:"btn-clipboard-hover"}),a(".highlight").each(function(){var b='Copy
';a(this).before(b)});var d=new ZeroClipboard(a(".btn-clipboard")),e=a("#global-zeroclipboard-html-bridge");d.on("load",function(){e.data("placement","top").attr("title","Copy to clipboard").tooltip(),d.on("dataRequested",function(b){var c=a(this).parent().nextAll(".highlight").first();b.setText(c.text())}),d.on("complete",function(){e.attr("title","Copied!").tooltip("fixTitle").tooltip("show").attr("title","Copy to clipboard").tooltip("fixTitle")})}),d.on("noflash wrongflash",function(){a(".zero-clipboard").remove(),ZeroClipboard.destroy()})})}(jQuery),function(){"use strict";anchors.options.placement="left",anchors.add(".bs-docs-section > h1, .bs-docs-section > h2, .bs-docs-section > h3, .bs-docs-section > h4, .bs-docs-section > h5")}();
-//# sourceMappingURL=docs.min.js.map
\ No newline at end of file
diff --git a/docs/assets/js/docs.min.js.map b/docs/assets/js/docs.min.js.map
deleted file mode 100644
index 1f46eefb..00000000
--- a/docs/assets/js/docs.min.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["vendor/anchor.js","vendor/holder.min.js","vendor/ZeroClipboard.min.js","src/application.js"],"names":["AnchorJS","options","this","_applyRemainingDefaultOptions","opts","icon","hasOwnProperty","visible","placement","add","selector","elements","elsWithIds","idList","elementID","i","roughText","tidyText","index","count","newTidyText","readableID","anchor","div","anchorNodes","Error","document","querySelectorAll","length","_addBaselineStyles","map","call","el","id","hasAttribute","getAttribute","textContent","replace","substring","toLowerCase","undefined","indexOf","push","setAttribute","createElement","innerHTML","childNodes","style","opacity","fontFamily","fontStyle","fontVariant","fontWeight","position","marginLeft","paddingRight","insertBefore","firstChild","paddingLeft","appendChild","remove","domAnchor","querySelector","removeChild","head","firstStyleEl","linkRule","hoverRule","anchorjsLinkFontFace","pseudoElContent","className","createTextNode","sheet","insertRule","cssRules","a","b","exports","module","define","amd","Holder","d","c","e","loaded","m","p","g","substr","lastIndexOf","domain","f","mode","flags","engineSettings","theme","y","K","settings","themes","gray","stylesheets","holderURL","String","fromCharCode","split","h","j","match","decodeURIComponent","k","l","dimensions","output","fluid","textmode","colors","font","auto","text","size","random","vars","cache","themeKeys","Object","keys","n","Math","unshift","join","width","height","nodeName","A","o","noFontFallback","setup","supportsCanvas","renderer","reRender","data-background-src","q","dataAttr","holderData","alt","r","holderSettings","backgroundColor","background","resizeUpdate","resizableImages","slice","display","M","N","supportsSVG","backgroundImage","backgroundSize","src","data","type","setTimeout","data-holder-rendered","max","defaults","parseFloat","family","units","weight","fontweight","floor","exactDimensions","w","Shape","Rect","fill","resize","root","Group","align","foreground","moveTo","textPositionData","L","properties","leading","boundingBox","lineCount","lineWrapRatio","words","Text","spaceWidth","s","children","parseInt","min","scale","round","nodeType","E","fluidConfig","ratio","fluidHeight","fluidWidth","initialDimensions","invisibleImages","J","run","images","requestAnimationFrame","visibilityCheckStarted","invisibleId","createElementNS","F","webkitMatchesSelector","G","viewBox","preserveAspectRatio","XMLSerializer","svgXMLStylesheet","createProcessingInstruction","documentElement","serializeToString","DOMParser","parseFromString","t","debounceTimer","clearTimeout","debounce","u","v","x","extend","z","cssProps","encodeHtmlEntity","B","decodeHtmlEntity","C","imageExists","D","getNodeArray","dimensionCheck","H","I","version","addTheme","addImage","setResizeUpdate","preempted","renderers","bgnodes","stylenodes","objects","attributes","rel","href","value","protocol","host","pathname","search","getComputedStyle","getPropertyValue","dataSrc","rendered","social","industrial","sky","vine","lava","regex","exec","parentNode","body","visibility","top","left","holderTextGroup","font-weight","font-size","font-family","nodeValue","getBBox","ceil","getComputedTextLength","getContext","dpr","textBaseline","fillStyle","holderBg","fillRect","fillText","toDataURL","Number","Date","toString","createComment","createCDATASection","btoa","unescape","encodeURIComponent","O","devicePixelRatio","webkitBackingStorePixelRatio","mozBackingStorePixelRatio","msBackingStorePixelRatio","oBackingStorePixelRatio","backingStorePixelRatio","createSVGRect","addEventListener","attachEvent","Turbolinks","shift","readyState","removeEventListener","frameElement","doScroll","isReady","window","defclass","constructor","parent","name","charCodeAt","NodeList","Node","HTMLCollection","Array","Image","onerror","onload","clientHeight","clientWidth","prototype","apply","arguments","concat","uber","bridge","disabled","outdated","ready","currentScript","getElementsByTagName","toUpperCase","currentStyle","tagName","event","target","srcElement","activate","detachEvent","classList","contains","getBoundingClientRect","right","offsetWidth","zIndex","pageXOffset","pageYOffset","scrollLeft","scrollTop","clientLeft","clientTop","bottom","cacheBust","useNoCache","getTime","trustedOrigins","trustedDomains","location","jsModuleId","TypeError","isNaN","console","warn","log","always","samedomain","never","allowScriptAccess","test","moviePath","activeElement","ActiveXObject","navigator","mimeTypes","instance","handlers","clip","debug","config","setText","setSize","setHandCursor","destroy","unclip","off","swfPath","forceHandCursor","title","autoActivate","deactivate","P","hoverClass","activeClass","Q","removeAttribute","getElementById","lastElementChild","on","noflash","T","wrongflash","flashVersion","load","splice","R","handleEvent","zcClippingId","S","detectFlashSupport","dispatch","reposition","receiveEvent","setCurrent","resetBridge","setTitle","setDefaults","innerText","focus","require","ZeroClipboard","anchors","$","$window","$body","scrollspy","click","preventDefault","$sideBar","affix","offset","offsetTop","sideBarMargin","css","navOuterHeight","outerHeight","$stylesheetLink","$themeBtn","activateTheme","attr","localStorage","setItem","getItem","removeItem","tooltip","container","popover","$btn","button","$button","relatedTarget","recipient","$modal","find","val","siblings","toggleClass","each","btnHtml","before","zeroClipboard","$htmlBridge","client","highlight","nextAll","first","jQuery"],"mappings":"AAMA,QAASA,UAASC,GAChB,YAEAC,MAAKD,QAAUA,MAEfC,KAAKC,8BAAgC,SAASC,GAC5CF,KAAKD,QAAQI,KAAOH,KAAKD,QAAQK,eAAe,QAAUF,EAAKC,KAAO,UACtEH,KAAKD,QAAQM,QAAUL,KAAKD,QAAQK,eAAe,WAAaF,EAAKG,QAAU,QAC/EL,KAAKD,QAAQO,UAAYN,KAAKD,QAAQK,eAAe,aAAeF,EAAKI,UAAY,QACrFN,KAAKD,QAALC,SAAqBA,KAAKD,QAAQK,eAAe,SAAWF,EAAAA,SAAa,IAG3EF,KAAKC,8BAA8BF,GAEnCC,KAAKO,IAAM,SAASC,GAClB,GAAIC,GACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,CAKJ,IAHAtB,KAAKC,8BAA8BD,KAAKD,SAGnCS,GAEE,GAAwB,gBAAbA,GAChB,KAAM,IAAIe,OAAM,sDAFhBf,GAAW,wBAMb,IADAC,EAAWe,SAASC,iBAAiBjB,GACb,IAApBC,EAASiB,OACX,OAAO,CAWT,KARA1B,KAAK2B,qBAGLjB,EAAac,SAASC,iBAAiB,QACvCd,KAAYiB,IAAIC,KAAKnB,EAAY,SAAgBoB,GAC/C,MAAOA,GAAGC,KAGPlB,EAAI,EAAGA,EAAIJ,EAASiB,OAAQb,IAAK,CAEpC,GAAIJ,EAASI,GAAGmB,aAAa,MAC3BpB,EAAYH,EAASI,GAAGoB,aAAa,UAChC,CACLnB,EAAYL,EAASI,GAAGqB,YAMxBnB,EAAWD,EAAUqB,QAAQ,aAAc,IAClBA,QAAQ,OAAQ,KAChBA,QAAQ,SAAU,KAClBC,UAAU,EAAG,IACbD,QAAQ,YAAa,IACrBE,cAIzBnB,EAAcH,EACdE,EAAQ,CACR,GACgBqB,UAAVtB,IACFE,EAAcH,EAAW,IAAME,GAGjCD,EAAQL,EAAO4B,QAAQrB,GACvBD,GAAS,QACQ,KAAVD,EACTA,GAAQsB,OACR3B,EAAO6B,KAAKtB,GAIZT,EAASI,GAAG4B,aAAa,KAAMvB,GAE/BN,EAAYM,EAGdC,EAAaP,EAAUuB,QAAQ,KAAM,KAErCf,EAAS,2BAA6BpB,KAAKD,QAALC,SAAqB,YAAcY,EAAY,kCAAoCO,EAAa,yBAA2BnB,KAAKD,QAAQI,KAAO,SAErLkB,EAAMG,SAASkB,cAAc,OAC7BrB,EAAIsB,UAAYvB,EAChBE,EAAcD,EAAIuB,WAEW,WAAzB5C,KAAKD,QAAQM,UACfiB,EAAY,GAAGuB,MAAMC,QAAU,KAGP,YAAtB9C,KAAKD,QAAQI,OACfmB,EAAY,GAAGuB,MAAME,WAAa,iBAClCzB,EAAY,GAAGuB,MAAMG,UAAY,SACjC1B,EAAY,GAAGuB,MAAMI,YAAc,SACnC3B,EAAY,GAAGuB,MAAMK,WAAa,UAGL,SAA3BlD,KAAKD,QAAQO,WACfgB,EAAY,GAAGuB,MAAMM,SAAW,WAChC7B,EAAY,GAAGuB,MAAMO,WAAa,OAClC9B,EAAY,GAAGuB,MAAMQ,aAAe,QACpC5C,EAASI,GAAGyC,aAAahC,EAAY,GAAIb,EAASI,GAAG0C,cAErDjC,EAAY,GAAGuB,MAAMW,YAAc,UACnC/C,EAASI,GAAG4C,YAAYnC,EAAY,KAIxC,MAAOtB,OAGTA,KAAK0D,OAAS,SAASlD,GAGrB,IAAK,GAFDmD,GACAlD,EAAWe,SAASC,iBAAiBjB,GAChCK,EAAI,EAAGA,EAAIJ,EAASiB,OAAQb,IACnC8C,EAAYlD,EAASI,GAAG+C,cAAc,kBAClCD,GACFlD,EAASI,GAAGgD,YAAYF,EAG5B,OAAO3D,OAGTA,KAAK2B,mBAAqB,WAExB,GAAsD,OAAlDH,SAASsC,KAAKF,cAAc,kBAAhC,CAIA,GAwBIG,GAxBAlB,EAAQrB,SAASkB,cAAc,SAC/BsB,EACA,0IAMAC,EACA,qEAIAC,EACA,07DAMAC,EACA,uEAKJtB,GAAMuB,UAAY,WAClBvB,EAAMY,YAAYjC,SAAS6C,eAAe,KAK1CN,EAAevC,SAASsC,KAAKF,cAAc,6BACtBtB,SAAjByB,EACFvC,SAASsC,KAAKL,YAAYZ,GAE1BrB,SAASsC,KAAKR,aAAaT,EAAOkB,GAGpClB,EAAMyB,MAAMC,WAAWP,EAAUnB,EAAMyB,MAAME,SAAS9C,QACtDmB,EAAMyB,MAAMC,WAAWN,EAAWpB,EAAMyB,MAAME,SAAS9C,QACvDmB,EAAMyB,MAAMC,WAAWJ,EAAiBtB,EAAMyB,MAAME,SAAS9C,QAC7DmB,EAAMyB,MAAMC,WAAWL,EAAsBrB,EAAMyB,MAAME,SAAS9C,WCpLrE,SAAS+C,EAAEC,GAAG,gBAAiBC,UAAS,gBAAiBC,QAAOA,OAAOD,QAAQD,IAAI,kBAAmBG,SAAQA,OAAOC,IAAID,OAAOH,GAAG,gBAAiBC,SAAQA,QAAQI,OAAOL,IAAID,EAAEM,OAAOL,KAAK1E,KAAK,WAAW,MAAO,UAASyE,GAAG,QAASC,GAAEM,GAAG,GAAGC,EAAED,GAAG,MAAOC,GAAED,GAAGL,OAAQ,IAAIO,GAAED,EAAED,IAAIL,WAAW5C,GAAGiD,EAAEG,QAAO,EAAI,OAAOV,GAAEO,GAAGnD,KAAKqD,EAAEP,QAAQO,EAAEA,EAAEP,QAAQD,GAAGQ,EAAEC,QAAO,EAAGD,EAAEP,QAAQ,GAAIM,KAAK,OAAOP,GAAEU,EAAEX,EAAEC,EAAEO,EAAEA,EAAEP,EAAEW,EAAE,GAAGX,EAAE,KAAK,SAASD,EAAEC,EAAEO,IAAG,SAAUP,GAAG,QAASM,GAAEP,EAAEC,EAAEO,EAAED,GAAG,GAAIM,GAAEJ,EAAED,EAAEM,OAAON,EAAEO,YAAYf,EAAEgB,SAAShB,EAAGa,IAAGI,GAAGC,KAAK,KAAK7D,GAAGkD,EAAEY,MAAMN,EAAEO,eAAenB,IAAI,QAASQ,GAAET,EAAEC,GAAG,IAAI,GAAIO,IAAGa,MAAMC,EAAEC,EAAEC,SAASC,OAAOC,KAAK,MAAMC,YAAY1B,EAAE0B,YAAYC,cAAcrB,GAAE,EAAGE,EAAEoB,OAAOC,aAAa,IAAIb,EAAEjB,EAAEtC,QAAQ,aAAa,KAAK+C,GAAGsB,MAAMtB,GAAGI,EAAE,iBAAiBmB,EAAEf,EAAEhE,OAAOb,EAAE,EAAE4F,EAAE5F,EAAEA,IAAI,CAAC,GAAI6F,GAAEhB,EAAE7E,EAAG,IAAG6F,EAAEC,MAAMrB,GAAG,IAAIoB,EAAEE,mBAAmBF,GAAG,MAAMG,GAAGH,EAAEhB,EAAE7E,GAAG,GAAIiG,IAAE,CAAG,IAAGd,EAAEJ,MAAMmB,WAAWJ,MAAMD,GAAG1B,GAAE,EAAGC,EAAE8B,WAAWf,EAAEJ,MAAMmB,WAAWC,OAAON,GAAGI,GAAE,MAAQ,IAAGd,EAAEJ,MAAMqB,MAAMN,MAAMD,GAAG1B,GAAE,EAAGC,EAAE8B,WAAWf,EAAEJ,MAAMqB,MAAMD,OAAON,GAAGzB,EAAEgC,OAAM,EAAGH,GAAE,MAAQ,IAAGd,EAAEJ,MAAMsB,SAASP,MAAMD,GAAGzB,EAAEiC,SAASlB,EAAEJ,MAAMsB,SAASF,OAAON,GAAGI,GAAE,MAAQ,IAAGd,EAAEJ,MAAMuB,OAAOR,MAAMD,GAAG,CAAC,GAAItB,GAAEY,EAAEJ,MAAMuB,OAAOH,OAAON,EAAGzB,GAAEa,MAAMC,EAAEd,EAAEa,MAAMV,GAAG0B,GAAE,MAAQ,IAAGpC,EAAEwB,OAAOQ,GAAGhC,EAAEwB,OAAO9F,eAAesG,KAAKzB,EAAEa,MAAMC,EAAErB,EAAEwB,OAAOQ,GAAG,OAAOI,GAAE,MAAQ,IAAGd,EAAEJ,MAAMwB,KAAKT,MAAMD,GAAGzB,EAAEmC,KAAKpB,EAAEJ,MAAMwB,KAAKJ,OAAON,GAAGI,GAAE,MAAQ,IAAGd,EAAEJ,MAAMyB,KAAKV,MAAMD,GAAGzB,EAAEoC,MAAK,EAAGP,GAAE,MAAQ,IAAGd,EAAEJ,MAAM0B,KAAKX,MAAMD,GAAGzB,EAAEqC,KAAKtB,EAAEJ,MAAM0B,KAAKN,OAAON,GAAGI,GAAE,MAAQ,IAAGd,EAAEJ,MAAM2B,KAAKZ,MAAMD,GAAGzB,EAAEsC,KAAKvB,EAAEJ,MAAM2B,KAAKP,OAAON,GAAGI,GAAE,MAAQ,IAAGd,EAAEJ,MAAM4B,OAAOb,MAAMD,GAAG,CAAC,MAAMV,EAAEyB,KAAKC,MAAMC,YAAY3B,EAAEyB,KAAKC,MAAMC,UAAUC,OAAOC,KAAKnD,EAAEwB,QAAS,IAAI4B,GAAE9B,EAAEyB,KAAKC,MAAMC,UAAU,EAAEI,KAAKP,SAASxB,EAAEyB,KAAKC,MAAMC,UAAUjG,OAAQuD,GAAEa,MAAMC,EAAErB,EAAEwB,OAAO4B,GAAG,MAAMhB,GAAE,EAAGA,GAAG7B,EAAEoB,UAAU7D,KAAKkE,GAAG,MAAOzB,GAAEoB,UAAU2B,QAAQtD,EAAEe,QAAQR,EAAEoB,UAAUpB,EAAEoB,UAAU4B,KAAK,KAAKjD,EAAEC,GAAE,EAAG,QAASS,GAAEjB,GAAG,GAAIC,GAAED,EAAEkB,KAAKV,EAAER,EAAE3C,GAAGkD,EAAEP,EAAEmB,MAAMV,EAAET,EAAEoB,eAAeH,EAAEV,EAAE+B,WAAWN,EAAEzB,EAAEc,MAAMjF,EAAE6E,EAAEwC,MAAM,IAAIxC,EAAEyC,MAAO,IAAGzD,EAAE,MAAMA,EAAEM,EAAEiC,MAAM,QAAQ,QAAQvC,EAAE,MAAMM,EAAEsC,OAAOb,EAAEa,KAAKtC,EAAEsC,KAAK,WAAWrC,EAAEmD,SAAS/F,eAAe,CAAC,IAAI,GAAIyE,GAAEL,EAAEa,KAAKd,MAAM,OAAOpB,EAAE,EAAEA,EAAE0B,EAAEpF,OAAO0D,IAAI0B,EAAE1B,GAAGiD,EAAEvB,EAAE1B,GAAIqB,GAAEa,KAAKR,EAAEmB,KAAK,OAAO,GAAIH,GAAE9C,EAAEqB,UAAUiC,EAAEvC,EAAEb,EAAE,KAAM,IAAGF,EAAEoC,OAAOX,EAAEW,KAAKpC,EAAEoC,MAAMkB,EAAEC,gBAAgB,QAAQtD,EAAEmD,SAAS/F,eAAe2D,EAAEwC,MAAMC,gBAAgB,QAAQH,EAAEI,WAAWJ,EAAEvC,EAAEuC,GAAGI,SAAS,aAAa1D,EAAEoC,MAAM,UAAUkB,EAAEI,WAAWJ,EAAEK,UAAS,GAAI,cAAcjE,EAAE,MAAMO,EAAEhD,aAAa,wBAAwBoD,EAAEJ,GAAG2D,sBAAsBd,QAAQ,CAAC,GAAIe,KAAKA,GAAE7C,EAAEyB,KAAKqB,UAAUhB,EAAEzC,EAAEJ,EAAE4D,GAAG7D,EAAEc,MAAMW,EAAExB,EAAE8D,YAAYnD,MAAMZ,EAAEa,eAAeyC,IAAI,SAAS5D,GAAG,SAASA,IAAIW,EAAEJ,GAAG+D,IAAIvC,EAAEa,KAAKb,EAAEa,KAAK,KAAKzG,EAAE,IAAIA,GAAI,IAAIoI,IAAGtD,KAAKjB,EAAE5C,GAAGmD,EAAEiE,gBAAgBnC,WAAWrB,EAAEI,MAAMW,EAAEb,MAAMZ,GAAGa,eAAeyC,EAAG,UAAS5D,GAAG,QAAQ4D,EAAEI,UAAU1D,EAAEqC,OAAOpC,EAAEpC,MAAMqF,MAAMxC,EAAEwC,MAAM,KAAKjD,EAAEpC,MAAMsF,OAAOzC,EAAEyC,OAAO,MAAM,QAAQG,EAAEI,SAASzD,EAAEpC,MAAMsG,gBAAgB1C,EAAE2C,YAAY9D,EAAE2D,GAAG,SAASjE,EAAEkC,WAAWjC,EAAE8D,WAAWM,cAAa,EAAGrD,EAAEyB,KAAK6B,gBAAgB9G,KAAKyC,GAAGyB,EAAEzB,MAAM,cAAcP,GAAG,QAAQ4D,EAAEI,SAASpD,EAAE2D,GAAG,SAASvE,IAAIO,EAAE8D,WAAWM,cAAa,EAAG,KAAK3D,EAAEyC,OAAOoB,MAAM,IAAItE,EAAEpC,MAAMsF,OAAOzC,EAAEyC,OAAO,MAAMnD,EAAEqC,MAAMrC,EAAEqC,OAAOpC,EAAEpC,MAAMsF,OAAOzC,EAAEyC,OAAO,MAAM,KAAKzC,EAAEwC,MAAMqB,MAAM,IAAItE,EAAEpC,MAAMqF,MAAMxC,EAAEwC,MAAM,MAAMlD,EAAEqC,MAAMrC,EAAEqC,OAAOpC,EAAEpC,MAAMqF,MAAMxC,EAAEwC,MAAM,OAAO,UAAUjD,EAAEpC,MAAM2G,SAAS,KAAKvE,EAAEpC,MAAM2G,SAAS,QAAQvE,EAAEpC,MAAM2G,WAAWvE,EAAEpC,MAAM2G,QAAQ,SAAS3C,EAAE5B,GAAG,QAAQqD,EAAEI,SAASzD,EAAEpC,MAAMsG,gBAAgB1C,EAAE2C,YAAYpD,EAAEyB,KAAK6B,gBAAgB9G,KAAKyC,GAAGyB,EAAEzB,KAAK,QAASK,GAAEb,GAAG,QAASQ,KAAI,GAAIP,GAAE,IAAK,QAAO7D,EAAE6H,UAAU,IAAI,SAAShE,EAAE+E,EAAE5C,EAAEpC,EAAG,MAAM,KAAI,MAAMC,EAAEgF,EAAE7C,EAAEpC,EAAG,MAAM,SAAQ,KAAK,6BAA6B5D,EAAE6H,SAAS,MAAOhE,GAAE,GAAIM,GAAE,KAAKE,EAAET,EAAEkB,KAAKD,EAAEjB,EAAEyE,eAAe5D,EAAEb,EAAE3C,GAAGjB,EAAE4D,EAAEoB,cAAe,QAAOhF,EAAE6H,UAAU,IAAI,MAAM,IAAI1C,EAAEwC,MAAMmB,YAAY,MAAO,MAAM,KAAI,SAAS,IAAI3D,EAAEwC,MAAMC,eAAe,MAAO,MAAM,SAAQ,OAAO,GAAI/B,IAAGwB,MAAMxC,EAAEqB,WAAWmB,MAAMC,OAAOzC,EAAEqB,WAAWoB,OAAOrC,MAAMJ,EAAEI,MAAMF,MAAMF,EAAEE,OAAOiB,EAAEJ,EAAEC,EAAG,IAAG1B,EAAEC,IAAI,MAAMD,EAAE,KAAK,qCAAsC,eAAcE,GAAGI,EAAEzC,MAAM+G,gBAAgB,OAAO5E,EAAE,IAAIM,EAAEzC,MAAMgH,eAAenD,EAAEwB,MAAM,MAAMxB,EAAEyB,OAAO,OAAO,QAAQ7C,EAAE8C,SAAS/F,cAAcgD,EAAEC,GAAGwE,IAAI9E,IAAI,WAAWM,EAAE8C,SAAS/F,gBAAgBgD,EAAEC,GAAGyE,KAAK/E,IAAIK,EAAEC,GAAG0E,KAAK,mBAAmBnJ,EAAE8H,UAAUjE,EAAEuF,WAAW,WAAW,GAAIxF,GAAEQ,GAAI,IAAG,MAAMR,EAAE,KAAK,qCAAsC,SAAQa,EAAE8C,SAAS/F,cAAcgD,EAAEC,GAAGwE,IAAIrF,IAAI,WAAWa,EAAE8C,SAAS/F,gBAAgBgD,EAAEC,GAAGyE,KAAKtF,IAAIY,EAAEC,GAAG0E,KAAK,oBAAoB,MAAM3E,EAAEC,GAAG4E,wBAAuB,IAAK,QAASzD,GAAEhC,GAAG,QAASC,GAAED,EAAEC,EAAEO,EAAED,GAAGN,EAAEwD,MAAMjD,EAAEP,EAAEyD,OAAOnD,EAAEP,EAAEyD,MAAMH,KAAKoC,IAAI1F,EAAEyD,MAAMxD,EAAEwD,OAAOzD,EAAE0D,QAAQzD,EAAEyD,OAAO1D,EAAElE,IAAImE,GAAG,GAAIO,GAAEe,EAAEoE,SAAS7C,IAAK,QAAO8C,WAAW5F,EAAEqB,MAAMyB,MAAMtC,EAAER,EAAEqB,MAAMyB,KAAK8C,WAAW5F,EAAEmB,MAAM2B,QAAQtC,EAAER,EAAEmB,MAAM2B,MAAM9C,EAAE2C,MAAMkD,OAAO7F,EAAEqB,MAAMsB,KAAK3C,EAAEqB,MAAMsB,KAAK,0CAA0CG,KAAK1G,EAAE4D,EAAEyD,MAAMzD,EAAE0D,OAAOlD,GAAGsF,MAAM9F,EAAEqB,MAAMyE,MAAM9F,EAAEqB,MAAMyE,MAAMvE,EAAEoE,SAASG,MAAMC,OAAO/F,EAAEqB,MAAM2E,WAAWhG,EAAEqB,MAAM2E,WAAW,QAAQhG,EAAE6C,KAAK7C,EAAEqB,MAAMwB,KAAK7C,EAAEqB,MAAMwB,KAAKS,KAAK2C,MAAMjG,EAAEyD,OAAO,IAAIH,KAAK2C,MAAMjG,EAAE0D,QAAQ1D,EAAEmB,MAAMsB,UAAU,IAAI,UAAUzC,EAAE6C,KAAK7C,EAAEmB,MAAMmB,WAAWmB,MAAM,IAAIzD,EAAEmB,MAAMmB,WAAWoB,MAAO,MAAM,KAAI,QAAQ,IAAI1D,EAAEmB,MAAM+E,gBAAgB,KAAMlG,GAAE6C,KAAKS,KAAK2C,MAAMjG,EAAEmB,MAAM+E,gBAAgBzC,OAAO,IAAIH,KAAK2C,MAAMjG,EAAEmB,MAAM+E,gBAAgBxC,QAAQ,GAAInD,GAAE,GAAI4F,IAAG1C,MAAMzD,EAAEyD,MAAMC,OAAO1D,EAAE0D,SAASjD,EAAEF,EAAE6F,MAAMnF,EAAE,GAAIR,GAAE4F,KAAK,YAAYC,KAAKtG,EAAEqB,MAAMsD,YAAa1D,GAAEsF,OAAOvG,EAAEyD,MAAMzD,EAAE0D,QAAQnD,EAAEiG,KAAK1K,IAAImF,EAAG,IAAIJ,GAAE,GAAIJ,GAAEgG,MAAM,mBAAmB5D,KAAK7C,EAAE6C,KAAK6D,MAAM,SAAS/D,KAAK3C,EAAE2C,KAAK2D,KAAKtG,EAAEqB,MAAMsF,YAAa9F,GAAE+F,OAAO,KAAK,KAAK,GAAGrG,EAAEiG,KAAK1K,IAAI+E,EAAG,IAAImB,GAAEnB,EAAEgG,iBAAiBC,EAAEvG,EAAG,KAAIyB,EAAE,KAAK,6CAA8CnB,GAAEkG,WAAWC,QAAQhF,EAAEiF,YAAYvD,MAAO,IAAIzB,GAAE,KAAKG,EAAE,IAAK,IAAGJ,EAAEkF,UAAU,EAAE,CAAC,GAAI7E,GAAE,EAAE1B,EAAE,EAAE0C,EAAErD,EAAEyD,MAAMlC,EAAEwC,MAAMoD,cAActD,EAAE,CAAEzB,GAAE,GAAI3B,GAAEgG,MAAM,OAAO5C,EAAG,KAAI,GAAIjD,GAAE,EAAEA,EAAEoB,EAAEoF,MAAMnK,OAAO2D,IAAI,CAAC,GAAIwD,GAAEpC,EAAEoF,MAAMxG,EAAGqB,GAAE,GAAIxB,GAAE4G,KAAKjD,EAAEvB,KAAM,IAAI2B,GAAE,OAAOJ,EAAEvB,MAAMR,EAAE+B,EAAEX,OAAOJ,GAAGmB,KAAI,KAAMvE,EAAEY,EAAEuB,EAAEC,EAAExB,EAAEkG,WAAWC,SAAS3E,EAAE,EAAE1B,GAAGE,EAAEkG,WAAWC,QAAQnD,GAAG,EAAEzB,EAAE,GAAI3B,GAAEgG,MAAM,OAAO5C,GAAGzB,EAAEd,EAAEX,GAAG6D,KAAI,IAAKvC,EAAE2E,OAAOvE,EAAE,GAAGA,GAAGL,EAAEsF,WAAWlD,EAAEX,MAAMrB,EAAEtG,IAAImG,IAAIhC,EAAEY,EAAEuB,EAAEC,EAAExB,EAAEkG,WAAWC,QAAS,KAAI,GAAIO,KAAK1G,GAAE2G,SAASpF,EAAEvB,EAAE2G,SAASD,GAAGnF,EAAEwE,QAAQ/F,EAAE4C,MAAMrB,EAAEqB,OAAO,EAAE,KAAK,KAAM5C,GAAE+F,QAAQ5G,EAAEyD,MAAM5C,EAAE4C,OAAO,GAAGzD,EAAE0D,OAAO7C,EAAE6C,QAAQ,EAAE,OAAO1D,EAAE0D,OAAO7C,EAAE6C,QAAQ,EAAE,GAAG7C,EAAE+F,OAAO,KAAK,EAAE,UAAW3E,GAAE,GAAIxB,GAAE4G,KAAKrH,EAAE6C,MAAMT,EAAE,GAAI3B,GAAEgG,MAAM,SAASrE,EAAEtG,IAAImG,GAAGpB,EAAE/E,IAAIsG,GAAGvB,EAAE+F,QAAQ5G,EAAEyD,MAAMzB,EAAEiF,YAAYxD,OAAO,GAAGzD,EAAE0D,OAAO1B,EAAEiF,YAAYvD,QAAQ,EAAE,KAAM,OAAOnD,GAAE,QAASnE,GAAE4D,EAAEC,EAAEO,GAAG,GAAID,GAAEkH,SAASzH,EAAE,IAAIS,EAAEgH,SAASxH,EAAE,IAAIgB,EAAEqC,KAAKoC,IAAInF,EAAEE,GAAGI,EAAEyC,KAAKoE,IAAInH,EAAEE,GAAGuB,EAAE,GAAGsB,KAAKoE,IAAI7G,EAAEI,EAAEM,EAAEoE,SAASgC,MAAO,OAAOrE,MAAKsE,MAAMtE,KAAKoC,IAAIlF,EAAEwB,IAAI,QAASC,GAAEjC,GAAG,GAAIC,EAAEA,GAAE,MAAMD,GAAG,MAAMA,EAAE6H,SAAStG,EAAEyB,KAAK6B,iBAAiB7E,EAAG,KAAI,GAAIQ,GAAE,EAAED,EAAEN,EAAEhD,OAAOsD,EAAEC,EAAEA,IAAI,CAAC,GAAIC,GAAER,EAAEO,EAAG,IAAGC,EAAE6D,WAAW,CAAC,GAAIrD,GAAER,EAAE6D,WAAWnD,MAAMa,EAAE8F,EAAErH,EAAG,IAAGuB,EAAE,CAAC,IAAIvB,EAAE6D,WAAWM,aAAa,QAAS,IAAG3D,EAAEuB,OAAOvB,EAAE2B,KAAK,CAAC,GAAIxG,GAAEqE,EAAE6D,WAAWyD,WAAY,QAAO3L,EAAE8E,MAAM,IAAI,QAAQc,EAAE0B,OAAO1B,EAAEyB,MAAMrH,EAAE4L,KAAM,MAAM,KAAI,SAAShG,EAAEyB,MAAMzB,EAAE0B,OAAOtH,EAAE4L,OAAO,GAAI/F,IAAGf,KAAK,QAAQuD,gBAAgBnC,WAAWN,EAAEX,MAAMJ,EAAEI,MAAMF,MAAMF,GAAG5D,GAAGoD,EAAEW,eAAeX,EAAE6D,WAAWlD,eAAgB,UAASH,EAAEwB,WAAWxB,EAAEiF,gBAAgBlE,EAAEC,EAAEwC,eAAenC,WAAWrB,EAAEqB,YAAYzB,EAAEoB,OAAQoB,GAAE5C,KAAK,QAAS2B,GAAEpC,GAAG,GAAGA,EAAEsE,WAAW,CAAC,GAAIrE,GAAE6H,EAAE9H,EAAG,IAAGC,EAAE,CAAC,GAAIO,GAAER,EAAEsE,WAAWnD,MAAMZ,GAAG0H,YAAY,KAAKzH,EAAE8B,WAAWoB,OAAOoB,MAAM,IAAIoD,WAAW,KAAK1H,EAAE8B,WAAWmB,MAAMqB,MAAM,IAAI5D,KAAK,KAAKiH,kBAAkBlI,EAAGM,GAAE2H,aAAa3H,EAAE0H,aAAa1H,EAAEW,KAAK,QAAQX,EAAEyH,MAAMzH,EAAE4H,kBAAkB1E,MAAMmC,WAAWpF,EAAE8B,WAAWoB,UAAUnD,EAAE2H,YAAY3H,EAAE0H,cAAc1H,EAAEW,KAAK,SAASX,EAAEyH,MAAMpC,WAAWpF,EAAE8B,WAAWmB,OAAOlD,EAAE4H,kBAAkBzE,QAAQ1D,EAAEsE,WAAWyD,YAAYxH,MAAO8C,GAAErD,IAAI,QAASqC,KAAI,IAAI,GAAIrC,GAAEQ,KAAKD,EAAE4C,OAAOC,KAAK7B,EAAEyB,KAAKoF,iBAAiB3H,EAAE,EAAEQ,EAAEV,EAAEtD,OAAOgE,EAAER,EAAEA,IAAIT,EAAEuB,EAAEyB,KAAKoF,gBAAgB7H,EAAEE,IAAIqH,EAAE9H,IAAI,OAAOA,EAAE2D,SAAS/F,gBAAgB4C,EAAEzC,KAAKiC,SAAUuB,GAAEyB,KAAKoF,gBAAgB7H,EAAEE,IAAKD,GAAEvD,QAAQoL,EAAEC,KAAKC,OAAO/H,IAAIP,EAAEuI,sBAAsBnG,GAAG,QAAS1B,KAAIY,EAAEyB,KAAKyF,yBAAyBxI,EAAEuI,sBAAsBnG,GAAGd,EAAEyB,KAAKyF,wBAAuB,GAAI,QAASpF,GAAErD,GAAGA,EAAEsE,WAAWoE,cAAcnH,EAAEyB,KAAK0F,aAAa,EAAEnH,EAAEyB,KAAKoF,gBAAgB,IAAI7G,EAAEyB,KAAK0F,aAAa1I,EAAEA,EAAEsE,WAAWoE,YAAYnH,EAAEyB,KAAK0F,aAAa,QAAS7E,GAAE7D,EAAEC,GAAG,MAAO,OAAMA,EAAElD,SAASkB,cAAc+B,GAAGjD,SAAS4L,gBAAgB1I,EAAED,GAAG,QAASY,GAAEZ,EAAEC,GAAG,IAAI,GAAIO,KAAKP,GAAED,EAAEhC,aAAawC,EAAEP,EAAEO,IAAI,QAAS4D,GAAEpE,EAAEC,EAAEO,GAAG,GAAID,GAAEE,CAAE,OAAMT,GAAGA,EAAE6D,EAAE,MAAM+E,GAAGrI,EAAEsD,EAAE,OAAO+E,GAAGnI,EAAEoD,EAAE,QAAQ+E,GAAGhI,EAAEH,GAAG8E,KAAK,aAAahF,EAAEvB,YAAYyB,GAAGT,EAAEhB,YAAYuB,IAAIE,EAAET,EAAEb,cAAc,SAASa,EAAE6I,uBAAuB7I,EAAEhC,aAAa,QAAQ4K,EAAG,KAAI,GAAI3H,GAAE,EAAEA,EAAEjB,EAAE7B,WAAWlB,OAAOgE,IAAIjB,EAAE7B,WAAW8C,GAAG4G,WAAWiB,GAAG9I,EAAEZ,YAAYY,EAAE7B,WAAW8C,GAAI,MAAKR,EAAEtC,WAAWlB,QAAQwD,EAAErB,YAAYqB,EAAEtC,WAAW,GAAI,OAAOyC,GAAEZ,GAAGyD,MAAMxD,EAAEyD,OAAOlD,EAAEuI,QAAQ,OAAO9I,EAAE,IAAIO,EAAEwI,oBAAoB,SAAShJ,EAAE,QAASwE,GAAExE,EAAEQ,GAAG,GAAGP,EAAEgJ,cAAc,CAAC,GAAI1I,GAAE,GAAI0I,eAAcxI,EAAE,GAAGQ,EAAET,EAAEmB,WAAY,IAAGnB,EAAE0I,iBAAiB,CAAC,IAAI,GAAIrI,GAAE0G,IAAIvF,EAAEf,EAAEhE,OAAO,EAAE+E,GAAG,EAAEA,IAAI,CAAC,GAAI5F,GAAEyE,EAAEsI,4BAA4B,iBAAiB,SAASlI,EAAEe,GAAG,qBAAsBnB,GAAEhC,aAAazC,EAAEyE,EAAE/B,YAAY,GAAImD,GAAEpB,EAAEsI,4BAA4B,MAAM,kDAAmDtI,GAAEhC,aAAaoD,EAAEpB,EAAE/B,YAAY+B,EAAEzB,YAAYyB,EAAEuI,iBAAiB3I,EAAEF,EAAE8I,kBAAkBxI,GAAG,GAAIuB,GAAE7B,EAAE8I,kBAAkBrJ,EAAG,OAAOoC,GAAEA,EAAE1E,QAAQ,yBAAyB,OAAO+C,EAAE2B,GAAG,QAASmF,KAAI,MAAOtH,GAAEqJ,WAAU,GAAKA,YAAWC,gBAAgB,UAAU,mBAAmB,OAAO,QAASC,GAAExJ,GAAGuB,EAAEyB,KAAKyG,eAAezJ,EAAE5C,KAAK7B,MAAMgG,EAAEyB,KAAKyG,eAAexJ,EAAEyJ,aAAanI,EAAEyB,KAAKyG,eAAelI,EAAEyB,KAAKyG,cAAcxJ,EAAEuF,WAAW,WAAWjE,EAAEyB,KAAKyG,cAAc,KAAKzJ,EAAE5C,KAAK7B,OAAOgG,EAAEwC,MAAM4F,UAAU,QAASC,KAAIJ,EAAE,WAAWvH,EAAE,QAAQ,GAAI4H,GAAErJ,EAAE,GAAG2F,EAAE3F,EAAE,GAAGsJ,EAAEtJ,EAAE,GAAGc,EAAEwI,EAAEC,OAAOC,EAAEF,EAAEG,SAASrG,EAAEkG,EAAEI,iBAAiBC,EAAEL,EAAEM,iBAAiBC,EAAEP,EAAEQ,YAAYC,EAAET,EAAEU,aAAa1C,EAAEgC,EAAEW,eAAe7B,EAAE,6BAA6BE,EAAE,EAAE4B,EAAE,QAAQC,EAAE,4BAA4BD,EAAE,0FAA0FrC,GAAGuC,QAAQF,EAAEG,SAAS,SAAS7K,EAAEC,GAAG,MAAO,OAAMD,GAAG,MAAMC,IAAIsB,EAAEC,SAASC,OAAOzB,GAAGC,SAAUsB,GAAEyB,KAAKC,MAAMC,UAAU3H,MAAMuP,SAAS,SAAS9K,EAAEC,GAAG,GAAIO,GAAEzD,SAASC,iBAAiBiD,EAAG,IAAGO,EAAEvD,OAAO,IAAI,GAAIsD,GAAE,EAAEE,EAAED,EAAEvD,OAAOwD,EAAEF,EAAEA,IAAI,CAAC,GAAIU,GAAE4C,EAAE,OAAOhD,IAAKA,GAAEU,EAAEyB,KAAKqB,UAAUrE,EAAEY,EAAEK,EAAEJ,GAAGL,EAAED,GAAGvB,YAAYiC,GAAG,MAAO1F,OAAMwP,gBAAgB,SAAS/K,EAAEC,GAAGD,EAAEsE,aAAatE,EAAEsE,WAAWM,eAAe3E,EAAED,EAAEsE,WAAWM,cAAc3C,EAAEjC,KAAKsI,IAAI,SAAStI,GAAGA,EAAEA,KAAM,IAAIQ,MAAKK,EAAES,EAAEC,EAAEC,SAASxB,EAAGuB,GAAEyB,KAAKgI,WAAU,EAAGzJ,EAAEyB,KAAKqB,SAASxD,EAAEwD,UAAU9C,EAAEyB,KAAKqB,SAAS7D,EAAEyD,SAASpD,EAAEoD,SAASpD,EAAEoD,SAAS1C,EAAEwC,MAAME,SAAS,KAAK1C,EAAEwC,MAAMkH,UAAUzH,KAAK,KAAK1F,QAAQ0C,EAAEyD,YAAYzD,EAAEyD,SAAS1C,EAAEwC,MAAMmB,YAAY,MAAM3D,EAAEwC,MAAMC,eAAe,SAAS,OAAQ,IAAIhC,GAAEuI,EAAE1J,EAAE0H,QAAQnM,EAAEmO,EAAE1J,EAAEqK,SAASjJ,EAAEsI,EAAE1J,EAAEsK,YAAY/I,EAAEmI,EAAE1J,EAAEuK,QAAS5K,GAAEmB,eAAenB,EAAE0I,kBAAiB,EAAG1I,EAAEsD,eAAejD,EAAEiD,eAAejD,EAAEiD,gBAAe,CAAG,KAAI,GAAIzB,GAAE,EAAEA,EAAEJ,EAAEhF,OAAOoF,IAAI,CAAC,GAAI1B,GAAEsB,EAAEI,EAAG,IAAG1B,EAAE0K,WAAWC,KAAK3K,EAAE0K,WAAWE,MAAM,cAAc5K,EAAE0K,WAAWC,IAAIE,MAAM,CAAC,GAAInI,GAAE1C,EAAE0K,WAAWE,KAAKC,MAAM5K,EAAEiD,EAAE,IAAKjD,GAAE2K,KAAKlI,CAAE,IAAIe,GAAExD,EAAE6K,SAAS,KAAK7K,EAAE8K,KAAK9K,EAAE+K,SAAS/K,EAAEgL,MAAOpL,GAAEmB,YAAY5D,KAAKqG,IAAI,IAAI/B,EAAE,EAAEA,EAAEjG,EAAEa,OAAOoF,IAAI,GAAGpC,EAAE4L,iBAAiB,CAAC,GAAIrH,GAAEvE,EAAE4L,iBAAiBzP,EAAEiG,GAAG,MAAMyJ,iBAAiB,oBAAoBvE,EAAEnL,EAAEiG,GAAG7E,aAAa,uBAAuBgM,EAAE,IAAKA,GAAE,MAAMjC,EAAE/C,EAAE+C,CAAE,IAAIqC,GAAE,KAAKC,EAAE,IAAIhJ,EAAEG,OAAO,GAAI,IAAG,IAAIwI,EAAE1L,QAAQ+L,GAAGD,EAAEJ,EAAE1E,MAAM,OAAQ,IAAG,IAAI0E,EAAE1L,QAAQ+L,GAAG,CAAC,GAAI1D,GAAEqD,EAAE1I,OAAO0I,EAAE1L,QAAQ+L,IAAI/E,MAAM,GAAGgF,EAAE3D,EAAEjE,MAAM,eAAgB,OAAM4H,IAAIF,EAAEE,EAAE,IAAI,GAAG,MAAMF,EAAE,CAAC,GAAII,GAAEvJ,EAAEmJ,EAAE/I,EAAGmJ,IAAG/I,GAAGC,KAAK,aAAa7D,GAAGjB,EAAEiG,GAAGlB,MAAM6I,EAAE5I,eAAeZ,KAAK,IAAI6B,EAAE,EAAEA,EAAED,EAAEnF,OAAOoF,IAAI,CAAC,GAAIuB,GAAExB,EAAEC,GAAG8H,IAAK,KAAIA,EAAE7E,KAAK1B,EAAEpG,aAAa,QAAQ2M,EAAE4B,QAAQnI,EAAEpG,aAAa+D,EAAEyB,KAAKqB,UAAU,MAAMyD,IAAI,GAAIc,GAAE,MAAMuB,EAAE7E,MAAM,IAAI6E,EAAE7E,KAAKxH,QAAQ+C,EAAEG,QAAQ8H,EAAE,MAAMqB,EAAE4B,SAAS,IAAI5B,EAAE4B,QAAQjO,QAAQ+C,EAAEG,OAAQ4H,GAAErI,EAAEM,EAAEL,EAAE2J,EAAE7E,KAAK1B,GAAGkF,GAAGvI,EAAEM,EAAEL,EAAE2J,EAAE4B,QAAQnI,GAAG,IAAIvB,EAAE,EAAEA,EAAEL,EAAE/E,OAAOoF,IAAI,CAAC,GAAIqI,GAAE1I,EAAEK,GAAGsI,IAAK,KAAIA,EAAEtF,IAAIqF,EAAElN,aAAa,OAAOmN,EAAEoB,QAAQrB,EAAElN,aAAa+D,EAAEyB,KAAKqB,UAAUsG,EAAEqB,SAAStB,EAAElN,aAAa,wBAAwB,MAAMsK,IAAI,GAAIO,GAAE,MAAMsC,EAAEtF,IAAIyB,EAAE,MAAM6D,EAAEoB,SAAS,IAAIpB,EAAEoB,QAAQjO,QAAQ+C,EAAEG,QAAQgE,EAAE,MAAM2F,EAAEqB,UAAU,QAAQrB,EAAEqB,QAAS3D,GAAE,IAAIsC,EAAEtF,IAAIvH,QAAQ+C,EAAEG,QAAQT,EAAEM,EAAEL,EAAEmK,EAAEtF,IAAIqF,GAAG5D,IAAI9B,EAAEzE,EAAEM,EAAEL,EAAEmK,EAAEoB,QAAQrB,IAAI,SAAS1K,EAAEC,EAAEO,EAAEC,EAAEQ,GAAGoJ,EAAErK,EAAE,SAASA,GAAGA,GAAGO,EAAEN,EAAEO,EAAEC,EAAEQ,MAAM0J,EAAEtF,IAAIxE,EAAEL,EAAEmK,EAAEoB,QAAQrB,IAAI5D,GAAGvG,EAAEM,EAAEL,EAAEmK,EAAEoB,QAAQrB,GAAG,MAAOnP,QAAOgG,GAAGC,UAAUR,OAAO,YAAYuH,OAAO,MAAM6C,QAAQ,SAASF,QAAQ,iBAAiBC,WAAW,qBAAqBxJ,eAAeF,QAAQC,MAAMiD,WAAW,UAAUgC,WAAW,WAAWsF,QAAQtH,WAAW,UAAUgC,WAAW,WAAWuF,YAAYvH,WAAW,UAAUgC,WAAW,WAAWwF,KAAKxH,WAAW,UAAUgC,WAAW,WAAWyF,MAAMzH,WAAW,UAAUgC,WAAW,WAAW0F,MAAM1H,WAAW,UAAUgC,WAAW,aAAahB,UAAU7C,KAAK,GAAGgD,MAAM,KAAK6B,MAAM,EAAE,IAAIxG,OAAOmB,YAAYgK,MAAM,gBAAgB/J,OAAO,SAASvC,GAAG,GAAIC,GAAE1E,KAAK+Q,MAAMC,KAAKvM,EAAG,QAAOyD,OAAOxD,EAAE,GAAGyD,QAAQzD,EAAE,MAAMuC,OAAO8J,MAAM,0BAA0B/J,OAAO,SAASvC,GAAG,GAAIC,GAAE1E,KAAK+Q,MAAMC,KAAKvM,EAAG,QAAOyD,MAAMxD,EAAE,GAAGyD,OAAOzD,EAAE,MAAMyC,QAAQ4J,MAAM,kDAAkD/J,OAAO,SAASvC,GAAG,GAAIC,GAAE1E,KAAK+Q,MAAMC,KAAKvM,EAAG,QAAO2G,WAAW,IAAI1G,EAAE,GAAG0E,WAAW,IAAI1E,EAAE,MAAM4C,MAAMyJ,MAAM,aAAa/J,OAAO,SAASvC,GAAG,MAAOzE,MAAK+Q,MAAMC,KAAKvM,GAAG,GAAGtC,QAAQ,MAAM,OAAOiF,MAAM2J,MAAM,aAAa/J,OAAO,SAASvC,GAAG,MAAOzE,MAAK+Q,MAAMC,KAAKvM,GAAG,KAAK4C,MAAM0J,MAAM,UAAU7J,UAAU6J,MAAM,iBAAiB/J,OAAO,SAASvC,GAAG,MAAOzE,MAAK+Q,MAAMC,KAAKvM,GAAG,KAAK+C,QAAQuJ,MAAM,YAAYxJ,MAAMwJ,MAAM,cAAc/J,OAAO,SAASvC,GAAG,MAAOzE,MAAK+Q,MAAMC,KAAKvM,GAAG,OAAO8G,EAAE,WAAW,GAAI9G,GAAE,KAAKC,EAAE,KAAKO,EAAE,IAAK,OAAO,UAASD,GAAG,GAAIE,GAAEF,EAAEiG,IAAK,IAAGjF,EAAEwC,MAAMmB,YAAY,CAAC,GAAIjE,IAAE,EAAGJ,EAAE,SAASb,GAAG,MAAOjD,UAAS6C,eAAeI,KAAK,MAAMA,GAAGA,EAAEwM,aAAazP,SAAS0P,QAAQxL,GAAE,GAAIjB,EAAEoE,EAAEpE,EAAES,EAAEsG,WAAWtD,MAAMhD,EAAEsG,WAAWrD,QAAQ1D,EAAE5B,MAAM2G,QAAQ,QAAQ9D,IAAIhB,EAAE4D,EAAE,OAAO+E,GAAGpI,EAAEK,EAAE,MAAMD,EAAEX,GAAG6J,EAAE,IAAI7J,EAAEjB,YAAYwB,GAAGR,EAAEhB,YAAYiB,GAAGlD,SAAS0P,KAAKzN,YAAYgB,GAAGA,EAAE5B,MAAMsO,WAAW,SAAS1M,EAAE5B,MAAMM,SAAS,WAAWsB,EAAE5B,MAAMuO,IAAI,QAAQ3M,EAAE5B,MAAMwO,KAAK,QAAS,IAAI5K,GAAEvB,EAAE+G,SAASqF,gBAAgBzQ,EAAE4F,EAAE+E,UAAWnG,GAAEX,GAAGqB,EAAElF,EAAEuG,KAAKG,KAAK1E,MAAM4L,GAAG8C,cAAc1Q,EAAEuG,KAAKoD,OAAOgH,YAAY3Q,EAAEuG,KAAKG,KAAK1G,EAAEuG,KAAKmD,MAAMkH,cAAc5Q,EAAEuG,KAAKkD,WAAWrF,EAAEyM,UAAU7Q,EAAEyG,IAAK,IAAIZ,GAAEhC,EAAEiN,UAAU9K,EAAEkB,KAAK6J,KAAKlL,EAAEwB,OAAOhD,EAAEsG,WAAWtD,MAAMlC,EAAEwC,MAAMoD,gBAAgB9E,EAAEjG,EAAEyG,KAAKd,MAAM,KAAKpB,EAAEvE,EAAEyG,KAAKX,MAAM,OAAQE,IAAG,MAAMzB,EAAE,EAAEA,EAAE1D,OAAOuD,EAAEyM,UAAU7Q,EAAEyG,KAAKnF,QAAQ,QAAQ,GAAI,IAAI2F,GAAEpD,EAAEmN,wBAAwB5I,EAAEvC,EAAEwB,MAAMJ,EAAEkE,EAAEjE,KAAKsE,MAAMpD,EAAElB,KAAKoC,IAAI,EAAErD,EAAEpF,OAAO,IAAIuM,IAAK,IAAGpH,EAAE,EAAE,CAAC5B,EAAEyM,UAAU,EAAG,KAAI,GAAIrD,GAAE,EAAEA,EAAEvH,EAAEpF,OAAO2M,IAAI,GAAG,IAAIvH,EAAEuH,GAAG3M,OAAO,CAACuD,EAAEyM,UAAU9C,EAAE9H,EAAEuH,GAAI,IAAIC,GAAE5J,EAAEiN,SAAU1D,GAAEzL,MAAM8E,KAAKR,EAAEuH,GAAGnG,MAAMoG,EAAEpG,SAAS,MAAOzD,GAAE5B,MAAM2G,QAAQ,QAAQuC,WAAWC,EAAEL,UAAU9E,EAAE6E,YAAYhF,EAAEmF,MAAMoC,GAAG,OAAM,MAAOxE,EAAE,WAAW,GAAIhF,GAAE6D,EAAE,UAAU5D,EAAE,IAAK,OAAO,UAASO,GAAG,MAAMP,IAAIA,EAAED,EAAEqN,WAAW,MAAO,IAAI9M,GAAEC,EAAEgG,IAAKxG,GAAEyD,MAAMlC,EAAE+L,IAAI/M,EAAEwG,WAAWtD,OAAOzD,EAAE0D,OAAOnC,EAAE+L,IAAI/M,EAAEwG,WAAWrD,QAAQzD,EAAEsN,aAAa,SAAStN,EAAEuN,UAAUjN,EAAEiH,SAASiG,SAAS1G,WAAWT,KAAKrG,EAAEyN,SAAS,EAAE,EAAEnM,EAAE+L,IAAI/M,EAAEiH,SAASiG,SAAShK,OAAOlC,EAAE+L,IAAI/M,EAAEiH,SAASiG,SAAS/J,QAAU,IAAIjD,GAAEF,EAAEiH,SAASqF,eAAgBpM,GAAEsG,WAAW9G,EAAE0C,KAAKlC,EAAEsG,WAAWpE,KAAKoD,OAAO,IAAIxE,EAAE+L,IAAI7M,EAAEsG,WAAWpE,KAAKG,MAAMrC,EAAEsG,WAAWpE,KAAKmD,MAAM,IAAIrF,EAAEsG,WAAWpE,KAAKkD,OAAO,cAAc5F,EAAEuN,UAAU/M,EAAEsG,WAAWT,IAAK,KAAI,GAAIrF,KAAKR,GAAE+G,SAAS,CAAC,GAAI3G,GAAEJ,EAAE+G,SAASvG,EAAG,KAAI,GAAIe,KAAKnB,GAAE2G,SAAS,CAAC,GAAIpL,GAAEyE,EAAE2G,SAASxF,GAAGC,EAAEV,EAAE+L,IAAI7M,EAAEqJ,EAAEjJ,EAAEiJ,EAAE1N,EAAE0N,GAAG1H,EAAEb,EAAE+L,IAAI7M,EAAEa,EAAET,EAAES,EAAElF,EAAEkF,EAAEb,EAAEsG,WAAWC,QAAQ,EAAG/G,GAAE0N,SAASvR,EAAE2K,WAAWlE,KAAKZ,EAAEG,IAAI,MAAOpC,GAAE4N,UAAU,iBAAiB3I,EAAE,WAAW,GAAGhF,EAAEgJ,cAAc,CAAC,GAAIjJ,GAAEuH,IAAI/G,EAAE4D,EAAE,KAAK,EAAE,GAAG7D,EAAEsD,EAAE,OAAO+E,EAAG,OAAOpI,GAAExB,YAAYuB,GAAG,SAASN,EAAEQ,GAAG,GAAIQ,GAAEhB,EAAEuG,IAAKpC,GAAE5D,EAAES,EAAE8F,WAAWtD,MAAMxC,EAAE8F,WAAWrD,OAAQ,KAAI,GAAI7C,GAAEL,EAAExD,iBAAiB,KAAKgF,EAAE,EAAEA,EAAEnB,EAAE5D,OAAO+E,IAAInB,EAAEmB,GAAGwK,WAAWpN,YAAYyB,EAAEmB,GAAI,IAAI5F,GAAEqE,EAAEgE,eAAetD,MAAMS,UAAUK,EAAE,WAAW4L,OAAO,GAAIC,OAAM,OAAO,EAAE,MAAMxK,KAAKP,WAAWgL,SAAS,IAAI3L,EAAEyB,EAAE,IAAI+E,GAAGvG,EAAEpB,EAAEuG,SAASqF,gBAAgBlM,EAAE0B,EAAE0E,WAAW1D,EAAEQ,EAAE,IAAI+E,GAAGrB,EAAElF,EAAEwE,iBAAiB2C,EAAE,IAAIvH,EAAE,WAAW+H,GAAG1D,KAAK3F,EAAE2F,KAAKwG,cAAcnM,EAAEgC,KAAKoD,OAAOiH,cAAcrM,EAAEgC,KAAKkD,OAAO,cAAckH,YAAYpM,EAAEgC,KAAKG,KAAKnC,EAAEgC,KAAKmD,QAAQ,MAAM8D,EAAE5J,EAAEgO,cAAc,iBAAiB5R,EAAEuO,GAAGd,EAAE7J,EAAEiO,mBAAmBzE,GAAGrD,EAAE3F,EAAErB,cAAc,QAASyB,GAAEwB,GAAG9E,GAAG2E,IAAIzB,EAAE3B,aAAa+K,EAAEpJ,EAAE1B,YAAYqH,EAAEnH,YAAY6K,GAAGzH,EAAEpD,YAAYuB,GAAG6B,EAAEpD,YAAYqE,GAAG7C,EAAExB,YAAYoD,GAAGxB,EAAEL,GAAGkD,MAAMxC,EAAEuG,SAASiG,SAAShK,MAAMC,OAAOzC,EAAEuG,SAASiG,SAAS/J,OAAO4C,KAAKrF,EAAEuG,SAASiG,SAAS1G,WAAWT,OAAOjE,EAAEf,GAAG,GAAGiG,EAAEN,YAAYvD,MAAO,KAAI,GAAIoG,KAAKzH,GAAEmF,SAAS,CAAC,GAAIlG,GAAEe,EAAEmF,SAASsC,EAAG,KAAI,GAAIlG,KAAKtC,GAAEkG,SAAS,CAAC,GAAI2C,GAAE7I,EAAEkG,SAAS5D,GAAGyG,EAAEhI,EAAEyH,EAAExI,EAAEwI,EAAEK,EAAEL,EAAES,EAAElI,EAAEf,EAAEA,EAAEA,EAAE6I,EAAE7I,EAAEwG,EAAEjE,EAAE,OAAO+E,GAAGE,EAAE/L,SAAS6C,eAAe,KAAMgB,GAAEkH,GAAGgC,EAAEO,EAAE/I,EAAEiJ,IAAIzB,EAAEmE,UAAU9C,EAAEpD,WAAWlE,KAAKiF,EAAE9I,YAAY8J,GAAGzF,EAAErE,YAAY8I,IAAI,GAAI4C,GAAE,6BAA6BwD,KAAKC,SAASC,mBAAmB5J,EAAEhE,EAAEC,EAAEW,kBAAmB,OAAOsJ,OAAO,KAAI,GAAI2D,KAAK9M,GAAEJ,MAAMI,EAAEJ,MAAMxF,eAAe0S,KAAK9M,EAAEJ,MAAMkN,GAAGnM,MAAM,SAASlC,GAAG,MAAOA,GAAEkC,MAAM3G,KAAK+Q,QAAS/K,GAAEwC,OAAOE,SAAS,OAAO0F,SAAS,IAAI3B,MAAM,EAAEhE,gBAAe,EAAGkB,aAAY,EAAGiC,cAAc,GAAG8D,WAAW,OAAO,SAAS,QAAQ1J,EAAE+L,IAAI,SAAStN,GAAG,MAAOA,GAAEuB,EAAEwC,MAAMiE,OAAOzG,EAAEyB,MAAMgI,WAAU,EAAGnG,mBAAmBuD,mBAAmBM,YAAY,EAAED,wBAAuB,EAAGgB,cAAc,KAAKxG,SAASoB,SAAS,YAAY,WAAW,GAAIrE,GAAE,EAAEQ,EAAE,EAAED,EAAEsD,EAAE,UAAUpD,EAAE,IAAKF,GAAE8M,YAAY,IAAI9M,EAAEqN,UAAU,aAAa9P,QAAQ,oBAAoByD,EAAEwC,MAAME,SAAS,SAASxD,EAAEF,EAAE8M,WAAW,MAAM9L,EAAEwC,MAAMC,gBAAe,GAAIzC,EAAEwC,MAAMC,iBAAiBhE,EAAEC,EAAEqO,kBAAkB,EAAE9N,EAAEC,EAAE8N,8BAA8B9N,EAAE+N,2BAA2B/N,EAAEgO,0BAA0BhO,EAAEiO,yBAAyBjO,EAAEkO,wBAAwB,GAAGpN,EAAEwC,MAAMiE,MAAMhI,EAAEQ,EAAEzD,SAAS4L,iBAAiB5L,SAAS4L,gBAAgBC,EAAE,OAAOgG,gBAAgBrN,EAAEwC,MAAME,SAAS,MAAM1C,EAAEwC,MAAMmB,aAAY,MAAOvE,IAAIkJ,GAAGA,EAAE,WAAWtI,EAAEyB,KAAKgI,WAAW3C,EAAEC,MAAMrI,EAAE4O,kBAAkB5O,EAAE4O,iBAAiB,SAASjF,GAAE,GAAI3J,EAAE4O,iBAAiB,oBAAoBjF,GAAE,IAAK3J,EAAE6O,YAAY,WAAWlF,GAAG,gBAAiB3J,GAAE8O,YAAY9O,EAAElD,SAAS8R,iBAAiB,cAAc,WAAWxG,EAAEC,UAAUtI,EAAEE,QAAQmI,IAAIjL,KAAK6C,EAAE,WAAW,MAAO1E,WAAU,SAASyE,GAAG,QAASC,GAAED,GAAG,QAASC,GAAED,GAAG,IAAI6J,EAAE,CAAC,IAAIhJ,EAAE4L,KAAK,MAAOhM,GAAER,EAAG,KAAI4J,GAAE,EAAG7J,EAAEmG,EAAE6I,SAASvO,EAAET,IAAI,QAASQ,GAAER,IAAIwJ,GAAGxJ,EAAEuF,OAAOnJ,GAAGyE,EAAEF,KAAK0B,KAAK9B,IAAIN,KAAK,QAASM,KAAIiJ,GAAG3I,EAAE0G,GAAGnD,EAAE5D,EAAEyB,GAAGjC,EAAEuH,GAAGnL,EAAEoE,EAAEyB,KAAKpB,EAAEgD,GAAGW,EAAEhE,GAAGR,EAAE6D,GAAGzB,EAAE5B,IAAI,QAASC,GAAET,EAAEC,GAAGuF,WAAWxF,GAAGC,GAAG,EAAEA,EAAE,GAAG,QAASgB,GAAEjB,GAAG6J,EAAEpJ,EAAET,GAAGmG,EAAEpI,KAAKiC,GAAG,MAAMjD,SAASkS,YAAYlS,SAAS8R,mBAAmB9R,SAAS8R,iBAAiB,mBAAmB,QAASvN,KAAIvE,SAASmS,oBAAoB,mBAAmB5N,GAAE,GAAIvE,SAASkS,WAAW,aAAY,GAAIlS,SAASkS,WAAW,UAAW,IAAIpO,GAAEb,EAAEjD,SAASiF,EAAEnB,EAAEuI,gBAAgBhN,EAAE,OAAO6F,GAAE,EAAGG,EAAE,KAAKhG,EAAEiG,EAAE,WAAW1B,EAAE,aAAa0C,EAAE,cAAcQ,EAAE,cAAcjD,EAAE,mBAAmBwD,EAAE,mBAAmBI,EAAE,qBAAqB+C,EAAE,sBAAsBiC,EAAE5I,IAAKC,GAAE+I,EAAE3H,EAAE4H,EAAE5H,EAAEkE,IAAK,IAAGtF,EAAEF,KAAK0B,EAAE5B,EAAER,OAAQ,IAAGuJ,EAAE3I,EAAED,GAAGwD,EAAE5D,EAAEyB,GAAGjC,EAAEY,GAAGxE,EAAEoE,EAAEyB,OAAO,CAACpB,EAAEwC,GAAGmB,EAAEhE,GAAGR,EAAEqD,GAAGjB,EAAE5B,EAAG,KAAIoJ,EAAE,MAAM5J,EAAEmP,cAAcnN,EAAE,MAAM8H,IAAIF,GAAGA,EAAEwF,WAAW,QAASpF,KAAI,IAAIH,EAAE,CAAC,IAAID,EAAEwF,SAAS,QAAQ,MAAMpP,GAAG,MAAOS,GAAEuJ,EAAE,IAAIzJ,IAAIN,QAAQ,MAAOgB,GAAE2J,QAAQ,QAAQ3J,EAAEoO,QAAQ,WAAW,MAAOxF,IAAG5I,EAAEjB,EAAEE,QAAQ,mBAAoBoP,SAAQrP,EAAEqP,SAAS,SAAStP,EAAEC,EAAEO,GAAG,GAAID,GAAEC,EAAE,GAAGC,EAAE,SAAST,GAAG,QAASC,GAAED,EAAEC,GAAG,IAAI,GAAIO,KAAKP,GAAED,EAAEQ,GAAGP,EAAEO,EAAG,OAAOR,GAAE,GAAIQ,GAAE,EAAEC,EAAEF,EAAEgP,UAAUC,YAAY,SAASxP,GAAGQ,IAAIjF,KAAKkU,OAAO,KAAKlU,KAAKiM,YAAYjM,KAAK+B,GAAGkD,EAAEjF,KAAKmU,KAAK,IAAIlP,EAAE,MAAMR,IAAIzE,KAAKmU,KAAK1P,GAAGzE,KAAKuO,EAAE,EAAEvO,KAAK+F,EAAE,EAAE/F,KAAKyO,EAAE,EAAEzO,KAAKkI,MAAM,EAAElI,KAAKmI,OAAO,GAAG6C,OAAO,SAASvG,EAAEC,GAAG,MAAMD,IAAIzE,KAAKkI,MAAMzD,GAAG,MAAMC,IAAI1E,KAAKmI,OAAOzD,IAAI2G,OAAO,SAAS5G,EAAEC,EAAEO,GAAGjF,KAAKuO,EAAE,MAAM9J,EAAEA,EAAEzE,KAAKuO,EAAEvO,KAAK+F,EAAE,MAAMrB,EAAEA,EAAE1E,KAAK+F,EAAE/F,KAAKyO,EAAE,MAAMxJ,EAAEA,EAAEjF,KAAKyO,GAAGlO,IAAI,SAASkE,GAAG,GAAIC,GAAED,EAAE0P,IAAK,IAAG,MAAMnU,KAAKiM,SAASvH,GAAG,KAAK,oDAAoDA,CAAE1E,MAAKiM,SAASvH,GAAGD,EAAEA,EAAEyP,OAAOlU,QAAQ0F,EAAEV,EAAEE,EAAE,SAASR,GAAG1E,KAAKiU,YAAY,WAAWvP,EAAEuP,YAAYpS,KAAK7B,KAAK,QAAQA,KAAKwL,WAAW/G,KAAKa,EAAEN,EAAEE,EAAE,SAAST,GAAG,QAASQ,GAAEA,EAAED,GAAG,GAAGP,EAAEwP,YAAYpS,KAAK7B,KAAKiF,GAAGjF,KAAKwL,YAAYT,KAAK,QAAQ,MAAM/F,EAAEN,EAAE1E,KAAKwL,WAAWxG,OAAQ,IAAG,MAAMC,GAAG,gBAAiBA,GAAE,KAAK,gCAAgCjF,KAAKkL,MAAMlG,EAAEwJ,OAAOxO,MAAMiU,YAAYhP,EAAE+E,KAAK,UAAUhK,KAAK8K,KAAK9F,EAAEwJ,OAAOxO,MAAMiU,YAAYhP,EAAE+E,KAAK,SAAShK,KAAK8L,KAAK9G,EAAEwJ,OAAOxO,MAAMiU,YAAY,SAASxP,GAAGQ,EAAEpD,KAAK7B,MAAMA,KAAKwL,WAAWlE,KAAK7C,GAAGuF,KAAK,WAAWvD,EAAE,GAAIf,EAAE,OAAO1F,MAAK6K,MAAMvF,EAAEtF,KAAKiL,KAAKxE,EAAEzG,KAAMyE,GAAEE,QAAQO,GAAG,SAAST,EAAEC,IAAG,SAAUD,GAAGC,EAAE8J,OAAO,SAAS/J,EAAEC,GAAG,GAAIO,KAAK,KAAI,GAAID,KAAKP,GAAEA,EAAErE,eAAe4E,KAAKC,EAAED,GAAGP,EAAEO,GAAI,IAAG,MAAMN,EAAE,IAAI,GAAIQ,KAAKR,GAAEA,EAAEtE,eAAe8E,KAAKD,EAAEC,GAAGR,EAAEQ,GAAI,OAAOD,IAAGP,EAAEgK,SAAS,SAASjK,GAAG,GAAIC,KAAK,KAAI,GAAIO,KAAKR,GAAEA,EAAErE,eAAe6E,IAAIP,EAAElC,KAAKyC,EAAE,IAAIR,EAAEQ,GAAI,OAAOP,GAAEuD,KAAK,MAAMvD,EAAEiK,iBAAiB,SAASlK,GAAG,IAAI,GAAIC,MAAKO,EAAE,EAAED,EAAEP,EAAE/C,OAAO,EAAEsD,GAAG,EAAEA,IAAIC,EAAER,EAAE2P,WAAWpP,GAAGN,EAAEsD,QAAQ/C,EAAE,KAAK,KAAKA,EAAE,KAAKgD,KAAK,IAAIxD,EAAEO,GAAI,OAAON,GAAEuD,KAAK,KAAKvD,EAAEuK,aAAa,SAASvK,GAAG,GAAIO,GAAE,IAAK,OAAM,gBAAiBP,GAAEO,EAAEzD,SAASC,iBAAiBiD,GAAGD,EAAE4P,UAAU3P,YAAaD,GAAE4P,SAASpP,EAAEP,EAAED,EAAE6P,MAAM5P,YAAaD,GAAE6P,KAAKrP,GAAGP,GAAGD,EAAE8P,gBAAgB7P,YAAaD,GAAE8P,eAAetP,EAAEP,EAAEA,YAAa8P,OAAMvP,EAAEP,EAAE,OAAOA,IAAIO,MAAMA,GAAGP,EAAEqK,YAAY,SAAStK,EAAEC,GAAG,GAAIO,GAAE,GAAIwP,MAAMxP,GAAEyP,QAAQ,WAAWhQ,EAAE7C,KAAK7B,MAAK,IAAKiF,EAAE0P,OAAO,WAAWjQ,EAAE7C,KAAK7B,MAAK,IAAKiF,EAAE6E,IAAIrF,GAAGC,EAAEmK,iBAAiB,SAASpK,GAAG,MAAOA,GAAEtC,QAAQ,YAAY,SAASsC,EAAEC,GAAG,MAAO4B,QAAOC,aAAa7B,MAAMA,EAAEwK,eAAe,SAASzK,GAAG,GAAIC,IAAGyD,OAAO1D,EAAEmQ,aAAa1M,MAAMzD,EAAEoQ,YAAa,OAAOnQ,GAAEyD,QAAQzD,EAAEwD,MAAMxD,GAAE,KAAM7C,KAAK6C,EAAE,WAAW,MAAO1E,WAAU,SAASyE,GAAG,GAAIC,GAAE,aAAaO,EAAEuP,MAAMM,UAAUvL,MAAMvE,EAAE,SAASP,EAAEO,GAAG,GAAIE,GAAER,EAAEoQ,UAAU,kBAAmBrQ,GAAEA,EAAEqQ,UAAUrQ,EAAEiB,EAAE,GAAIhB,GAAEY,EAAEN,EAAE+P,MAAMrP,EAAET,EAAEpD,KAAKmT,UAAU,GAAGC,OAAO/P,GAAI,IAAG,gBAAiBI,GAAE,IAAI,GAAImB,KAAKnB,GAAEI,EAAEe,GAAGnB,EAAEmB,EAAG,KAAIf,EAAEtF,eAAe,eAAe,MAAOsF,EAAE,IAAI7E,GAAE6E,EAAEuO,WAAY,OAAOpT,GAAEiU,UAAUpP,EAAE7E,EAAGmE,GAAEgP,SAAS,SAASvP,GAAG,GAAIC,GAAED,EAAEwP,WAAY,OAAOvP,GAAEoQ,UAAUrQ,EAAEC,GAAGM,EAAEwJ,OAAO,SAAS/J,EAAEC,GAAG,MAAOM,GAAEP,EAAE,SAASA,GAAG,MAAOzE,MAAKkV,KAAKzQ,EAAEC,KAAKD,EAAEE,QAAQK,QCH1rqB,SAASP,GAAG,YAAa,SAASC,GAAED,GAAG,MAAOA,GAAEtC,QAAQ,KAAK,KAAKA,QAAQ,YAAY,IAAI,QAAS8C,GAAER,GAAG,MAAO4F,YAAW3F,EAAED,KAAK,GAAG,GAAIO,GAAEE,GAAGiQ,OAAO,KAAK9F,QAAQ,QAAQ+F,SAAS,KAAKC,SAAS,KAAKC,MAAM,MAAM5P,KAAKJ,EAAE,EAAEmB,KAAK5F,EAAE,EAAE6F,KAAKG,EAAE,KAAKC,EAAE,KAAK1B,EAAE,WAAW,GAAIX,GAAEC,EAAEO,EAAED,EAAEE,EAAE,mBAAoB,IAAG1D,SAAS+T,gBAAgBvQ,EAAExD,SAAS+T,cAAczL,UAAU,CAAC,GAAIpE,GAAElE,SAASgU,qBAAqB,SAAU,IAAG,cAAe9P,GAAE,GAAG,IAAIjB,EAAEiB,EAAEhE,OAAO+C,MAAM,gBAAgBiB,EAAEjB,GAAGiP,cAAc1O,EAAEU,EAAEjB,GAAGqF,YAAa,IAAG,YAAYtI,SAASkS,WAAW1O,EAAEU,EAAEA,EAAEhE,OAAO,GAAGoI,QAAQ,CAAC,IAAIrF,EAAEiB,EAAEhE,OAAO+C,KAAK,CAAC,GAAGQ,EAAES,EAAEjB,GAAGqF,KAAK7E,EAAE,CAACP,EAAE,IAAK,OAAM,GAAGO,EAAEA,EAAEuB,MAAM,KAAK,GAAGA,MAAM,KAAK,GAAGvB,EAAEA,EAAEsE,MAAM,EAAEtE,EAAEO,YAAY,KAAK,GAAG,MAAMd,EAAEA,EAAEO,MAAO,IAAGP,IAAIO,EAAE,CAACP,EAAE,IAAK,QAAO,OAAOA,IAAIM,EAAEN,IAAI,MAAOM,KAAIA,EAAEA,EAAEwB,MAAM,KAAK,GAAGA,MAAM,KAAK,GAAGtB,EAAEF,EAAEuE,MAAM,EAAEvE,EAAEQ,YAAY,KAAK,GAAGN,GAAGA,KAAK4C,EAAE,WAAW,GAAIrD,GAAE,aAAaC,EAAE,SAASD,EAAEC,GAAG,MAAOA,GAAE+Q,cAAe,OAAO,UAASxQ,GAAG,MAAOA,GAAE9C,QAAQsC,EAAEC,OAAO4D,EAAE,SAAS5D,EAAEO,GAAG,GAAID,GAAEE,EAAEQ,CAAE,OAAOjB,GAAE6L,iBAAiBtL,EAAEP,EAAE6L,iBAAiB5L,EAAE,MAAM6L,iBAAiBtL,IAAIC,EAAE4C,EAAE7C,GAAGD,EAAEN,EAAEgR,aAAahR,EAAEgR,aAAaxQ,GAAGR,EAAE7B,MAAMqC,IAAI,WAAWD,GAAGD,GAAG,SAASA,IAAIU,EAAEhB,EAAEiR,QAAQtT,cAAc,MAAMqD,GAAGV,EAAE,WAAWK,EAAE,SAASX,GAAGA,IAAIA,EAAED,EAAEmR,MAAO,IAAI3Q,EAAEjF,QAAOyE,EAAEQ,EAAEjF,KAAK0E,EAAEmR,OAAO5Q,EAAEP,EAAEmR,OAAOnR,EAAEoR,aAAa7Q,EAAEP,EAAEoR,YAAY9P,EAAE+P,SAAS9Q,IAAI4D,EAAE,SAASpE,EAAEC,EAAEO,GAAGR,GAAG,IAAIA,EAAE6H,WAAW7H,EAAE6O,iBAAiB7O,EAAE6O,iBAAiB5O,EAAEO,GAAE,GAAIR,EAAE8O,aAAa9O,EAAE8O,YAAY,KAAK7O,EAAEO,KAAKgE,EAAE,SAASxE,EAAEC,EAAEO,GAAGR,GAAG,IAAIA,EAAE6H,WAAW7H,EAAEkP,oBAAoBlP,EAAEkP,oBAAoBjP,EAAEO,GAAE,GAAIR,EAAEuR,aAAavR,EAAEuR,YAAY,KAAKtR,EAAEO,KAAK+G,EAAE,SAASvH,EAAEC,GAAG,IAAID,GAAG,IAAIA,EAAE6H,SAAS,MAAO7H,EAAE,IAAGA,EAAEwR,UAAU,MAAOxR,GAAEwR,UAAUC,SAASxR,IAAID,EAAEwR,UAAU1V,IAAImE,GAAGD,CAAE,IAAGC,GAAG,gBAAiBA,GAAE,CAAC,GAAIO,IAAGP,GAAG,IAAI8B,MAAM,MAAO,IAAG,IAAI/B,EAAE6H,SAAS,GAAG7H,EAAEL,UAAU,CAAC,IAAI,GAAIY,GAAE,IAAIP,EAAEL,UAAU,IAAIc,EAAET,EAAEL,UAAUsB,EAAE,EAAEJ,EAAEL,EAAEvD,OAAO4D,EAAEI,EAAEA,IAAIV,EAAEzC,QAAQ,IAAI0C,EAAES,GAAG,KAAK,IAAIR,GAAG,IAAID,EAAES,GAAIjB,GAAEL,UAAUc,EAAE/C,QAAQ,aAAa,QAASsC,GAAEL,UAAUM,EAAE,MAAOD,IAAGwJ,EAAE,SAASxJ,EAAEC,GAAG,IAAID,GAAG,IAAIA,EAAE6H,SAAS,MAAO7H,EAAE,IAAGA,EAAEwR,UAAU,MAAOxR,GAAEwR,UAAUC,SAASxR,IAAID,EAAEwR,UAAUvS,OAAOgB,GAAGD,CAAE,IAAGC,GAAG,gBAAiBA,IAAG,SAASA,EAAE,CAAC,GAAIO,IAAGP,GAAG,IAAI8B,MAAM,MAAO,IAAG,IAAI/B,EAAE6H,UAAU7H,EAAEL,UAAU,GAAGM,EAAE,CAAC,IAAI,GAAIM,IAAG,IAAIP,EAAEL,UAAU,KAAKjC,QAAQ,UAAU,KAAK+C,EAAE,EAAEQ,EAAET,EAAEvD,OAAOgE,EAAER,EAAEA,IAAIF,EAAEA,EAAE7C,QAAQ,IAAI8C,EAAEC,GAAG,IAAI,IAAKT,GAAEL,UAAUY,EAAE7C,QAAQ,aAAa,QAASsC,GAAEL,UAAU,GAAG,MAAOK,IAAG4J,EAAE,WAAW,GAAI5J,GAAEC,EAAEO,EAAED,EAAE,CAAE,OAAM,kBAAmBxD,UAAS0P,KAAKiF,wBAAwB1R,EAAEjD,SAAS0P,KAAKiF,wBAAwBzR,EAAED,EAAE2R,MAAM3R,EAAE4M,KAAKpM,EAAEzD,SAAS0P,KAAKmF,YAAYrR,EAAE+C,KAAKsE,MAAM3H,EAAEO,EAAE,KAAK,KAAKD,GAAGsJ,EAAE,SAAS5J,EAAEO,GAAG,GAAID,IAAGqM,KAAK,EAAED,IAAI,EAAElJ,MAAM,EAAEC,OAAO,EAAEmO,OAAO1H,EAAE3J,GAAG,EAAG,IAAGP,EAAEyR,sBAAsB,CAAC,GAAIjR,GAAEQ,EAAEJ,EAAEmB,EAAE/B,EAAEyR,uBAAwB,gBAAgB1R,IAAG,eAAgBA,IAAGS,EAAET,EAAE8R,YAAY7Q,EAAEjB,EAAE+R,cAAclR,EAAE+I,IAAInJ,EAAE6C,KAAKsE,MAAM7K,SAASqM,gBAAgB4I,WAAWnR,GAAGI,EAAEqC,KAAKsE,MAAM7K,SAASqM,gBAAgB6I,UAAUpR,GAAI,IAAIzE,GAAEW,SAASqM,gBAAgB8I,YAAY,EAAEjQ,EAAElF,SAASqM,gBAAgB+I,WAAW,CAAE5R,GAAEqM,KAAK5K,EAAE4K,KAAKnM,EAAErE,EAAEmE,EAAEoM,IAAI3K,EAAE2K,IAAI1L,EAAEgB,EAAE1B,EAAEkD,MAAM,SAAUzB,GAAEA,EAAEyB,MAAMzB,EAAE2P,MAAM3P,EAAE4K,KAAKrM,EAAEmD,OAAO,UAAW1B,GAAEA,EAAE0B,OAAO1B,EAAEoQ,OAAOpQ,EAAE2K,IAAI,MAAOpM,IAAG4F,EAAE,SAASnG,EAAEC,GAAG,GAAIO,GAAE,MAAMP,GAAGA,GAAGA,EAAEoS,aAAY,GAAIpS,EAAEqS,cAAa,CAAG,OAAO9R,IAAG,KAAKR,EAAElC,QAAQ,KAAK,IAAI,KAAK,YAAW,GAAKgQ,OAAMyE,UAAU,IAAIzI,EAAE,SAAS7J,GAAG,GAAIO,GAAED,EAAEE,EAAEQ,KAAKJ,KAAKmB,IAAK,IAAG/B,EAAEuS,iBAAiB,gBAAiBvS,GAAEuS,eAAe3R,EAAE9C,KAAKkC,EAAEuS,gBAAgB,gBAAiBvS,GAAEuS,gBAAgB,UAAWvS,GAAEuS,iBAAiB3R,EAAEA,EAAE2P,OAAOvQ,EAAEuS,kBAAkBvS,EAAEwS,iBAAiB,gBAAiBxS,GAAEwS,eAAe5R,EAAE9C,KAAKkC,EAAEwS,gBAAgB,gBAAiBxS,GAAEwS,gBAAgB,UAAWxS,GAAEwS,iBAAiB5R,EAAEA,EAAE2P,OAAOvQ,EAAEwS,kBAAkB5R,EAAE5D,OAAO,IAAIuD,EAAE,EAAED,EAAEM,EAAE5D,OAAOsD,EAAEC,EAAEA,IAAI,GAAGK,EAAElF,eAAe6E,IAAIK,EAAEL,IAAI,gBAAiBK,GAAEL,GAAG,CAAC,GAAGC,EAAEqH,EAAEjH,EAAEL,KAAKC,EAAE,QAAS,IAAG,MAAMA,EAAE,CAACuB,GAAGvB,EAAG,OAAMuB,EAAEjE,KAAKuS,MAAMtO,GAAGvB,EAAE,KAAKA,EAAET,EAAE0S,SAASjH,SAAS,KAAKhL,IAAI,MAAOuB,GAAE/E,QAAQgE,EAAElD,KAAK,kBAAkBqQ,mBAAmBpM,EAAEwB,KAAK,OAAO,gBAAiBvD,GAAE0S,YAAY1S,EAAE0S,YAAY1R,EAAElD,KAAK,cAAcqQ,mBAAmBnO,EAAE0S,aAAa1R,EAAEuC,KAAK,MAAMlC,EAAE,SAAStB,EAAEC,EAAEO,GAAG,GAAG,kBAAmBP,GAAEnC,QAAQ,MAAOmC,GAAEnC,QAAQkC,EAAEQ,EAAG,IAAID,GAAEE,EAAER,EAAEhD,MAAO,KAAI,mBAAoBuD,GAAEA,EAAE,EAAE,EAAEA,IAAIA,EAAEC,EAAED,GAAGD,EAAEC,EAAEC,EAAEF,EAAEA,IAAI,GAAGN,EAAEtE,eAAe4E,IAAIN,EAAEM,KAAKP,EAAE,MAAOO,EAAE,OAAM,IAAIyJ,EAAE,SAAShK,GAAG,GAAG,gBAAiBA,GAAE,KAAM,IAAI4S,WAAU,8CAA+C,OAAO5S,GAAE/C,OAAO+C,GAAGA,IAAI4D,EAAE,SAAS3D,EAAEO,EAAED,EAAEE,GAAGA,EAAET,EAAEwF,WAAW,WAAWvF,EAAEqQ,MAAM9P,EAAED,IAAI,GAAGN,EAAEqQ,MAAM9P,EAAED,IAAI4J,EAAE,SAASnK,GAAG,GAAIC,GAAEO,CAAE,OAAOR,KAAI,gBAAiBA,IAAGA,EAAE,EAAEC,EAAED,EAAE,gBAAiBA,KAAIQ,EAAEiH,SAASzH,EAAE,OAAO6S,MAAMrS,IAAIA,EAAE,IAAIP,EAAEO,IAAIP,IAAI,gBAAiBgF,GAAE4M,QAAQ5M,EAAE4M,OAAO,EAAE5R,EAAEgF,EAAE4M,OAAO,gBAAiB5M,GAAE4M,SAASrR,EAAEiH,SAASxC,EAAE4M,OAAO,OAAOgB,MAAMrS,IAAIA,EAAE,IAAIP,EAAEO,IAAIP,GAAG,GAAGoK,EAAE,SAASrK,EAAEC,GAAG,GAAGD,GAAGC,KAAI,GAAI,mBAAoB6S,UAASA,UAAUA,QAAQC,MAAMD,QAAQE,KAAK,CAAC,GAAIxS,GAAE,IAAIR,EAAE,4IAA6I8S,SAAQC,KAAKD,QAAQC,KAAKvS,GAAGsS,QAAQE,IAAIxS,KAAK+J,EAAE,WAAW,GAAIvK,GAAEC,EAAEO,EAAED,EAAEE,EAAEQ,EAAEJ,EAAE0P,UAAU,MAAO,KAAIvQ,EAAE,EAAEC,EAAEsQ,UAAUtT,OAAOgD,EAAED,EAAEA,IAAI,GAAG,OAAOQ,EAAE+P,UAAUvQ,IAAI,IAAIO,IAAKC,GAAE,GAAGA,EAAE7E,eAAe4E,GAAG,CAAC,GAAGE,EAAEI,EAAEN,GAAGU,EAAET,EAAED,GAAGM,IAAII,EAAE,QAAS,UAASA,IAAIJ,EAAEN,GAAGU,GAAG,MAAOJ,IAAGiH,EAAE,SAAS9H,GAAG,GAAG,MAAMA,GAAG,KAAKA,EAAE,MAAO,KAAK,IAAGA,EAAEA,EAAEtC,QAAQ,aAAa,IAAI,KAAKsC,EAAE,MAAO,KAAK,IAAIC,GAAED,EAAElC,QAAQ,KAAMkC,GAAE,KAAKC,EAAED,EAAEA,EAAE8E,MAAM7E,EAAE,EAAG,IAAIO,GAAER,EAAElC,QAAQ,IAAK,OAAOkC,GAAE,KAAKQ,EAAER,EAAE,KAAKC,GAAG,IAAIO,EAAE,KAAKR,EAAE8E,MAAM,EAAEtE,GAAGR,GAAG,SAASA,EAAE8E,MAAM,IAAIlH,cAAc,KAAKoC,GAAG,MAAM4I,EAAE,WAAW,GAAI5I,GAAE,SAASA,EAAEC,GAAG,GAAIO,GAAED,EAAEE,CAAE,IAAG,MAAMT,GAAG,MAAMC,EAAE,KAAK,gBAAiBD,KAAIA,GAAGA;AAAI,gBAAiBA,IAAG,UAAWA,IAAG,IAAIQ,EAAE,EAAED,EAAEP,EAAE/C,OAAOsD,EAAEC,EAAEA,IAAI,GAAGR,EAAErE,eAAe6E,KAAKC,EAAEqH,EAAE9H,EAAEQ,KAAK,CAAC,GAAG,MAAMC,EAAE,CAACR,EAAEhD,OAAO,EAAEgD,EAAElC,KAAK,IAAK,OAAM,KAAKuD,EAAEb,EAAER,IAAIA,EAAElC,KAAK0C,KAAKR,GAAGgT,OAAO,SAASC,WAAW,aAAaC,MAAM,QAAS,OAAO,UAAS3S,EAAED,GAAG,GAAIE,GAAEQ,EAAEV,EAAE6S,iBAAkB,IAAG,gBAAiBnS,KAAIR,EAAEQ,EAAErD,gBAAgB,4BAA4ByV,KAAK5S,GAAG,MAAOR,GAAEQ,EAAG,IAAII,GAAEiH,EAAEvH,EAAE+S,UAAW,QAAOzS,IAAIA,EAAEL,EAAG,IAAIwB,KAAKhC,GAAEO,EAAEiS,eAAexQ,GAAGhC,EAAEO,EAAEkS,eAAezQ,EAAG,IAAI5F,GAAE4F,EAAE/E,MAAO,IAAGb,EAAE,EAAE,CAAC,GAAG,IAAIA,GAAG,MAAM4F,EAAE,GAAG,MAAM,QAAS,IAAG,KAAKV,EAAEd,EAAEwB,GAAG,MAAO,KAAI5F,GAAGoE,IAAIK,EAAE,aAAa,SAAS,MAAM,YAAYiI,EAAE,SAAS9I,GAAG,GAAG,MAAMA,EAAE,QAAS,IAAGmD,OAAOC,KAAK,MAAOD,QAAOC,KAAKpD,EAAG,IAAIC,KAAK,KAAI,GAAIO,KAAKR,GAAEA,EAAErE,eAAe6E,IAAIP,EAAElC,KAAKyC,EAAG,OAAOP,IAAGyK,EAAE,SAAS1K,GAAG,GAAGA,EAAE,IAAI,GAAIC,KAAKD,GAAEA,EAAErE,eAAesE,UAAWD,GAAEC,EAAG,OAAOD,IAAG2K,EAAE,WAAW,IAAI,MAAO5N,UAASwW,cAAc,MAAMvT,IAAI,MAAO,OAAMqI,EAAE,WAAW,GAAIrI,IAAE,CAAG,IAAG,iBAAkBS,GAAEkQ,SAAS3Q,EAAES,EAAEkQ,YAAW,MAAO,CAAC,GAAG,kBAAmB6C,eAAc,IAAI,GAAIA,eAAc,mCAAmCxT,GAAE,GAAI,MAAMC,KAAKD,GAAGyT,UAAUC,UAAU,mCAAmC1T,GAAE,GAAI,MAAOA,IAAGuB,EAAE,SAASvB,EAAEC,GAAG,MAAO1E,gBAAgBgG,IAAGhG,KAAK+B,GAAG,GAAGuD,IAAImB,EAAEzG,KAAK+B,KAAKqW,SAASpY,KAAKS,YAAY4X,aAAa5T,GAAGzE,KAAKsY,KAAK7T,GAAG,mBAAoBC,KAAIoK,EAAE,uCAAuCpF,EAAE6O,OAAOvS,EAAEwS,OAAO9T,IAAI1E,KAAKD,QAAQiG,EAAEwS,SAAS,iBAAkBtT,GAAEkQ,WAAWlQ,EAAEkQ,UAAUtI,UAAK5H,EAAEkQ,YAAW,GAAIlQ,EAAEmQ,YAAW,GAAI,OAAOnQ,EAAEiQ,SAASjQ,EAAEmQ,UAAS,EAAGnQ,EAAEoQ,OAAM,EAAGxC,OAAa,GAAI9M,GAAEvB,EAAEC,GAAIsB,GAAE8O,UAAU2D,QAAQ,SAAShU,GAAG,MAAOA,IAAG,KAAKA,IAAIiB,EAAE,cAAcjB,EAAES,EAAEoQ,SAAQ,GAAIpQ,EAAEiQ,QAAQ,kBAAmBjQ,GAAEiQ,OAAOsD,QAAQvT,EAAEiQ,OAAOsD,QAAQhU,GAAGS,EAAEoQ,OAAM,GAAItV,MAAMgG,EAAE8O,UAAU4D,QAAQ,SAASjU,EAAEC,GAAG,MAAOQ,GAAEoQ,SAAQ,GAAIpQ,EAAEiQ,QAAQ,kBAAmBjQ,GAAEiQ,OAAOuD,QAAQxT,EAAEiQ,OAAOuD,QAAQjU,EAAEC,GAAGQ,EAAEoQ,OAAM,EAAGtV,KAAM,IAAIuL,GAAE,SAAS9G,GAAGS,EAAEoQ,SAAQ,GAAIpQ,EAAEiQ,QAAQ,kBAAmBjQ,GAAEiQ,OAAOwD,cAAczT,EAAEiQ,OAAOwD,cAAclU,GAAGS,EAAEoQ,OAAM,EAAItP,GAAE8O,UAAU8D,QAAQ,WAAW5Y,KAAK6Y,SAAS7Y,KAAK8Y,YAAarS,GAAEzG,KAAK+B,IAAK,IAAI0H,GAAE,WAAW,GAAIhF,GAAEC,EAAEO,EAAED,KAAKE,EAAEqI,EAAE9G,EAAG,KAAIhC,EAAE,EAAEC,EAAEQ,EAAExD,OAAOgD,EAAED,EAAEA,IAAIQ,EAAEwB,EAAEvB,EAAET,IAAI2T,SAASnT,GAAGA,YAAae,IAAGhB,EAAExC,KAAKyC,EAAG,OAAOD,GAAGgB,GAAEqJ,QAAQ,OAAQ,IAAI3F,IAAGqP,QAAQ3T,EAAE8R,eAAezS,EAAE0S,SAAShH,MAAM1L,EAAE0S,SAAShH,SAAS2G,WAAU,EAAGkC,iBAAgB,EAAG1C,OAAO,UAAUiC,OAAM,EAAGU,MAAM,KAAKC,cAAa,EAAIlT,GAAEwS,OAAO,SAAS/T,GAAyC,GAAtC,gBAAiBA,IAAG,OAAOA,GAAGuK,EAAEtF,EAAEjF,GAAO,gBAAiBA,KAAIA,EAAE,CAAC,GAAIC,KAAK,KAAI,GAAIO,KAAKyE,GAAEA,EAAEtJ,eAAe6E,KAAKP,EAAEO,GAAG,gBAAiByE,GAAEzE,IAAI,OAAOyE,EAAEzE,GAAG,UAAWyE,GAAEzE,GAAGyE,EAAEzE,GAAGsE,MAAM,GAAGyF,KAAKtF,EAAEzE,IAAIyE,EAAEzE,GAAI,OAAOP,GAAE,MAAGgF,GAAEtJ,eAAeqE,GAAUiF,EAAEjF,GAAhC,QAAqCuB,EAAE4S,QAAQ,WAAW5S,EAAEmT,YAAa,KAAI,GAAI1U,KAAKgC,GAAE,GAAGA,EAAErG,eAAeqE,IAAIgC,EAAEhC,GAAG,CAAC,GAAIC,GAAE+B,EAAEhC,GAAG2T,QAAS1T,IAAG,kBAAmBA,GAAEkU,SAASlU,EAAEkU,UAAU,GAAI3T,GAAEmU,EAAElU,EAAEiQ,OAAQlQ,IAAGA,EAAEgM,aAAahM,EAAEgM,WAAWpN,YAAYoB,GAAGC,EAAEoQ,MAAM,KAAKpQ,EAAEiQ,OAAO,OAAOnP,EAAE+P,SAAS,SAAStR,GAAGO,IAAIiJ,EAAEjJ,EAAE0E,EAAE2P,YAAYpL,EAAEjJ,EAAE0E,EAAE4P,cAActU,EAAEP,EAAEuH,EAAEvH,EAAEiF,EAAE2P,YAAYE,GAAI,IAAI7U,GAAEgF,EAAEuP,OAAOxU,EAAExC,aAAa,QAAS,IAAGyC,EAAE,CAAC,GAAIO,GAAEmU,EAAElU,EAAEiQ,OAAQlQ,IAAGA,EAAExC,aAAa,QAAQiC,GAAG,GAAIgB,GAAEgE,EAAEsP,mBAAkB,GAAI,YAAY1Q,EAAE7D,EAAE,SAAU8G,GAAE7F,IAAIM,EAAEmT,WAAW,WAAW,GAAI1U,GAAE2U,EAAElU,EAAEiQ,OAAQ1Q,KAAIA,EAAE5B,MAAMwO,KAAK,MAAM5M,EAAE5B,MAAMuO,IAAI,UAAU3M,EAAE+U,gBAAgB,UAAUxU,IAAIiJ,EAAEjJ,EAAE0E,EAAE2P,YAAYpL,EAAEjJ,EAAE0E,EAAE4P,aAAatU,EAAE,MAAO,IAAI8N,GAAE,WAAW,GAAIpO,GAAEO,EAAED,EAAExD,SAASiY,eAAe,mCAAoC,KAAIzU,EAAE,CAAC,GAAIU,GAAEM,EAAEwS,QAAS9S,GAAE0R,WAAW,gBAAiBvQ,IAAGA,GAAG,gBAAiBC,IAAGA,GAAG,IAAK,IAAIxB,GAAE+H,EAAE5I,EAAE0S,SAAShH,KAAKzG,GAAGjD,EAAE8H,EAAE7I,GAAG7E,EAAE6I,EAAEqO,UAAUnN,EAAElB,EAAEqO,UAAUrO,GAAGhD,EAAE,4KAA4K7F,EAAE,sDAAsDyE,EAAE,mUAAmUmB,EAAE,2BAA2B5F,EAAE,yMAAyMyE,EAAE,6MAA6MmB,EAAE,gEAAiEzB,GAAExD,SAASkB,cAAc,OAAOsC,EAAEjD,GAAG,mCAAmCiD,EAAEvC,aAAa,QAAQ,kCAAkCuC,EAAEnC,MAAMM,SAAS,WAAW6B,EAAEnC,MAAMwO,KAAK,MAAMrM,EAAEnC,MAAMuO,IAAI,UAAUpM,EAAEnC,MAAMqF,MAAM,OAAOlD,EAAEnC,MAAMsF,OAAO,OAAOnD,EAAEnC,MAAMyT,OAAO,GAAG1H,EAAElF,EAAE4M,QAAQ9U,SAAS0P,KAAKzN,YAAYuB,GAAGA,EAAErC,UAAU+D,EAAEhC,EAAElD,SAAS,qCAAqCkD,IAAIO,EAAEP,EAAEhD,UAAUgD,EAAEA,EAAEO,EAAE,IAAIC,EAAEiQ,OAAOzQ,GAAGM,EAAEiH,SAAS,GAAGyN,kBAAkBN,EAAE,SAAS3U,GAAG,IAAI,GAAIC,GAAE,iBAAiBO,EAAER,GAAGA,EAAEwM,WAAWhM,GAAGP,EAAEoT,KAAK7S,EAAEmD,WAAWnD,EAAEgM,YAAYhM,EAAEA,EAAEgM,UAAW,OAAOhM,IAAG,MAAMsU,EAAE,WAAW,GAAGvU,EAAE,CAAC,GAAIP,GAAE6J,EAAEtJ,EAAE0E,EAAE4M,QAAQ5R,EAAE0U,EAAElU,EAAEiQ,OAAQzQ,KAAIA,EAAE7B,MAAMuO,IAAI3M,EAAE2M,IAAI,KAAK1M,EAAE7B,MAAMwO,KAAK5M,EAAE4M,KAAK,KAAK3M,EAAE7B,MAAMqF,MAAMzD,EAAEyD,MAAM,KAAKxD,EAAE7B,MAAMsF,OAAO1D,EAAE0D,OAAO,KAAKzD,EAAE7B,MAAMyT,OAAO7R,EAAE6R,OAAO,GAAGpR,EAAEoQ,SAAQ,GAAIpQ,EAAEiQ,QAAQ,kBAAmBjQ,GAAEiQ,OAAOuD,QAAQxT,EAAEiQ,OAAOuD,QAAQjU,EAAEyD,MAAMzD,EAAE0D,QAAQjD,EAAEoQ,OAAM,EAAG,MAAOtV,MAAMgG,GAAE8O,UAAU6E,GAAG,SAASlV,EAAEC,GAAG,GAAIO,GAAED,EAAEU,EAAEJ,KAAKzE,EAAE4F,EAAEzG,KAAK+B,KAAK0E,EAAEzG,KAAK+B,IAAIsW,QAAS,IAAG,gBAAiB5T,IAAGA,EAAEiB,EAAEjB,EAAEpC,cAAcmE,MAAM,WAAY,IAAG,gBAAiB/B,IAAGA,GAAG,mBAAoBC,GAAE,IAAIO,IAAKR,GAAEA,EAAErE,eAAe6E,IAAI,gBAAiBA,IAAGA,GAAG,kBAAmBR,GAAEQ,IAAIjF,KAAK2Z,GAAG1U,EAAER,EAAEQ,GAAI,IAAGS,GAAGA,EAAEhE,OAAO,CAAC,IAAIuD,EAAE,EAAED,EAAEU,EAAEhE,OAAOsD,EAAEC,EAAEA,IAAIR,EAAEiB,EAAET,GAAG9C,QAAQ,MAAM,IAAImD,EAAEb,IAAG,EAAG5D,EAAE4D,KAAK5D,EAAE4D,OAAO5D,EAAE4D,GAAGjC,KAAKkC,EAAGY,GAAEsU,SAAS1U,EAAEkQ,UAAUyE,EAAEhY,KAAK7B,KAAK,cAAcsF,EAAEwU,YAAY5U,EAAEmQ,UAAUwE,EAAEhY,KAAK7B,KAAK,cAAc+Z,aAAa7U,EAAEmK,UAAU/J,EAAE0U,MAAM9U,EAAEoQ,OAAOuE,EAAEhY,KAAK7B,KAAK,QAAQ+Z,aAAa7U,EAAEmK,UAAU,MAAOrP,OAAMgG,EAAE8O,UAAUgE,IAAI,SAASrU,EAAEC,GAAG,GAAIO,GAAED,EAAEE,EAAEQ,EAAEJ,EAAEzE,EAAE4F,EAAEzG,KAAK+B,KAAK0E,EAAEzG,KAAK+B,IAAIsW,QAAS,IAAG,IAAIrD,UAAUtT,OAAOgE,EAAE6H,EAAE1M,OAAQ,IAAG,gBAAiB4D,IAAGA,EAAEiB,EAAEjB,EAAE+B,MAAM,WAAY,IAAG,gBAAiB/B,IAAGA,GAAG,mBAAoBC,GAAE,IAAIO,IAAKR,GAAEA,EAAErE,eAAe6E,IAAI,gBAAiBA,IAAGA,GAAG,kBAAmBR,GAAEQ,IAAIjF,KAAK8Y,IAAI7T,EAAER,EAAEQ,GAAI,IAAGS,GAAGA,EAAEhE,OAAO,IAAIuD,EAAE,EAAED,EAAEU,EAAEhE,OAAOsD,EAAEC,EAAEA,IAAI,GAAGR,EAAEiB,EAAET,GAAG5C,cAAcF,QAAQ,MAAM,IAAImD,EAAEzE,EAAE4D,GAAGa,GAAGA,EAAE5D,OAAO,GAAGgD,EAAE,IAAIQ,EAAEa,EAAErB,EAAEY,GAAG,KAAKJ,GAAGI,EAAE2U,OAAO/U,EAAE,GAAGA,EAAEa,EAAErB,EAAEY,EAAEJ,OAAQrE,GAAE4D,GAAG/C,OAAO,CAAE,OAAO1B,OAAMgG,EAAE8O,UAAUuD,SAAS,SAAS5T,GAAG,GAAIC,GAAEO,EAAE,KAAKD,EAAEyB,EAAEzG,KAAK+B,KAAK0E,EAAEzG,KAAK+B,IAAIsW,QAAS,IAAGrT,EAAE,CAAC,GAAG,gBAAiBP,IAAGA,EAAE,MAAOO,GAAEP,GAAGO,EAAEP,GAAG8E,MAAM,GAAG,IAAKtE,KAAK,KAAIP,IAAKM,GAAEA,EAAE5E,eAAesE,IAAIM,EAAEN,KAAKO,EAAEP,GAAGM,EAAEN,GAAG6E,MAAM,IAAI,MAAOtE,GAAG,IAAIiV,GAAE,SAASxV,EAAEO,EAAED,EAAEE,GAAG,GAAIQ,GAAEe,EAAEzG,KAAK+B,KAAK0E,EAAEzG,KAAK+B,IAAIsW,SAAS3T,EAAG,IAAGgB,GAAGA,EAAEhE,OAAO,CAAC,GAAI4D,GAAEzE,EAAE6F,EAAEG,EAAE5B,GAAGjF,IAAK,KAAIsF,EAAE,EAAEzE,EAAE6E,EAAEhE,OAAOb,EAAEyE,EAAEA,IAAIoB,EAAEhB,EAAEJ,GAAGL,EAAE4B,EAAE,gBAAiBH,IAAG,kBAAmBjC,GAAEiC,KAAKA,EAAEjC,EAAEiC,IAAI,gBAAiBA,IAAGA,GAAG,kBAAmBA,GAAEyT,cAAclV,EAAEyB,EAAEA,EAAEA,EAAEyT,aAAa,kBAAmBzT,IAAG2B,EAAE3B,EAAEzB,EAAED,EAAEE,GAAG,MAAOlF,MAAMgG,GAAE8O,UAAUwD,KAAK,SAAS7T,GAAGA,EAAEgK,EAAEhK,EAAG,KAAI,GAAIC,GAAE,EAAEA,EAAED,EAAE/C,OAAOgD,IAAI,GAAGD,EAAErE,eAAesE,IAAID,EAAEC,IAAI,IAAID,EAAEC,GAAG4H,SAAS,CAAC7H,EAAEC,GAAG0V,aAAa,KAAKrU,EAAE/F,KAAK+B,GAAG2E,EAAEjC,EAAEC,GAAG0V,gBAAgB1T,EAAEjC,EAAEC,GAAG0V,cAAc5X,KAAKxC,KAAK+B,KAAK0C,EAAEC,GAAG0V,aAAa,gBAAgBvZ,IAAI6F,EAAEjC,EAAEC,GAAG0V,eAAepa,KAAK+B,IAAI2H,EAAEwP,gBAAe,GAAIrQ,EAAEpE,EAAEC,GAAG,YAAYW,GAAI,IAAIJ,GAAEwB,EAAEzG,KAAK+B,IAAItB,QAAS,MAAKsF,EAAEtB,EAAEC,GAAGO,IAAIA,EAAEzC,KAAKiC,EAAEC,IAAI,MAAO1E,OAAMgG,EAAE8O,UAAU+D,OAAO,SAASpU,GAAG,GAAIC,GAAE+B,EAAEzG,KAAK+B,GAAI,IAAG2C,EAAE,CAAC,GAAIO,GAAED,EAAEN,EAAEjE,QAASgE,GAAE,mBAAoBA,GAAEO,EAAEuE,MAAM,GAAGkF,EAAEhK,EAAG,KAAI,GAAIS,GAAET,EAAE/C,OAAOwD,KAAK,GAAGT,EAAErE,eAAe8E,IAAIT,EAAES,IAAI,IAAIT,EAAES,GAAGoH,SAAS,CAAC,IAAIrH,EAAE,EAAE,MAAMA,EAAEc,EAAEtB,EAAES,GAAGF,EAAEC,KAAKD,EAAEiV,OAAOhV,EAAE,EAAG,IAAIS,GAAEgB,EAAEjC,EAAES,GAAGkV,aAAc,IAAG1U,EAAE,CAAC,IAAIT,EAAE,EAAE,MAAMA,EAAEc,EAAE/F,KAAK+B,GAAG2D,EAAET,KAAKS,EAAEuU,OAAOhV,EAAE,EAAG,KAAIS,EAAEhE,SAASgI,EAAEwP,gBAAe,GAAIjQ,EAAExE,EAAES,GAAG,YAAYG,SAAUZ,GAAES,GAAGkV,gBAAgB,MAAOpa,OAAMgG,EAAE8O,UAAUrU,SAAS,WAAW,GAAIgE,GAAEgC,EAAEzG,KAAK+B,GAAI,OAAO0C,IAAGA,EAAEhE,SAASgE,EAAEhE,SAAS8I,MAAM,MAAO,IAAI8Q,GAAE,SAAS5V,GAAG,GAAIC,GAAEO,EAAED,EAAEE,EAAEQ,EAAEJ,IAAK,IAAGb,GAAG,IAAIA,EAAE6H,WAAW5H,EAAED,EAAE2V,eAAe1T,EAAEtG,eAAesE,KAAKO,EAAEyB,EAAEhC,GAAGO,GAAGA,EAAEvD,QAAQ,IAAIsD,EAAE,EAAEE,EAAED,EAAEvD,OAAOwD,EAAEF,EAAEA,IAAIU,EAAEe,EAAExB,EAAED,IAAIoT,SAAS1S,GAAGA,YAAaM,IAAGV,EAAE9C,KAAKkD,EAAG,OAAOJ,GAAGoE,GAAE2P,WAAW,yBAAyB3P,EAAE4P,YAAY,0BAA0B5P,EAAEuN,eAAe,KAAKvN,EAAEmO,kBAAkB,KAAKnO,EAAEqN,YAAW,EAAGrN,EAAEqO,UAAU,oBAAoB/R,EAAEsU,mBAAmB,WAAW,MAAOxL,GAAE,mCAAmCpF,EAAE6O,OAAOzL,KAAK9G,EAAEuU,SAAS,SAAS9V,EAAEC,GAAG,GAAG,gBAAiBD,IAAGA,EAAE,CAAC,GAAIQ,GAAER,EAAEpC,cAAcF,QAAQ,MAAM,GAAI,IAAG8C,EAAE,IAAI,GAAIC,GAAEF,GAAG0E,EAAEwP,gBAAe,EAAGmB,EAAErV,GAAGyE,IAAI/D,EAAE,EAAEJ,EAAEJ,EAAExD,OAAO4D,EAAEI,EAAEA,IAAImU,EAAEhY,KAAKqD,EAAEQ,GAAGT,EAAEP,KAAKsB,EAAE8O,UAAU6D,cAAc,SAASlU,GAAG,MAAOqK,GAAE,wCAAwCpF,EAAE6O,OAAO9T,EAAE,iBAAkBA,GAAEA,IAAIA,EAAE8G,EAAE9G,GAAGiF,EAAEsP,gBAAgBvU,EAAEzE,MAAMgG,EAAE8O,UAAU0F,WAAW,WAAW,MAAO1L,GAAE,qCAAqCpF,EAAE6O,OAAOgB,KAAKvT,EAAE8O,UAAU2F,aAAa,SAAShW,EAAEC,GAAG,GAAGoK,EAAE,uCAAuCpF,EAAE6O,OAAO,gBAAiB9T,IAAGA,EAAE,CAAC,GAAIQ,GAAER,EAAEpC,cAAcF,QAAQ,MAAM,GAAI8C,IAAG4U,EAAEhY,KAAK7B,KAAKiF,EAAEP,KAAKsB,EAAE8O,UAAU4F,WAAW,SAASjW,GAAG,MAAOqK,GAAE,qCAAqCpF,EAAE6O,OAAOvS,EAAE+P,SAAStR,GAAGzE,MAAMgG,EAAE8O,UAAU6F,YAAY,WAAW,MAAO7L,GAAE,sCAAsCpF,EAAE6O,OAAOvS,EAAEmT,aAAanZ,MAAMgG,EAAE8O,UAAU8F,SAAS,SAASnW,GAAG,GAAGqK,EAAE,mCAAmCpF,EAAE6O,OAAO9T,EAAEA,GAAGiF,EAAEuP,OAAOjU,GAAGA,EAAE/C,aAAa,SAAS,CAAC,GAAIyC,GAAE0U,EAAElU,EAAEiQ,OAAQzQ,IAAGA,EAAEjC,aAAa,QAAQgC,GAAG,MAAOzE,OAAMgG,EAAE6U,YAAY,SAASpW,GAAGqK,EAAE,4BAA4BpF,EAAE6O,OAAOvS,EAAEwS,OAAO/T,IAAIuB,EAAE8O,UAAUxB,iBAAiB,SAAS7O,EAAEC,GAAG,MAAOoK,GAAE,2CAA2CpF,EAAE6O,OAAOvY,KAAK2Z,GAAGlV,EAAEC,IAAIsB,EAAE8O,UAAUnB,oBAAoB,SAASlP,EAAEC,GAAG,MAAOoK,GAAE,8CAA8CpF,EAAE6O,OAAOvY,KAAK8Y,IAAIrU,EAAEC,IAAIsB,EAAE8O,UAAUQ,MAAM,WAAW,MAAOxG,GAAE,gCAAgCpF,EAAE6O,OAAOrT,EAAEoQ,SAAQ,EAAI,IAAIuE,GAAE,SAASpV,EAAEa,GAAGb,EAAEA,EAAEpC,cAAcF,QAAQ,MAAM,GAAI,IAAIsE,GAAEnB,GAAGA,EAAEyU,cAAcrV,EAAEY,EAAEyU,eAAe,KAAKlZ,EAAEmE,EAAE0B,GAAE,CAAG,QAAOjC,GAAG,IAAI,OAAO,GAAGgC,EAAE,CAAC,IAAIxB,EAAEwB,GAAG,WAAOoT,GAAEhY,KAAK7B,KAAK,gBAAgB+Z,aAAatT,GAAWvB,GAAEmQ,UAAS,EAAGnQ,EAAEoQ,OAAM,EAAGpQ,EAAEmK,QAAQ5I,EAAE,KAAM,KAAI,aAAaA,IAAIxB,EAAEwB,KAAKvB,EAAEmQ,UAAS,EAAGnQ,EAAEoQ,OAAM,EAAGpQ,EAAEmK,QAAQ5I,EAAG,MAAM,KAAI,YAAYuF,EAAEnL,EAAE6I,EAAE2P,WAAY,MAAM,KAAI,WAAW3P,EAAEwP,gBAAe,GAAIlT,EAAEmT,YAAa,MAAM,KAAI,YAAYnN,EAAEnL,EAAE6I,EAAE4P,YAAa,MAAM,KAAI,UAAUrL,EAAEpN,EAAE6I,EAAE4P,YAAa,MAAM,KAAI,gBAAgB,GAAGzY,EAAE,CAAC,GAAIgG,GAAEhG,EAAEoB,aAAa,yBAAyB6E,EAAED,EAAErF,SAASiY,eAAe5S,GAAG,IAAK,IAAGC,EAAE,CAAC,GAAI1B,GAAE0B,EAAEmJ,OAAOnJ,EAAE5E,aAAa4E,EAAEgU,SAAU1V,IAAGpF,KAAKyY,QAAQrT,OAAO,CAAC,GAAI0C,GAAEjH,EAAEoB,aAAa,sBAAuB6F,IAAG9H,KAAKyY,QAAQ3Q,IAAIpB,GAAE,CAAG,MAAM,KAAI,WAAWyI,EAAEzJ,GAAG7E,GAAGA,IAAIuO,KAAKvO,EAAEka,OAAOla,EAAEka,QAAQ,GAAIzS,GAAEzH,EAAEwE,GAAGrF,KAAKsF,EAAG,OAAO4U,GAAErY,KAAK7B,KAAKyE,EAAE6D,EAAEjD,EAAEqB,GAAI,mBAAmB7B,SAAQA,OAAOC,IAAID,QAAQ,UAAU,UAAU,UAAU,SAASJ,EAAEC,EAAEO,GAAG,MAAO4B,GAAE5B,GAAGA,EAAElD,IAAI,KAAKiE,IAAI,gBAAiBpB,SAAQA,QAAQ,gBAAiBA,QAAOD,SAASC,OAAOD,SAAS,kBAAmBF,GAAEuW,SAASlU,EAAElC,OAAO7C,IAAI,KAAK6C,OAAOD,QAAQqB,GAAGvB,EAAEwW,cAAcjV,GAAG,WAAW,MAAOhG,SF2L5kgB,IAAIkb,SAAU,GAAIpb,WGtLjB,SAAUqb,GACT,YAEAA,GAAE,WAGA,GAAIC,GAAUD,EAAEpH,QACZsH,EAAUF,EAAE3Z,SAAS0P,KAEzBmK,GAAMC,WACJzF,OAAQ,qBAEVuF,EAAQzB,GAAG,OAAQ,WACjB0B,EAAMC,UAAU,aAIlBH,EAAE,+BAA+BI,MAAM,SAAUrW,GAC/CA,EAAEsW,mBAIJvR,WAAW,WACT,GAAIwR,GAAWN,EAAE,mBAEjBM,GAASC,OACPC,QACEvK,IAAK,WACH,GAAIwK,GAAiBH,EAASE,SAASvK,IACnCyK,EAAiB3P,SAASuP,EAASxP,SAAS,GAAG6P,IAAI,cAAe,IAClEC,EAAiBZ,EAAE,gBAAgBhT,QAEvC,OAAQnI,MAAKoR,IAAMwK,EAAYG,EAAiBF,GAElDhF,OAAQ,WACN,MAAQ7W,MAAK6W,OAASsE,EAAE,mBAAmBa,aAAY,QAI5D,KAEH/R,WAAW,WACTkR,EAAE,WAAWO,SACZ,KAGF,WACC,GAAIO,GAAkBd,EAAE,wBACpBe,EAAYf,EAAE,yBAEdgB,EAAgB,WAClBF,EAAgBG,KAAK,OAAQH,EAAgBG,KAAK,cAClDF,EAAU5U,KAAK,yBACf+U,aAAaC,QAAQ,gBAAgB,GAGnCD,cAAaE,QAAQ,iBACvBJ,IAGFD,EAAUX,MAAM,WACd,GAAIvL,GAAOiM,EAAgBG,KAAK,OAC3BpM,IAAiC,IAAzBA,EAAKzN,QAAQ,SAGxB0Z,EAAgBG,KAAK,OAAQ,IAC7BF,EAAU5U,KAAK,iBACf+U,aAAaG,WAAW,iBAJxBL,SAUNhB,EAAE,iBAAiBsB,SACjBjc,SAAU,0BACVkc,UAAW,SAEbvB,EAAE,iBAAiBwB,SACjBnc,SAAU,0BACVkc,UAAW,SAIbvB,EAAE,iBAAiBsB,UACnBtB,EAAE,iBAAiBwB,UAGnBxB,EAAE,oBAAoBwB,UAGtBxB,EAAE,wBAAwBxB,GAAG,QAAS,WACpC,GAAIiD,GAAOzB,EAAEnb,KACb4c,GAAKC,OAAO,WACZ5S,WAAW,WACT2S,EAAKC,OAAO,UACX,OAIL1B,EAAE,iBAAiBxB,GAAG,gBAAiB,SAAU/D,GAC/C,GAAIkH,GAAU3B,EAAEvF,EAAMmH,eAClBC,EAAYF,EAAQ/S,KAAK,YAGzBkT,EAAS9B,EAAEnb,KACfid,GAAOC,KAAK,gBAAgB5V,KAAK,kBAAoB0V,GACrDC,EAAOC,KAAK,qBAAqBC,IAAIH,KAIvC7B,EAAE,0CAA0CxB,GAAG,QAAS,WACtDwB,EAAEnb,MAAMod,SAAS,aAAaF,KAAK,yBAAyBG,YAAY,YAI1EpC,cAAczC,QACZT,UAAW,kCACXsB,WAAY,wBAId8B,EAAE,cAAcmC,KAAK,WACnB,GAAIC,GAAU,2EACdpC,GAAEnb,MAAMwd,OAAOD,IAEjB,IAAIE,GAAgB,GAAIxC,eAAcE,EAAE,mBACpCuC,EAAcvC,EAAE,oCAGpBsC,GAAc9D,GAAG,OAAQ,WACvB+D,EACG3T,KAAK,YAAa,OAClBqS,KAAK,QAAS,qBACdK,UAIHgB,EAAc9D,GAAG,gBAAiB,SAAUgE,GAC1C,GAAIC,GAAYzC,EAAEnb,MAAMkU,SAAS2J,QAAQ,cAAcC,OACvDH,GAAOlF,QAAQmF,EAAUtW,UAI3BmW,EAAc9D,GAAG,WAAY,WAC3B+D,EACGtB,KAAK,QAAS,WACdK,QAAQ,YACRA,QAAQ,QACRL,KAAK,QAAS,qBACdK,QAAQ,gBAMfgB,EAAc9D,GAAG,qBAAsB,WACrCwB,EAAE,mBAAmBzX,SACrBuX,cAAcrC,eAKlBmF,QAED,WACC,YAEA7C,SAAQnb,QAAQO,UAAY,OAC5B4a,QAAQ3a,IAAI","file":"docs.min.js"}
\ No newline at end of file
diff --git a/docs/assets/js/ie-emulation-modes-warning.js b/docs/assets/js/ie-emulation-modes-warning.js
deleted file mode 100644
index 3f97ba58..00000000
--- a/docs/assets/js/ie-emulation-modes-warning.js
+++ /dev/null
@@ -1,51 +0,0 @@
-// NOTICE!! DO NOT USE ANY OF THIS JAVASCRIPT
-// IT'S JUST JUNK FOR OUR DOCS!
-// ++++++++++++++++++++++++++++++++++++++++++
-/*!
- * Copyright 2014-2015 Twitter, Inc.
- *
- * Licensed under the Creative Commons Attribution 3.0 Unported License. For
- * details, see https://creativecommons.org/licenses/by/3.0/.
- */
-// Intended to prevent false-positive bug reports about Bootstrap not working properly in old versions of IE due to folks testing using IE's unreliable emulation modes.
-(function () {
- 'use strict';
-
- function emulatedIEMajorVersion() {
- var groups = /MSIE ([0-9.]+)/.exec(window.navigator.userAgent)
- if (groups === null) {
- return null
- }
- var ieVersionNum = parseInt(groups[1], 10)
- var ieMajorVersion = Math.floor(ieVersionNum)
- return ieMajorVersion
- }
-
- function actualNonEmulatedIEMajorVersion() {
- // Detects the actual version of IE in use, even if it's in an older-IE emulation mode.
- // IE JavaScript conditional compilation docs: https://msdn.microsoft.com/library/121hztk3%28v=vs.94%29.aspx
- // @cc_on docs: https://msdn.microsoft.com/library/8ka90k2e%28v=vs.94%29.aspx
- var jscriptVersion = new Function('/*@cc_on return @_jscript_version; @*/')() // jshint ignore:line
- if (jscriptVersion === undefined) {
- return 11 // IE11+ not in emulation mode
- }
- if (jscriptVersion < 9) {
- return 8 // IE8 (or lower; haven't tested on IE<8)
- }
- return jscriptVersion // IE9 or IE10 in any mode, or IE11 in non-IE11 mode
- }
-
- var ua = window.navigator.userAgent
- if (ua.indexOf('Opera') > -1 || ua.indexOf('Presto') > -1) {
- return // Opera, which might pretend to be IE
- }
- var emulated = emulatedIEMajorVersion()
- if (emulated === null) {
- return // Not IE
- }
- var nonEmulated = actualNonEmulatedIEMajorVersion()
-
- if (emulated !== nonEmulated) {
- window.alert('WARNING: You appear to be using IE' + nonEmulated + ' in IE' + emulated + ' emulation mode.\nIE emulation modes can behave significantly differently from ACTUAL older versions of IE.\nPLEASE DON\'T FILE BOOTSTRAP BUGS based on testing in IE emulation modes!')
- }
-})();
diff --git a/docs/assets/js/ie10-viewport-bug-workaround.js b/docs/assets/js/ie10-viewport-bug-workaround.js
deleted file mode 100644
index 479a6ebd..00000000
--- a/docs/assets/js/ie10-viewport-bug-workaround.js
+++ /dev/null
@@ -1,23 +0,0 @@
-/*!
- * IE10 viewport hack for Surface/desktop Windows 8 bug
- * Copyright 2014-2015 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */
-
-// See the Getting Started docs for more information:
-// http://getbootstrap.com/getting-started/#support-ie10-width
-
-(function () {
- 'use strict';
-
- if (navigator.userAgent.match(/IEMobile\/10\.0/)) {
- var msViewportStyle = document.createElement('style')
- msViewportStyle.appendChild(
- document.createTextNode(
- '@-ms-viewport{width:auto!important}'
- )
- )
- document.querySelector('head').appendChild(msViewportStyle)
- }
-
-})();
diff --git a/docs/assets/js/ie8-responsive-file-warning.js b/docs/assets/js/ie8-responsive-file-warning.js
deleted file mode 100644
index 98983f86..00000000
--- a/docs/assets/js/ie8-responsive-file-warning.js
+++ /dev/null
@@ -1,13 +0,0 @@
-// NOTICE!! DO NOT USE ANY OF THIS JAVASCRIPT
-// IT'S JUST JUNK FOR OUR DOCS!
-// ++++++++++++++++++++++++++++++++++++++++++
-/*!
- * Copyright 2011-2015 Twitter, Inc.
- *
- * Licensed under the Creative Commons Attribution 3.0 Unported License. For
- * details, see https://creativecommons.org/licenses/by/3.0/.
- */
-// Intended to prevent false-positive bug reports about responsive styling supposedly not working in IE8.
-if (window.location.protocol == 'file:') {
- window.alert('ERROR: Bootstrap\'s responsive CSS is disabled!\nSee getbootstrap.com/getting-started/#respond-file-proto for details.')
-}
diff --git a/docs/assets/js/raw-files.min.js b/docs/assets/js/raw-files.min.js
deleted file mode 100644
index 00fdc26b..00000000
--- a/docs/assets/js/raw-files.min.js
+++ /dev/null
@@ -1,8 +0,0 @@
-/*!
- * Bootstrap v3.3.5 (http://getbootstrap.com)
- * Copyright 2011-2015 Twitter, Inc.
- * Licensed under the MIT license
- */
-var __js = {"affix.js":"/* ========================================================================\n * Bootstrap: affix.js v3.3.5\n * http://getbootstrap.com/javascript/#affix\n * ========================================================================\n * Copyright 2011-2015 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n 'use strict';\n\n // AFFIX CLASS DEFINITION\n // ======================\n\n var Affix = function (element, options) {\n this.options = $.extend({}, Affix.DEFAULTS, options)\n\n this.$target = $(this.options.target)\n .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this))\n .on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this))\n\n this.$element = $(element)\n this.affixed = null\n this.unpin = null\n this.pinnedOffset = null\n\n this.checkPosition()\n }\n\n Affix.VERSION = '3.3.5'\n\n Affix.RESET = 'affix affix-top affix-bottom'\n\n Affix.DEFAULTS = {\n offset: 0,\n target: window\n }\n\n Affix.prototype.getState = function (scrollHeight, height, offsetTop, offsetBottom) {\n var scrollTop = this.$target.scrollTop()\n var position = this.$element.offset()\n var targetHeight = this.$target.height()\n\n if (offsetTop != null && this.affixed == 'top') return scrollTop < offsetTop ? 'top' : false\n\n if (this.affixed == 'bottom') {\n if (offsetTop != null) return (scrollTop + this.unpin <= position.top) ? false : 'bottom'\n return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ? false : 'bottom'\n }\n\n var initializing = this.affixed == null\n var colliderTop = initializing ? scrollTop : position.top\n var colliderHeight = initializing ? targetHeight : height\n\n if (offsetTop != null && scrollTop <= offsetTop) return 'top'\n if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom'\n\n return false\n }\n\n Affix.prototype.getPinnedOffset = function () {\n if (this.pinnedOffset) return this.pinnedOffset\n this.$element.removeClass(Affix.RESET).addClass('affix')\n var scrollTop = this.$target.scrollTop()\n var position = this.$element.offset()\n return (this.pinnedOffset = position.top - scrollTop)\n }\n\n Affix.prototype.checkPositionWithEventLoop = function () {\n setTimeout($.proxy(this.checkPosition, this), 1)\n }\n\n Affix.prototype.checkPosition = function () {\n if (!this.$element.is(':visible')) return\n\n var height = this.$element.height()\n var offset = this.options.offset\n var offsetTop = offset.top\n var offsetBottom = offset.bottom\n var scrollHeight = Math.max($(document).height(), $(document.body).height())\n\n if (typeof offset != 'object') offsetBottom = offsetTop = offset\n if (typeof offsetTop == 'function') offsetTop = offset.top(this.$element)\n if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element)\n\n var affix = this.getState(scrollHeight, height, offsetTop, offsetBottom)\n\n if (this.affixed != affix) {\n if (this.unpin != null) this.$element.css('top', '')\n\n var affixType = 'affix' + (affix ? '-' + affix : '')\n var e = $.Event(affixType + '.bs.affix')\n\n this.$element.trigger(e)\n\n if (e.isDefaultPrevented()) return\n\n this.affixed = affix\n this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null\n\n this.$element\n .removeClass(Affix.RESET)\n .addClass(affixType)\n .trigger(affixType.replace('affix', 'affixed') + '.bs.affix')\n }\n\n if (affix == 'bottom') {\n this.$element.offset({\n top: scrollHeight - height - offsetBottom\n })\n }\n }\n\n\n // AFFIX PLUGIN DEFINITION\n // =======================\n\n function Plugin(option) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.affix')\n var options = typeof option == 'object' && option\n\n if (!data) $this.data('bs.affix', (data = new Affix(this, options)))\n if (typeof option == 'string') data[option]()\n })\n }\n\n var old = $.fn.affix\n\n $.fn.affix = Plugin\n $.fn.affix.Constructor = Affix\n\n\n // AFFIX NO CONFLICT\n // =================\n\n $.fn.affix.noConflict = function () {\n $.fn.affix = old\n return this\n }\n\n\n // AFFIX DATA-API\n // ==============\n\n $(window).on('load', function () {\n $('[data-spy=\"affix\"]').each(function () {\n var $spy = $(this)\n var data = $spy.data()\n\n data.offset = data.offset || {}\n\n if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom\n if (data.offsetTop != null) data.offset.top = data.offsetTop\n\n Plugin.call($spy, data)\n })\n })\n\n}(jQuery);\n","alert.js":"/* ========================================================================\n * Bootstrap: alert.js v3.3.5\n * http://getbootstrap.com/javascript/#alerts\n * ========================================================================\n * Copyright 2011-2015 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n 'use strict';\n\n // ALERT CLASS DEFINITION\n // ======================\n\n var dismiss = '[data-dismiss=\"alert\"]'\n var Alert = function (el) {\n $(el).on('click', dismiss, this.close)\n }\n\n Alert.VERSION = '3.3.5'\n\n Alert.TRANSITION_DURATION = 150\n\n Alert.prototype.close = function (e) {\n var $this = $(this)\n var selector = $this.attr('data-target')\n\n if (!selector) {\n selector = $this.attr('href')\n selector = selector && selector.replace(/.*(?=#[^\\s]*$)/, '') // strip for ie7\n }\n\n var $parent = $(selector)\n\n if (e) e.preventDefault()\n\n if (!$parent.length) {\n $parent = $this.closest('.alert')\n }\n\n $parent.trigger(e = $.Event('close.bs.alert'))\n\n if (e.isDefaultPrevented()) return\n\n $parent.removeClass('in')\n\n function removeElement() {\n // detach from parent, fire event then clean up data\n $parent.detach().trigger('closed.bs.alert').remove()\n }\n\n $.support.transition && $parent.hasClass('fade') ?\n $parent\n .one('bsTransitionEnd', removeElement)\n .emulateTransitionEnd(Alert.TRANSITION_DURATION) :\n removeElement()\n }\n\n\n // ALERT PLUGIN DEFINITION\n // =======================\n\n function Plugin(option) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.alert')\n\n if (!data) $this.data('bs.alert', (data = new Alert(this)))\n if (typeof option == 'string') data[option].call($this)\n })\n }\n\n var old = $.fn.alert\n\n $.fn.alert = Plugin\n $.fn.alert.Constructor = Alert\n\n\n // ALERT NO CONFLICT\n // =================\n\n $.fn.alert.noConflict = function () {\n $.fn.alert = old\n return this\n }\n\n\n // ALERT DATA-API\n // ==============\n\n $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close)\n\n}(jQuery);\n","button.js":"/* ========================================================================\n * Bootstrap: button.js v3.3.5\n * http://getbootstrap.com/javascript/#buttons\n * ========================================================================\n * Copyright 2011-2015 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n 'use strict';\n\n // BUTTON PUBLIC CLASS DEFINITION\n // ==============================\n\n var Button = function (element, options) {\n this.$element = $(element)\n this.options = $.extend({}, Button.DEFAULTS, options)\n this.isLoading = false\n }\n\n Button.VERSION = '3.3.5'\n\n Button.DEFAULTS = {\n loadingText: 'loading...'\n }\n\n Button.prototype.setState = function (state) {\n var d = 'disabled'\n var $el = this.$element\n var val = $el.is('input') ? 'val' : 'html'\n var data = $el.data()\n\n state += 'Text'\n\n if (data.resetText == null) $el.data('resetText', $el[val]())\n\n // push to event loop to allow forms to submit\n setTimeout($.proxy(function () {\n $el[val](data[state] == null ? this.options[state] : data[state])\n\n if (state == 'loadingText') {\n this.isLoading = true\n $el.addClass(d).attr(d, d)\n } else if (this.isLoading) {\n this.isLoading = false\n $el.removeClass(d).removeAttr(d)\n }\n }, this), 0)\n }\n\n Button.prototype.toggle = function () {\n var changed = true\n var $parent = this.$element.closest('[data-toggle=\"buttons\"]')\n\n if ($parent.length) {\n var $input = this.$element.find('input')\n if ($input.prop('type') == 'radio') {\n if ($input.prop('checked')) changed = false\n $parent.find('.active').removeClass('active')\n this.$element.addClass('active')\n } else if ($input.prop('type') == 'checkbox') {\n if (($input.prop('checked')) !== this.$element.hasClass('active')) changed = false\n this.$element.toggleClass('active')\n }\n $input.prop('checked', this.$element.hasClass('active'))\n if (changed) $input.trigger('change')\n } else {\n this.$element.attr('aria-pressed', !this.$element.hasClass('active'))\n this.$element.toggleClass('active')\n }\n }\n\n\n // BUTTON PLUGIN DEFINITION\n // ========================\n\n function Plugin(option) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.button')\n var options = typeof option == 'object' && option\n\n if (!data) $this.data('bs.button', (data = new Button(this, options)))\n\n if (option == 'toggle') data.toggle()\n else if (option) data.setState(option)\n })\n }\n\n var old = $.fn.button\n\n $.fn.button = Plugin\n $.fn.button.Constructor = Button\n\n\n // BUTTON NO CONFLICT\n // ==================\n\n $.fn.button.noConflict = function () {\n $.fn.button = old\n return this\n }\n\n\n // BUTTON DATA-API\n // ===============\n\n $(document)\n .on('click.bs.button.data-api', '[data-toggle^=\"button\"]', function (e) {\n var $btn = $(e.target)\n if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')\n Plugin.call($btn, 'toggle')\n if (!($(e.target).is('input[type=\"radio\"]') || $(e.target).is('input[type=\"checkbox\"]'))) e.preventDefault()\n })\n .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^=\"button\"]', function (e) {\n $(e.target).closest('.btn').toggleClass('focus', /^focus(in)?$/.test(e.type))\n })\n\n}(jQuery);\n","carousel.js":"/* ========================================================================\n * Bootstrap: carousel.js v3.3.5\n * http://getbootstrap.com/javascript/#carousel\n * ========================================================================\n * Copyright 2011-2015 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n 'use strict';\n\n // CAROUSEL CLASS DEFINITION\n // =========================\n\n var Carousel = function (element, options) {\n this.$element = $(element)\n this.$indicators = this.$element.find('.carousel-indicators')\n this.options = options\n this.paused = null\n this.sliding = null\n this.interval = null\n this.$active = null\n this.$items = null\n\n this.options.keyboard && this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this))\n\n this.options.pause == 'hover' && !('ontouchstart' in document.documentElement) && this.$element\n .on('mouseenter.bs.carousel', $.proxy(this.pause, this))\n .on('mouseleave.bs.carousel', $.proxy(this.cycle, this))\n }\n\n Carousel.VERSION = '3.3.5'\n\n Carousel.TRANSITION_DURATION = 600\n\n Carousel.DEFAULTS = {\n interval: 5000,\n pause: 'hover',\n wrap: true,\n keyboard: true\n }\n\n Carousel.prototype.keydown = function (e) {\n if (/input|textarea/i.test(e.target.tagName)) return\n switch (e.which) {\n case 37: this.prev(); break\n case 39: this.next(); break\n default: return\n }\n\n e.preventDefault()\n }\n\n Carousel.prototype.cycle = function (e) {\n e || (this.paused = false)\n\n this.interval && clearInterval(this.interval)\n\n this.options.interval\n && !this.paused\n && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))\n\n return this\n }\n\n Carousel.prototype.getItemIndex = function (item) {\n this.$items = item.parent().children('.item')\n return this.$items.index(item || this.$active)\n }\n\n Carousel.prototype.getItemForDirection = function (direction, active) {\n var activeIndex = this.getItemIndex(active)\n var willWrap = (direction == 'prev' && activeIndex === 0)\n || (direction == 'next' && activeIndex == (this.$items.length - 1))\n if (willWrap && !this.options.wrap) return active\n var delta = direction == 'prev' ? -1 : 1\n var itemIndex = (activeIndex + delta) % this.$items.length\n return this.$items.eq(itemIndex)\n }\n\n Carousel.prototype.to = function (pos) {\n var that = this\n var activeIndex = this.getItemIndex(this.$active = this.$element.find('.item.active'))\n\n if (pos > (this.$items.length - 1) || pos < 0) return\n\n if (this.sliding) return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) // yes, \"slid\"\n if (activeIndex == pos) return this.pause().cycle()\n\n return this.slide(pos > activeIndex ? 'next' : 'prev', this.$items.eq(pos))\n }\n\n Carousel.prototype.pause = function (e) {\n e || (this.paused = true)\n\n if (this.$element.find('.next, .prev').length && $.support.transition) {\n this.$element.trigger($.support.transition.end)\n this.cycle(true)\n }\n\n this.interval = clearInterval(this.interval)\n\n return this\n }\n\n Carousel.prototype.next = function () {\n if (this.sliding) return\n return this.slide('next')\n }\n\n Carousel.prototype.prev = function () {\n if (this.sliding) return\n return this.slide('prev')\n }\n\n Carousel.prototype.slide = function (type, next) {\n var $active = this.$element.find('.item.active')\n var $next = next || this.getItemForDirection(type, $active)\n var isCycling = this.interval\n var direction = type == 'next' ? 'left' : 'right'\n var that = this\n\n if ($next.hasClass('active')) return (this.sliding = false)\n\n var relatedTarget = $next[0]\n var slideEvent = $.Event('slide.bs.carousel', {\n relatedTarget: relatedTarget,\n direction: direction\n })\n this.$element.trigger(slideEvent)\n if (slideEvent.isDefaultPrevented()) return\n\n this.sliding = true\n\n isCycling && this.pause()\n\n if (this.$indicators.length) {\n this.$indicators.find('.active').removeClass('active')\n var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)])\n $nextIndicator && $nextIndicator.addClass('active')\n }\n\n var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, \"slid\"\n if ($.support.transition && this.$element.hasClass('slide')) {\n $next.addClass(type)\n $next[0].offsetWidth // force reflow\n $active.addClass(direction)\n $next.addClass(direction)\n $active\n .one('bsTransitionEnd', function () {\n $next.removeClass([type, direction].join(' ')).addClass('active')\n $active.removeClass(['active', direction].join(' '))\n that.sliding = false\n setTimeout(function () {\n that.$element.trigger(slidEvent)\n }, 0)\n })\n .emulateTransitionEnd(Carousel.TRANSITION_DURATION)\n } else {\n $active.removeClass('active')\n $next.addClass('active')\n this.sliding = false\n this.$element.trigger(slidEvent)\n }\n\n isCycling && this.cycle()\n\n return this\n }\n\n\n // CAROUSEL PLUGIN DEFINITION\n // ==========================\n\n function Plugin(option) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.carousel')\n var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option)\n var action = typeof option == 'string' ? option : options.slide\n\n if (!data) $this.data('bs.carousel', (data = new Carousel(this, options)))\n if (typeof option == 'number') data.to(option)\n else if (action) data[action]()\n else if (options.interval) data.pause().cycle()\n })\n }\n\n var old = $.fn.carousel\n\n $.fn.carousel = Plugin\n $.fn.carousel.Constructor = Carousel\n\n\n // CAROUSEL NO CONFLICT\n // ====================\n\n $.fn.carousel.noConflict = function () {\n $.fn.carousel = old\n return this\n }\n\n\n // CAROUSEL DATA-API\n // =================\n\n var clickHandler = function (e) {\n var href\n var $this = $(this)\n var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\\s]+$)/, '')) // strip for ie7\n if (!$target.hasClass('carousel')) return\n var options = $.extend({}, $target.data(), $this.data())\n var slideIndex = $this.attr('data-slide-to')\n if (slideIndex) options.interval = false\n\n Plugin.call($target, options)\n\n if (slideIndex) {\n $target.data('bs.carousel').to(slideIndex)\n }\n\n e.preventDefault()\n }\n\n $(document)\n .on('click.bs.carousel.data-api', '[data-slide]', clickHandler)\n .on('click.bs.carousel.data-api', '[data-slide-to]', clickHandler)\n\n $(window).on('load', function () {\n $('[data-ride=\"carousel\"]').each(function () {\n var $carousel = $(this)\n Plugin.call($carousel, $carousel.data())\n })\n })\n\n}(jQuery);\n","collapse.js":"/* ========================================================================\n * Bootstrap: collapse.js v3.3.5\n * http://getbootstrap.com/javascript/#collapse\n * ========================================================================\n * Copyright 2011-2015 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n 'use strict';\n\n // COLLAPSE PUBLIC CLASS DEFINITION\n // ================================\n\n var Collapse = function (element, options) {\n this.$element = $(element)\n this.options = $.extend({}, Collapse.DEFAULTS, options)\n this.$trigger = $('[data-toggle=\"collapse\"][href=\"#' + element.id + '\"],' +\n '[data-toggle=\"collapse\"][data-target=\"#' + element.id + '\"]')\n this.transitioning = null\n\n if (this.options.parent) {\n this.$parent = this.getParent()\n } else {\n this.addAriaAndCollapsedClass(this.$element, this.$trigger)\n }\n\n if (this.options.toggle) this.toggle()\n }\n\n Collapse.VERSION = '3.3.5'\n\n Collapse.TRANSITION_DURATION = 350\n\n Collapse.DEFAULTS = {\n toggle: true\n }\n\n Collapse.prototype.dimension = function () {\n var hasWidth = this.$element.hasClass('width')\n return hasWidth ? 'width' : 'height'\n }\n\n Collapse.prototype.show = function () {\n if (this.transitioning || this.$element.hasClass('in')) return\n\n var activesData\n var actives = this.$parent && this.$parent.children('.panel').children('.in, .collapsing')\n\n if (actives && actives.length) {\n activesData = actives.data('bs.collapse')\n if (activesData && activesData.transitioning) return\n }\n\n var startEvent = $.Event('show.bs.collapse')\n this.$element.trigger(startEvent)\n if (startEvent.isDefaultPrevented()) return\n\n if (actives && actives.length) {\n Plugin.call(actives, 'hide')\n activesData || actives.data('bs.collapse', null)\n }\n\n var dimension = this.dimension()\n\n this.$element\n .removeClass('collapse')\n .addClass('collapsing')[dimension](0)\n .attr('aria-expanded', true)\n\n this.$trigger\n .removeClass('collapsed')\n .attr('aria-expanded', true)\n\n this.transitioning = 1\n\n var complete = function () {\n this.$element\n .removeClass('collapsing')\n .addClass('collapse in')[dimension]('')\n this.transitioning = 0\n this.$element\n .trigger('shown.bs.collapse')\n }\n\n if (!$.support.transition) return complete.call(this)\n\n var scrollSize = $.camelCase(['scroll', dimension].join('-'))\n\n this.$element\n .one('bsTransitionEnd', $.proxy(complete, this))\n .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize])\n }\n\n Collapse.prototype.hide = function () {\n if (this.transitioning || !this.$element.hasClass('in')) return\n\n var startEvent = $.Event('hide.bs.collapse')\n this.$element.trigger(startEvent)\n if (startEvent.isDefaultPrevented()) return\n\n var dimension = this.dimension()\n\n this.$element[dimension](this.$element[dimension]())[0].offsetHeight\n\n this.$element\n .addClass('collapsing')\n .removeClass('collapse in')\n .attr('aria-expanded', false)\n\n this.$trigger\n .addClass('collapsed')\n .attr('aria-expanded', false)\n\n this.transitioning = 1\n\n var complete = function () {\n this.transitioning = 0\n this.$element\n .removeClass('collapsing')\n .addClass('collapse')\n .trigger('hidden.bs.collapse')\n }\n\n if (!$.support.transition) return complete.call(this)\n\n this.$element\n [dimension](0)\n .one('bsTransitionEnd', $.proxy(complete, this))\n .emulateTransitionEnd(Collapse.TRANSITION_DURATION)\n }\n\n Collapse.prototype.toggle = function () {\n this[this.$element.hasClass('in') ? 'hide' : 'show']()\n }\n\n Collapse.prototype.getParent = function () {\n return $(this.options.parent)\n .find('[data-toggle=\"collapse\"][data-parent=\"' + this.options.parent + '\"]')\n .each($.proxy(function (i, element) {\n var $element = $(element)\n this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element)\n }, this))\n .end()\n }\n\n Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) {\n var isOpen = $element.hasClass('in')\n\n $element.attr('aria-expanded', isOpen)\n $trigger\n .toggleClass('collapsed', !isOpen)\n .attr('aria-expanded', isOpen)\n }\n\n function getTargetFromTrigger($trigger) {\n var href\n var target = $trigger.attr('data-target')\n || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\\s]+$)/, '') // strip for ie7\n\n return $(target)\n }\n\n\n // COLLAPSE PLUGIN DEFINITION\n // ==========================\n\n function Plugin(option) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.collapse')\n var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option)\n\n if (!data && options.toggle && /show|hide/.test(option)) options.toggle = false\n if (!data) $this.data('bs.collapse', (data = new Collapse(this, options)))\n if (typeof option == 'string') data[option]()\n })\n }\n\n var old = $.fn.collapse\n\n $.fn.collapse = Plugin\n $.fn.collapse.Constructor = Collapse\n\n\n // COLLAPSE NO CONFLICT\n // ====================\n\n $.fn.collapse.noConflict = function () {\n $.fn.collapse = old\n return this\n }\n\n\n // COLLAPSE DATA-API\n // =================\n\n $(document).on('click.bs.collapse.data-api', '[data-toggle=\"collapse\"]', function (e) {\n var $this = $(this)\n\n if (!$this.attr('data-target')) e.preventDefault()\n\n var $target = getTargetFromTrigger($this)\n var data = $target.data('bs.collapse')\n var option = data ? 'toggle' : $this.data()\n\n Plugin.call($target, option)\n })\n\n}(jQuery);\n","dropdown.js":"/* ========================================================================\n * Bootstrap: dropdown.js v3.3.5\n * http://getbootstrap.com/javascript/#dropdowns\n * ========================================================================\n * Copyright 2011-2015 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n 'use strict';\n\n // DROPDOWN CLASS DEFINITION\n // =========================\n\n var backdrop = '.dropdown-backdrop'\n var toggle = '[data-toggle=\"dropdown\"]'\n var Dropdown = function (element) {\n $(element).on('click.bs.dropdown', this.toggle)\n }\n\n Dropdown.VERSION = '3.3.5'\n\n function getParent($this) {\n var selector = $this.attr('data-target')\n\n if (!selector) {\n selector = $this.attr('href')\n selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\\s]*$)/, '') // strip for ie7\n }\n\n var $parent = selector && $(selector)\n\n return $parent && $parent.length ? $parent : $this.parent()\n }\n\n function clearMenus(e) {\n if (e && e.which === 3) return\n $(backdrop).remove()\n $(toggle).each(function () {\n var $this = $(this)\n var $parent = getParent($this)\n var relatedTarget = { relatedTarget: this }\n\n if (!$parent.hasClass('open')) return\n\n if (e && e.type == 'click' && /input|textarea/i.test(e.target.tagName) && $.contains($parent[0], e.target)) return\n\n $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget))\n\n if (e.isDefaultPrevented()) return\n\n $this.attr('aria-expanded', 'false')\n $parent.removeClass('open').trigger($.Event('hidden.bs.dropdown', relatedTarget))\n })\n }\n\n Dropdown.prototype.toggle = function (e) {\n var $this = $(this)\n\n if ($this.is('.disabled, :disabled')) return\n\n var $parent = getParent($this)\n var isActive = $parent.hasClass('open')\n\n clearMenus()\n\n if (!isActive) {\n if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) {\n // if mobile we use a backdrop because click events don't delegate\n $(document.createElement('div'))\n .addClass('dropdown-backdrop')\n .insertAfter($(this))\n .on('click', clearMenus)\n }\n\n var relatedTarget = { relatedTarget: this }\n $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget))\n\n if (e.isDefaultPrevented()) return\n\n $this\n .trigger('focus')\n .attr('aria-expanded', 'true')\n\n $parent\n .toggleClass('open')\n .trigger($.Event('shown.bs.dropdown', relatedTarget))\n }\n\n return false\n }\n\n Dropdown.prototype.keydown = function (e) {\n if (!/(38|40|27|32)/.test(e.which) || /input|textarea/i.test(e.target.tagName)) return\n\n var $this = $(this)\n\n e.preventDefault()\n e.stopPropagation()\n\n if ($this.is('.disabled, :disabled')) return\n\n var $parent = getParent($this)\n var isActive = $parent.hasClass('open')\n\n if (!isActive && e.which != 27 || isActive && e.which == 27) {\n if (e.which == 27) $parent.find(toggle).trigger('focus')\n return $this.trigger('click')\n }\n\n var desc = ' li:not(.disabled):visible a'\n var $items = $parent.find('.dropdown-menu' + desc)\n\n if (!$items.length) return\n\n var index = $items.index(e.target)\n\n if (e.which == 38 && index > 0) index-- // up\n if (e.which == 40 && index < $items.length - 1) index++ // down\n if (!~index) index = 0\n\n $items.eq(index).trigger('focus')\n }\n\n\n // DROPDOWN PLUGIN DEFINITION\n // ==========================\n\n function Plugin(option) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.dropdown')\n\n if (!data) $this.data('bs.dropdown', (data = new Dropdown(this)))\n if (typeof option == 'string') data[option].call($this)\n })\n }\n\n var old = $.fn.dropdown\n\n $.fn.dropdown = Plugin\n $.fn.dropdown.Constructor = Dropdown\n\n\n // DROPDOWN NO CONFLICT\n // ====================\n\n $.fn.dropdown.noConflict = function () {\n $.fn.dropdown = old\n return this\n }\n\n\n // APPLY TO STANDARD DROPDOWN ELEMENTS\n // ===================================\n\n $(document)\n .on('click.bs.dropdown.data-api', clearMenus)\n .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })\n .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle)\n .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown)\n .on('keydown.bs.dropdown.data-api', '.dropdown-menu', Dropdown.prototype.keydown)\n\n}(jQuery);\n","modal.js":"/* ========================================================================\n * Bootstrap: modal.js v3.3.5\n * http://getbootstrap.com/javascript/#modals\n * ========================================================================\n * Copyright 2011-2015 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n 'use strict';\n\n // MODAL CLASS DEFINITION\n // ======================\n\n var Modal = function (element, options) {\n this.options = options\n this.$body = $(document.body)\n this.$element = $(element)\n this.$dialog = this.$element.find('.modal-dialog')\n this.$backdrop = null\n this.isShown = null\n this.originalBodyPad = null\n this.scrollbarWidth = 0\n this.ignoreBackdropClick = false\n\n if (this.options.remote) {\n this.$element\n .find('.modal-content')\n .load(this.options.remote, $.proxy(function () {\n this.$element.trigger('loaded.bs.modal')\n }, this))\n }\n }\n\n Modal.VERSION = '3.3.5'\n\n Modal.TRANSITION_DURATION = 300\n Modal.BACKDROP_TRANSITION_DURATION = 150\n\n Modal.DEFAULTS = {\n backdrop: true,\n keyboard: true,\n show: true\n }\n\n Modal.prototype.toggle = function (_relatedTarget) {\n return this.isShown ? this.hide() : this.show(_relatedTarget)\n }\n\n Modal.prototype.show = function (_relatedTarget) {\n var that = this\n var e = $.Event('show.bs.modal', { relatedTarget: _relatedTarget })\n\n this.$element.trigger(e)\n\n if (this.isShown || e.isDefaultPrevented()) return\n\n this.isShown = true\n\n this.checkScrollbar()\n this.setScrollbar()\n this.$body.addClass('modal-open')\n\n this.escape()\n this.resize()\n\n this.$element.on('click.dismiss.bs.modal', '[data-dismiss=\"modal\"]', $.proxy(this.hide, this))\n\n this.$dialog.on('mousedown.dismiss.bs.modal', function () {\n that.$element.one('mouseup.dismiss.bs.modal', function (e) {\n if ($(e.target).is(that.$element)) that.ignoreBackdropClick = true\n })\n })\n\n this.backdrop(function () {\n var transition = $.support.transition && that.$element.hasClass('fade')\n\n if (!that.$element.parent().length) {\n that.$element.appendTo(that.$body) // don't move modals dom position\n }\n\n that.$element\n .show()\n .scrollTop(0)\n\n that.adjustDialog()\n\n if (transition) {\n that.$element[0].offsetWidth // force reflow\n }\n\n that.$element.addClass('in')\n\n that.enforceFocus()\n\n var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget })\n\n transition ?\n that.$dialog // wait for modal to slide in\n .one('bsTransitionEnd', function () {\n that.$element.trigger('focus').trigger(e)\n })\n .emulateTransitionEnd(Modal.TRANSITION_DURATION) :\n that.$element.trigger('focus').trigger(e)\n })\n }\n\n Modal.prototype.hide = function (e) {\n if (e) e.preventDefault()\n\n e = $.Event('hide.bs.modal')\n\n this.$element.trigger(e)\n\n if (!this.isShown || e.isDefaultPrevented()) return\n\n this.isShown = false\n\n this.escape()\n this.resize()\n\n $(document).off('focusin.bs.modal')\n\n this.$element\n .removeClass('in')\n .off('click.dismiss.bs.modal')\n .off('mouseup.dismiss.bs.modal')\n\n this.$dialog.off('mousedown.dismiss.bs.modal')\n\n $.support.transition && this.$element.hasClass('fade') ?\n this.$element\n .one('bsTransitionEnd', $.proxy(this.hideModal, this))\n .emulateTransitionEnd(Modal.TRANSITION_DURATION) :\n this.hideModal()\n }\n\n Modal.prototype.enforceFocus = function () {\n $(document)\n .off('focusin.bs.modal') // guard against infinite focus loop\n .on('focusin.bs.modal', $.proxy(function (e) {\n if (this.$element[0] !== e.target && !this.$element.has(e.target).length) {\n this.$element.trigger('focus')\n }\n }, this))\n }\n\n Modal.prototype.escape = function () {\n if (this.isShown && this.options.keyboard) {\n this.$element.on('keydown.dismiss.bs.modal', $.proxy(function (e) {\n e.which == 27 && this.hide()\n }, this))\n } else if (!this.isShown) {\n this.$element.off('keydown.dismiss.bs.modal')\n }\n }\n\n Modal.prototype.resize = function () {\n if (this.isShown) {\n $(window).on('resize.bs.modal', $.proxy(this.handleUpdate, this))\n } else {\n $(window).off('resize.bs.modal')\n }\n }\n\n Modal.prototype.hideModal = function () {\n var that = this\n this.$element.hide()\n this.backdrop(function () {\n that.$body.removeClass('modal-open')\n that.resetAdjustments()\n that.resetScrollbar()\n that.$element.trigger('hidden.bs.modal')\n })\n }\n\n Modal.prototype.removeBackdrop = function () {\n this.$backdrop && this.$backdrop.remove()\n this.$backdrop = null\n }\n\n Modal.prototype.backdrop = function (callback) {\n var that = this\n var animate = this.$element.hasClass('fade') ? 'fade' : ''\n\n if (this.isShown && this.options.backdrop) {\n var doAnimate = $.support.transition && animate\n\n this.$backdrop = $(document.createElement('div'))\n .addClass('modal-backdrop ' + animate)\n .appendTo(this.$body)\n\n this.$element.on('click.dismiss.bs.modal', $.proxy(function (e) {\n if (this.ignoreBackdropClick) {\n this.ignoreBackdropClick = false\n return\n }\n if (e.target !== e.currentTarget) return\n this.options.backdrop == 'static'\n ? this.$element[0].focus()\n : this.hide()\n }, this))\n\n if (doAnimate) this.$backdrop[0].offsetWidth // force reflow\n\n this.$backdrop.addClass('in')\n\n if (!callback) return\n\n doAnimate ?\n this.$backdrop\n .one('bsTransitionEnd', callback)\n .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) :\n callback()\n\n } else if (!this.isShown && this.$backdrop) {\n this.$backdrop.removeClass('in')\n\n var callbackRemove = function () {\n that.removeBackdrop()\n callback && callback()\n }\n $.support.transition && this.$element.hasClass('fade') ?\n this.$backdrop\n .one('bsTransitionEnd', callbackRemove)\n .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) :\n callbackRemove()\n\n } else if (callback) {\n callback()\n }\n }\n\n // these following methods are used to handle overflowing modals\n\n Modal.prototype.handleUpdate = function () {\n this.adjustDialog()\n }\n\n Modal.prototype.adjustDialog = function () {\n var modalIsOverflowing = this.$element[0].scrollHeight > document.documentElement.clientHeight\n\n this.$element.css({\n paddingLeft: !this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : '',\n paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : ''\n })\n }\n\n Modal.prototype.resetAdjustments = function () {\n this.$element.css({\n paddingLeft: '',\n paddingRight: ''\n })\n }\n\n Modal.prototype.checkScrollbar = function () {\n var fullWindowWidth = window.innerWidth\n if (!fullWindowWidth) { // workaround for missing window.innerWidth in IE8\n var documentElementRect = document.documentElement.getBoundingClientRect()\n fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left)\n }\n this.bodyIsOverflowing = document.body.clientWidth < fullWindowWidth\n this.scrollbarWidth = this.measureScrollbar()\n }\n\n Modal.prototype.setScrollbar = function () {\n var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10)\n this.originalBodyPad = document.body.style.paddingRight || ''\n if (this.bodyIsOverflowing) this.$body.css('padding-right', bodyPad + this.scrollbarWidth)\n }\n\n Modal.prototype.resetScrollbar = function () {\n this.$body.css('padding-right', this.originalBodyPad)\n }\n\n Modal.prototype.measureScrollbar = function () { // thx walsh\n var scrollDiv = document.createElement('div')\n scrollDiv.className = 'modal-scrollbar-measure'\n this.$body.append(scrollDiv)\n var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth\n this.$body[0].removeChild(scrollDiv)\n return scrollbarWidth\n }\n\n\n // MODAL PLUGIN DEFINITION\n // =======================\n\n function Plugin(option, _relatedTarget) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.modal')\n var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option)\n\n if (!data) $this.data('bs.modal', (data = new Modal(this, options)))\n if (typeof option == 'string') data[option](_relatedTarget)\n else if (options.show) data.show(_relatedTarget)\n })\n }\n\n var old = $.fn.modal\n\n $.fn.modal = Plugin\n $.fn.modal.Constructor = Modal\n\n\n // MODAL NO CONFLICT\n // =================\n\n $.fn.modal.noConflict = function () {\n $.fn.modal = old\n return this\n }\n\n\n // MODAL DATA-API\n // ==============\n\n $(document).on('click.bs.modal.data-api', '[data-toggle=\"modal\"]', function (e) {\n var $this = $(this)\n var href = $this.attr('href')\n var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\\s]+$)/, ''))) // strip for ie7\n var option = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data())\n\n if ($this.is('a')) e.preventDefault()\n\n $target.one('show.bs.modal', function (showEvent) {\n if (showEvent.isDefaultPrevented()) return // only register focus restorer if modal will actually get shown\n $target.one('hidden.bs.modal', function () {\n $this.is(':visible') && $this.trigger('focus')\n })\n })\n Plugin.call($target, option, this)\n })\n\n}(jQuery);\n","popover.js":"/* ========================================================================\n * Bootstrap: popover.js v3.3.5\n * http://getbootstrap.com/javascript/#popovers\n * ========================================================================\n * Copyright 2011-2015 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n 'use strict';\n\n // POPOVER PUBLIC CLASS DEFINITION\n // ===============================\n\n var Popover = function (element, options) {\n this.init('popover', element, options)\n }\n\n if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js')\n\n Popover.VERSION = '3.3.5'\n\n Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, {\n placement: 'right',\n trigger: 'click',\n content: '',\n template: ''\n })\n\n\n // NOTE: POPOVER EXTENDS tooltip.js\n // ================================\n\n Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype)\n\n Popover.prototype.constructor = Popover\n\n Popover.prototype.getDefaults = function () {\n return Popover.DEFAULTS\n }\n\n Popover.prototype.setContent = function () {\n var $tip = this.tip()\n var title = this.getTitle()\n var content = this.getContent()\n\n $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)\n $tip.find('.popover-content').children().detach().end()[ // we use append for html objects to maintain js events\n this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text'\n ](content)\n\n $tip.removeClass('fade top bottom left right in')\n\n // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do\n // this manually by checking the contents.\n if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide()\n }\n\n Popover.prototype.hasContent = function () {\n return this.getTitle() || this.getContent()\n }\n\n Popover.prototype.getContent = function () {\n var $e = this.$element\n var o = this.options\n\n return $e.attr('data-content')\n || (typeof o.content == 'function' ?\n o.content.call($e[0]) :\n o.content)\n }\n\n Popover.prototype.arrow = function () {\n return (this.$arrow = this.$arrow || this.tip().find('.arrow'))\n }\n\n\n // POPOVER PLUGIN DEFINITION\n // =========================\n\n function Plugin(option) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.popover')\n var options = typeof option == 'object' && option\n\n if (!data && /destroy|hide/.test(option)) return\n if (!data) $this.data('bs.popover', (data = new Popover(this, options)))\n if (typeof option == 'string') data[option]()\n })\n }\n\n var old = $.fn.popover\n\n $.fn.popover = Plugin\n $.fn.popover.Constructor = Popover\n\n\n // POPOVER NO CONFLICT\n // ===================\n\n $.fn.popover.noConflict = function () {\n $.fn.popover = old\n return this\n }\n\n}(jQuery);\n","scrollspy.js":"/* ========================================================================\n * Bootstrap: scrollspy.js v3.3.5\n * http://getbootstrap.com/javascript/#scrollspy\n * ========================================================================\n * Copyright 2011-2015 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n 'use strict';\n\n // SCROLLSPY CLASS DEFINITION\n // ==========================\n\n function ScrollSpy(element, options) {\n this.$body = $(document.body)\n this.$scrollElement = $(element).is(document.body) ? $(window) : $(element)\n this.options = $.extend({}, ScrollSpy.DEFAULTS, options)\n this.selector = (this.options.target || '') + ' .nav li > a'\n this.offsets = []\n this.targets = []\n this.activeTarget = null\n this.scrollHeight = 0\n\n this.$scrollElement.on('scroll.bs.scrollspy', $.proxy(this.process, this))\n this.refresh()\n this.process()\n }\n\n ScrollSpy.VERSION = '3.3.5'\n\n ScrollSpy.DEFAULTS = {\n offset: 10\n }\n\n ScrollSpy.prototype.getScrollHeight = function () {\n return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight)\n }\n\n ScrollSpy.prototype.refresh = function () {\n var that = this\n var offsetMethod = 'offset'\n var offsetBase = 0\n\n this.offsets = []\n this.targets = []\n this.scrollHeight = this.getScrollHeight()\n\n if (!$.isWindow(this.$scrollElement[0])) {\n offsetMethod = 'position'\n offsetBase = this.$scrollElement.scrollTop()\n }\n\n this.$body\n .find(this.selector)\n .map(function () {\n var $el = $(this)\n var href = $el.data('target') || $el.attr('href')\n var $href = /^#./.test(href) && $(href)\n\n return ($href\n && $href.length\n && $href.is(':visible')\n && [[$href[offsetMethod]().top + offsetBase, href]]) || null\n })\n .sort(function (a, b) { return a[0] - b[0] })\n .each(function () {\n that.offsets.push(this[0])\n that.targets.push(this[1])\n })\n }\n\n ScrollSpy.prototype.process = function () {\n var scrollTop = this.$scrollElement.scrollTop() + this.options.offset\n var scrollHeight = this.getScrollHeight()\n var maxScroll = this.options.offset + scrollHeight - this.$scrollElement.height()\n var offsets = this.offsets\n var targets = this.targets\n var activeTarget = this.activeTarget\n var i\n\n if (this.scrollHeight != scrollHeight) {\n this.refresh()\n }\n\n if (scrollTop >= maxScroll) {\n return activeTarget != (i = targets[targets.length - 1]) && this.activate(i)\n }\n\n if (activeTarget && scrollTop < offsets[0]) {\n this.activeTarget = null\n return this.clear()\n }\n\n for (i = offsets.length; i--;) {\n activeTarget != targets[i]\n && scrollTop >= offsets[i]\n && (offsets[i + 1] === undefined || scrollTop < offsets[i + 1])\n && this.activate(targets[i])\n }\n }\n\n ScrollSpy.prototype.activate = function (target) {\n this.activeTarget = target\n\n this.clear()\n\n var selector = this.selector +\n '[data-target=\"' + target + '\"],' +\n this.selector + '[href=\"' + target + '\"]'\n\n var active = $(selector)\n .parents('li')\n .addClass('active')\n\n if (active.parent('.dropdown-menu').length) {\n active = active\n .closest('li.dropdown')\n .addClass('active')\n }\n\n active.trigger('activate.bs.scrollspy')\n }\n\n ScrollSpy.prototype.clear = function () {\n $(this.selector)\n .parentsUntil(this.options.target, '.active')\n .removeClass('active')\n }\n\n\n // SCROLLSPY PLUGIN DEFINITION\n // ===========================\n\n function Plugin(option) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.scrollspy')\n var options = typeof option == 'object' && option\n\n if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options)))\n if (typeof option == 'string') data[option]()\n })\n }\n\n var old = $.fn.scrollspy\n\n $.fn.scrollspy = Plugin\n $.fn.scrollspy.Constructor = ScrollSpy\n\n\n // SCROLLSPY NO CONFLICT\n // =====================\n\n $.fn.scrollspy.noConflict = function () {\n $.fn.scrollspy = old\n return this\n }\n\n\n // SCROLLSPY DATA-API\n // ==================\n\n $(window).on('load.bs.scrollspy.data-api', function () {\n $('[data-spy=\"scroll\"]').each(function () {\n var $spy = $(this)\n Plugin.call($spy, $spy.data())\n })\n })\n\n}(jQuery);\n","tab.js":"/* ========================================================================\n * Bootstrap: tab.js v3.3.5\n * http://getbootstrap.com/javascript/#tabs\n * ========================================================================\n * Copyright 2011-2015 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n 'use strict';\n\n // TAB CLASS DEFINITION\n // ====================\n\n var Tab = function (element) {\n // jscs:disable requireDollarBeforejQueryAssignment\n this.element = $(element)\n // jscs:enable requireDollarBeforejQueryAssignment\n }\n\n Tab.VERSION = '3.3.5'\n\n Tab.TRANSITION_DURATION = 150\n\n Tab.prototype.show = function () {\n var $this = this.element\n var $ul = $this.closest('ul:not(.dropdown-menu)')\n var selector = $this.data('target')\n\n if (!selector) {\n selector = $this.attr('href')\n selector = selector && selector.replace(/.*(?=#[^\\s]*$)/, '') // strip for ie7\n }\n\n if ($this.parent('li').hasClass('active')) return\n\n var $previous = $ul.find('.active:last a')\n var hideEvent = $.Event('hide.bs.tab', {\n relatedTarget: $this[0]\n })\n var showEvent = $.Event('show.bs.tab', {\n relatedTarget: $previous[0]\n })\n\n $previous.trigger(hideEvent)\n $this.trigger(showEvent)\n\n if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) return\n\n var $target = $(selector)\n\n this.activate($this.closest('li'), $ul)\n this.activate($target, $target.parent(), function () {\n $previous.trigger({\n type: 'hidden.bs.tab',\n relatedTarget: $this[0]\n })\n $this.trigger({\n type: 'shown.bs.tab',\n relatedTarget: $previous[0]\n })\n })\n }\n\n Tab.prototype.activate = function (element, container, callback) {\n var $active = container.find('> .active')\n var transition = callback\n && $.support.transition\n && ($active.length && $active.hasClass('fade') || !!container.find('> .fade').length)\n\n function next() {\n $active\n .removeClass('active')\n .find('> .dropdown-menu > .active')\n .removeClass('active')\n .end()\n .find('[data-toggle=\"tab\"]')\n .attr('aria-expanded', false)\n\n element\n .addClass('active')\n .find('[data-toggle=\"tab\"]')\n .attr('aria-expanded', true)\n\n if (transition) {\n element[0].offsetWidth // reflow for transition\n element.addClass('in')\n } else {\n element.removeClass('fade')\n }\n\n if (element.parent('.dropdown-menu').length) {\n element\n .closest('li.dropdown')\n .addClass('active')\n .end()\n .find('[data-toggle=\"tab\"]')\n .attr('aria-expanded', true)\n }\n\n callback && callback()\n }\n\n $active.length && transition ?\n $active\n .one('bsTransitionEnd', next)\n .emulateTransitionEnd(Tab.TRANSITION_DURATION) :\n next()\n\n $active.removeClass('in')\n }\n\n\n // TAB PLUGIN DEFINITION\n // =====================\n\n function Plugin(option) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.tab')\n\n if (!data) $this.data('bs.tab', (data = new Tab(this)))\n if (typeof option == 'string') data[option]()\n })\n }\n\n var old = $.fn.tab\n\n $.fn.tab = Plugin\n $.fn.tab.Constructor = Tab\n\n\n // TAB NO CONFLICT\n // ===============\n\n $.fn.tab.noConflict = function () {\n $.fn.tab = old\n return this\n }\n\n\n // TAB DATA-API\n // ============\n\n var clickHandler = function (e) {\n e.preventDefault()\n Plugin.call($(this), 'show')\n }\n\n $(document)\n .on('click.bs.tab.data-api', '[data-toggle=\"tab\"]', clickHandler)\n .on('click.bs.tab.data-api', '[data-toggle=\"pill\"]', clickHandler)\n\n}(jQuery);\n","tooltip.js":"/* ========================================================================\n * Bootstrap: tooltip.js v3.3.5\n * http://getbootstrap.com/javascript/#tooltip\n * Inspired by the original jQuery.tipsy by Jason Frame\n * ========================================================================\n * Copyright 2011-2015 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n 'use strict';\n\n // TOOLTIP PUBLIC CLASS DEFINITION\n // ===============================\n\n var Tooltip = function (element, options) {\n this.type = null\n this.options = null\n this.enabled = null\n this.timeout = null\n this.hoverState = null\n this.$element = null\n this.inState = null\n\n this.init('tooltip', element, options)\n }\n\n Tooltip.VERSION = '3.3.5'\n\n Tooltip.TRANSITION_DURATION = 150\n\n Tooltip.DEFAULTS = {\n animation: true,\n placement: 'top',\n selector: false,\n template: '',\n trigger: 'hover focus',\n title: '',\n delay: 0,\n html: false,\n container: false,\n viewport: {\n selector: 'body',\n padding: 0\n }\n }\n\n Tooltip.prototype.init = function (type, element, options) {\n this.enabled = true\n this.type = type\n this.$element = $(element)\n this.options = this.getOptions(options)\n this.$viewport = this.options.viewport && $($.isFunction(this.options.viewport) ? this.options.viewport.call(this, this.$element) : (this.options.viewport.selector || this.options.viewport))\n this.inState = { click: false, hover: false, focus: false }\n\n if (this.$element[0] instanceof document.constructor && !this.options.selector) {\n throw new Error('`selector` option must be specified when initializing ' + this.type + ' on the window.document object!')\n }\n\n var triggers = this.options.trigger.split(' ')\n\n for (var i = triggers.length; i--;) {\n var trigger = triggers[i]\n\n if (trigger == 'click') {\n this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))\n } else if (trigger != 'manual') {\n var eventIn = trigger == 'hover' ? 'mouseenter' : 'focusin'\n var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout'\n\n this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this))\n this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))\n }\n }\n\n this.options.selector ?\n (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) :\n this.fixTitle()\n }\n\n Tooltip.prototype.getDefaults = function () {\n return Tooltip.DEFAULTS\n }\n\n Tooltip.prototype.getOptions = function (options) {\n options = $.extend({}, this.getDefaults(), this.$element.data(), options)\n\n if (options.delay && typeof options.delay == 'number') {\n options.delay = {\n show: options.delay,\n hide: options.delay\n }\n }\n\n return options\n }\n\n Tooltip.prototype.getDelegateOptions = function () {\n var options = {}\n var defaults = this.getDefaults()\n\n this._options && $.each(this._options, function (key, value) {\n if (defaults[key] != value) options[key] = value\n })\n\n return options\n }\n\n Tooltip.prototype.enter = function (obj) {\n var self = obj instanceof this.constructor ?\n obj : $(obj.currentTarget).data('bs.' + this.type)\n\n if (!self) {\n self = new this.constructor(obj.currentTarget, this.getDelegateOptions())\n $(obj.currentTarget).data('bs.' + this.type, self)\n }\n\n if (obj instanceof $.Event) {\n self.inState[obj.type == 'focusin' ? 'focus' : 'hover'] = true\n }\n\n if (self.tip().hasClass('in') || self.hoverState == 'in') {\n self.hoverState = 'in'\n return\n }\n\n clearTimeout(self.timeout)\n\n self.hoverState = 'in'\n\n if (!self.options.delay || !self.options.delay.show) return self.show()\n\n self.timeout = setTimeout(function () {\n if (self.hoverState == 'in') self.show()\n }, self.options.delay.show)\n }\n\n Tooltip.prototype.isInStateTrue = function () {\n for (var key in this.inState) {\n if (this.inState[key]) return true\n }\n\n return false\n }\n\n Tooltip.prototype.leave = function (obj) {\n var self = obj instanceof this.constructor ?\n obj : $(obj.currentTarget).data('bs.' + this.type)\n\n if (!self) {\n self = new this.constructor(obj.currentTarget, this.getDelegateOptions())\n $(obj.currentTarget).data('bs.' + this.type, self)\n }\n\n if (obj instanceof $.Event) {\n self.inState[obj.type == 'focusout' ? 'focus' : 'hover'] = false\n }\n\n if (self.isInStateTrue()) return\n\n clearTimeout(self.timeout)\n\n self.hoverState = 'out'\n\n if (!self.options.delay || !self.options.delay.hide) return self.hide()\n\n self.timeout = setTimeout(function () {\n if (self.hoverState == 'out') self.hide()\n }, self.options.delay.hide)\n }\n\n Tooltip.prototype.show = function () {\n var e = $.Event('show.bs.' + this.type)\n\n if (this.hasContent() && this.enabled) {\n this.$element.trigger(e)\n\n var inDom = $.contains(this.$element[0].ownerDocument.documentElement, this.$element[0])\n if (e.isDefaultPrevented() || !inDom) return\n var that = this\n\n var $tip = this.tip()\n\n var tipId = this.getUID(this.type)\n\n this.setContent()\n $tip.attr('id', tipId)\n this.$element.attr('aria-describedby', tipId)\n\n if (this.options.animation) $tip.addClass('fade')\n\n var placement = typeof this.options.placement == 'function' ?\n this.options.placement.call(this, $tip[0], this.$element[0]) :\n this.options.placement\n\n var autoToken = /\\s?auto?\\s?/i\n var autoPlace = autoToken.test(placement)\n if (autoPlace) placement = placement.replace(autoToken, '') || 'top'\n\n $tip\n .detach()\n .css({ top: 0, left: 0, display: 'block' })\n .addClass(placement)\n .data('bs.' + this.type, this)\n\n this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element)\n this.$element.trigger('inserted.bs.' + this.type)\n\n var pos = this.getPosition()\n var actualWidth = $tip[0].offsetWidth\n var actualHeight = $tip[0].offsetHeight\n\n if (autoPlace) {\n var orgPlacement = placement\n var viewportDim = this.getPosition(this.$viewport)\n\n placement = placement == 'bottom' && pos.bottom + actualHeight > viewportDim.bottom ? 'top' :\n placement == 'top' && pos.top - actualHeight < viewportDim.top ? 'bottom' :\n placement == 'right' && pos.right + actualWidth > viewportDim.width ? 'left' :\n placement == 'left' && pos.left - actualWidth < viewportDim.left ? 'right' :\n placement\n\n $tip\n .removeClass(orgPlacement)\n .addClass(placement)\n }\n\n var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight)\n\n this.applyPlacement(calculatedOffset, placement)\n\n var complete = function () {\n var prevHoverState = that.hoverState\n that.$element.trigger('shown.bs.' + that.type)\n that.hoverState = null\n\n if (prevHoverState == 'out') that.leave(that)\n }\n\n $.support.transition && this.$tip.hasClass('fade') ?\n $tip\n .one('bsTransitionEnd', complete)\n .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :\n complete()\n }\n }\n\n Tooltip.prototype.applyPlacement = function (offset, placement) {\n var $tip = this.tip()\n var width = $tip[0].offsetWidth\n var height = $tip[0].offsetHeight\n\n // manually read margins because getBoundingClientRect includes difference\n var marginTop = parseInt($tip.css('margin-top'), 10)\n var marginLeft = parseInt($tip.css('margin-left'), 10)\n\n // we must check for NaN for ie 8/9\n if (isNaN(marginTop)) marginTop = 0\n if (isNaN(marginLeft)) marginLeft = 0\n\n offset.top += marginTop\n offset.left += marginLeft\n\n // $.fn.offset doesn't round pixel values\n // so we use setOffset directly with our own function B-0\n $.offset.setOffset($tip[0], $.extend({\n using: function (props) {\n $tip.css({\n top: Math.round(props.top),\n left: Math.round(props.left)\n })\n }\n }, offset), 0)\n\n $tip.addClass('in')\n\n // check to see if placing tip in new offset caused the tip to resize itself\n var actualWidth = $tip[0].offsetWidth\n var actualHeight = $tip[0].offsetHeight\n\n if (placement == 'top' && actualHeight != height) {\n offset.top = offset.top + height - actualHeight\n }\n\n var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight)\n\n if (delta.left) offset.left += delta.left\n else offset.top += delta.top\n\n var isVertical = /top|bottom/.test(placement)\n var arrowDelta = isVertical ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight\n var arrowOffsetPosition = isVertical ? 'offsetWidth' : 'offsetHeight'\n\n $tip.offset(offset)\n this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical)\n }\n\n Tooltip.prototype.replaceArrow = function (delta, dimension, isVertical) {\n this.arrow()\n .css(isVertical ? 'left' : 'top', 50 * (1 - delta / dimension) + '%')\n .css(isVertical ? 'top' : 'left', '')\n }\n\n Tooltip.prototype.setContent = function () {\n var $tip = this.tip()\n var title = this.getTitle()\n\n $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)\n $tip.removeClass('fade in top bottom left right')\n }\n\n Tooltip.prototype.hide = function (callback) {\n var that = this\n var $tip = $(this.$tip)\n var e = $.Event('hide.bs.' + this.type)\n\n function complete() {\n if (that.hoverState != 'in') $tip.detach()\n that.$element\n .removeAttr('aria-describedby')\n .trigger('hidden.bs.' + that.type)\n callback && callback()\n }\n\n this.$element.trigger(e)\n\n if (e.isDefaultPrevented()) return\n\n $tip.removeClass('in')\n\n $.support.transition && $tip.hasClass('fade') ?\n $tip\n .one('bsTransitionEnd', complete)\n .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :\n complete()\n\n this.hoverState = null\n\n return this\n }\n\n Tooltip.prototype.fixTitle = function () {\n var $e = this.$element\n if ($e.attr('title') || typeof $e.attr('data-original-title') != 'string') {\n $e.attr('data-original-title', $e.attr('title') || '').attr('title', '')\n }\n }\n\n Tooltip.prototype.hasContent = function () {\n return this.getTitle()\n }\n\n Tooltip.prototype.getPosition = function ($element) {\n $element = $element || this.$element\n\n var el = $element[0]\n var isBody = el.tagName == 'BODY'\n\n var elRect = el.getBoundingClientRect()\n if (elRect.width == null) {\n // width and height are missing in IE8, so compute them manually; see https://github.com/twbs/bootstrap/issues/14093\n elRect = $.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top })\n }\n var elOffset = isBody ? { top: 0, left: 0 } : $element.offset()\n var scroll = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop() }\n var outerDims = isBody ? { width: $(window).width(), height: $(window).height() } : null\n\n return $.extend({}, elRect, scroll, outerDims, elOffset)\n }\n\n Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) {\n return placement == 'bottom' ? { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 } :\n placement == 'top' ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } :\n placement == 'left' ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } :\n /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width }\n\n }\n\n Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) {\n var delta = { top: 0, left: 0 }\n if (!this.$viewport) return delta\n\n var viewportPadding = this.options.viewport && this.options.viewport.padding || 0\n var viewportDimensions = this.getPosition(this.$viewport)\n\n if (/right|left/.test(placement)) {\n var topEdgeOffset = pos.top - viewportPadding - viewportDimensions.scroll\n var bottomEdgeOffset = pos.top + viewportPadding - viewportDimensions.scroll + actualHeight\n if (topEdgeOffset < viewportDimensions.top) { // top overflow\n delta.top = viewportDimensions.top - topEdgeOffset\n } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow\n delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset\n }\n } else {\n var leftEdgeOffset = pos.left - viewportPadding\n var rightEdgeOffset = pos.left + viewportPadding + actualWidth\n if (leftEdgeOffset < viewportDimensions.left) { // left overflow\n delta.left = viewportDimensions.left - leftEdgeOffset\n } else if (rightEdgeOffset > viewportDimensions.right) { // right overflow\n delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset\n }\n }\n\n return delta\n }\n\n Tooltip.prototype.getTitle = function () {\n var title\n var $e = this.$element\n var o = this.options\n\n title = $e.attr('data-original-title')\n || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title)\n\n return title\n }\n\n Tooltip.prototype.getUID = function (prefix) {\n do prefix += ~~(Math.random() * 1000000)\n while (document.getElementById(prefix))\n return prefix\n }\n\n Tooltip.prototype.tip = function () {\n if (!this.$tip) {\n this.$tip = $(this.options.template)\n if (this.$tip.length != 1) {\n throw new Error(this.type + ' `template` option must consist of exactly 1 top-level element!')\n }\n }\n return this.$tip\n }\n\n Tooltip.prototype.arrow = function () {\n return (this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow'))\n }\n\n Tooltip.prototype.enable = function () {\n this.enabled = true\n }\n\n Tooltip.prototype.disable = function () {\n this.enabled = false\n }\n\n Tooltip.prototype.toggleEnabled = function () {\n this.enabled = !this.enabled\n }\n\n Tooltip.prototype.toggle = function (e) {\n var self = this\n if (e) {\n self = $(e.currentTarget).data('bs.' + this.type)\n if (!self) {\n self = new this.constructor(e.currentTarget, this.getDelegateOptions())\n $(e.currentTarget).data('bs.' + this.type, self)\n }\n }\n\n if (e) {\n self.inState.click = !self.inState.click\n if (self.isInStateTrue()) self.enter(self)\n else self.leave(self)\n } else {\n self.tip().hasClass('in') ? self.leave(self) : self.enter(self)\n }\n }\n\n Tooltip.prototype.destroy = function () {\n var that = this\n clearTimeout(this.timeout)\n this.hide(function () {\n that.$element.off('.' + that.type).removeData('bs.' + that.type)\n if (that.$tip) {\n that.$tip.detach()\n }\n that.$tip = null\n that.$arrow = null\n that.$viewport = null\n })\n }\n\n\n // TOOLTIP PLUGIN DEFINITION\n // =========================\n\n function Plugin(option) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.tooltip')\n var options = typeof option == 'object' && option\n\n if (!data && /destroy|hide/.test(option)) return\n if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options)))\n if (typeof option == 'string') data[option]()\n })\n }\n\n var old = $.fn.tooltip\n\n $.fn.tooltip = Plugin\n $.fn.tooltip.Constructor = Tooltip\n\n\n // TOOLTIP NO CONFLICT\n // ===================\n\n $.fn.tooltip.noConflict = function () {\n $.fn.tooltip = old\n return this\n }\n\n}(jQuery);\n","transition.js":"/* ========================================================================\n * Bootstrap: transition.js v3.3.5\n * http://getbootstrap.com/javascript/#transitions\n * ========================================================================\n * Copyright 2011-2015 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n 'use strict';\n\n // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/)\n // ============================================================\n\n function transitionEnd() {\n var el = document.createElement('bootstrap')\n\n var transEndEventNames = {\n WebkitTransition : 'webkitTransitionEnd',\n MozTransition : 'transitionend',\n OTransition : 'oTransitionEnd otransitionend',\n transition : 'transitionend'\n }\n\n for (var name in transEndEventNames) {\n if (el.style[name] !== undefined) {\n return { end: transEndEventNames[name] }\n }\n }\n\n return false // explicit for ie8 ( ._.)\n }\n\n // http://blog.alexmaccaw.com/css-transitions\n $.fn.emulateTransitionEnd = function (duration) {\n var called = false\n var $el = this\n $(this).one('bsTransitionEnd', function () { called = true })\n var callback = function () { if (!called) $($el).trigger($.support.transition.end) }\n setTimeout(callback, duration)\n return this\n }\n\n $(function () {\n $.support.transition = transitionEnd()\n\n if (!$.support.transition) return\n\n $.event.special.bsTransitionEnd = {\n bindType: $.support.transition.end,\n delegateType: $.support.transition.end,\n handle: function (e) {\n if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments)\n }\n }\n })\n\n}(jQuery);\n"}
-var __less = {"alerts.less":"//\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","badges.less":"//\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","bootstrap.less":"/*!\n * Bootstrap v3.3.5 (http://getbootstrap.com)\n * Copyright 2011-2015 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n// Core variables and mixins\n@import \"variables.less\";\n@import \"mixins.less\";\n\n// Reset and dependencies\n@import \"normalize.less\";\n@import \"print.less\";\n@import \"icons.less\";\n\n// Core CSS\n@import \"scaffolding.less\";\n@import \"type.less\";\n@import \"code.less\";\n@import \"grid.less\";\n@import \"tables.less\";\n@import \"forms.less\";\n@import \"buttons.less\";\n\n// Components\n@import \"component-animations.less\";\n@import \"dropdowns.less\";\n@import \"button-groups.less\";\n@import \"input-groups.less\";\n@import \"navs.less\";\n@import \"navbar.less\";\n@import \"breadcrumbs.less\";\n@import \"pagination.less\";\n@import \"pager.less\";\n@import \"labels.less\";\n@import \"badges.less\";\n@import \"jumbotron.less\";\n@import \"thumbnails.less\";\n@import \"alerts.less\";\n@import \"progress-bars.less\";\n@import \"media.less\";\n@import \"list-group.less\";\n@import \"panels.less\";\n@import \"responsive-embed.less\";\n@import \"wells.less\";\n@import \"close.less\";\n\n// Components w/ JavaScript\n@import \"modals.less\";\n@import \"tooltip.less\";\n@import \"popovers.less\";\n@import \"carousel.less\";\n\n// Utility classes\n@import \"utilities.less\";\n@import \"responsive-utilities.less\";\n","breadcrumbs.less":"//\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","button-groups.less":"//\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 a .dropdown-menu 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-left-radius: @btn-border-radius-base;\n border-top-right-radius: @btn-border-radius-base;\n .border-bottom-radius(0);\n }\n &:last-child:not(:first-child) {\n border-bottom-left-radius: @btn-border-radius-base;\n border-bottom-right-radius: @btn-border-radius-base;\n .border-top-radius(0);\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","buttons.less":"//\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: @mdb-btn-background-color-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(@mdb-btn-background-color-color; @mdb-btn-background-color-bg; @mdb-btn-background-color-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","carousel.less":"//\n// Carousel\n// --------------------------------------------------\n\n\n// Wrapper for the slide container and indicators\n.carousel {\n position: relative;\n}\n\n.carousel-inner {\n position: relative;\n overflow: hidden;\n width: 100%;\n\n > .item {\n display: none;\n position: relative;\n .transition(.6s ease-in-out left);\n\n // Account for jankitude on images\n > img,\n > a > img {\n &:extend(.img-responsive);\n line-height: 1;\n }\n\n // WebKit CSS3 transforms for supported devices\n @media all and (transform-3d), (-webkit-transform-3d) {\n .transition-transform(~'0.6s ease-in-out');\n .backface-visibility(~'hidden');\n .perspective(1000px);\n\n &.next,\n &.active.right {\n .translate3d(100%, 0, 0);\n left: 0;\n }\n &.prev,\n &.active.left {\n .translate3d(-100%, 0, 0);\n left: 0;\n }\n &.next.left,\n &.prev.right,\n &.active {\n .translate3d(0, 0, 0);\n left: 0;\n }\n }\n }\n\n > .active,\n > .next,\n > .prev {\n display: block;\n }\n\n > .active {\n left: 0;\n }\n\n > .next,\n > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n }\n\n > .next {\n left: 100%;\n }\n > .prev {\n left: -100%;\n }\n > .next.left,\n > .prev.right {\n left: 0;\n }\n\n > .active.left {\n left: -100%;\n }\n > .active.right {\n left: 100%;\n }\n\n}\n\n// Left/right controls for nav\n// ---------------------------\n\n.carousel-control {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: @carousel-control-width;\n .opacity(@carousel-control-opacity);\n font-size: @carousel-control-font-size;\n color: @carousel-control-color;\n text-align: center;\n text-shadow: @carousel-text-shadow;\n // We can't have this transition here because WebKit cancels the carousel\n // animation if you trip this while in the middle of another animation.\n\n // Set gradients for backgrounds\n &.left {\n #gradient > .horizontal(@start-color: rgba(0,0,0,.5); @end-color: rgba(0,0,0,.0001));\n }\n &.right {\n left: auto;\n right: 0;\n #gradient > .horizontal(@start-color: rgba(0,0,0,.0001); @end-color: rgba(0,0,0,.5));\n }\n\n // Hover/focus state\n &:hover,\n &:focus {\n outline: 0;\n color: @carousel-control-color;\n text-decoration: none;\n .opacity(.9);\n }\n\n // Toggles\n .icon-prev,\n .icon-next,\n .glyphicon-chevron-left,\n .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n margin-top: -10px;\n z-index: 5;\n display: inline-block;\n }\n .icon-prev,\n .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n }\n .icon-next,\n .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n }\n .icon-prev,\n .icon-next {\n width: 20px;\n height: 20px;\n line-height: 1;\n font-family: serif;\n }\n\n\n .icon-prev {\n &:before {\n content: '\\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039)\n }\n }\n .icon-next {\n &:before {\n content: '\\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A)\n }\n }\n}\n\n// Optional indicator pips\n//\n// Add an unordered list with the following class and add a list item for each\n// slide your carousel holds.\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 li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n border: 1px solid @carousel-indicator-border-color;\n border-radius: 10px;\n cursor: pointer;\n\n // IE8-9 hack for event handling\n //\n // Internet Explorer 8-9 does not support clicks on elements without a set\n // `background-color`. We cannot use `filter` since that's not viewed as a\n // background color by the browser. Thus, a hack is needed.\n // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Internet_Explorer\n //\n // For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we\n // set alpha transparency for the best results possible.\n background-color: #000 \\9; // IE8\n background-color: rgba(0,0,0,0); // IE9\n }\n .active {\n margin: 0;\n width: 12px;\n height: 12px;\n background-color: @carousel-indicator-active-bg;\n }\n}\n\n// Optional captions\n// -----------------------------\n// Hidden by default for smaller viewports\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: @carousel-caption-color;\n text-align: center;\n text-shadow: @carousel-text-shadow;\n & .btn {\n text-shadow: none; // No shadow for button elements in carousel-caption\n }\n}\n\n\n// Scale up controls for tablets and up\n@media screen and (min-width: @screen-sm-min) {\n\n // Scale up the controls a smidge\n .carousel-control {\n .glyphicon-chevron-left,\n .glyphicon-chevron-right,\n .icon-prev,\n .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -15px;\n font-size: 30px;\n }\n .glyphicon-chevron-left,\n .icon-prev {\n margin-left: -15px;\n }\n .glyphicon-chevron-right,\n .icon-next {\n margin-right: -15px;\n }\n }\n\n // Show and left align the captions\n .carousel-caption {\n left: 20%;\n right: 20%;\n padding-bottom: 30px;\n }\n\n // Move up the indicators\n .carousel-indicators {\n bottom: 20px;\n }\n}\n","close.less":"//\n// Close icons\n// --------------------------------------------------\n\n\n.close {\n float: right;\n font-size: (@font-size-base * 1.5);\n font-weight: @close-font-weight;\n line-height: 1;\n color: @close-color;\n text-shadow: @close-text-shadow;\n .opacity(.2);\n\n &:hover,\n &:focus {\n color: @close-color;\n text-decoration: none;\n cursor: pointer;\n .opacity(.5);\n }\n\n // Additional properties for button version\n // iOS requires the button element instead of an anchor tag.\n // If you want the anchor version, it requires `href=\"#\"`.\n // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n button& {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n }\n}\n","code.less":"//\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","component-animations.less":"//\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","dropdowns.less":"//\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","forms.less":"//\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 some browsers, due to the limited stylability of 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 ``s in IE10+.\n &::-ms-expand {\n border: 0;\n background-color: transparent;\n }\n\n // Disabled and read-only inputs\n //\n // HTML5 says that controls under a fieldset > legend:first-child won't be\n // disabled if the fieldset is disabled. Due to implementation difficulty, we\n // don't honor that edge case; we style them as disabled anyway.\n &[disabled],\n &[readonly],\n fieldset[disabled] & {\n background-color: @input-bg-disabled;\n opacity: 1; // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655\n }\n\n &[disabled],\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n }\n\n // Reset height for `textarea`s\n textarea& {\n height: auto;\n }\n}\n\n\n// Search inputs in iOS\n//\n// This overrides the extra rounded corners on search inputs in iOS so that our\n// `.form-control` class can properly style them. Note that this cannot simply\n// be added to `.form-control` as it's not specific enough. For details, see\n// https://github.com/twbs/bootstrap/issues/11586.\n\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n\n\n// Special styles for iOS temporal inputs\n//\n// In Mobile Safari, setting `display: block` on temporal inputs causes the\n// text within the input to become vertically misaligned. As a workaround, we\n// set a pixel line-height that matches the given height of the input, but only\n// for Safari. See https://bugs.webkit.org/show_bug.cgi?id=139848\n//\n// Note that as of 8.3, iOS doesn't support `datetime` or `week`.\n\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"],\n input[type=\"time\"],\n input[type=\"datetime-local\"],\n input[type=\"month\"] {\n &.form-control {\n line-height: @input-height-base;\n }\n\n &.input-sm,\n .input-group-sm & {\n line-height: @input-height-small;\n }\n\n &.input-lg,\n .input-group-lg & {\n line-height: @input-height-large;\n }\n }\n}\n\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n margin-bottom: @form-group-margin-bottom;\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n\n label {\n min-height: @line-height-computed; // Ensure the input doesn't jump when there is no text\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n }\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\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px; // Move up sibling radios or checkboxes for tighter spacing\n}\n\n// Radios and checkboxes on same line\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; // space out consecutive inline controls\n}\n\n// Apply same disabled cursor tweak as for inputs\n// Some special care is needed because s don't inherit their parent's `cursor`.\n//\n// Note: Neither radios nor checkboxes can be readonly.\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n &[disabled],\n &.disabled,\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n }\n}\n// These classes are used directly on s\n.radio-inline,\n.checkbox-inline {\n &.disabled,\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n }\n}\n// These classes are used on elements with descendants\n.radio,\n.checkbox {\n &.disabled,\n fieldset[disabled] & {\n label {\n cursor: @cursor-disabled;\n }\n }\n}\n\n\n// Static form control text\n//\n// Apply class to a `p` element to make any string of text align with labels in\n// a horizontal form layout.\n\n.form-control-static {\n // Size it appropriately next to real form controls\n padding-top: (@padding-base-vertical + 1);\n padding-bottom: (@padding-base-vertical + 1);\n // Remove default margin from `p`\n margin-bottom: 0;\n min-height: (@line-height-computed + @font-size-base);\n\n &.input-lg,\n &.input-sm {\n padding-left: 0;\n padding-right: 0;\n }\n}\n\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n//\n// The `.form-group-* form-control` variations are sadly duplicated to avoid the\n// issue documented in https://github.com/twbs/bootstrap/issues/15074.\n\n.input-sm {\n .input-size(@input-height-small; @padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @input-border-radius-small);\n}\n.form-group-sm {\n .form-control {\n height: @input-height-small;\n padding: @padding-small-vertical @padding-small-horizontal;\n font-size: @font-size-small;\n line-height: @line-height-small;\n border-radius: @input-border-radius-small;\n }\n select.form-control {\n height: @input-height-small;\n line-height: @input-height-small;\n }\n textarea.form-control,\n select[multiple].form-control {\n height: auto;\n }\n .form-control-static {\n height: @input-height-small;\n min-height: (@line-height-computed + @font-size-small);\n padding: (@padding-small-vertical + 1) @padding-small-horizontal;\n font-size: @font-size-small;\n line-height: @line-height-small;\n }\n}\n\n.input-lg {\n .input-size(@input-height-large; @padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @input-border-radius-large);\n}\n.form-group-lg {\n .form-control {\n height: @input-height-large;\n padding: @padding-large-vertical @padding-large-horizontal;\n font-size: @font-size-large;\n line-height: @line-height-large;\n border-radius: @input-border-radius-large;\n }\n select.form-control {\n height: @input-height-large;\n line-height: @input-height-large;\n }\n textarea.form-control,\n select[multiple].form-control {\n height: auto;\n }\n .form-control-static {\n height: @input-height-large;\n min-height: (@line-height-computed + @font-size-large);\n padding: (@padding-large-vertical + 1) @padding-large-horizontal;\n font-size: @font-size-large;\n line-height: @line-height-large;\n }\n}\n\n\n// Form control feedback states\n//\n// Apply contextual and semantic states to individual form controls.\n\n.has-feedback {\n // Enable absolute positioning\n position: relative;\n\n // Ensure icons don't overlap text\n .form-control {\n padding-right: (@input-height-base * 1.25);\n }\n}\n// Feedback icon (requires .glyphicon classes)\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2; // Ensure icon is above input groups\n display: block;\n width: @input-height-base;\n height: @input-height-base;\n line-height: @input-height-base;\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: @input-height-large;\n height: @input-height-large;\n line-height: @input-height-large;\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: @input-height-small;\n height: @input-height-small;\n line-height: @input-height-small;\n}\n\n// Feedback states\n.has-success {\n .form-control-validation(@state-success-text; @state-success-text; @state-success-bg);\n}\n.has-warning {\n .form-control-validation(@state-warning-text; @state-warning-text; @state-warning-bg);\n}\n.has-error {\n .form-control-validation(@state-danger-text; @state-danger-text; @state-danger-bg);\n}\n\n// Reposition feedback icon if input has visible label above\n.has-feedback label {\n\n & ~ .form-control-feedback {\n top: (@line-height-computed + 5); // Height of the `label` and its margin\n }\n &.sr-only ~ .form-control-feedback {\n top: 0;\n }\n}\n\n\n// Help text\n//\n// Apply to any element you wish to create light text for placement immediately\n// below a form control. Use for general help, formatting, or instructional text.\n\n.help-block {\n display: block; // account for any element using help-block\n margin-top: 5px;\n margin-bottom: 10px;\n color: lighten(@text-color, 25%); // lighten the text some for contrast\n}\n\n\n// Inline forms\n//\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n//\n// Heads up! This is mixin-ed into `.navbar-form` in navbars.less.\n\n.form-inline {\n\n // Kick in the inline\n @media (min-width: @screen-sm-min) {\n // Inline-block all the things for \"inline\"\n .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n\n // In navbar-form, allow folks to *not* use `.form-group`\n .form-control {\n display: inline-block;\n width: auto; // Prevent labels from stacking above inputs in `.form-group`\n vertical-align: middle;\n }\n\n // Make static controls behave like regular ones\n .form-control-static {\n display: inline-block;\n }\n\n .input-group {\n display: inline-table;\n vertical-align: middle;\n\n .input-group-addon,\n .input-group-btn,\n .form-control {\n width: auto;\n }\n }\n\n // Input groups need that 100% width though\n .input-group > .form-control {\n width: 100%;\n }\n\n .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n\n // Remove default margin on radios/checkboxes that were used for stacking, and\n // then undo the floating of radios and checkboxes to match.\n .radio,\n .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n\n label {\n padding-left: 0;\n }\n }\n .radio input[type=\"radio\"],\n .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n\n // Re-override the feedback icon.\n .has-feedback .form-control-feedback {\n top: 0;\n }\n }\n}\n\n\n// Horizontal forms\n//\n// Horizontal forms are built on grid classes and allow you to create forms with\n// labels on the left and inputs on the right.\n\n.form-horizontal {\n\n // Consistent vertical alignment of radios and checkboxes\n //\n // Labels also get some reset styles, but that is scoped to a media query below.\n .radio,\n .checkbox,\n .radio-inline,\n .checkbox-inline {\n margin-top: 0;\n margin-bottom: 0;\n padding-top: (@padding-base-vertical + 1); // Default padding plus a border\n }\n // Account for padding we're adding to ensure the alignment and of help text\n // and other content below items\n .radio,\n .checkbox {\n min-height: (@line-height-computed + (@padding-base-vertical + 1));\n }\n\n // Make form groups behave like rows\n .form-group {\n .make-row();\n }\n\n // Reset spacing and right align labels, but scope to media queries so that\n // labels on narrow viewports stack the same as a default form example.\n @media (min-width: @screen-sm-min) {\n .control-label {\n text-align: right;\n margin-bottom: 0;\n padding-top: (@padding-base-vertical + 1); // Default padding plus a border\n }\n }\n\n // Validation states\n //\n // Reposition the icon because it's now within a grid column and columns have\n // `position: relative;` on them. Also accounts for the grid gutter padding.\n .has-feedback .form-control-feedback {\n right: floor((@grid-gutter-width / 2));\n }\n\n // Form group sizes\n //\n // Quick utility class for applying `.input-lg` and `.input-sm` styles to the\n // inputs and labels within a `.form-group`.\n .form-group-lg {\n @media (min-width: @screen-sm-min) {\n .control-label {\n padding-top: (@padding-large-vertical + 1);\n font-size: @font-size-large;\n }\n }\n }\n .form-group-sm {\n @media (min-width: @screen-sm-min) {\n .control-label {\n padding-top: (@padding-small-vertical + 1);\n font-size: @font-size-small;\n }\n }\n }\n}\n","icons.less":"//\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","grid.less":"//\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","input-groups.less":"//\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}\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","jumbotron.less":"//\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","labels.less":"//\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","list-group.less":"//\n// List groups\n// --------------------------------------------------\n\n\n// Base class\n//\n// Easily usable on , , or .\n\n.list-group {\n // No need to set list-style: none; since .list-group-item is block level\n margin-bottom: 20px;\n padding-left: 0; // reset padding because ul and ol\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n // Place the border on the list items and negative margin up for better styling\n margin-bottom: -1px;\n background-color: @list-group-bg;\n border: 1px solid @list-group-border;\n\n // Round the first and last items\n &:first-child {\n .border-top-radius(@list-group-border-radius);\n }\n &:last-child {\n margin-bottom: 0;\n .border-bottom-radius(@list-group-border-radius);\n }\n}\n\n\n// Interactive list items\n//\n// Use anchor or button elements instead of `li`s or `div`s to create interactive items.\n// Includes an extra `.active` modifier class for showing selected items.\n\na.list-group-item,\nbutton.list-group-item {\n color: @list-group-link-color;\n\n .list-group-item-heading {\n color: @list-group-link-heading-color;\n }\n\n // Hover state\n &:hover,\n &:focus {\n text-decoration: none;\n color: @list-group-link-hover-color;\n background-color: @list-group-hover-bg;\n }\n}\n\nbutton.list-group-item {\n width: 100%;\n text-align: left;\n}\n\n.list-group-item {\n // Disabled state\n &.disabled,\n &.disabled:hover,\n &.disabled:focus {\n background-color: @list-group-disabled-bg;\n color: @list-group-disabled-color;\n cursor: @cursor-disabled;\n\n // Force color to inherit for custom content\n .list-group-item-heading {\n color: inherit;\n }\n .list-group-item-text {\n color: @list-group-disabled-text-color;\n }\n }\n\n // Active class on item itself, not parent\n &.active,\n &.active:hover,\n &.active:focus {\n z-index: 2; // Place active items above their siblings for proper border styling\n color: @list-group-active-color;\n background-color: @list-group-active-bg;\n border-color: @list-group-active-border;\n\n // Force color to inherit for custom content\n .list-group-item-heading,\n .list-group-item-heading > small,\n .list-group-item-heading > .small {\n color: inherit;\n }\n .list-group-item-text {\n color: @list-group-active-text-color;\n }\n }\n}\n\n\n// Contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n.list-group-item-variant(success; @state-success-bg; @state-success-text);\n.list-group-item-variant(info; @state-info-bg; @state-info-text);\n.list-group-item-variant(warning; @state-warning-bg; @state-warning-text);\n.list-group-item-variant(danger; @state-danger-bg; @state-danger-text);\n\n\n// Custom content options\n//\n// Extra classes for creating well-formatted content within `.list-group-item`s.\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","media.less":".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","mixins.less":"// Mixins\n// --------------------------------------------------\n\n// Utilities\n@import \"mixins/hide-text.less\";\n@import \"mixins/opacity.less\";\n@import \"mixins/image.less\";\n@import \"mixins/labels.less\";\n@import \"mixins/reset-filter.less\";\n@import \"mixins/resize.less\";\n@import \"mixins/responsive-visibility.less\";\n@import \"mixins/size.less\";\n@import \"mixins/tab-focus.less\";\n@import \"mixins/reset-text.less\";\n@import \"mixins/text-emphasis.less\";\n@import \"mixins/text-overflow.less\";\n@import \"mixins/vendor-prefixes.less\";\n\n// Components\n@import \"mixins/alerts.less\";\n@import \"mixins/buttons.less\";\n@import \"mixins/panels.less\";\n@import \"mixins/pagination.less\";\n@import \"mixins/list-group.less\";\n@import \"mixins/nav-divider.less\";\n@import \"mixins/forms.less\";\n@import \"mixins/progress-bar.less\";\n@import \"mixins/table-row.less\";\n\n// Skins\n@import \"mixins/background-variant.less\";\n@import \"mixins/border-radius.less\";\n@import \"mixins/gradients.less\";\n\n// Layout\n@import \"mixins/clearfix.less\";\n@import \"mixins/center-block.less\";\n@import \"mixins/nav-vertical-align.less\";\n@import \"mixins/grid-framework.less\";\n@import \"mixins/grid.less\";\n","mixins/alerts.less":"// 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","mixins/background-variant.less":"// 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","mixins/border-radius.less":"// 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","mixins/buttons.less":"// 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","mixins/center-block.less":"// Center-align a block level element\n\n.center-block() {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n","mixins/clearfix.less":"// Clearfix\n//\n// For modern browsers\n// 1. The space content is one way to avoid an Opera bug when the\n// contenteditable attribute is included anywhere else in the document.\n// Otherwise it causes space to appear at the top and bottom of elements\n// that are clearfixed.\n// 2. The use of `table` rather than `block` is only necessary if using\n// `:before` to contain the top-margins of child elements.\n//\n// Source: http://nicolasgallagher.com/micro-clearfix-hack/\n\n.clearfix() {\n &:before,\n &:after {\n content: \" \"; // 1\n display: table; // 2\n }\n &:after {\n clear: both;\n }\n}\n","mixins/forms.less":"// Form validation states\n//\n// Used in forms.less to generate the form validation CSS for warnings, errors,\n// and successes.\n\n.form-control-validation(@text-color: #555; @border-color: #ccc; @background-color: #f5f5f5) {\n // Color the label and help text\n .help-block,\n .control-label,\n .radio,\n .checkbox,\n .radio-inline,\n .checkbox-inline,\n &.radio label,\n &.checkbox label,\n &.radio-inline label,\n &.checkbox-inline label {\n color: @text-color;\n }\n // Set the border and box shadow on specific inputs to match\n .form-control {\n border-color: @border-color;\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work\n &:focus {\n border-color: darken(@border-color, 10%);\n @shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten(@border-color, 20%);\n .box-shadow(@shadow);\n }\n }\n // Set validation states also for addons\n .input-group-addon {\n color: @text-color;\n border-color: @border-color;\n background-color: @background-color;\n }\n // Optional feedback icon\n .form-control-feedback {\n color: @text-color;\n }\n}\n\n\n// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `@input-border-focus` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n.form-control-focus(@color: @input-border-focus) {\n @color-rgba: rgba(red(@color), green(@color), blue(@color), .6);\n &:focus {\n border-color: @color;\n outline: 0;\n .box-shadow(~\"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px @{color-rgba}\");\n }\n}\n\n// Form control sizing\n//\n// Relative text size, padding, and border-radii changes for form controls. For\n// horizontal sizing, wrap controls in the predefined grid classes. `
`\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","mixins/gradients.less":"// 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","mixins/grid-framework.less":"// 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","mixins/grid.less":"// 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","mixins/hide-text.less":"// CSS image replacement\n//\n// Heads up! v3 launched with only `.hide-text()`, but per our pattern for\n// mixins being reused as classes with the same name, this doesn't hold up. As\n// of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`.\n//\n// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757\n\n// Deprecated as of v3.0.1 (has been removed in v4)\n.hide-text() {\n font: ~\"0/0\" a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n// New mixin to use as of v3.0.1\n.text-hide() {\n .hide-text();\n}\n","mixins/image.less":"// 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","mixins/labels.less":"// 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","mixins/list-group.less":"// List Groups\n\n.list-group-item-variant(@state; @background; @color) {\n .list-group-item-@{state} {\n color: @color;\n background-color: @background;\n\n a&,\n button& {\n color: @color;\n\n .list-group-item-heading {\n color: inherit;\n }\n\n &:hover,\n &:focus {\n color: @color;\n background-color: darken(@background, 5%);\n }\n &.active,\n &.active:hover,\n &.active:focus {\n color: #fff;\n background-color: @color;\n border-color: @color;\n }\n }\n }\n}\n","mixins/nav-divider.less":"// 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","mixins/nav-vertical-align.less":"// 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","mixins/opacity.less":"// Opacity\n\n.opacity(@opacity) {\n opacity: @opacity;\n // IE8 filter\n @opacity-ie: (@opacity * 100);\n filter: ~\"alpha(opacity=@{opacity-ie})\";\n}\n","mixins/pagination.less":"// 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","mixins/panels.less":"// Panels\n\n.panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) {\n border-color: @border;\n\n & > .panel-heading {\n color: @heading-text-color;\n background-color: @heading-bg-color;\n border-color: @heading-border;\n\n + .panel-collapse > .panel-body {\n border-top-color: @border;\n }\n .badge {\n color: @heading-bg-color;\n background-color: @heading-text-color;\n }\n }\n & > .panel-footer {\n + .panel-collapse > .panel-body {\n border-bottom-color: @border;\n }\n }\n}\n","mixins/progress-bar.less":"// 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","mixins/reset-filter.less":"// 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","mixins/reset-text.less":".reset-text() {\n font-family: @font-family-base;\n // We deliberately do NOT reset font-size.\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: @line-height-base;\n text-align: left; // Fallback for where `start` is not supported\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}\n","mixins/resize.less":"// Resize anything\n\n.resizable(@direction) {\n resize: @direction; // Options: horizontal, vertical, both\n overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible`\n}\n","mixins/responsive-visibility.less":"// Responsive utilities\n\n//\n// More easily include all the states for responsive-utilities.less.\n.responsive-visibility() {\n display: block !important;\n table& { display: table !important; }\n tr& { display: table-row !important; }\n th&,\n td& { display: table-cell !important; }\n}\n\n.responsive-invisibility() {\n display: none !important;\n}\n","mixins/size.less":"// Sizing shortcuts\n\n.size(@width; @height) {\n width: @width;\n height: @height;\n}\n\n.square(@size) {\n .size(@size; @size);\n}\n","mixins/tab-focus.less":"// WebKit-style focus\n\n.tab-focus() {\n // Default\n outline: thin dotted;\n // WebKit\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n","mixins/table-row.less":"// 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","mixins/text-emphasis.less":"// Typography\n\n.text-emphasis-variant(@color) {\n color: @color;\n a&:hover,\n a&:focus {\n color: darken(@color, 10%);\n }\n}\n","mixins/text-overflow.less":"// 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","mixins/vendor-prefixes.less":"// 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","modals.less":"//\n// Modals\n// --------------------------------------------------\n\n// .modal-open - body class for killing the scroll\n// .modal - container to scroll within\n// .modal-dialog - positioning shell for the actual modal\n// .modal-content - actual modal w/ bg and corners and shit\n\n// Kill the scroll on the body\n.modal-open {\n overflow: hidden;\n}\n\n// Container that the modal scrolls within\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: @zindex-modal;\n -webkit-overflow-scrolling: touch;\n\n // Prevent Chrome on Windows from adding a focus outline. For details, see\n // https://github.com/twbs/bootstrap/pull/10951.\n outline: 0;\n\n // When fading in the modal, animate it to slide down\n &.fade .modal-dialog {\n .translate(0, -25%);\n .transition-transform(~\"0.3s ease-out\");\n }\n &.in .modal-dialog { .translate(0, 0) }\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n\n// Actual modal\n.modal-content {\n position: relative;\n background-color: @modal-content-bg;\n border: 1px solid @modal-content-fallback-border-color; //old browsers fallback (ie8 etc)\n border: 1px solid @modal-content-border-color;\n border-radius: @border-radius-large;\n .box-shadow(0 3px 9px rgba(0,0,0,.5));\n background-clip: padding-box;\n // Remove focus outline from opened modal\n outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: @zindex-modal-background;\n background-color: @modal-backdrop-bg;\n // Fade for backdrop\n &.fade { .opacity(0); }\n &.in { .opacity(@modal-backdrop-opacity); }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n padding: @modal-title-padding;\n border-bottom: 1px solid @modal-header-border-color;\n &:extend(.clearfix all);\n}\n// Close icon\n.modal-header .close {\n margin-top: -2px;\n}\n\n// Title text within header\n.modal-title {\n margin: 0;\n line-height: @modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n position: relative;\n padding: @modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n padding: @modal-inner-padding;\n text-align: right; // right align buttons\n border-top: 1px solid @modal-footer-border-color;\n &:extend(.clearfix all); // clear it in case folks use .pull-* classes on buttons\n\n // Properly space out buttons\n .btn + .btn {\n margin-left: 5px;\n margin-bottom: 0; // account for input[type=\"submit\"] which gets the bottom margin like all other inputs\n }\n // but override that for button groups\n .btn-group .btn + .btn {\n margin-left: -1px;\n }\n // and override it for block buttons as well\n .btn-block + .btn-block {\n margin-left: 0;\n }\n}\n\n// Measure scrollbar width for padding body during modal show/hide\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n// Scale up the modal\n@media (min-width: @screen-sm-min) {\n // Automatically set modal's width for larger viewports\n .modal-dialog {\n width: @modal-md;\n margin: 30px auto;\n }\n .modal-content {\n .box-shadow(0 5px 15px rgba(0,0,0,.5));\n }\n\n // Modal sizes\n .modal-sm { width: @modal-sm; }\n}\n\n@media (min-width: @screen-md-min) {\n .modal-lg { width: @modal-lg; }\n}\n","navbar.less":"//\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","navs.less":"//\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","normalize.less":"/*! 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","pager.less":"//\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","pagination.less":"//\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","panels.less":"//\n// Panels\n// --------------------------------------------------\n\n\n// Base class\n.panel {\n margin-bottom: @line-height-computed;\n background-color: @panel-bg;\n border: 1px solid transparent;\n border-radius: @panel-border-radius;\n .box-shadow(0 1px 1px rgba(0,0,0,.05));\n}\n\n// Panel contents\n.panel-body {\n padding: @panel-body-padding;\n &:extend(.clearfix all);\n}\n\n// Optional heading\n.panel-heading {\n padding: @panel-heading-padding;\n border-bottom: 1px solid transparent;\n .border-top-radius((@panel-border-radius - 1));\n\n > .dropdown .dropdown-toggle {\n color: inherit;\n }\n}\n\n// Within heading, strip any `h*` tag of its default margins for spacing.\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: ceil((@font-size-base * 1.125));\n color: inherit;\n\n > a,\n > small,\n > .small,\n > small > a,\n > .small > a {\n color: inherit;\n }\n}\n\n// Optional footer (stays gray in every modifier class)\n.panel-footer {\n padding: @panel-footer-padding;\n background-color: @panel-footer-bg;\n border-top: 1px solid @panel-inner-border;\n .border-bottom-radius((@panel-border-radius - 1));\n}\n\n\n// List groups in panels\n//\n// By default, space out list group content from panel headings to account for\n// any kind of custom content between the two.\n\n.panel {\n > .list-group,\n > .panel-collapse > .list-group {\n margin-bottom: 0;\n\n .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n }\n\n // Add border top radius for first one\n &:first-child {\n .list-group-item:first-child {\n border-top: 0;\n .border-top-radius((@panel-border-radius - 1));\n }\n }\n\n // Add border bottom radius for last one\n &:last-child {\n .list-group-item:last-child {\n border-bottom: 0;\n .border-bottom-radius((@panel-border-radius - 1));\n }\n }\n }\n > .panel-heading + .panel-collapse > .list-group {\n .list-group-item:first-child {\n .border-top-radius(0);\n }\n }\n}\n// Collapse space between when there's no additional content.\n.panel-heading + .list-group {\n .list-group-item:first-child {\n border-top-width: 0;\n }\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n\n// Tables in panels\n//\n// Place a non-bordered `.table` within a panel (not within a `.panel-body`) and\n// watch it go full width.\n\n.panel {\n > .table,\n > .table-responsive > .table,\n > .panel-collapse > .table {\n margin-bottom: 0;\n\n caption {\n padding-left: @panel-body-padding;\n padding-right: @panel-body-padding;\n }\n }\n // Add border top radius for first one\n > .table:first-child,\n > .table-responsive:first-child > .table:first-child {\n .border-top-radius((@panel-border-radius - 1));\n\n > thead:first-child,\n > tbody:first-child {\n > tr:first-child {\n border-top-left-radius: (@panel-border-radius - 1);\n border-top-right-radius: (@panel-border-radius - 1);\n\n td:first-child,\n th:first-child {\n border-top-left-radius: (@panel-border-radius - 1);\n }\n td:last-child,\n th:last-child {\n border-top-right-radius: (@panel-border-radius - 1);\n }\n }\n }\n }\n // Add border bottom radius for last one\n > .table:last-child,\n > .table-responsive:last-child > .table:last-child {\n .border-bottom-radius((@panel-border-radius - 1));\n\n > tbody:last-child,\n > tfoot:last-child {\n > tr:last-child {\n border-bottom-left-radius: (@panel-border-radius - 1);\n border-bottom-right-radius: (@panel-border-radius - 1);\n\n td:first-child,\n th:first-child {\n border-bottom-left-radius: (@panel-border-radius - 1);\n }\n td:last-child,\n th:last-child {\n border-bottom-right-radius: (@panel-border-radius - 1);\n }\n }\n }\n }\n > .panel-body + .table,\n > .panel-body + .table-responsive,\n > .table + .panel-body,\n > .table-responsive + .panel-body {\n border-top: 1px solid @table-border-color;\n }\n > .table > tbody:first-child > tr:first-child th,\n > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n }\n > .table-bordered,\n > .table-responsive > .table-bordered {\n border: 0;\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 > thead,\n > tbody {\n > tr:first-child {\n > td,\n > th {\n border-bottom: 0;\n }\n }\n }\n > tbody,\n > tfoot {\n > tr:last-child {\n > td,\n > th {\n border-bottom: 0;\n }\n }\n }\n }\n > .table-responsive {\n border: 0;\n margin-bottom: 0;\n }\n}\n\n\n// Collapsable panels (aka, accordion)\n//\n// Wrap a series of panels in `.panel-group` to turn them into an accordion with\n// the help of our collapse JavaScript plugin.\n\n.panel-group {\n margin-bottom: @line-height-computed;\n\n // Tighten up margin so it's only between panels\n .panel {\n margin-bottom: 0;\n border-radius: @panel-border-radius;\n\n + .panel {\n margin-top: 5px;\n }\n }\n\n .panel-heading {\n border-bottom: 0;\n\n + .panel-collapse > .panel-body,\n + .panel-collapse > .list-group {\n border-top: 1px solid @panel-inner-border;\n }\n }\n\n .panel-footer {\n border-top: 0;\n + .panel-collapse .panel-body {\n border-bottom: 1px solid @panel-inner-border;\n }\n }\n}\n\n\n// Contextual variations\n.panel-default {\n .panel-variant(@panel-default-border; @panel-default-text; @panel-default-heading-bg; @panel-default-border);\n}\n.panel-primary {\n .panel-variant(@panel-primary-border; @panel-primary-text; @panel-primary-heading-bg; @panel-primary-border);\n}\n.panel-success {\n .panel-variant(@panel-success-border; @panel-success-text; @panel-success-heading-bg; @panel-success-border);\n}\n.panel-info {\n .panel-variant(@panel-info-border; @panel-info-text; @panel-info-heading-bg; @panel-info-border);\n}\n.panel-warning {\n .panel-variant(@panel-warning-border; @panel-warning-text; @panel-warning-heading-bg; @panel-warning-border);\n}\n.panel-danger {\n .panel-variant(@panel-danger-border; @panel-danger-text; @panel-danger-heading-bg; @panel-danger-border);\n}\n","popovers.less":"//\n// Popovers\n// --------------------------------------------------\n\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: @zindex-popover;\n display: none;\n max-width: @popover-max-width;\n padding: 1px;\n // Our parent element can be arbitrary since popovers are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n .reset-text();\n font-size: @font-size-base;\n\n background-color: @popover-bg;\n background-clip: padding-box;\n border: 1px solid @popover-fallback-border-color;\n border: 1px solid @popover-border-color;\n border-radius: @border-radius-large;\n .box-shadow(0 5px 10px rgba(0,0,0,.2));\n\n // Offset the popover to account for the popover arrow\n &.top { margin-top: -@popover-arrow-width; }\n &.right { margin-left: @popover-arrow-width; }\n &.bottom { margin-top: @popover-arrow-width; }\n &.left { margin-left: -@popover-arrow-width; }\n}\n\n.popover-title {\n margin: 0; // reset heading margin\n padding: 8px 14px;\n font-size: @font-size-base;\n background-color: @popover-title-bg;\n border-bottom: 1px solid darken(@popover-title-bg, 5%);\n border-radius: (@border-radius-large - 1) (@border-radius-large - 1) 0 0;\n}\n\n.popover-content {\n padding: 9px 14px;\n}\n\n// Arrows\n//\n// .arrow is outer, .arrow:after is inner\n\n.popover > .arrow {\n &,\n &:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n }\n}\n.popover > .arrow {\n border-width: @popover-arrow-outer-width;\n}\n.popover > .arrow:after {\n border-width: @popover-arrow-width;\n content: \"\";\n}\n\n.popover {\n &.top > .arrow {\n left: 50%;\n margin-left: -@popover-arrow-outer-width;\n border-bottom-width: 0;\n border-top-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-top-color: @popover-arrow-outer-color;\n bottom: -@popover-arrow-outer-width;\n &:after {\n content: \" \";\n bottom: 1px;\n margin-left: -@popover-arrow-width;\n border-bottom-width: 0;\n border-top-color: @popover-arrow-color;\n }\n }\n &.right > .arrow {\n top: 50%;\n left: -@popover-arrow-outer-width;\n margin-top: -@popover-arrow-outer-width;\n border-left-width: 0;\n border-right-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-right-color: @popover-arrow-outer-color;\n &:after {\n content: \" \";\n left: 1px;\n bottom: -@popover-arrow-width;\n border-left-width: 0;\n border-right-color: @popover-arrow-color;\n }\n }\n &.bottom > .arrow {\n left: 50%;\n margin-left: -@popover-arrow-outer-width;\n border-top-width: 0;\n border-bottom-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-bottom-color: @popover-arrow-outer-color;\n top: -@popover-arrow-outer-width;\n &:after {\n content: \" \";\n top: 1px;\n margin-left: -@popover-arrow-width;\n border-top-width: 0;\n border-bottom-color: @popover-arrow-color;\n }\n }\n\n &.left > .arrow {\n top: 50%;\n right: -@popover-arrow-outer-width;\n margin-top: -@popover-arrow-outer-width;\n border-right-width: 0;\n border-left-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-left-color: @popover-arrow-outer-color;\n &:after {\n content: \" \";\n right: 1px;\n border-right-width: 0;\n border-left-color: @popover-arrow-color;\n bottom: -@popover-arrow-width;\n }\n }\n}\n","print.less":"/*! 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","progress-bars.less":"//\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","responsive-embed.less":"// Embeds responsive\n//\n// Credit: Nicolas Gallagher and SUIT CSS.\n\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n\n .embed-responsive-item,\n iframe,\n embed,\n object,\n video {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n height: 100%;\n width: 100%;\n border: 0;\n }\n}\n\n// Modifier class for 16:9 aspect ratio\n.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n\n// Modifier class for 4:3 aspect ratio\n.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n","responsive-utilities.less":"//\n// Responsive: Utility classes\n// --------------------------------------------------\n\n\n// IE10 in Windows (Phone) 8\n//\n// Support for responsive views via media queries is kind of borked in IE10, for\n// Surface/desktop in split view and for Windows Phone 8. This particular fix\n// must be accompanied by a snippet of JavaScript to sniff the user agent and\n// apply some conditional CSS to *only* the Surface/desktop Windows 8. Look at\n// our Getting Started page for more information on this bug.\n//\n// For more information, see the following:\n//\n// Issue: https://github.com/twbs/bootstrap/issues/10497\n// Docs: http://getbootstrap.com/getting-started/#support-ie10-width\n// Source: http://timkadlec.com/2013/01/windows-phone-8-and-device-width/\n// Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/\n\n@-ms-viewport {\n width: device-width;\n}\n\n\n// Visibility utilities\n// Note: Deprecated .visible-xs, .visible-sm, .visible-md, and .visible-lg as of v3.2.0\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n .responsive-invisibility();\n}\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\n.visible-xs {\n @media (max-width: @screen-xs-max) {\n .responsive-visibility();\n }\n}\n.visible-xs-block {\n @media (max-width: @screen-xs-max) {\n display: block !important;\n }\n}\n.visible-xs-inline {\n @media (max-width: @screen-xs-max) {\n display: inline !important;\n }\n}\n.visible-xs-inline-block {\n @media (max-width: @screen-xs-max) {\n display: inline-block !important;\n }\n}\n\n.visible-sm {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n .responsive-visibility();\n }\n}\n.visible-sm-block {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n display: block !important;\n }\n}\n.visible-sm-inline {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n display: inline !important;\n }\n}\n.visible-sm-inline-block {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n display: inline-block !important;\n }\n}\n\n.visible-md {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n .responsive-visibility();\n }\n}\n.visible-md-block {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n display: block !important;\n }\n}\n.visible-md-inline {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n display: inline !important;\n }\n}\n.visible-md-inline-block {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n display: inline-block !important;\n }\n}\n\n.visible-lg {\n @media (min-width: @screen-lg-min) {\n .responsive-visibility();\n }\n}\n.visible-lg-block {\n @media (min-width: @screen-lg-min) {\n display: block !important;\n }\n}\n.visible-lg-inline {\n @media (min-width: @screen-lg-min) {\n display: inline !important;\n }\n}\n.visible-lg-inline-block {\n @media (min-width: @screen-lg-min) {\n display: inline-block !important;\n }\n}\n\n.hidden-xs {\n @media (max-width: @screen-xs-max) {\n .responsive-invisibility();\n }\n}\n.hidden-sm {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n .responsive-invisibility();\n }\n}\n.hidden-md {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n .responsive-invisibility();\n }\n}\n.hidden-lg {\n @media (min-width: @screen-lg-min) {\n .responsive-invisibility();\n }\n}\n\n\n// Print utilities\n//\n// Media queries are placed on the inside to be mixin-friendly.\n\n// Note: Deprecated .visible-print as of v3.2.0\n.visible-print {\n .responsive-invisibility();\n\n @media print {\n .responsive-visibility();\n }\n}\n.visible-print-block {\n display: none !important;\n\n @media print {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n\n @media print {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n\n @media print {\n display: inline-block !important;\n }\n}\n\n.hidden-print {\n @media print {\n .responsive-invisibility();\n }\n}\n","scaffolding.less":"//\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","tables.less":"//\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","theme.less":"/*!\n * Bootstrap v3.3.5 (http://getbootstrap.com)\n * Copyright 2011-2015 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(@mdb-btn-background-color-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","thumbnails.less":"//\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","tooltip.less":"//\n// Tooltips\n// --------------------------------------------------\n\n\n// Base class\n.tooltip {\n position: absolute;\n z-index: @zindex-tooltip;\n display: block;\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n .reset-text();\n font-size: @font-size-small;\n\n .opacity(0);\n\n &.in { .opacity(@tooltip-opacity); }\n &.top { margin-top: -3px; padding: @tooltip-arrow-width 0; }\n &.right { margin-left: 3px; padding: 0 @tooltip-arrow-width; }\n &.bottom { margin-top: 3px; padding: @tooltip-arrow-width 0; }\n &.left { margin-left: -3px; padding: 0 @tooltip-arrow-width; }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n max-width: @tooltip-max-width;\n padding: 3px 8px;\n color: @tooltip-color;\n text-align: center;\n background-color: @tooltip-bg;\n border-radius: @border-radius-base;\n}\n\n// Arrows\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n// Note: Deprecated .top-left, .top-right, .bottom-left, and .bottom-right as of v3.3.1\n.tooltip {\n &.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.top-left .tooltip-arrow {\n bottom: 0;\n right: @tooltip-arrow-width;\n margin-bottom: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.top-right .tooltip-arrow {\n bottom: 0;\n left: @tooltip-arrow-width;\n margin-bottom: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width @tooltip-arrow-width 0;\n border-right-color: @tooltip-arrow-color;\n }\n &.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-left-color: @tooltip-arrow-color;\n }\n &.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -@tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n &.bottom-left .tooltip-arrow {\n top: 0;\n right: @tooltip-arrow-width;\n margin-top: -@tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n &.bottom-right .tooltip-arrow {\n top: 0;\n left: @tooltip-arrow-width;\n margin-top: -@tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n}\n","type.less":"//\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","utilities.less":"//\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","variables.less":"//\n// Variables\n// --------------------------------------------------\n\n\n//== Colors\n//\n//## Gray and brand colors for use across Bootstrap.\n\n@gray-base: #000;\n@gray-darker: lighten(@gray-base, 13.5%); // #222\n@gray-dark: lighten(@gray-base, 20%); // #333\n@gray: lighten(@gray-base, 33.5%); // #555\n@gray-light: lighten(@gray-base, 46.7%); // #777\n@gray-lighter: lighten(@gray-base, 93.5%); // #eee\n\n@brand-primary: darken(#428bca, 6.5%); // #337ab7\n@brand-success: #5cb85c;\n@brand-info: #5bc0de;\n@brand-warning: #f0ad4e;\n@brand-danger: #d9534f;\n\n\n//== Scaffolding\n//\n//## Settings for some of the most global styles.\n\n//** Background color for ``.\n@body-bg: #fff;\n//** Global text color on ``.\n@text-color: @gray-dark;\n\n//** Global textual link color.\n@link-color: @brand-primary;\n//** Link hover color set via `darken()` function.\n@link-hover-color: darken(@link-color, 15%);\n//** Link hover decoration.\n@link-hover-decoration: underline;\n\n\n//== Typography\n//\n//## Font, line-height, and color for body text, headings, and more.\n\n@font-family-sans-serif: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n@font-family-serif: Georgia, \"Times New Roman\", Times, serif;\n//** Default monospace fonts for ``, ``, and ``.\n@font-family-monospace: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n@font-family-base: @font-family-sans-serif;\n\n@font-size-base: 14px;\n@font-size-large: ceil((@font-size-base * 1.25)); // ~18px\n@font-size-small: ceil((@font-size-base * 0.85)); // ~12px\n\n@font-size-h1: floor((@font-size-base * 2.6)); // ~36px\n@font-size-h2: floor((@font-size-base * 2.15)); // ~30px\n@font-size-h3: ceil((@font-size-base * 1.7)); // ~24px\n@font-size-h4: ceil((@font-size-base * 1.25)); // ~18px\n@font-size-h5: @font-size-base;\n@font-size-h6: ceil((@font-size-base * 0.85)); // ~12px\n\n//** Unit-less `line-height` for use in components like buttons.\n@line-height-base: 1.428571429; // 20/14\n//** Computed \"line-height\" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.\n@line-height-computed: floor((@font-size-base * @line-height-base)); // ~20px\n\n//** By default, this inherits from the ``.\n@headings-font-family: inherit;\n@headings-font-weight: 500;\n@headings-line-height: 1.1;\n@headings-color: inherit;\n\n\n//== Iconography\n//\n//## Specify custom location and filename of the included Glyphicons icon font. Useful for those including Bootstrap via Bower.\n\n//** Load fonts from this directory.\n@icon-font-path: \"../fonts/\";\n//** File name for all font files.\n@icon-font-name: \"icons-halflings-regular\";\n//** Element ID within SVG icon file.\n@icon-font-svg-id: \"glyphicons_halflingsregular\";\n\n\n//== Components\n//\n//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).\n\n@padding-base-vertical: 6px;\n@padding-base-horizontal: 12px;\n\n@padding-large-vertical: 10px;\n@padding-large-horizontal: 16px;\n\n@padding-small-vertical: 5px;\n@padding-small-horizontal: 10px;\n\n@padding-xs-vertical: 1px;\n@padding-xs-horizontal: 5px;\n\n@line-height-large: 1.3333333; // extra decimals for Win 8.1 Chrome\n@line-height-small: 1.5;\n\n@border-radius-base: 4px;\n@border-radius-large: 6px;\n@border-radius-small: 3px;\n\n//** Global color for active items (e.g., navs or dropdowns).\n@component-active-color: #fff;\n//** Global background color for active items (e.g., navs or dropdowns).\n@component-active-bg: @brand-primary;\n\n//** Width of the `border` for generating carets that indicator dropdowns.\n@caret-width-base: 4px;\n//** Carets increase slightly in size for larger components.\n@caret-width-large: 5px;\n\n\n//== Tables\n//\n//## Customizes the `.table` component with basic values, each used across all table variations.\n\n//** Padding for ``s and ` `s.\n@table-cell-padding: 8px;\n//** Padding for cells in `.table-condensed`.\n@table-condensed-cell-padding: 5px;\n\n//** Default background color used for all tables.\n@table-bg: transparent;\n//** Background color used for `.table-striped`.\n@table-bg-accent: #f9f9f9;\n//** Background color used for `.table-hover`.\n@table-bg-hover: #f5f5f5;\n@table-bg-active: @table-bg-hover;\n\n//** Border color for table and cell borders.\n@table-border-color: #ddd;\n\n\n//== Buttons\n//\n//## For each of Bootstrap's buttons, define text, background and border color.\n\n@btn-font-weight: normal;\n\n@mdb-btn-background-color-color: #333;\n@mdb-btn-background-color-bg: #fff;\n@mdb-btn-background-color-border: #ccc;\n\n@btn-primary-color: #fff;\n@btn-primary-bg: @brand-primary;\n@btn-primary-border: darken(@btn-primary-bg, 5%);\n\n@btn-success-color: #fff;\n@btn-success-bg: @brand-success;\n@btn-success-border: darken(@btn-success-bg, 5%);\n\n@btn-info-color: #fff;\n@btn-info-bg: @brand-info;\n@btn-info-border: darken(@btn-info-bg, 5%);\n\n@btn-warning-color: #fff;\n@btn-warning-bg: @brand-warning;\n@btn-warning-border: darken(@btn-warning-bg, 5%);\n\n@btn-danger-color: #fff;\n@btn-danger-bg: @brand-danger;\n@btn-danger-border: darken(@btn-danger-bg, 5%);\n\n@btn-link-disabled-color: @gray-light;\n\n// Allows for customizing button radius independently from global border radius\n@btn-border-radius-base: @border-radius-base;\n@btn-border-radius-large: @border-radius-large;\n@btn-border-radius-small: @border-radius-small;\n\n\n//== Forms\n//\n//##\n\n//** ` ` background color\n@input-bg: #fff;\n//** ` ` background color\n@input-bg-disabled: @gray-lighter;\n\n//** Text color for ` `s\n@input-color: @gray;\n//** ` ` border color\n@input-border: #ccc;\n\n// TODO: Rename `@input-border-radius` to `@input-border-radius-base` in v4\n//** Default `.form-control` border radius\n// This has no effect on ``s in some browsers, due to the limited stylability of ``s in CSS.\n@input-border-radius: @border-radius-base;\n//** Large `.form-control` border radius\n@input-border-radius-large: @border-radius-large;\n//** Small `.form-control` border radius\n@input-border-radius-small: @border-radius-small;\n\n//** Border color for inputs on focus\n@input-border-focus: #66afe9;\n\n//** Placeholder text color\n@input-color-placeholder: #999;\n\n//** Default `.form-control` height\n@input-height-base: (@line-height-computed + (@padding-base-vertical * 2) + 2);\n//** Large `.form-control` height\n@input-height-large: (ceil(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2);\n//** Small `.form-control` height\n@input-height-small: (floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2);\n\n//** `.form-group` margin\n@form-group-margin-bottom: 15px;\n\n@legend-color: @gray-dark;\n@legend-border-color: #e5e5e5;\n\n//** Background color for textual input addons\n@input-group-addon-bg: @gray-lighter;\n//** Border color for textual input addons\n@input-group-addon-border-color: @input-border;\n\n//** Disabled cursor for form controls and buttons.\n@cursor-disabled: not-allowed;\n\n\n//== Dropdowns\n//\n//## Dropdown menu container and contents.\n\n//** Background for the dropdown menu.\n@dropdown-bg: #fff;\n//** Dropdown menu `border-color`.\n@dropdown-border: rgba(0,0,0,.15);\n//** Dropdown menu `border-color` **for IE8**.\n@dropdown-fallback-border: #ccc;\n//** Divider color for between dropdown items.\n@dropdown-divider-bg: #e5e5e5;\n\n//** Dropdown link text color.\n@dropdown-link-color: @gray-dark;\n//** Hover color for dropdown links.\n@dropdown-link-hover-color: darken(@gray-dark, 5%);\n//** Hover background for dropdown links.\n@dropdown-link-hover-bg: #f5f5f5;\n\n//** Active dropdown menu item text color.\n@dropdown-link-active-color: @component-active-color;\n//** Active dropdown menu item background color.\n@dropdown-link-active-bg: @component-active-bg;\n\n//** Disabled dropdown menu item background color.\n@dropdown-link-disabled-color: @gray-light;\n\n//** Text color for headers within dropdown menus.\n@dropdown-header-color: @gray-light;\n\n//** Deprecated `@dropdown-caret-color` as of v3.1.0\n@dropdown-caret-color: #000;\n\n\n//-- Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n//\n// Note: These variables are not generated into the Customizer.\n\n@zindex-navbar: 1000;\n@zindex-dropdown: 1000;\n@zindex-popover: 1060;\n@zindex-tooltip: 1070;\n@zindex-navbar-fixed: 1030;\n@zindex-modal-background: 1040;\n@zindex-modal: 1050;\n\n\n//== Media queries breakpoints\n//\n//## Define the breakpoints at which your layout will change, adapting to different screen sizes.\n\n// Extra small screen / phone\n//** Deprecated `@screen-xs` as of v3.0.1\n@screen-xs: 480px;\n//** Deprecated `@screen-xs-min` as of v3.2.0\n@screen-xs-min: @screen-xs;\n//** Deprecated `@screen-phone` as of v3.0.1\n@screen-phone: @screen-xs-min;\n\n// Small screen / tablet\n//** Deprecated `@screen-sm` as of v3.0.1\n@screen-sm: 768px;\n@screen-sm-min: @screen-sm;\n//** Deprecated `@screen-tablet` as of v3.0.1\n@screen-tablet: @screen-sm-min;\n\n// Medium screen / desktop\n//** Deprecated `@screen-md` as of v3.0.1\n@screen-md: 992px;\n@screen-md-min: @screen-md;\n//** Deprecated `@screen-desktop` as of v3.0.1\n@screen-desktop: @screen-md-min;\n\n// Large screen / wide desktop\n//** Deprecated `@screen-lg` as of v3.0.1\n@screen-lg: 1200px;\n@screen-lg-min: @screen-lg;\n//** Deprecated `@screen-lg-desktop` as of v3.0.1\n@screen-lg-desktop: @screen-lg-min;\n\n// So media queries don't overlap when required, provide a maximum\n@screen-xs-max: (@screen-sm-min - 1);\n@screen-sm-max: (@screen-md-min - 1);\n@screen-md-max: (@screen-lg-min - 1);\n\n\n//== Grid system\n//\n//## Define your custom responsive grid.\n\n//** Number of columns in the grid.\n@grid-columns: 12;\n//** Padding between columns. Gets divided in half for the left and right.\n@grid-gutter-width: 30px;\n// Navbar collapse\n//** Point at which the navbar becomes uncollapsed.\n@grid-float-breakpoint: @screen-sm-min;\n//** Point at which the navbar begins collapsing.\n@grid-float-breakpoint-max: (@grid-float-breakpoint - 1);\n\n\n//== Container sizes\n//\n//## Define the maximum width of `.container` for different screen sizes.\n\n// Small screen / tablet\n@container-tablet: (720px + @grid-gutter-width);\n//** For `@screen-sm-min` and up.\n@container-sm: @container-tablet;\n\n// Medium screen / desktop\n@container-desktop: (940px + @grid-gutter-width);\n//** For `@screen-md-min` and up.\n@container-md: @container-desktop;\n\n// Large screen / wide desktop\n@container-large-desktop: (1140px + @grid-gutter-width);\n//** For `@screen-lg-min` and up.\n@container-lg: @container-large-desktop;\n\n\n//== Navbar\n//\n//##\n\n// Basics of a navbar\n@navbar-height: 50px;\n@navbar-margin-bottom: @line-height-computed;\n@navbar-border-radius: @border-radius-base;\n@navbar-padding-horizontal: floor((@grid-gutter-width / 2));\n@navbar-padding-vertical: ((@navbar-height - @line-height-computed) / 2);\n@navbar-collapse-max-height: 340px;\n\n@navbar-default-color: #777;\n@navbar-default-bg: #f8f8f8;\n@navbar-default-border: darken(@navbar-default-bg, 6.5%);\n\n// Navbar links\n@navbar-default-link-color: #777;\n@navbar-default-link-hover-color: #333;\n@navbar-default-link-hover-bg: transparent;\n@navbar-default-link-active-color: #555;\n@navbar-default-link-active-bg: darken(@navbar-default-bg, 6.5%);\n@navbar-default-link-disabled-color: #ccc;\n@navbar-default-link-disabled-bg: transparent;\n\n// Navbar brand label\n@navbar-default-brand-color: @navbar-default-link-color;\n@navbar-default-brand-hover-color: darken(@navbar-default-brand-color, 10%);\n@navbar-default-brand-hover-bg: transparent;\n\n// Navbar toggle\n@navbar-default-toggle-hover-bg: #ddd;\n@navbar-default-toggle-icon-bar-bg: #888;\n@navbar-default-toggle-border-color: #ddd;\n\n\n//=== Inverted navbar\n// Reset inverted navbar basics\n@navbar-inverse-color: lighten(@gray-light, 15%);\n@navbar-inverse-bg: #222;\n@navbar-inverse-border: darken(@navbar-inverse-bg, 10%);\n\n// Inverted navbar links\n@navbar-inverse-link-color: lighten(@gray-light, 15%);\n@navbar-inverse-link-hover-color: #fff;\n@navbar-inverse-link-hover-bg: transparent;\n@navbar-inverse-link-active-color: @navbar-inverse-link-hover-color;\n@navbar-inverse-link-active-bg: darken(@navbar-inverse-bg, 10%);\n@navbar-inverse-link-disabled-color: #444;\n@navbar-inverse-link-disabled-bg: transparent;\n\n// Inverted navbar brand label\n@navbar-inverse-brand-color: @navbar-inverse-link-color;\n@navbar-inverse-brand-hover-color: #fff;\n@navbar-inverse-brand-hover-bg: transparent;\n\n// Inverted navbar toggle\n@navbar-inverse-toggle-hover-bg: #333;\n@navbar-inverse-toggle-icon-bar-bg: #fff;\n@navbar-inverse-toggle-border-color: #333;\n\n\n//== Navs\n//\n//##\n\n//=== Shared nav styles\n@nav-link-padding: 10px 15px;\n@nav-link-hover-bg: @gray-lighter;\n\n@nav-disabled-link-color: @gray-light;\n@nav-disabled-link-hover-color: @gray-light;\n\n//== Tabs\n@nav-tabs-border-color: #ddd;\n\n@nav-tabs-link-hover-border-color: @gray-lighter;\n\n@nav-tabs-active-link-hover-bg: @body-bg;\n@nav-tabs-active-link-hover-color: @gray;\n@nav-tabs-active-link-hover-border-color: #ddd;\n\n@nav-tabs-justified-link-border-color: #ddd;\n@nav-tabs-justified-active-link-border-color: @body-bg;\n\n//== Pills\n@nav-pills-border-radius: @border-radius-base;\n@nav-pills-active-link-hover-bg: @component-active-bg;\n@nav-pills-active-link-hover-color: @component-active-color;\n\n\n//== Pagination\n//\n//##\n\n@pagination-color: @link-color;\n@pagination-bg: #fff;\n@pagination-border: #ddd;\n\n@pagination-hover-color: @link-hover-color;\n@pagination-hover-bg: @gray-lighter;\n@pagination-hover-border: #ddd;\n\n@pagination-active-color: #fff;\n@pagination-active-bg: @brand-primary;\n@pagination-active-border: @brand-primary;\n\n@pagination-disabled-color: @gray-light;\n@pagination-disabled-bg: #fff;\n@pagination-disabled-border: #ddd;\n\n\n//== Pager\n//\n//##\n\n@pager-bg: @pagination-bg;\n@pager-border: @pagination-border;\n@pager-border-radius: 15px;\n\n@pager-hover-bg: @pagination-hover-bg;\n\n@pager-active-bg: @pagination-active-bg;\n@pager-active-color: @pagination-active-color;\n\n@pager-disabled-color: @pagination-disabled-color;\n\n\n//== Jumbotron\n//\n//##\n\n@jumbotron-padding: 30px;\n@jumbotron-color: inherit;\n@jumbotron-bg: @gray-lighter;\n@jumbotron-heading-color: inherit;\n@jumbotron-font-size: ceil((@font-size-base * 1.5));\n@jumbotron-heading-font-size: ceil((@font-size-base * 4.5));\n\n\n//== Form states and alerts\n//\n//## Define colors for form feedback states and, by default, alerts.\n\n@state-success-text: #3c763d;\n@state-success-bg: #dff0d8;\n@state-success-border: darken(spin(@state-success-bg, -10), 5%);\n\n@state-info-text: #31708f;\n@state-info-bg: #d9edf7;\n@state-info-border: darken(spin(@state-info-bg, -10), 7%);\n\n@state-warning-text: #8a6d3b;\n@state-warning-bg: #fcf8e3;\n@state-warning-border: darken(spin(@state-warning-bg, -10), 5%);\n\n@state-danger-text: #a94442;\n@state-danger-bg: #f2dede;\n@state-danger-border: darken(spin(@state-danger-bg, -10), 5%);\n\n\n//== Tooltips\n//\n//##\n\n//** Tooltip max width\n@tooltip-max-width: 200px;\n//** Tooltip text color\n@tooltip-color: #fff;\n//** Tooltip background color\n@tooltip-bg: #000;\n@tooltip-opacity: .9;\n\n//** Tooltip arrow width\n@tooltip-arrow-width: 5px;\n//** Tooltip arrow color\n@tooltip-arrow-color: @tooltip-bg;\n\n\n//== Popovers\n//\n//##\n\n//** Popover body background color\n@popover-bg: #fff;\n//** Popover maximum width\n@popover-max-width: 276px;\n//** Popover border color\n@popover-border-color: rgba(0,0,0,.2);\n//** Popover fallback border color\n@popover-fallback-border-color: #ccc;\n\n//** Popover title background color\n@popover-title-bg: darken(@popover-bg, 3%);\n\n//** Popover arrow width\n@popover-arrow-width: 10px;\n//** Popover arrow color\n@popover-arrow-color: @popover-bg;\n\n//** Popover outer arrow width\n@popover-arrow-outer-width: (@popover-arrow-width + 1);\n//** Popover outer arrow color\n@popover-arrow-outer-color: fadein(@popover-border-color, 5%);\n//** Popover outer arrow fallback color\n@popover-arrow-outer-fallback-color: darken(@popover-fallback-border-color, 20%);\n\n\n//== Labels\n//\n//##\n\n//** Default label background color\n@label-default-bg: @gray-light;\n//** Primary label background color\n@label-primary-bg: @brand-primary;\n//** Success label background color\n@label-success-bg: @brand-success;\n//** Info label background color\n@label-info-bg: @brand-info;\n//** Warning label background color\n@label-warning-bg: @brand-warning;\n//** Danger label background color\n@label-danger-bg: @brand-danger;\n\n//** Default label text color\n@label-color: #fff;\n//** Default text color of a linked label\n@label-link-hover-color: #fff;\n\n\n//== Modals\n//\n//##\n\n//** Padding applied to the modal body\n@modal-inner-padding: 15px;\n\n//** Padding applied to the modal title\n@modal-title-padding: 15px;\n//** Modal title line-height\n@modal-title-line-height: @line-height-base;\n\n//** Background color of modal content area\n@modal-content-bg: #fff;\n//** Modal content border color\n@modal-content-border-color: rgba(0,0,0,.2);\n//** Modal content border color **for IE8**\n@modal-content-fallback-border-color: #999;\n\n//** Modal backdrop background color\n@modal-backdrop-bg: #000;\n//** Modal backdrop opacity\n@modal-backdrop-opacity: .5;\n//** Modal header border color\n@modal-header-border-color: #e5e5e5;\n//** Modal footer border color\n@modal-footer-border-color: @modal-header-border-color;\n\n@modal-lg: 900px;\n@modal-md: 600px;\n@modal-sm: 300px;\n\n\n//== Alerts\n//\n//## Define alert colors, border radius, and padding.\n\n@alert-padding: 15px;\n@alert-border-radius: @border-radius-base;\n@alert-link-font-weight: bold;\n\n@alert-success-bg: @state-success-bg;\n@alert-success-text: @state-success-text;\n@alert-success-border: @state-success-border;\n\n@alert-info-bg: @state-info-bg;\n@alert-info-text: @state-info-text;\n@alert-info-border: @state-info-border;\n\n@alert-warning-bg: @state-warning-bg;\n@alert-warning-text: @state-warning-text;\n@alert-warning-border: @state-warning-border;\n\n@alert-danger-bg: @state-danger-bg;\n@alert-danger-text: @state-danger-text;\n@alert-danger-border: @state-danger-border;\n\n\n//== Progress bars\n//\n//##\n\n//** Background color of the whole progress component\n@progress-bg: #f5f5f5;\n//** Progress bar text color\n@progress-bar-color: #fff;\n//** Variable for setting rounded corners on progress bar.\n@progress-border-radius: @border-radius-base;\n\n//** Default progress bar color\n@progress-bar-bg: @brand-primary;\n//** Success progress bar color\n@progress-bar-success-bg: @brand-success;\n//** Warning progress bar color\n@progress-bar-warning-bg: @brand-warning;\n//** Danger progress bar color\n@progress-bar-danger-bg: @brand-danger;\n//** Info progress bar color\n@progress-bar-info-bg: @brand-info;\n\n\n//== List group\n//\n//##\n\n//** Background color on `.list-group-item`\n@list-group-bg: #fff;\n//** `.list-group-item` border color\n@list-group-border: #ddd;\n//** List group border radius\n@list-group-border-radius: @border-radius-base;\n\n//** Background color of single list items on hover\n@list-group-hover-bg: #f5f5f5;\n//** Text color of active list items\n@list-group-active-color: @component-active-color;\n//** Background color of active list items\n@list-group-active-bg: @component-active-bg;\n//** Border color of active list elements\n@list-group-active-border: @list-group-active-bg;\n//** Text color for content within active list items\n@list-group-active-text-color: lighten(@list-group-active-bg, 40%);\n\n//** Text color of disabled list items\n@list-group-disabled-color: @gray-light;\n//** Background color of disabled list items\n@list-group-disabled-bg: @gray-lighter;\n//** Text color for content within disabled list items\n@list-group-disabled-text-color: @list-group-disabled-color;\n\n@list-group-link-color: #555;\n@list-group-link-hover-color: @list-group-link-color;\n@list-group-link-heading-color: #333;\n\n\n//== Panels\n//\n//##\n\n@panel-bg: #fff;\n@panel-body-padding: 15px;\n@panel-heading-padding: 10px 15px;\n@panel-footer-padding: @panel-heading-padding;\n@panel-border-radius: @border-radius-base;\n\n//** Border color for elements within panels\n@panel-inner-border: #ddd;\n@panel-footer-bg: #f5f5f5;\n\n@panel-default-text: @gray-dark;\n@panel-default-border: #ddd;\n@panel-default-heading-bg: #f5f5f5;\n\n@panel-primary-text: #fff;\n@panel-primary-border: @brand-primary;\n@panel-primary-heading-bg: @brand-primary;\n\n@panel-success-text: @state-success-text;\n@panel-success-border: @state-success-border;\n@panel-success-heading-bg: @state-success-bg;\n\n@panel-info-text: @state-info-text;\n@panel-info-border: @state-info-border;\n@panel-info-heading-bg: @state-info-bg;\n\n@panel-warning-text: @state-warning-text;\n@panel-warning-border: @state-warning-border;\n@panel-warning-heading-bg: @state-warning-bg;\n\n@panel-danger-text: @state-danger-text;\n@panel-danger-border: @state-danger-border;\n@panel-danger-heading-bg: @state-danger-bg;\n\n\n//== Thumbnails\n//\n//##\n\n//** Padding around the thumbnail image\n@thumbnail-padding: 4px;\n//** Thumbnail background color\n@thumbnail-bg: @body-bg;\n//** Thumbnail border color\n@thumbnail-border: #ddd;\n//** Thumbnail border radius\n@thumbnail-border-radius: @border-radius-base;\n\n//** Custom text color for thumbnail captions\n@thumbnail-caption-color: @text-color;\n//** Padding around the thumbnail caption\n@thumbnail-caption-padding: 9px;\n\n\n//== Wells\n//\n//##\n\n@well-bg: #f5f5f5;\n@well-border: darken(@well-bg, 7%);\n\n\n//== Badges\n//\n//##\n\n@badge-color: #fff;\n//** Linked badge text color on hover\n@badge-link-hover-color: #fff;\n@badge-bg: @gray-light;\n\n//** Badge text color in active nav link\n@badge-active-color: @link-color;\n//** Badge background color in active nav link\n@badge-active-bg: #fff;\n\n@badge-font-weight: bold;\n@badge-line-height: 1;\n@badge-border-radius: 10px;\n\n\n//== Breadcrumbs\n//\n//##\n\n@breadcrumb-padding-vertical: 8px;\n@breadcrumb-padding-horizontal: 15px;\n//** Breadcrumb background color\n@breadcrumb-bg: #f5f5f5;\n//** Breadcrumb text color\n@breadcrumb-color: #ccc;\n//** Text color of current page in the breadcrumb\n@breadcrumb-active-color: @gray-light;\n//** Textual separator for between breadcrumb elements\n@breadcrumb-separator: \"/\";\n\n\n//== Carousel\n//\n//##\n\n@carousel-text-shadow: 0 1px 2px rgba(0,0,0,.6);\n\n@carousel-control-color: #fff;\n@carousel-control-width: 15%;\n@carousel-control-opacity: .5;\n@carousel-control-font-size: 20px;\n\n@carousel-indicator-active-bg: #fff;\n@carousel-indicator-border-color: #fff;\n\n@carousel-caption-color: #fff;\n\n\n//== Close\n//\n//##\n\n@close-font-weight: bold;\n@close-color: #000;\n@close-text-shadow: 0 1px 0 #fff;\n\n\n//== Code\n//\n//##\n\n@code-color: #c7254e;\n@code-bg: #f9f2f4;\n\n@kbd-color: #fff;\n@kbd-bg: #333;\n\n@pre-bg: #f5f5f5;\n@pre-color: @gray-dark;\n@pre-border-color: #ccc;\n@pre-scrollable-max-height: 340px;\n\n\n//== Type\n//\n//##\n\n//** Horizontal offset for forms and lists.\n@component-offset-horizontal: 180px;\n//** Text muted color\n@text-muted: @gray-light;\n//** Abbreviations and acronyms border color\n@abbr-border-color: @gray-light;\n//** Headings small color\n@headings-small-color: @gray-light;\n//** Blockquote small color\n@blockquote-small-color: @gray-light;\n//** Blockquote font size\n@blockquote-font-size: (@font-size-base * 1.25);\n//** Blockquote border color\n@blockquote-border-color: @gray-lighter;\n//** Page header border color\n@page-header-border-color: @gray-lighter;\n//** Width of horizontal description list titles\n@dl-horizontal-offset: @component-offset-horizontal;\n//** Point at which .dl-horizontal becomes horizontal\n@dl-horizontal-breakpoint: @grid-float-breakpoint;\n//** Horizontal line color.\n@hr-border: @gray-lighter;\n","wells.less":"//\n// Wells\n// --------------------------------------------------\n\n\n// Base class\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: @well-bg;\n border: 1px solid @well-border;\n border-radius: @border-radius-base;\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.05));\n blockquote {\n border-color: #ddd;\n border-color: rgba(0,0,0,.15);\n }\n}\n\n// Sizes\n.well-lg {\n padding: 24px;\n border-radius: @border-radius-large;\n}\n.well-sm {\n padding: 9px;\n border-radius: @border-radius-small;\n}\n"}
-var __fonts = {"icons-halflings-regular.eot":"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","icons-halflings-regular.svg":"PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiID4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8bWV0YWRhdGE+PC9tZXRhZGF0YT4KPGRlZnM+Cjxmb250IGlkPSJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXIiIGhvcml6LWFkdi14PSIxMjAwIiA+Cjxmb250LWZhY2UgdW5pdHMtcGVyLWVtPSIxMjAwIiBhc2NlbnQ9Ijk2MCIgZGVzY2VudD0iLTI0MCIgLz4KPG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjUwMCIgLz4KPGdseXBoIGhvcml6LWFkdi14PSIwIiAvPgo8Z2x5cGggaG9yaXotYWR2LXg9IjQwMCIgLz4KPGdseXBoIHVuaWNvZGU9IiAiIC8+CjxnbHlwaCB1bmljb2RlPSIqIiBkPSJNNjAwIDExMDBxMTUgMCAzNCAtMS41dDMwIC0zLjVsMTEgLTFxMTAgLTIgMTcuNSAtMTAuNXQ3LjUgLTE4LjV2LTIyNGwxNTggMTU4cTcgNyAxOCA4dDE5IC02bDEwNiAtMTA2cTcgLTggNiAtMTl0LTggLTE4bC0xNTggLTE1OGgyMjRxMTAgMCAxOC41IC03LjV0MTAuNSAtMTcuNXE2IC00MSA2IC03NXEwIC0xNSAtMS41IC0zNHQtMy41IC0zMGwtMSAtMTFxLTIgLTEwIC0xMC41IC0xNy41dC0xOC41IC03LjVoLTIyNGwxNTggLTE1OCBxNyAtNyA4IC0xOHQtNiAtMTlsLTEwNiAtMTA2cS04IC03IC0xOSAtNnQtMTggOGwtMTU4IDE1OHYtMjI0cTAgLTEwIC03LjUgLTE4LjV0LTE3LjUgLTEwLjVxLTQxIC02IC03NSAtNnEtMTUgMCAtMzQgMS41dC0zMCAzLjVsLTExIDFxLTEwIDIgLTE3LjUgMTAuNXQtNy41IDE4LjV2MjI0bC0xNTggLTE1OHEtNyAtNyAtMTggLTh0LTE5IDZsLTEwNiAxMDZxLTcgOCAtNiAxOXQ4IDE4bDE1OCAxNThoLTIyNHEtMTAgMCAtMTguNSA3LjUgdC0xMC41IDE3LjVxLTYgNDEgLTYgNzVxMCAxNSAxLjUgMzR0My41IDMwbDEgMTFxMiAxMCAxMC41IDE3LjV0MTguNSA3LjVoMjI0bC0xNTggMTU4cS03IDcgLTggMTh0NiAxOWwxMDYgMTA2cTggNyAxOSA2dDE4IC04bDE1OCAtMTU4djIyNHEwIDEwIDcuNSAxOC41dDE3LjUgMTAuNXE0MSA2IDc1IDZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iKyIgZD0iTTQ1MCAxMTAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMzUwaDM1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0zNTB2LTM1MHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMjAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYzNTBoLTM1MHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNSBoMzUwdjM1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4YTA7IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4YTU7IiBkPSJNODI1IDExMDBoMjUwcTEwIDAgMTIuNSAtNXQtNS41IC0xM2wtMzY0IC0zNjRxLTYgLTYgLTExIC0xOGgyNjhxMTAgMCAxMyAtNnQtMyAtMTRsLTEyMCAtMTYwcS02IC04IC0xOCAtMTR0LTIyIC02aC0xMjV2LTEwMGgyNzVxMTAgMCAxMyAtNnQtMyAtMTRsLTEyMCAtMTYwcS02IC04IC0xOCAtMTR0LTIyIC02aC0xMjV2LTE3NHEwIC0xMSAtNy41IC0xOC41dC0xOC41IC03LjVoLTE0OHEtMTEgMCAtMTguNSA3LjV0LTcuNSAxOC41djE3NCBoLTI3NXEtMTAgMCAtMTMgNnQzIDE0bDEyMCAxNjBxNiA4IDE4IDE0dDIyIDZoMTI1djEwMGgtMjc1cS0xMCAwIC0xMyA2dDMgMTRsMTIwIDE2MHE2IDggMTggMTR0MjIgNmgxMThxLTUgMTIgLTExIDE4bC0zNjQgMzY0cS04IDggLTUuNSAxM3QxMi41IDVoMjUwcTI1IDAgNDMgLTE4bDE2NCAtMTY0cTggLTggMTggLTh0MTggOGwxNjQgMTY0cTE4IDE4IDQzIDE4eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIwMDA7IiBob3Jpei1hZHYteD0iNjUwIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAwMTsiIGhvcml6LWFkdi14PSIxMzAwIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAwMjsiIGhvcml6LWFkdi14PSI2NTAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDAzOyIgaG9yaXotYWR2LXg9IjEzMDAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDA0OyIgaG9yaXotYWR2LXg9IjQzMyIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIwMDU7IiBob3Jpei1hZHYteD0iMzI1IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAwNjsiIGhvcml6LWFkdi14PSIyMTYiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDA3OyIgaG9yaXotYWR2LXg9IjIxNiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIwMDg7IiBob3Jpei1hZHYteD0iMTYyIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAwOTsiIGhvcml6LWFkdi14PSIyNjAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDBhOyIgaG9yaXotYWR2LXg9IjcyIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAyZjsiIGhvcml6LWFkdi14PSIyNjAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDVmOyIgaG9yaXotYWR2LXg9IjMyNSIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIwYWM7IiBkPSJNNzQ0IDExOThxMjQyIDAgMzU0IC0xODlxNjAgLTEwNCA2NiAtMjA5aC0xODFxMCA0NSAtMTcuNSA4Mi41dC00My41IDYxLjV0LTU4IDQwLjV0LTYwLjUgMjR0LTUxLjUgNy41cS0xOSAwIC00MC41IC01LjV0LTQ5LjUgLTIwLjV0LTUzIC0zOHQtNDkgLTYyLjV0LTM5IC04OS41aDM3OWwtMTAwIC0xMDBoLTMwMHEtNiAtNTAgLTYgLTEwMGg0MDZsLTEwMCAtMTAwaC0zMDBxOSAtNzQgMzMgLTEzMnQ1Mi41IC05MXQ2MS41IC01NC41dDU5IC0yOSB0NDcgLTcuNXEyMiAwIDUwLjUgNy41dDYwLjUgMjQuNXQ1OCA0MXQ0My41IDYxdDE3LjUgODBoMTc0cS0zMCAtMTcxIC0xMjggLTI3OHEtMTA3IC0xMTcgLTI3NCAtMTE3cS0yMDYgMCAtMzI0IDE1OHEtMzYgNDggLTY5IDEzM3QtNDUgMjA0aC0yMTdsMTAwIDEwMGgxMTJxMSA0NyA2IDEwMGgtMjE4bDEwMCAxMDBoMTM0cTIwIDg3IDUxIDE1My41dDYyIDEwMy41cTExNyAxNDEgMjk3IDE0MXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMGJkOyIgZD0iTTQyOCAxMjAwaDM1MHE2NyAwIDEyMCAtMTN0ODYgLTMxdDU3IC00OS41dDM1IC01Ni41dDE3IC02NC41dDYuNSAtNjAuNXQwLjUgLTU3di0xNi41di0xNi41cTAgLTM2IC0wLjUgLTU3dC02LjUgLTYxdC0xNyAtNjV0LTM1IC01N3QtNTcgLTUwLjV0LTg2IC0zMS41dC0xMjAgLTEzaC0xNzhsLTIgLTEwMGgyODhxMTAgMCAxMyAtNnQtMyAtMTRsLTEyMCAtMTYwcS02IC04IC0xOCAtMTR0LTIyIC02aC0xMzh2LTE3NXEwIC0xMSAtNS41IC0xOCB0LTE1LjUgLTdoLTE0OXEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE3NWgtMjY3cS0xMCAwIC0xMyA2dDMgMTRsMTIwIDE2MHE2IDggMTggMTR0MjIgNmgxMTd2MTAwaC0yNjdxLTEwIDAgLTEzIDZ0MyAxNGwxMjAgMTYwcTYgOCAxOCAxNHQyMiA2aDExN3Y0NzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNNjAwIDEwMDB2LTMwMGgyMDNxNjQgMCA4Ni41IDMzdDIyLjUgMTE5cTAgODQgLTIyLjUgMTE2dC04Ni41IDMyaC0yMDN6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjIxMjsiIGQ9Ik0yNTAgNzAwaDgwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC04MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjMxYjsiIGQ9Ik0xMDAwIDEyMDB2LTE1MHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTB2LTEwMHEwIC05MSAtNDkuNSAtMTY1LjV0LTEzMC41IC0xMDkuNXE4MSAtMzUgMTMwLjUgLTEwOS41dDQ5LjUgLTE2NS41di0xNTBoNTBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTE1MGgtODAwdjE1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoNTB2MTUwcTAgOTEgNDkuNSAxNjUuNXQxMzAuNSAxMDkuNXEtODEgMzUgLTEzMC41IDEwOS41IHQtNDkuNSAxNjUuNXYxMDBoLTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxNTBoODAwek00MDAgMTAwMHYtMTAwcTAgLTYwIDMyLjUgLTEwOS41dDg3LjUgLTczLjVxMjggLTEyIDQ0IC0zN3QxNiAtNTV0LTE2IC01NXQtNDQgLTM3cS01NSAtMjQgLTg3LjUgLTczLjV0LTMyLjUgLTEwOS41di0xNTBoNDAwdjE1MHEwIDYwIC0zMi41IDEwOS41dC04Ny41IDczLjVxLTI4IDEyIC00NCAzN3QtMTYgNTV0MTYgNTV0NDQgMzcgcTU1IDI0IDg3LjUgNzMuNXQzMi41IDEwOS41djEwMGgtNDAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDI1ZmM7IiBob3Jpei1hZHYteD0iNTAwIiBkPSJNMCAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDI2MDE7IiBkPSJNNTAzIDEwODlxMTEwIDAgMjAwLjUgLTU5LjV0MTM0LjUgLTE1Ni41cTQ0IDE0IDkwIDE0cTEyMCAwIDIwNSAtODYuNXQ4NSAtMjA2LjVxMCAtMTIxIC04NSAtMjA3LjV0LTIwNSAtODYuNWgtNzUwcS03OSAwIC0xMzUuNSA1N3QtNTYuNSAxMzdxMCA2OSA0Mi41IDEyMi41dDEwOC41IDY3LjVxLTIgMTIgLTIgMzdxMCAxNTMgMTA4IDI2MC41dDI2MCAxMDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyNmZhOyIgZD0iTTc3NCAxMTkzLjVxMTYgLTkuNSAyMC41IC0yN3QtNS41IC0zMy41bC0xMzYgLTE4N2w0NjcgLTc0NmgzMHEyMCAwIDM1IC0xOC41dDE1IC0zOS41di00MmgtMTIwMHY0MnEwIDIxIDE1IDM5LjV0MzUgMTguNWgzMGw0NjggNzQ2bC0xMzUgMTgzcS0xMCAxNiAtNS41IDM0dDIwLjUgMjh0MzQgNS41dDI4IC0yMC41bDExMSAtMTQ4bDExMiAxNTBxOSAxNiAyNyAyMC41dDM0IC01ek02MDAgMjAwaDM3N2wtMTgyIDExMmwtMTk1IDUzNHYtNjQ2eiAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyNzA5OyIgZD0iTTI1IDExMDBoMTE1MHExMCAwIDEyLjUgLTV0LTUuNSAtMTNsLTU2NCAtNTY3cS04IC04IC0xOCAtOHQtMTggOGwtNTY0IDU2N3EtOCA4IC01LjUgMTN0MTIuNSA1ek0xOCA4ODJsMjY0IC0yNjRxOCAtOCA4IC0xOHQtOCAtMThsLTI2NCAtMjY0cS04IC04IC0xMyAtNS41dC01IDEyLjV2NTUwcTAgMTAgNSAxMi41dDEzIC01LjV6TTkxOCA2MThsMjY0IDI2NHE4IDggMTMgNS41dDUgLTEyLjV2LTU1MHEwIC0xMCAtNSAtMTIuNXQtMTMgNS41IGwtMjY0IDI2NHEtOCA4IC04IDE4dDggMTh6TTgxOCA0ODJsMzY0IC0zNjRxOCAtOCA1LjUgLTEzdC0xMi41IC01aC0xMTUwcS0xMCAwIC0xMi41IDV0NS41IDEzbDM2NCAzNjRxOCA4IDE4IDh0MTggLThsMTY0IC0xNjRxOCAtOCAxOCAtOHQxOCA4bDE2NCAxNjRxOCA4IDE4IDh0MTggLTh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjcwZjsiIGQ9Ik0xMDExIDEyMTBxMTkgMCAzMyAtMTNsMTUzIC0xNTNxMTMgLTE0IDEzIC0zM3QtMTMgLTMzbC05OSAtOTJsLTIxNCAyMTRsOTUgOTZxMTMgMTQgMzIgMTR6TTEwMTMgODAwbC02MTUgLTYxNGwtMjE0IDIxNGw2MTQgNjE0ek0zMTcgOTZsLTMzMyAtMTEybDExMCAzMzV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAwMTsiIGQ9Ik03MDAgNjUwdi01NTBoMjUwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGgtODAwdjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWgyNTB2NTUwbC01MDAgNTUwaDEyMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAwMjsiIGQ9Ik0zNjggMTAxN2w2NDUgMTYzcTM5IDE1IDYzIDB0MjQgLTQ5di04MzFxMCAtNTUgLTQxLjUgLTk1LjV0LTExMS41IC02My41cS03OSAtMjUgLTE0NyAtNC41dC04NiA3NXQyNS41IDExMS41dDEyMi41IDgycTcyIDI0IDEzOCA4djUyMWwtNjAwIC0xNTV2LTYwNnEwIC00MiAtNDQgLTkwdC0xMDkgLTY5cS03OSAtMjYgLTE0NyAtNS41dC04NiA3NS41dDI1LjUgMTExLjV0MTIyLjUgODIuNXE3MiAyNCAxMzggN3Y2MzlxMCAzOCAxNC41IDU5IHQ1My41IDM0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDM7IiBkPSJNNTAwIDExOTFxMTAwIDAgMTkxIC0zOXQxNTYuNSAtMTA0LjV0MTA0LjUgLTE1Ni41dDM5IC0xOTFsLTEgLTJsMSAtNXEwIC0xNDEgLTc4IC0yNjJsMjc1IC0yNzRxMjMgLTI2IDIyLjUgLTQ0LjV0LTIyLjUgLTQyLjVsLTU5IC01OHEtMjYgLTIwIC00Ni41IC0yMHQtMzkuNSAyMGwtMjc1IDI3NHEtMTE5IC03NyAtMjYxIC03N2wtNSAxbC0yIC0xcS0xMDAgMCAtMTkxIDM5dC0xNTYuNSAxMDQuNXQtMTA0LjUgMTU2LjV0LTM5IDE5MSB0MzkgMTkxdDEwNC41IDE1Ni41dDE1Ni41IDEwNC41dDE5MSAzOXpNNTAwIDEwMjJxLTg4IDAgLTE2MiAtNDN0LTExNyAtMTE3dC00MyAtMTYydDQzIC0xNjJ0MTE3IC0xMTd0MTYyIC00M3QxNjIgNDN0MTE3IDExN3Q0MyAxNjJ0LTQzIDE2MnQtMTE3IDExN3QtMTYyIDQzeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDU7IiBkPSJNNjQ5IDk0OXE0OCA2OCAxMDkuNSAxMDR0MTIxLjUgMzguNXQxMTguNSAtMjB0MTAyLjUgLTY0dDcxIC0xMDAuNXQyNyAtMTIzcTAgLTU3IC0zMy41IC0xMTcuNXQtOTQgLTEyNC41dC0xMjYuNSAtMTI3LjV0LTE1MCAtMTUyLjV0LTE0NiAtMTc0cS02MiA4NSAtMTQ1LjUgMTc0dC0xNTAgMTUyLjV0LTEyNi41IDEyNy41dC05My41IDEyNC41dC0zMy41IDExNy41cTAgNjQgMjggMTIzdDczIDEwMC41dDEwNCA2NHQxMTkgMjAgdDEyMC41IC0zOC41dDEwNC41IC0xMDR6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAwNjsiIGQ9Ik00MDcgODAwbDEzMSAzNTNxNyAxOSAxNy41IDE5dDE3LjUgLTE5bDEyOSAtMzUzaDQyMXEyMSAwIDI0IC04LjV0LTE0IC0yMC41bC0zNDIgLTI0OWwxMzAgLTQwMXE3IC0yMCAtMC41IC0yNS41dC0yNC41IDYuNWwtMzQzIDI0NmwtMzQyIC0yNDdxLTE3IC0xMiAtMjQuNSAtNi41dC0wLjUgMjUuNWwxMzAgNDAwbC0zNDcgMjUxcS0xNyAxMiAtMTQgMjAuNXQyMyA4LjVoNDI5eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDc7IiBkPSJNNDA3IDgwMGwxMzEgMzUzcTcgMTkgMTcuNSAxOXQxNy41IC0xOWwxMjkgLTM1M2g0MjFxMjEgMCAyNCAtOC41dC0xNCAtMjAuNWwtMzQyIC0yNDlsMTMwIC00MDFxNyAtMjAgLTAuNSAtMjUuNXQtMjQuNSA2LjVsLTM0MyAyNDZsLTM0MiAtMjQ3cS0xNyAtMTIgLTI0LjUgLTYuNXQtMC41IDI1LjVsMTMwIDQwMGwtMzQ3IDI1MXEtMTcgMTIgLTE0IDIwLjV0MjMgOC41aDQyOXpNNDc3IDcwMGgtMjQwbDE5NyAtMTQybC03NCAtMjI2IGwxOTMgMTM5bDE5NSAtMTQwbC03NCAyMjlsMTkyIDE0MGgtMjM0bC03OCAyMTF6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAwODsiIGQ9Ik02MDAgMTIwMHExMjQgMCAyMTIgLTg4dDg4IC0yMTJ2LTI1MHEwIC00NiAtMzEgLTk4dC02OSAtNTJ2LTc1cTAgLTEwIDYgLTIxLjV0MTUgLTE3LjVsMzU4IC0yMzBxOSAtNSAxNSAtMTYuNXQ2IC0yMS41di05M3EwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTExNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY5M3EwIDEwIDYgMjEuNXQxNSAxNi41bDM1OCAyMzBxOSA2IDE1IDE3LjV0NiAyMS41djc1cS0zOCAwIC02OSA1MiB0LTMxIDk4djI1MHEwIDEyNCA4OCAyMTJ0MjEyIDg4eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDk7IiBkPSJNMjUgMTEwMGgxMTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTA1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTExNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxMDUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTEwMCAxMDAwdi0xMDBoMTAwdjEwMGgtMTAwek04NzUgMTAwMGgtNTUwcS0xMCAwIC0xNy41IC03LjV0LTcuNSAtMTcuNXYtMzUwcTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoNTUwIHExMCAwIDE3LjUgNy41dDcuNSAxNy41djM1MHEwIDEwIC03LjUgMTcuNXQtMTcuNSA3LjV6TTEwMDAgMTAwMHYtMTAwaDEwMHYxMDBoLTEwMHpNMTAwIDgwMHYtMTAwaDEwMHYxMDBoLTEwMHpNMTAwMCA4MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTEwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTEwMDAgNjAwdi0xMDBoMTAwdjEwMGgtMTAwek04NzUgNTAwaC01NTBxLTEwIDAgLTE3LjUgLTcuNXQtNy41IC0xNy41di0zNTBxMCAtMTAgNy41IC0xNy41IHQxNy41IC03LjVoNTUwcTEwIDAgMTcuNSA3LjV0Ny41IDE3LjV2MzUwcTAgMTAgLTcuNSAxNy41dC0xNy41IDcuNXpNMTAwIDQwMHYtMTAwaDEwMHYxMDBoLTEwMHpNMTAwMCA0MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTEwMCAyMDB2LTEwMGgxMDB2MTAwaC0xMDB6TTEwMDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMTA7IiBkPSJNNTAgMTEwMGg0MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNDAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek02NTAgMTEwMGg0MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNDAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDAgcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgNTAwaDQwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djQwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTY1MCA1MDBoNDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di00MDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTQwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djQwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAxMTsiIGQ9Ik01MCAxMTAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQ1MCAxMTAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek04NTAgMTEwMGgyMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTIwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMjAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYyMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA3MDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQ1MCA3MDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNODUwIDcwMGgyMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTIwMCBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgMzAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQ1MCAzMDBoMjAwIHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTg1MCAzMDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41IHQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAxMjsiIGQ9Ik01MCAxMTAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQ1MCAxMTAwaDcwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC03MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA3MDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNDUwIDcwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTIwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNzAwIHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgMzAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQ1MCAzMDBoNzAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yMDAgcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC03MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAxMzsiIGQ9Ik00NjUgNDc3bDU3MSA1NzFxOCA4IDE4IDh0MTcgLThsMTc3IC0xNzdxOCAtNyA4IC0xN3QtOCAtMThsLTc4MyAtNzg0cS03IC04IC0xNy41IC04dC0xNy41IDhsLTM4NCAzODRxLTggOCAtOCAxOHQ4IDE3bDE3NyAxNzdxNyA4IDE3IDh0MTggLThsMTcxIC0xNzFxNyAtNyAxOCAtN3QxOCA3eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMTQ7IiBkPSJNOTA0IDEwODNsMTc4IC0xNzlxOCAtOCA4IC0xOC41dC04IC0xNy41bC0yNjcgLTI2OGwyNjcgLTI2OHE4IC03IDggLTE3LjV0LTggLTE4LjVsLTE3OCAtMTc4cS04IC04IC0xOC41IC04dC0xNy41IDhsLTI2OCAyNjdsLTI2OCAtMjY3cS03IC04IC0xNy41IC04dC0xOC41IDhsLTE3OCAxNzhxLTggOCAtOCAxOC41dDggMTcuNWwyNjcgMjY4bC0yNjcgMjY4cS04IDcgLTggMTcuNXQ4IDE4LjVsMTc4IDE3OHE4IDggMTguNSA4dDE3LjUgLTggbDI2OCAtMjY3bDI2OCAyNjhxNyA3IDE3LjUgN3QxOC41IC03eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMTU7IiBkPSJNNTA3IDExNzdxOTggMCAxODcuNSAtMzguNXQxNTQuNSAtMTAzLjV0MTAzLjUgLTE1NC41dDM4LjUgLTE4Ny41cTAgLTE0MSAtNzggLTI2MmwzMDAgLTI5OXE4IC04IDggLTE4LjV0LTggLTE4LjVsLTEwOSAtMTA4cS03IC04IC0xNy41IC04dC0xOC41IDhsLTMwMCAyOTlxLTExOSAtNzcgLTI2MSAtNzdxLTk4IDAgLTE4OCAzOC41dC0xNTQuNSAxMDN0LTEwMyAxNTQuNXQtMzguNSAxODh0MzguNSAxODcuNXQxMDMgMTU0LjUgdDE1NC41IDEwMy41dDE4OCAzOC41ek01MDYuNSAxMDIzcS04OS41IDAgLTE2NS41IC00NHQtMTIwIC0xMjAuNXQtNDQgLTE2NnQ0NCAtMTY1LjV0MTIwIC0xMjB0MTY1LjUgLTQ0dDE2NiA0NHQxMjAuNSAxMjB0NDQgMTY1LjV0LTQ0IDE2NnQtMTIwLjUgMTIwLjV0LTE2NiA0NHpNNDI1IDkwMGgxNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di03NWg3NXExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41IHQtMTcuNSAtNy41aC03NXYtNzVxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0xNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY3NWgtNzVxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWg3NXY3NXEwIDEwIDcuNSAxNy41dDE3LjUgNy41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMTY7IiBkPSJNNTA3IDExNzdxOTggMCAxODcuNSAtMzguNXQxNTQuNSAtMTAzLjV0MTAzLjUgLTE1NC41dDM4LjUgLTE4Ny41cTAgLTE0MSAtNzggLTI2MmwzMDAgLTI5OXE4IC04IDggLTE4LjV0LTggLTE4LjVsLTEwOSAtMTA4cS03IC04IC0xNy41IC04dC0xOC41IDhsLTMwMCAyOTlxLTExOSAtNzcgLTI2MSAtNzdxLTk4IDAgLTE4OCAzOC41dC0xNTQuNSAxMDN0LTEwMyAxNTQuNXQtMzguNSAxODh0MzguNSAxODcuNXQxMDMgMTU0LjUgdDE1NC41IDEwMy41dDE4OCAzOC41ek01MDYuNSAxMDIzcS04OS41IDAgLTE2NS41IC00NHQtMTIwIC0xMjAuNXQtNDQgLTE2NnQ0NCAtMTY1LjV0MTIwIC0xMjB0MTY1LjUgLTQ0dDE2NiA0NHQxMjAuNSAxMjB0NDQgMTY1LjV0LTQ0IDE2NnQtMTIwLjUgMTIwLjV0LTE2NiA0NHpNMzI1IDgwMGgzNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0zNTBxLTEwIDAgLTE3LjUgNy41IHQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAxNzsiIGQ9Ik01NTAgMTIwMGgxMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek04MDAgOTc1djE2NnExNjcgLTYyIDI3MiAtMjA5LjV0MTA1IC0zMzEuNXEwIC0xMTcgLTQ1LjUgLTIyNHQtMTIzIC0xODQuNXQtMTg0LjUgLTEyM3QtMjI0IC00NS41dC0yMjQgNDUuNSB0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHEwIDE4NCAxMDUgMzMxLjV0MjcyIDIwOS41di0xNjZxLTEwMyAtNTUgLTE2NSAtMTU1dC02MiAtMjIwcTAgLTExNiA1NyAtMjE0LjV0MTU1LjUgLTE1NS41dDIxNC41IC01N3QyMTQuNSA1N3QxNTUuNSAxNTUuNXQ1NyAyMTQuNXEwIDEyMCAtNjIgMjIwdC0xNjUgMTU1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMTg7IiBkPSJNMTAyNSAxMjAwaDE1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTExNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0xNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxMTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTcyNSA4MDBoMTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNzUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2NzUwIHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek00MjUgNTAwaDE1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTQ1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djQ1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek0xMjUgMzAwaDE1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTI1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41IHYyNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDE5OyIgZD0iTTYwMCAxMTc0cTMzIDAgNzQgLTVsMzggLTE1Mmw1IC0xcTQ5IC0xNCA5NCAtMzlsNSAtMmwxMzQgODBxNjEgLTQ4IDEwNCAtMTA1bC04MCAtMTM0bDMgLTVxMjUgLTQ0IDM5IC05M2wxIC02bDE1MiAtMzhxNSAtNDMgNSAtNzNxMCAtMzQgLTUgLTc0bC0xNTIgLTM4bC0xIC02cS0xNSAtNDkgLTM5IC05M2wtMyAtNWw4MCAtMTM0cS00OCAtNjEgLTEwNCAtMTA1bC0xMzQgODFsLTUgLTNxLTQ0IC0yNSAtOTQgLTM5bC01IC0ybC0zOCAtMTUxIHEtNDMgLTUgLTc0IC01cS0zMyAwIC03NCA1bC0zOCAxNTFsLTUgMnEtNDkgMTQgLTk0IDM5bC01IDNsLTEzNCAtODFxLTYwIDQ4IC0xMDQgMTA1bDgwIDEzNGwtMyA1cS0yNSA0NSAtMzggOTNsLTIgNmwtMTUxIDM4cS02IDQyIC02IDc0cTAgMzMgNiA3M2wxNTEgMzhsMiA2cTEzIDQ4IDM4IDkzbDMgNWwtODAgMTM0cTQ3IDYxIDEwNSAxMDVsMTMzIC04MGw1IDJxNDUgMjUgOTQgMzlsNSAxbDM4IDE1MnE0MyA1IDc0IDV6TTYwMCA4MTUgcS04OSAwIC0xNTIgLTYzdC02MyAtMTUxLjV0NjMgLTE1MS41dDE1MiAtNjN0MTUyIDYzdDYzIDE1MS41dC02MyAxNTEuNXQtMTUyIDYzeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMjA7IiBkPSJNNTAwIDEzMDBoMzAwcTQxIDAgNzAuNSAtMjkuNXQyOS41IC03MC41di0xMDBoMjc1cTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNzVoLTExMDB2NzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgyNzV2MTAwcTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNXpNNTAwIDEyMDB2LTEwMGgzMDB2MTAwaC0zMDB6TTExMDAgOTAwdi04MDBxMCAtNDEgLTI5LjUgLTcwLjV0LTcwLjUgLTI5LjVoLTcwMHEtNDEgMCAtNzAuNSAyOS41dC0yOS41IDcwLjUgdjgwMGg5MDB6TTMwMCA4MDB2LTcwMGgxMDB2NzAwaC0xMDB6TTUwMCA4MDB2LTcwMGgxMDB2NzAwaC0xMDB6TTcwMCA4MDB2LTcwMGgxMDB2NzAwaC0xMDB6TTkwMCA4MDB2LTcwMGgxMDB2NzAwaC0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAyMTsiIGQ9Ik0xOCA2MThsNjIwIDYwOHE4IDcgMTguNSA3dDE3LjUgLTdsNjA4IC02MDhxOCAtOCA1LjUgLTEzdC0xMi41IC01aC0xNzV2LTU3NXEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTI1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djM3NWgtMzAwdi0zNzVxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1NzVoLTE3NXEtMTAgMCAtMTIuNSA1dDUuNSAxM3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDIyOyIgZD0iTTYwMCAxMjAwdi00MDBxMCAtNDEgMjkuNSAtNzAuNXQ3MC41IC0yOS41aDMwMHYtNjUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC04MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djExMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDQ1MHpNMTAwMCA4MDBoLTI1MHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjUweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMjM7IiBkPSJNNjAwIDExNzdxMTE3IDAgMjI0IC00NS41dDE4NC41IC0xMjN0MTIzIC0xODQuNXQ0NS41IC0yMjR0LTQ1LjUgLTIyNHQtMTIzIC0xODQuNXQtMTg0LjUgLTEyM3QtMjI0IC00NS41dC0yMjQgNDUuNXQtMTg0LjUgMTIzdC0xMjMgMTg0LjV0LTQ1LjUgMjI0dDQ1LjUgMjI0dDEyMyAxODQuNXQxODQuNSAxMjN0MjI0IDQ1LjV6TTYwMCAxMDI3cS0xMTYgMCAtMjE0LjUgLTU3dC0xNTUuNSAtMTU1LjV0LTU3IC0yMTQuNXQ1NyAtMjE0LjUgdDE1NS41IC0xNTUuNXQyMTQuNSAtNTd0MjE0LjUgNTd0MTU1LjUgMTU1LjV0NTcgMjE0LjV0LTU3IDIxNC41dC0xNTUuNSAxNTUuNXQtMjE0LjUgNTd6TTUyNSA5MDBoNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0yNzVoMTc1cTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYzNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDI0OyIgZD0iTTEzMDAgMGgtNTM4bC00MSA0MDBoLTI0MmwtNDEgLTQwMGgtNTM4bDQzMSAxMjAwaDIwOWwtMjEgLTMwMGgxNjJsLTIwIDMwMGgyMDh6TTUxNSA4MDBsLTI3IC0zMDBoMjI0bC0yNyAzMDBoLTE3MHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDI1OyIgZD0iTTU1MCAxMjAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDUwaDE5MXEyMCAwIDI1LjUgLTExLjV0LTcuNSAtMjcuNWwtMzI3IC00MDBxLTEzIC0xNiAtMzIgLTE2dC0zMiAxNmwtMzI3IDQwMHEtMTMgMTYgLTcuNSAyNy41dDI1LjUgMTEuNWgxOTF2NDUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMTEyNSA0MDBoNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0zNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41IGgtMTA1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djM1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41aDUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTc1aDkwMHYxNzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDI2OyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02MDAgMTAyN3EtMTE2IDAgLTIxNC41IC01N3QtMTU1LjUgLTE1NS41dC01NyAtMjE0LjV0NTcgLTIxNC41IHQxNTUuNSAtMTU1LjV0MjE0LjUgLTU3dDIxNC41IDU3dDE1NS41IDE1NS41dDU3IDIxNC41dC01NyAyMTQuNXQtMTU1LjUgMTU1LjV0LTIxNC41IDU3ek01MjUgOTAwaDE1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTI3NWgxMzdxMjEgMCAyNiAtMTEuNXQtOCAtMjcuNWwtMjIzIC0yNzVxLTEzIC0xNiAtMzIgLTE2dC0zMiAxNmwtMjIzIDI3NXEtMTMgMTYgLTggMjcuNXQyNiAxMS41aDEzN3YyNzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXogIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAyNzsiIGQ9Ik02MDAgMTE3N3ExMTcgMCAyMjQgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNHQtNDUuNSAtMjI0dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjQgLTQ1LjV0LTIyNCA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjR0NDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXpNNjAwIDEwMjdxLTExNiAwIC0yMTQuNSAtNTd0LTE1NS41IC0xNTUuNXQtNTcgLTIxNC41dDU3IC0yMTQuNSB0MTU1LjUgLTE1NS41dDIxNC41IC01N3QyMTQuNSA1N3QxNTUuNSAxNTUuNXQ1NyAyMTQuNXQtNTcgMjE0LjV0LTE1NS41IDE1NS41dC0yMTQuNSA1N3pNNjMyIDkxNGwyMjMgLTI3NXExMyAtMTYgOCAtMjcuNXQtMjYgLTExLjVoLTEzN3YtMjc1cTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2Mjc1aC0xMzdxLTIxIDAgLTI2IDExLjV0OCAyNy41bDIyMyAyNzVxMTMgMTYgMzIgMTYgdDMyIC0xNnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDI4OyIgZD0iTTIyNSAxMjAwaDc1MHExMCAwIDE5LjUgLTd0MTIuNSAtMTdsMTg2IC02NTJxNyAtMjQgNyAtNDl2LTQyNXEwIC0xMiAtNCAtMjd0LTkgLTE3cS0xMiAtNiAtMzcgLTZoLTExMDBxLTEyIDAgLTI3IDR0LTE3IDhxLTYgMTMgLTYgMzhsMSA0MjVxMCAyNSA3IDQ5bDE4NSA2NTJxMyAxMCAxMi41IDE3dDE5LjUgN3pNODc4IDEwMDBoLTU1NnEtMTAgMCAtMTkgLTd0LTExIC0xOGwtODcgLTQ1MHEtMiAtMTEgNCAtMTh0MTYgLTdoMTUwIHExMCAwIDE5LjUgLTd0MTEuNSAtMTdsMzggLTE1MnEyIC0xMCAxMS41IC0xN3QxOS41IC03aDI1MHExMCAwIDE5LjUgN3QxMS41IDE3bDM4IDE1MnEyIDEwIDExLjUgMTd0MTkuNSA3aDE1MHExMCAwIDE2IDd0NCAxOGwtODcgNDUwcS0yIDExIC0xMSAxOHQtMTkgN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDI5OyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02MDAgMTAyN3EtMTE2IDAgLTIxNC41IC01N3QtMTU1LjUgLTE1NS41dC01NyAtMjE0LjV0NTcgLTIxNC41IHQxNTUuNSAtMTU1LjV0MjE0LjUgLTU3dDIxNC41IDU3dDE1NS41IDE1NS41dDU3IDIxNC41dC01NyAyMTQuNXQtMTU1LjUgMTU1LjV0LTIxNC41IDU3ek01NDAgODIwbDI1MyAtMTkwcTE3IC0xMiAxNyAtMzB0LTE3IC0zMGwtMjUzIC0xOTBxLTE2IC0xMiAtMjggLTYuNXQtMTIgMjYuNXY0MDBxMCAyMSAxMiAyNi41dDI4IC02LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAzMDsiIGQ9Ik05NDcgMTA2MGwxMzUgMTM1cTcgNyAxMi41IDV0NS41IC0xM3YtMzYycTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMzYycS0xMSAwIC0xMyA1LjV0NSAxMi41bDEzMyAxMzNxLTEwOSA3NiAtMjM4IDc2cS0xMTYgMCAtMjE0LjUgLTU3dC0xNTUuNSAtMTU1LjV0LTU3IC0yMTQuNXQ1NyAtMjE0LjV0MTU1LjUgLTE1NS41dDIxNC41IC01N3QyMTQuNSA1N3QxNTUuNSAxNTUuNXQ1NyAyMTQuNWgxNTBxMCAtMTE3IC00NS41IC0yMjQgdC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjQgLTQ1LjV0LTIyNCA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjR0NDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXExOTIgMCAzNDcgLTExN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDMxOyIgZD0iTTk0NyAxMDYwbDEzNSAxMzVxNyA3IDEyLjUgNXQ1LjUgLTEzdi0zNjFxMCAtMTEgLTcuNSAtMTguNXQtMTguNSAtNy41aC0zNjFxLTExIDAgLTEzIDUuNXQ1IDEyLjVsMTM0IDEzNHEtMTEwIDc1IC0yMzkgNzVxLTExNiAwIC0yMTQuNSAtNTd0LTE1NS41IC0xNTUuNXQtNTcgLTIxNC41aC0xNTBxMCAxMTcgNDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXExOTIgMCAzNDcgLTExN3pNMTAyNyA2MDBoMTUwIHEwIC0xMTcgLTQ1LjUgLTIyNHQtMTIzIC0xODQuNXQtMTg0LjUgLTEyM3QtMjI0IC00NS41cS0xOTIgMCAtMzQ4IDExOGwtMTM0IC0xMzRxLTcgLTggLTEyLjUgLTUuNXQtNS41IDEyLjV2MzYwcTAgMTEgNy41IDE4LjV0MTguNSA3LjVoMzYwcTEwIDAgMTIuNSAtNS41dC01LjUgLTEyLjVsLTEzMyAtMTMzcTExMCAtNzYgMjQwIC03NnExMTYgMCAyMTQuNSA1N3QxNTUuNSAxNTUuNXQ1NyAyMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDMyOyIgZD0iTTEyNSAxMjAwaDEwNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xMTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMTA1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djExNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNMTA3NSAxMDAwaC04NTBxLTEwIDAgLTE3LjUgLTcuNXQtNy41IC0xNy41di04NTBxMCAtMTAgNy41IC0xNy41dDE3LjUgLTcuNWg4NTBxMTAgMCAxNy41IDcuNXQ3LjUgMTcuNXY4NTAgcTAgMTAgLTcuNSAxNy41dC0xNy41IDcuNXpNMzI1IDkwMGg1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek01MjUgOTAwaDQ1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtNDUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2NTAgcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTMyNSA3MDBoNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di01MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2NTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNNTI1IDcwMGg0NTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di01MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTQ1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djUwIHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek0zMjUgNTAwaDUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC01MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTUyNSA1MDBoNDUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC00NTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1MCBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNMzI1IDMwMGg1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek01MjUgMzAwaDQ1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtNDUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2NTAgcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAzMzsiIGQ9Ik05MDAgODAwdjIwMHEwIDgzIC01OC41IDE0MS41dC0xNDEuNSA1OC41aC0zMDBxLTgyIDAgLTE0MSAtNTl0LTU5IC0xNDF2LTIwMGgtMTAwcS00MSAwIC03MC41IC0yOS41dC0yOS41IC03MC41di02MDBxMCAtNDEgMjkuNSAtNzAuNXQ3MC41IC0yOS41aDkwMHE0MSAwIDcwLjUgMjkuNXQyOS41IDcwLjV2NjAwcTAgNDEgLTI5LjUgNzAuNXQtNzAuNSAyOS41aC0xMDB6TTQwMCA4MDB2MTUwcTAgMjEgMTUgMzUuNXQzNSAxNC41aDIwMCBxMjAgMCAzNSAtMTQuNXQxNSAtMzUuNXYtMTUwaC0zMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAzNDsiIGQ9Ik0xMjUgMTEwMGg1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTEwNzVoLTEwMHYxMDc1cTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTEwNzUgMTA1MnE0IDAgOSAtMnExNiAtNiAxNiAtMjN2LTQyMXEwIC02IC0zIC0xMnEtMzMgLTU5IC02Ni41IC05OXQtNjUuNSAtNTh0LTU2LjUgLTI0LjV0LTUyLjUgLTYuNXEtMjYgMCAtNTcuNSA2LjV0LTUyLjUgMTMuNXQtNjAgMjFxLTQxIDE1IC02MyAyMi41dC01Ny41IDE1dC02NS41IDcuNSBxLTg1IDAgLTE2MCAtNTdxLTcgLTUgLTE1IC01cS02IDAgLTExIDNxLTE0IDcgLTE0IDIydjQzOHEyMiA1NSA4MiA5OC41dDExOSA0Ni41cTIzIDIgNDMgMC41dDQzIC03dDMyLjUgLTguNXQzOCAtMTN0MzIuNSAtMTFxNDEgLTE0IDYzLjUgLTIxdDU3IC0xNHQ2My41IC03cTEwMyAwIDE4MyA4N3E3IDggMTggOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDM1OyIgZD0iTTYwMCAxMTc1cTExNiAwIDIyNyAtNDkuNXQxOTIuNSAtMTMxdDEzMSAtMTkyLjV0NDkuNSAtMjI3di0zMDBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC01MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djMwMHEwIDEyNyAtNzAuNSAyMzEuNXQtMTg0LjUgMTYxLjV0LTI0NSA1N3QtMjQ1IC01N3QtMTg0LjUgLTE2MS41dC03MC41IC0yMzEuNXYtMzAwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtNTAgcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MzAwcTAgMTE2IDQ5LjUgMjI3dDEzMSAxOTIuNXQxOTIuNSAxMzF0MjI3IDQ5LjV6TTIyMCA1MDBoMTYwcTggMCAxNCAtNnQ2IC0xNHYtNDYwcTAgLTggLTYgLTE0dC0xNCAtNmgtMTYwcS04IDAgLTE0IDZ0LTYgMTR2NDYwcTAgOCA2IDE0dDE0IDZ6TTgyMCA1MDBoMTYwcTggMCAxNCAtNnQ2IC0xNHYtNDYwcTAgLTggLTYgLTE0dC0xNCAtNmgtMTYwcS04IDAgLTE0IDZ0LTYgMTR2NDYwIHEwIDggNiAxNHQxNCA2eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMzY7IiBkPSJNMzIxIDgxNGwyNTggMTcycTkgNiAxNSAyLjV0NiAtMTMuNXYtNzUwcTAgLTEwIC02IC0xMy41dC0xNSAyLjVsLTI1OCAxNzJxLTIxIDE0IC00NiAxNGgtMjUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MzUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoMjUwcTI1IDAgNDYgMTR6TTkwMCA2NjhsMTIwIDEyMHE3IDcgMTcgN3QxNyAtN2wzNCAtMzRxNyAtNyA3IC0xN3QtNyAtMTdsLTEyMCAtMTIwbDEyMCAtMTIwcTcgLTcgNyAtMTcgdC03IC0xN2wtMzQgLTM0cS03IC03IC0xNyAtN3QtMTcgN2wtMTIwIDExOWwtMTIwIC0xMTlxLTcgLTcgLTE3IC03dC0xNyA3bC0zNCAzNHEtNyA3IC03IDE3dDcgMTdsMTE5IDEyMGwtMTE5IDEyMHEtNyA3IC03IDE3dDcgMTdsMzQgMzRxNyA4IDE3IDh0MTcgLTh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAzNzsiIGQ9Ik0zMjEgODE0bDI1OCAxNzJxOSA2IDE1IDIuNXQ2IC0xMy41di03NTBxMCAtMTAgLTYgLTEzLjV0LTE1IDIuNWwtMjU4IDE3MnEtMjEgMTQgLTQ2IDE0aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYzNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgyNTBxMjUgMCA0NiAxNHpNNzY2IDkwMGg0cTEwIC0xIDE2IC0xMHE5NiAtMTI5IDk2IC0yOTBxMCAtMTU0IC05MCAtMjgxcS02IC05IC0xNyAtMTBsLTMgLTFxLTkgMCAtMTYgNiBsLTI5IDIzcS03IDcgLTguNSAxNi41dDQuNSAxNy41cTcyIDEwMyA3MiAyMjlxMCAxMzIgLTc4IDIzOHEtNiA4IC00LjUgMTh0OS41IDE3bDI5IDIycTcgNSAxNSA1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMzg7IiBkPSJNOTY3IDEwMDRoM3ExMSAtMSAxNyAtMTBxMTM1IC0xNzkgMTM1IC0zOTZxMCAtMTA1IC0zNCAtMjA2LjV0LTk4IC0xODUuNXEtNyAtOSAtMTcgLTEwaC0zcS05IDAgLTE2IDZsLTQyIDM0cS04IDYgLTkgMTZ0NSAxOHExMTEgMTUwIDExMSAzMjhxMCA5MCAtMjkuNSAxNzZ0LTg0LjUgMTU3cS02IDkgLTUgMTl0MTAgMTZsNDIgMzNxNyA1IDE1IDV6TTMyMSA4MTRsMjU4IDE3MnE5IDYgMTUgMi41dDYgLTEzLjV2LTc1MHEwIC0xMCAtNiAtMTMuNSB0LTE1IDIuNWwtMjU4IDE3MnEtMjEgMTQgLTQ2IDE0aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYzNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgyNTBxMjUgMCA0NiAxNHpNNzY2IDkwMGg0cTEwIC0xIDE2IC0xMHE5NiAtMTI5IDk2IC0yOTBxMCAtMTU0IC05MCAtMjgxcS02IC05IC0xNyAtMTBsLTMgLTFxLTkgMCAtMTYgNmwtMjkgMjNxLTcgNyAtOC41IDE2LjV0NC41IDE3LjVxNzIgMTAzIDcyIDIyOXEwIDEzMiAtNzggMjM4IHEtNiA4IC00LjUgMTguNXQ5LjUgMTYuNWwyOSAyMnE3IDUgMTUgNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDM5OyIgZD0iTTUwMCA5MDBoMTAwdi0xMDBoLTEwMHYtMTAwaC00MDB2LTEwMGgtMTAwdjYwMGg1MDB2LTMwMHpNMTIwMCA3MDBoLTIwMHYtMTAwaDIwMHYtMjAwaC0zMDB2MzAwaC0yMDB2MzAwaC0xMDB2MjAwaDYwMHYtNTAwek0xMDAgMTEwMHYtMzAwaDMwMHYzMDBoLTMwMHpNODAwIDExMDB2LTMwMGgzMDB2MzAwaC0zMDB6TTMwMCA5MDBoLTEwMHYxMDBoMTAwdi0xMDB6TTEwMDAgOTAwaC0xMDB2MTAwaDEwMHYtMTAwek0zMDAgNTAwaDIwMHYtNTAwIGgtNTAwdjUwMGgyMDB2MTAwaDEwMHYtMTAwek04MDAgMzAwaDIwMHYtMTAwaC0xMDB2LTEwMGgtMjAwdjEwMGgtMTAwdjEwMGgxMDB2MjAwaC0yMDB2MTAwaDMwMHYtMzAwek0xMDAgNDAwdi0zMDBoMzAwdjMwMGgtMzAwek0zMDAgMjAwaC0xMDB2MTAwaDEwMHYtMTAwek0xMjAwIDIwMGgtMTAwdjEwMGgxMDB2LTEwMHpNNzAwIDBoLTEwMHYxMDBoMTAwdi0xMDB6TTEyMDAgMGgtMzAwdjEwMGgzMDB2LTEwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQwOyIgZD0iTTEwMCAyMDBoLTEwMHYxMDAwaDEwMHYtMTAwMHpNMzAwIDIwMGgtMTAwdjEwMDBoMTAwdi0xMDAwek03MDAgMjAwaC0yMDB2MTAwMGgyMDB2LTEwMDB6TTkwMCAyMDBoLTEwMHYxMDAwaDEwMHYtMTAwMHpNMTIwMCAyMDBoLTIwMHYxMDAwaDIwMHYtMTAwMHpNNDAwIDBoLTMwMHYxMDBoMzAwdi0xMDB6TTYwMCAwaC0xMDB2OTFoMTAwdi05MXpNODAwIDBoLTEwMHY5MWgxMDB2LTkxek0xMTAwIDBoLTIwMHY5MWgyMDB2LTkxeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNDE7IiBkPSJNNTAwIDEyMDBsNjgyIC02ODJxOCAtOCA4IC0xOHQtOCAtMThsLTQ2NCAtNDY0cS04IC04IC0xOCAtOHQtMTggOGwtNjgyIDY4MmwxIDQ3NXEwIDEwIDcuNSAxNy41dDE3LjUgNy41aDQ3NHpNMzE5LjUgMTAyNC41cS0yOS41IDI5LjUgLTcxIDI5LjV0LTcxIC0yOS41dC0yOS41IC03MS41dDI5LjUgLTcxLjV0NzEgLTI5LjV0NzEgMjkuNXQyOS41IDcxLjV0LTI5LjUgNzEuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQyOyIgZD0iTTUwMCAxMjAwbDY4MiAtNjgycTggLTggOCAtMTh0LTggLTE4bC00NjQgLTQ2NHEtOCAtOCAtMTggLTh0LTE4IDhsLTY4MiA2ODJsMSA0NzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWg0NzR6TTgwMCAxMjAwbDY4MiAtNjgycTggLTggOCAtMTh0LTggLTE4bC00NjQgLTQ2NHEtOCAtOCAtMTggLTh0LTE4IDhsLTU2IDU2bDQyNCA0MjZsLTcwMCA3MDBoMTUwek0zMTkuNSAxMDI0LjVxLTI5LjUgMjkuNSAtNzEgMjkuNXQtNzEgLTI5LjUgdC0yOS41IC03MS41dDI5LjUgLTcxLjV0NzEgLTI5LjV0NzEgMjkuNXQyOS41IDcxLjV0LTI5LjUgNzEuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQzOyIgZD0iTTMwMCAxMjAwaDgyNXE3NSAwIDc1IC03NXYtOTAwcTAgLTI1IC0xOCAtNDNsLTY0IC02NHEtOCAtOCAtMTMgLTUuNXQtNSAxMi41djk1MHEwIDEwIC03LjUgMTcuNXQtMTcuNSA3LjVoLTcwMHEtMjUgMCAtNDMgLTE4bC02NCAtNjRxLTggLTggLTUuNSAtMTN0MTIuNSAtNWg3MDBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di05NTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC04NTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY5NzUgcTAgMjUgMTggNDNsMTM5IDEzOXExOCAxOCA0MyAxOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQ0OyIgZD0iTTI1MCAxMjAwaDgwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTE1MGwtNDUwIDQ0NGwtNDUwIC00NDV2MTE1MXEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA0NTsiIGQ9Ik04MjIgMTIwMGgtNDQ0cS0xMSAwIC0xOSAtNy41dC05IC0xNy41bC03OCAtMzAxcS03IC0yNCA3IC00NWw1NyAtMTA4cTYgLTkgMTcuNSAtMTV0MjEuNSAtNmg0NTBxMTAgMCAyMS41IDZ0MTcuNSAxNWw2MiAxMDhxMTQgMjEgNyA0NWwtODMgMzAxcS0xIDEwIC05IDE3LjV0LTE5IDcuNXpNMTE3NSA4MDBoLTE1MHEtMTAgMCAtMjEgLTYuNXQtMTUgLTE1LjVsLTc4IC0xNTZxLTQgLTkgLTE1IC0xNS41dC0yMSAtNi41aC01NTAgcS0xMCAwIC0yMSA2LjV0LTE1IDE1LjVsLTc4IDE1NnEtNCA5IC0xNSAxNS41dC0yMSA2LjVoLTE1MHEtMTAgMCAtMTcuNSAtNy41dC03LjUgLTE3LjV2LTY1MHEwIC0xMCA3LjUgLTE3LjV0MTcuNSAtNy41aDE1MHExMCAwIDE3LjUgNy41dDcuNSAxNy41djE1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41aDc1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCA3LjUgLTE3LjV0MTcuNSAtNy41aDE1MHExMCAwIDE3LjUgNy41IHQ3LjUgMTcuNXY2NTBxMCAxMCAtNy41IDE3LjV0LTE3LjUgNy41ek04NTAgMjAwaC01MDBxLTEwIDAgLTE5LjUgLTd0LTExLjUgLTE3bC0zOCAtMTUycS0yIC0xMCAzLjUgLTE3dDE1LjUgLTdoNjAwcTEwIDAgMTUuNSA3dDMuNSAxN2wtMzggMTUycS0yIDEwIC0xMS41IDE3dC0xOS41IDd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA0NjsiIGQ9Ik01MDAgMTEwMGgyMDBxNTYgMCAxMDIuNSAtMjAuNXQ3Mi41IC01MHQ0NCAtNTl0MjUgLTUwLjVsNiAtMjBoMTUwcTQxIDAgNzAuNSAtMjkuNXQyOS41IC03MC41di02MDBxMCAtNDEgLTI5LjUgLTcwLjV0LTcwLjUgLTI5LjVoLTEwMDBxLTQxIDAgLTcwLjUgMjkuNXQtMjkuNSA3MC41djYwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjVoMTUwcTIgOCA2LjUgMjEuNXQyNCA0OHQ0NSA2MXQ3MiA0OHQxMDIuNSAyMS41ek05MDAgODAwdi0xMDAgaDEwMHYxMDBoLTEwMHpNNjAwIDczMHEtOTUgMCAtMTYyLjUgLTY3LjV0LTY3LjUgLTE2Mi41dDY3LjUgLTE2Mi41dDE2Mi41IC02Ny41dDE2Mi41IDY3LjV0NjcuNSAxNjIuNXQtNjcuNSAxNjIuNXQtMTYyLjUgNjcuNXpNNjAwIDYwM3E0MyAwIDczIC0zMHQzMCAtNzN0LTMwIC03M3QtNzMgLTMwdC03MyAzMHQtMzAgNzN0MzAgNzN0NzMgMzB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA0NzsiIGQ9Ik02ODEgMTE5OWwzODUgLTk5OHEyMCAtNTAgNjAgLTkycTE4IC0xOSAzNi41IC0yOS41dDI3LjUgLTExLjVsMTAgLTJ2LTY2aC00MTd2NjZxNTMgMCA3NSA0My41dDUgODguNWwtODIgMjIyaC0zOTFxLTU4IC0xNDUgLTkyIC0yMzRxLTExIC0zNCAtNi41IC01N3QyNS41IC0zN3Q0NiAtMjB0NTUgLTZ2LTY2aC0zNjV2NjZxNTYgMjQgODQgNTJxMTIgMTIgMjUgMzAuNXQyMCAzMS41bDcgMTNsMzk5IDEwMDZoOTN6TTQxNiA1MjFoMzQwIGwtMTYyIDQ1N3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQ4OyIgZD0iTTc1MyA2NDFxNSAtMSAxNC41IC00LjV0MzYgLTE1LjV0NTAuNSAtMjYuNXQ1My41IC00MHQ1MC41IC01NC41dDM1LjUgLTcwdDE0LjUgLTg3cTAgLTY3IC0yNy41IC0xMjUuNXQtNzEuNSAtOTcuNXQtOTguNSAtNjYuNXQtMTA4LjUgLTQwLjV0LTEwMiAtMTNoLTUwMHY4OXE0MSA3IDcwLjUgMzIuNXQyOS41IDY1LjV2ODI3cTAgMjQgLTAuNSAzNHQtMy41IDI0dC04LjUgMTkuNXQtMTcgMTMuNXQtMjggMTIuNXQtNDIuNSAxMS41djcxIGw0NzEgLTFxNTcgMCAxMTUuNSAtMjAuNXQxMDggLTU3dDgwLjUgLTk0dDMxIC0xMjQuNXEwIC01MSAtMTUuNSAtOTYuNXQtMzggLTc0LjV0LTQ1IC01MC41dC0zOC41IC0zMC41ek00MDAgNzAwaDEzOXE3OCAwIDEzMC41IDQ4LjV0NTIuNSAxMjIuNXEwIDQxIC04LjUgNzAuNXQtMjkuNSA1NS41dC02Mi41IDM5LjV0LTEwMy41IDEzLjVoLTExOHYtMzUwek00MDAgMjAwaDIxNnE4MCAwIDEyMSA1MC41dDQxIDEzMC41cTAgOTAgLTYyLjUgMTU0LjUgdC0xNTYuNSA2NC41aC0xNTl2LTQwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQ5OyIgZD0iTTg3NyAxMjAwbDIgLTU3cS04MyAtMTkgLTExNiAtNDUuNXQtNDAgLTY2LjVsLTEzMiAtODM5cS05IC00OSAxMyAtNjl0OTYgLTI2di05N2gtNTAwdjk3cTE4NiAxNiAyMDAgOThsMTczIDgzMnEzIDE3IDMgMzB0LTEuNSAyMi41dC05IDE3LjV0LTEzLjUgMTIuNXQtMjEuNSAxMHQtMjYgOC41dC0zMy41IDEwcS0xMyAzIC0xOSA1djU3aDQyNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDUwOyIgZD0iTTEzMDAgOTAwaC01MHEwIDIxIC00IDM3dC05LjUgMjYuNXQtMTggMTcuNXQtMjIgMTF0LTI4LjUgNS41dC0zMSAydC0zNyAwLjVoLTIwMHYtODUwcTAgLTIyIDI1IC0zNC41dDUwIC0xMy41bDI1IC0ydi0xMDBoLTQwMHYxMDBxNCAwIDExIDAuNXQyNCAzdDMwIDd0MjQgMTV0MTEgMjQuNXY4NTBoLTIwMHEtMjUgMCAtMzcgLTAuNXQtMzEgLTJ0LTI4LjUgLTUuNXQtMjIgLTExdC0xOCAtMTcuNXQtOS41IC0yNi41dC00IC0zN2gtNTB2MzAwIGgxMDAwdi0zMDB6TTE3NSAxMDAwaC03NXYtODAwaDc1bC0xMjUgLTE2N2wtMTI1IDE2N2g3NXY4MDBoLTc1bDEyNSAxNjd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1MTsiIGQ9Ik0xMTAwIDkwMGgtNTBxMCAyMSAtNCAzN3QtOS41IDI2LjV0LTE4IDE3LjV0LTIyIDExdC0yOC41IDUuNXQtMzEgMnQtMzcgMC41aC0yMDB2LTY1MHEwIC0yMiAyNSAtMzQuNXQ1MCAtMTMuNWwyNSAtMnYtMTAwaC00MDB2MTAwcTQgMCAxMSAwLjV0MjQgM3QzMCA3dDI0IDE1dDExIDI0LjV2NjUwaC0yMDBxLTI1IDAgLTM3IC0wLjV0LTMxIC0ydC0yOC41IC01LjV0LTIyIC0xMXQtMTggLTE3LjV0LTkuNSAtMjYuNXQtNCAtMzdoLTUwdjMwMCBoMTAwMHYtMzAwek0xMTY3IDUwbC0xNjcgLTEyNXY3NWgtODAwdi03NWwtMTY3IDEyNWwxNjcgMTI1di03NWg4MDB2NzV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1MjsiIGQ9Ik01MCAxMTAwaDYwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC02MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDgwMGgxMDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA1MDBoODAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTgwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgMjAwaDExMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTEwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1MzsiIGQ9Ik0yNTAgMTEwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNzAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA4MDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDAgcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMjUwIDUwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNzAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCAyMDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwIHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDU0OyIgZD0iTTUwMCA5NTB2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWg2MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNjAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXpNMTAwIDY1MHYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDEwMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41ek0zMDAgMzUwdjEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoODAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTgwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV6TTAgNTB2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWgxMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDAgcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDU1OyIgZD0iTTUwIDExMDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA4MDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDAgcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgNTAwaDExMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgMjAwaDExMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTEwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1NjsiIGQ9Ik01MCAxMTAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTM1MCAxMTAwaDgwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC04MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA4MDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMzUwIDgwMGg4MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtODAwIHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgNTAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTM1MCA1MDBoODAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDAgcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC04MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDIwMGgxMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0zNTAgMjAwaDgwMCBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtODAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNTc7IiBkPSJNNDAwIDBoLTEwMHYxMTAwaDEwMHYtMTEwMHpNNTUwIDExMDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTUwIDgwMGg1MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTAwIHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMjY3IDU1MGwtMTY3IC0xMjV2NzVoLTIwMHYxMDBoMjAwdjc1ek01NTAgNTAwaDMwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0zMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTU1MCAyMDBoNjAwIHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC02MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1ODsiIGQ9Ik01MCAxMTAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTkwMCAwaC0xMDB2MTEwMGgxMDB2LTExMDB6TTUwIDgwMGg1MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTAwIHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMTEwMCA2MDBoMjAwdi0xMDBoLTIwMHYtNzVsLTE2NyAxMjVsMTY3IDEyNXYtNzV6TTUwIDUwMGgzMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMzAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCAyMDBoNjAwIHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC02MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1OTsiIGQ9Ik03NSAxMDAwaDc1MHEzMSAwIDUzIC0yMnQyMiAtNTN2LTY1MHEwIC0zMSAtMjIgLTUzdC01MyAtMjJoLTc1MHEtMzEgMCAtNTMgMjJ0LTIyIDUzdjY1MHEwIDMxIDIyIDUzdDUzIDIyek0xMjAwIDMwMGwtMzAwIDMwMGwzMDAgMzAwdi02MDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA2MDsiIGQ9Ik00NCAxMTAwaDExMTJxMTggMCAzMSAtMTN0MTMgLTMxdi0xMDEycTAgLTE4IC0xMyAtMzF0LTMxIC0xM2gtMTExMnEtMTggMCAtMzEgMTN0LTEzIDMxdjEwMTJxMCAxOCAxMyAzMXQzMSAxM3pNMTAwIDEwMDB2LTczN2wyNDcgMTgybDI5OCAtMTMxbC03NCAxNTZsMjkzIDMxOGwyMzYgLTI4OHY1MDBoLTEwMDB6TTM0MiA4ODRxNTYgMCA5NSAtMzl0MzkgLTk0LjV0LTM5IC05NXQtOTUgLTM5LjV0LTk1IDM5LjV0LTM5IDk1dDM5IDk0LjUgdDk1IDM5eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNjI7IiBkPSJNNjQ4IDExNjlxMTE3IDAgMjE2IC02MHQxNTYuNSAtMTYxdDU3LjUgLTIxOHEwIC0xMTUgLTcwIC0yNThxLTY5IC0xMDkgLTE1OCAtMjI1LjV0LTE0MyAtMTc5LjVsLTU0IC02MnEtOSA4IC0yNS41IDI0LjV0LTYzLjUgNjcuNXQtOTEgMTAzdC05OC41IDEyOHQtOTUuNSAxNDhxLTYwIDEzMiAtNjAgMjQ5cTAgODggMzQgMTY5LjV0OTEuNSAxNDJ0MTM3IDk2LjV0MTY2LjUgMzZ6TTY1Mi41IDk3NHEtOTEuNSAwIC0xNTYuNSAtNjUgdC02NSAtMTU3dDY1IC0xNTYuNXQxNTYuNSAtNjQuNXQxNTYuNSA2NC41dDY1IDE1Ni41dC02NSAxNTd0LTE1Ni41IDY1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNjM7IiBkPSJNNjAwIDExNzdxMTE3IDAgMjI0IC00NS41dDE4NC41IC0xMjN0MTIzIC0xODQuNXQ0NS41IC0yMjR0LTQ1LjUgLTIyNHQtMTIzIC0xODQuNXQtMTg0LjUgLTEyM3QtMjI0IC00NS41dC0yMjQgNDUuNXQtMTg0LjUgMTIzdC0xMjMgMTg0LjV0LTQ1LjUgMjI0dDQ1LjUgMjI0dDEyMyAxODQuNXQxODQuNSAxMjN0MjI0IDQ1LjV6TTYwMCAxNzN2ODU0cS0xMTYgMCAtMjE0LjUgLTU3dC0xNTUuNSAtMTU1LjV0LTU3IC0yMTQuNXQ1NyAtMjE0LjUgdDE1NS41IC0xNTUuNXQyMTQuNSAtNTd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA2NDsiIGQ9Ik01NTQgMTI5NXEyMSAtNzIgNTcuNSAtMTQzLjV0NzYgLTEzMHQ4MyAtMTE4dDgyLjUgLTExN3Q3MCAtMTE2dDQ5LjUgLTEyNnQxOC41IC0xMzYuNXEwIC03MSAtMjUuNSAtMTM1dC02OC41IC0xMTF0LTk5IC04MnQtMTE4LjUgLTU0dC0xMjUuNSAtMjNxLTg0IDUgLTE2MS41IDM0dC0xMzkuNSA3OC41dC05OSAxMjV0LTM3IDE2NC41cTAgNjkgMTggMTM2LjV0NDkuNSAxMjYuNXQ2OS41IDExNi41dDgxLjUgMTE3LjV0ODMuNSAxMTkgdDc2LjUgMTMxdDU4LjUgMTQzek0zNDQgNzEwcS0yMyAtMzMgLTQzLjUgLTcwLjV0LTQwLjUgLTEwMi41dC0xNyAtMTIzcTEgLTM3IDE0LjUgLTY5LjV0MzAgLTUydDQxIC0zN3QzOC41IC0yNC41dDMzIC0xNXEyMSAtNyAzMiAtMXQxMyAyMmw2IDM0cTIgMTAgLTIuNSAyMnQtMTMuNSAxOXEtNSA0IC0xNCAxMnQtMjkuNSA0MC41dC0zMi41IDczLjVxLTI2IDg5IDYgMjcxcTIgMTEgLTYgMTFxLTggMSAtMTUgLTEweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNjU7IiBkPSJNMTAwMCAxMDEzbDEwOCAxMTVxMiAxIDUgMnQxMyAydDIwLjUgLTF0MjUgLTkuNXQyOC41IC0yMS41cTIyIC0yMiAyNyAtNDN0MCAtMzJsLTYgLTEwbC0xMDggLTExNXpNMzUwIDExMDBoNDAwcTUwIDAgMTA1IC0xM2wtMTg3IC0xODdoLTM2OHEtNDEgMCAtNzAuNSAtMjkuNXQtMjkuNSAtNzAuNXYtNTAwcTAgLTQxIDI5LjUgLTcwLjV0NzAuNSAtMjkuNWg1MDBxNDEgMCA3MC41IDI5LjV0MjkuNSA3MC41djE4MmwyMDAgMjAwdi0zMzIgcTAgLTE2NSAtOTMuNSAtMjU3LjV0LTI1Ni41IC05Mi41aC00MDBxLTE2NSAwIC0yNTcuNSA5Mi41dC05Mi41IDI1Ny41djQwMHEwIDE2NSA5Mi41IDI1Ny41dDI1Ny41IDkyLjV6TTEwMDkgODAzbC0zNjIgLTM2MmwtMTYxIC01MGw1NSAxNzBsMzU1IDM1NXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDY2OyIgZD0iTTM1MCAxMTAwaDM2MXEtMTY0IC0xNDYgLTIxNiAtMjAwaC0xOTVxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoNTAwcTQxIDAgNzAuNSAyOS41dDI5LjUgNzAuNWwyMDAgMTUzdi0xMDNxMCAtMTY1IC05Mi41IC0yNTcuNXQtMjU3LjUgLTkyLjVoLTQwMHEtMTY1IDAgLTI1Ny41IDkyLjV0LTkyLjUgMjU3LjV2NDAwcTAgMTY1IDkyLjUgMjU3LjV0MjU3LjUgOTIuNXogTTgyNCAxMDczbDMzOSAtMzAxcTggLTcgOCAtMTcuNXQtOCAtMTcuNWwtMzQwIC0zMDZxLTcgLTYgLTEyLjUgLTR0LTYuNSAxMXYyMDNxLTI2IDEgLTU0LjUgMHQtNzguNSAtNy41dC05MiAtMTcuNXQtODYgLTM1dC03MCAtNTdxMTAgNTkgMzMgMTA4dDUxLjUgODEuNXQ2NSA1OC41dDY4LjUgNDAuNXQ2NyAyNC41dDU2IDEzLjV0NDAgNC41djIxMHExIDEwIDYuNSAxMi41dDEzLjUgLTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDY3OyIgZD0iTTM1MCAxMTAwaDM1MHE2MCAwIDEyNyAtMjNsLTE3OCAtMTc3aC0zNDlxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoNTAwcTQxIDAgNzAuNSAyOS41dDI5LjUgNzAuNXY2OWwyMDAgMjAwdi0yMTlxMCAtMTY1IC05Mi41IC0yNTcuNXQtMjU3LjUgLTkyLjVoLTQwMHEtMTY1IDAgLTI1Ny41IDkyLjV0LTkyLjUgMjU3LjV2NDAwcTAgMTY1IDkyLjUgMjU3LjV0MjU3LjUgOTIuNXogTTY0MyA2MzlsMzk1IDM5NXE3IDcgMTcuNSA3dDE3LjUgLTdsMTAxIC0xMDFxNyAtNyA3IC0xNy41dC03IC0xNy41bC01MzEgLTUzMnEtNyAtNyAtMTcuNSAtN3QtMTcuNSA3bC0yNDggMjQ4cS03IDcgLTcgMTcuNXQ3IDE3LjVsMTAxIDEwMXE3IDcgMTcuNSA3dDE3LjUgLTdsMTExIC0xMTFxOCAtNyAxOCAtN3QxOCA3eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNjg7IiBkPSJNMzE4IDkxOGwyNjQgMjY0cTggOCAxOCA4dDE4IC04bDI2MCAtMjY0cTcgLTggNC41IC0xM3QtMTIuNSAtNWgtMTcwdi0yMDBoMjAwdjE3M3EwIDEwIDUgMTJ0MTMgLTVsMjY0IC0yNjBxOCAtNyA4IC0xNy41dC04IC0xNy41bC0yNjQgLTI2NXEtOCAtNyAtMTMgLTV0LTUgMTJ2MTczaC0yMDB2LTIwMGgxNzBxMTAgMCAxMi41IC01dC00LjUgLTEzbC0yNjAgLTI2NHEtOCAtOCAtMTggLTh0LTE4IDhsLTI2NCAyNjRxLTggOCAtNS41IDEzIHQxMi41IDVoMTc1djIwMGgtMjAwdi0xNzNxMCAtMTAgLTUgLTEydC0xMyA1bC0yNjQgMjY1cS04IDcgLTggMTcuNXQ4IDE3LjVsMjY0IDI2MHE4IDcgMTMgNXQ1IC0xMnYtMTczaDIwMHYyMDBoLTE3NXEtMTAgMCAtMTIuNSA1dDUuNSAxM3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDY5OyIgZD0iTTI1MCAxMTAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDM4bDQ2NCA0NTNxMTUgMTQgMjUuNSAxMHQxMC41IC0yNXYtMTAwMHEwIC0yMSAtMTAuNSAtMjV0LTI1LjUgMTBsLTQ2NCA0NTN2LTQzOHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDcwOyIgZD0iTTUwIDExMDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di00MzhsNDY0IDQ1M3ExNSAxNCAyNS41IDEwdDEwLjUgLTI1di00MzhsNDY0IDQ1M3ExNSAxNCAyNS41IDEwdDEwLjUgLTI1di0xMDAwcTAgLTIxIC0xMC41IC0yNXQtMjUuNSAxMGwtNDY0IDQ1M3YtNDM4cTAgLTIxIC0xMC41IC0yNXQtMjUuNSAxMGwtNDY0IDQ1M3YtNDM4cTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNSB0LTE0LjUgMzUuNXYxMDAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDcxOyIgZD0iTTEyMDAgMTA1MHYtMTAwMHEwIC0yMSAtMTAuNSAtMjV0LTI1LjUgMTBsLTQ2NCA0NTN2LTQzOHEwIC0yMSAtMTAuNSAtMjV0LTI1LjUgMTBsLTQ5MiA0ODBxLTE1IDE0IC0xNSAzNXQxNSAzNWw0OTIgNDgwcTE1IDE0IDI1LjUgMTB0MTAuNSAtMjV2LTQzOGw0NjQgNDUzcTE1IDE0IDI1LjUgMTB0MTAuNSAtMjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA3MjsiIGQ9Ik0yNDMgMTA3NGw4MTQgLTQ5OHExOCAtMTEgMTggLTI2dC0xOCAtMjZsLTgxNCAtNDk4cS0xOCAtMTEgLTMwLjUgLTR0LTEyLjUgMjh2MTAwMHEwIDIxIDEyLjUgMjh0MzAuNSAtNHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDczOyIgZD0iTTI1MCAxMDAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtODAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djgwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTY1MCAxMDAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtODAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djgwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNzQ7IiBkPSJNMTEwMCA5NTB2LTgwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtODAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY4MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDgwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDc1OyIgZD0iTTUwMCA2MTJ2NDM4cTAgMjEgMTAuNSAyNXQyNS41IC0xMGw0OTIgLTQ4MHExNSAtMTQgMTUgLTM1dC0xNSAtMzVsLTQ5MiAtNDgwcS0xNSAtMTQgLTI1LjUgLTEwdC0xMC41IDI1djQzOGwtNDY0IC00NTNxLTE1IC0xNCAtMjUuNSAtMTB0LTEwLjUgMjV2MTAwMHEwIDIxIDEwLjUgMjV0MjUuNSAtMTB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA3NjsiIGQ9Ik0xMDQ4IDExMDJsMTAwIDFxMjAgMCAzNSAtMTQuNXQxNSAtMzUuNWw1IC0xMDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41bC0xMDAgLTFxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41bC0yIDQzN2wtNDYzIC00NTRxLTE0IC0xNSAtMjQuNSAtMTAuNXQtMTAuNSAyNS41bC0yIDQzN2wtNDYyIC00NTVxLTE1IC0xNCAtMjUuNSAtOS41dC0xMC41IDI0LjVsLTUgMTAwMHEwIDIxIDEwLjUgMjUuNXQyNS41IC0xMC41bDQ2NiAtNDUwIGwtMiA0MzhxMCAyMCAxMC41IDI0LjV0MjUuNSAtOS41bDQ2NiAtNDUxbC0yIDQzOHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA3NzsiIGQ9Ik04NTAgMTEwMGgxMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NDM4bC00NjQgLTQ1M3EtMTUgLTE0IC0yNS41IC0xMHQtMTAuNSAyNXYxMDAwcTAgMjEgMTAuNSAyNXQyNS41IC0xMGw0NjQgLTQ1M3Y0MzhxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNzg7IiBkPSJNNjg2IDEwODFsNTAxIC01NDBxMTUgLTE1IDEwLjUgLTI2dC0yNi41IC0xMWgtMTA0MnEtMjIgMCAtMjYuNSAxMXQxMC41IDI2bDUwMSA1NDBxMTUgMTUgMzYgMTV0MzYgLTE1ek0xNTAgNDAwaDEwMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDc5OyIgZD0iTTg4NSA5MDBsLTM1MiAtMzUzbDM1MiAtMzUzbC0xOTcgLTE5OGwtNTUyIDU1Mmw1NTIgNTUweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwODA7IiBkPSJNMTA2NCA1NDdsLTU1MSAtNTUxbC0xOTggMTk4bDM1MyAzNTNsLTM1MyAzNTNsMTk4IDE5OHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDgxOyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02NTAgOTAwaC0xMDBxLTIxIDAgLTM1LjUgLTE0LjV0LTE0LjUgLTM1LjV2LTE1MGgtMTUwIHEtMjEgMCAtMzUuNSAtMTQuNXQtMTQuNSAtMzUuNXYtMTAwcTAgLTIxIDE0LjUgLTM1LjV0MzUuNSAtMTQuNWgxNTB2LTE1MHEwIC0yMSAxNC41IC0zNS41dDM1LjUgLTE0LjVoMTAwcTIxIDAgMzUuNSAxNC41dDE0LjUgMzUuNXYxNTBoMTUwcTIxIDAgMzUuNSAxNC41dDE0LjUgMzUuNXYxMDBxMCAyMSAtMTQuNSAzNS41dC0zNS41IDE0LjVoLTE1MHYxNTBxMCAyMSAtMTQuNSAzNS41dC0zNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA4MjsiIGQ9Ik02MDAgMTE3N3ExMTcgMCAyMjQgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNHQtNDUuNSAtMjI0dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjQgLTQ1LjV0LTIyNCA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjR0NDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXpNODUwIDcwMGgtNTAwcS0yMSAwIC0zNS41IC0xNC41dC0xNC41IC0zNS41di0xMDBxMCAtMjEgMTQuNSAtMzUuNSB0MzUuNSAtMTQuNWg1MDBxMjEgMCAzNS41IDE0LjV0MTQuNSAzNS41djEwMHEwIDIxIC0xNC41IDM1LjV0LTM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDgzOyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek03NDEuNSA5MTNxLTEyLjUgMCAtMjEuNSAtOWwtMTIwIC0xMjBsLTEyMCAxMjBxLTkgOSAtMjEuNSA5IHQtMjEuNSAtOWwtMTQxIC0xNDFxLTkgLTkgLTkgLTIxLjV0OSAtMjEuNWwxMjAgLTEyMGwtMTIwIC0xMjBxLTkgLTkgLTkgLTIxLjV0OSAtMjEuNWwxNDEgLTE0MXE5IC05IDIxLjUgLTl0MjEuNSA5bDEyMCAxMjBsMTIwIC0xMjBxOSAtOSAyMS41IC05dDIxLjUgOWwxNDEgMTQxcTkgOSA5IDIxLjV0LTkgMjEuNWwtMTIwIDEyMGwxMjAgMTIwcTkgOSA5IDIxLjV0LTkgMjEuNWwtMTQxIDE0MXEtOSA5IC0yMS41IDl6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA4NDsiIGQ9Ik02MDAgMTE3N3ExMTcgMCAyMjQgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNHQtNDUuNSAtMjI0dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjQgLTQ1LjV0LTIyNCA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjR0NDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXpNNTQ2IDYyM2wtODQgODVxLTcgNyAtMTcuNSA3dC0xOC41IC03bC0xMzkgLTEzOXEtNyAtOCAtNyAtMTh0NyAtMTggbDI0MiAtMjQxcTcgLTggMTcuNSAtOHQxNy41IDhsMzc1IDM3NXE3IDcgNyAxNy41dC03IDE4LjVsLTEzOSAxMzlxLTcgNyAtMTcuNSA3dC0xNy41IC03eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwODU7IiBkPSJNNjAwIDExNzdxMTE3IDAgMjI0IC00NS41dDE4NC41IC0xMjN0MTIzIC0xODQuNXQ0NS41IC0yMjR0LTQ1LjUgLTIyNHQtMTIzIC0xODQuNXQtMTg0LjUgLTEyM3QtMjI0IC00NS41dC0yMjQgNDUuNXQtMTg0LjUgMTIzdC0xMjMgMTg0LjV0LTQ1LjUgMjI0dDQ1LjUgMjI0dDEyMyAxODQuNXQxODQuNSAxMjN0MjI0IDQ1LjV6TTU4OCA5NDFxLTI5IDAgLTU5IC01LjV0LTYzIC0yMC41dC01OCAtMzguNXQtNDEuNSAtNjN0LTE2LjUgLTg5LjUgcTAgLTI1IDIwIC0yNWgxMzFxMzAgLTUgMzUgMTFxNiAyMCAyMC41IDI4dDQ1LjUgOHEyMCAwIDMxLjUgLTEwLjV0MTEuNSAtMjguNXEwIC0yMyAtNyAtMzR0LTI2IC0xOHEtMSAwIC0xMy41IC00dC0xOS41IC03LjV0LTIwIC0xMC41dC0yMiAtMTd0LTE4LjUgLTI0dC0xNS41IC0zNXQtOCAtNDZxLTEgLTggNS41IC0xNi41dDIwLjUgLTguNWgxNzNxNyAwIDIyIDh0MzUgMjh0MzcuNSA0OHQyOS41IDc0dDEyIDEwMHEwIDQ3IC0xNyA4MyB0LTQyLjUgNTd0LTU5LjUgMzQuNXQtNjQgMTh0LTU5IDQuNXpNNjc1IDQwMGgtMTUwcS0xMCAwIC0xNy41IC03LjV0LTcuNSAtMTcuNXYtMTUwcTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoMTUwcTEwIDAgMTcuNSA3LjV0Ny41IDE3LjV2MTUwcTAgMTAgLTcuNSAxNy41dC0xNy41IDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDg2OyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02NzUgMTAwMGgtMTUwcS0xMCAwIC0xNy41IC03LjV0LTcuNSAtMTcuNXYtMTUwcTAgLTEwIDcuNSAtMTcuNSB0MTcuNSAtNy41aDE1MHExMCAwIDE3LjUgNy41dDcuNSAxNy41djE1MHEwIDEwIC03LjUgMTcuNXQtMTcuNSA3LjV6TTY3NSA3MDBoLTI1MHEtMTAgMCAtMTcuNSAtNy41dC03LjUgLTE3LjV2LTUwcTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoNzV2LTIwMGgtNzVxLTEwIDAgLTE3LjUgLTcuNXQtNy41IC0xNy41di01MHEwIC0xMCA3LjUgLTE3LjV0MTcuNSAtNy41aDM1MHExMCAwIDE3LjUgNy41dDcuNSAxNy41djUwcTAgMTAgLTcuNSAxNy41IHQtMTcuNSA3LjVoLTc1djI3NXEwIDEwIC03LjUgMTcuNXQtMTcuNSA3LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA4NzsiIGQ9Ik01MjUgMTIwMGgxNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xOTRxMTAzIC0yNyAxNzguNSAtMTAyLjV0MTAyLjUgLTE3OC41aDE5NHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE5NHEtMjcgLTEwMyAtMTAyLjUgLTE3OC41dC0xNzguNSAtMTAyLjV2LTE5NHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE5NCBxLTEwMyAyNyAtMTc4LjUgMTAyLjV0LTEwMi41IDE3OC41aC0xOTRxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgxOTRxMjcgMTAzIDEwMi41IDE3OC41dDE3OC41IDEwMi41djE5NHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek03MDAgODkzdi0xNjhxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0xNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNjhxLTY4IC0yMyAtMTE5IC03NCB0LTc0IC0xMTloMTY4cTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMTY4cTIzIC02OCA3NCAtMTE5dDExOSAtNzR2MTY4cTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoMTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTY4cTY4IDIzIDExOSA3NHQ3NCAxMTloLTE2OHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41aDE2OCBxLTIzIDY4IC03NCAxMTl0LTExOSA3NHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDg4OyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02MDAgMTAyN3EtMTE2IDAgLTIxNC41IC01N3QtMTU1LjUgLTE1NS41dC01NyAtMjE0LjV0NTcgLTIxNC41IHQxNTUuNSAtMTU1LjV0MjE0LjUgLTU3dDIxNC41IDU3dDE1NS41IDE1NS41dDU3IDIxNC41dC01NyAyMTQuNXQtMTU1LjUgMTU1LjV0LTIxNC41IDU3ek03NTkgODIzbDY0IC02NHE3IC03IDcgLTE3LjV0LTcgLTE3LjVsLTEyNCAtMTI0bDEyNCAtMTI0cTcgLTcgNyAtMTcuNXQtNyAtMTcuNWwtNjQgLTY0cS03IC03IC0xNy41IC03dC0xNy41IDdsLTEyNCAxMjRsLTEyNCAtMTI0cS03IC03IC0xNy41IC03dC0xNy41IDdsLTY0IDY0IHEtNyA3IC03IDE3LjV0NyAxNy41bDEyNCAxMjRsLTEyNCAxMjRxLTcgNyAtNyAxNy41dDcgMTcuNWw2NCA2NHE3IDcgMTcuNSA3dDE3LjUgLTdsMTI0IC0xMjRsMTI0IDEyNHE3IDcgMTcuNSA3dDE3LjUgLTd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA4OTsiIGQ9Ik02MDAgMTE3N3ExMTcgMCAyMjQgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNHQtNDUuNSAtMjI0dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjQgLTQ1LjV0LTIyNCA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjR0NDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXpNNjAwIDEwMjdxLTExNiAwIC0yMTQuNSAtNTd0LTE1NS41IC0xNTUuNXQtNTcgLTIxNC41dDU3IC0yMTQuNSB0MTU1LjUgLTE1NS41dDIxNC41IC01N3QyMTQuNSA1N3QxNTUuNSAxNTUuNXQ1NyAyMTQuNXQtNTcgMjE0LjV0LTE1NS41IDE1NS41dC0yMTQuNSA1N3pNNzgyIDc4OGwxMDYgLTEwNnE3IC03IDcgLTE3LjV0LTcgLTE3LjVsLTMyMCAtMzIxcS04IC03IC0xOCAtN3QtMTggN2wtMjAyIDIwM3EtOCA3IC04IDE3LjV0OCAxNy41bDEwNiAxMDZxNyA4IDE3LjUgOHQxNy41IC04bDc5IC03OWwxOTcgMTk3cTcgNyAxNy41IDd0MTcuNSAtN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDkwOyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02MDAgMTAyN3EtMTE2IDAgLTIxNC41IC01N3QtMTU1LjUgLTE1NS41dC01NyAtMjE0LjVxMCAtMTIwIDY1IC0yMjUgbDU4NyA1ODdxLTEwNSA2NSAtMjI1IDY1ek05NjUgODE5bC01ODQgLTU4NHExMDQgLTYyIDIxOSAtNjJxMTE2IDAgMjE0LjUgNTd0MTU1LjUgMTU1LjV0NTcgMjE0LjVxMCAxMTUgLTYyIDIxOXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDkxOyIgZD0iTTM5IDU4Mmw1MjIgNDI3cTE2IDEzIDI3LjUgOHQxMS41IC0yNnYtMjkxaDU1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC01NTB2LTI5MXEwIC0yMSAtMTEuNSAtMjZ0LTI3LjUgOGwtNTIyIDQyN3EtMTYgMTMgLTE2IDMydDE2IDMyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwOTI7IiBkPSJNNjM5IDEwMDlsNTIyIC00MjdxMTYgLTEzIDE2IC0zMnQtMTYgLTMybC01MjIgLTQyN3EtMTYgLTEzIC0yNy41IC04dC0xMS41IDI2djI5MWgtNTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYyMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDU1MHYyOTFxMCAyMSAxMS41IDI2dDI3LjUgLTh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA5MzsiIGQ9Ik02ODIgMTE2MWw0MjcgLTUyMnExMyAtMTYgOCAtMjcuNXQtMjYgLTExLjVoLTI5MXYtNTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djU1MGgtMjkxcS0yMSAwIC0yNiAxMS41dDggMjcuNWw0MjcgNTIycTEzIDE2IDMyIDE2dDMyIC0xNnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDk0OyIgZD0iTTU1MCAxMjAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTUwaDI5MXEyMSAwIDI2IC0xMS41dC04IC0yNy41bC00MjcgLTUyMnEtMTMgLTE2IC0zMiAtMTZ0LTMyIDE2bC00MjcgNTIycS0xMyAxNiAtOCAyNy41dDI2IDExLjVoMjkxdjU1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA5NTsiIGQ9Ik02MzkgMTEwOWw1MjIgLTQyN3ExNiAtMTMgMTYgLTMydC0xNiAtMzJsLTUyMiAtNDI3cS0xNiAtMTMgLTI3LjUgLTh0LTExLjUgMjZ2MjkxcS05NCAtMiAtMTgyIC0yMHQtMTcwLjUgLTUydC0xNDcgLTkyLjV0LTEwMC41IC0xMzUuNXE1IDEwNSAyNyAxOTMuNXQ2Ny41IDE2N3QxMTMgMTM1dDE2NyA5MS41dDIyNS41IDQydjI2MnEwIDIxIDExLjUgMjZ0MjcuNSAtOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDk2OyIgZD0iTTg1MCAxMjAwaDMwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMzAwcTAgLTIxIC0xMC41IC0yNXQtMjQuNSAxMGwtOTQgOTRsLTI0OSAtMjQ5cS04IC03IC0xOCAtN3QtMTggN2wtMTA2IDEwNnEtNyA4IC03IDE4dDcgMThsMjQ5IDI0OWwtOTQgOTRxLTE0IDE0IC0xMCAyNC41dDI1IDEwLjV6TTM1MCAwaC0zMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djMwMHEwIDIxIDEwLjUgMjV0MjQuNSAtMTBsOTQgLTk0bDI0OSAyNDkgcTggNyAxOCA3dDE4IC03bDEwNiAtMTA2cTcgLTggNyAtMTh0LTcgLTE4bC0yNDkgLTI0OWw5NCAtOTRxMTQgLTE0IDEwIC0yNC41dC0yNSAtMTAuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDk3OyIgZD0iTTEwMTQgMTEyMGwxMDYgLTEwNnE3IC04IDcgLTE4dC03IC0xOGwtMjQ5IC0yNDlsOTQgLTk0cTE0IC0xNCAxMCAtMjQuNXQtMjUgLTEwLjVoLTMwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MzAwcTAgMjEgMTAuNSAyNXQyNC41IC0xMGw5NCAtOTRsMjQ5IDI0OXE4IDcgMTggN3QxOCAtN3pNMjUwIDYwMGgzMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTMwMHEwIC0yMSAtMTAuNSAtMjV0LTI0LjUgMTBsLTk0IDk0IGwtMjQ5IC0yNDlxLTggLTcgLTE4IC03dC0xOCA3bC0xMDYgMTA2cS03IDggLTcgMTh0NyAxOGwyNDkgMjQ5bC05NCA5NHEtMTQgMTQgLTEwIDI0LjV0MjUgMTAuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTAxOyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek03MDQgOTAwaC0yMDhxLTIwIDAgLTMyIC0xNC41dC04IC0zNC41bDU4IC0zMDJxNCAtMjAgMjEuNSAtMzQuNSB0MzcuNSAtMTQuNWg1NHEyMCAwIDM3LjUgMTQuNXQyMS41IDM0LjVsNTggMzAycTQgMjAgLTggMzQuNXQtMzIgMTQuNXpNNjc1IDQwMGgtMTUwcS0xMCAwIC0xNy41IC03LjV0LTcuNSAtMTcuNXYtMTUwcTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoMTUwcTEwIDAgMTcuNSA3LjV0Ny41IDE3LjV2MTUwcTAgMTAgLTcuNSAxNy41dC0xNy41IDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTAyOyIgZD0iTTI2MCAxMjAwcTkgMCAxOSAtMnQxNSAtNGw1IC0ycTIyIC0xMCA0NCAtMjNsMTk2IC0xMThxMjEgLTEzIDM2IC0yNHEyOSAtMjEgMzcgLTEycTExIDEzIDQ5IDM1bDE5NiAxMThxMjIgMTMgNDUgMjNxMTcgNyAzOCA3cTIzIDAgNDcgLTE2LjV0MzcgLTMzLjVsMTMgLTE2cTE0IC0yMSAxOCAtNDVsMjUgLTEyM2w4IC00NHExIC05IDguNSAtMTQuNXQxNy41IC01LjVoNjFxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di01MCBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC01MHEtMTAgMCAtMTcuNSAtNy41dC03LjUgLTE3LjV2LTE3NWgtNDAwdjMwMGgtMjAwdi0zMDBoLTQwMHYxNzVxMCAxMCAtNy41IDE3LjV0LTE3LjUgNy41aC01MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoNjFxMTEgMCAxOCAzdDcgOHEwIDQgOSA1MmwyNSAxMjhxNSAyNSAxOSA0NXEyIDMgNSA3dDEzLjUgMTV0MjEuNSAxOS41dDI2LjUgMTUuNSB0MjkuNSA3ek05MTUgMTA3OWwtMTY2IC0xNjJxLTcgLTcgLTUgLTEydDEyIC01aDIxOXExMCAwIDE1IDd0MiAxN2wtNTEgMTQ5cS0zIDEwIC0xMSAxMnQtMTUgLTZ6TTQ2MyA5MTdsLTE3NyAxNTdxLTggNyAtMTYgNXQtMTEgLTEybC01MSAtMTQzcS0zIC0xMCAyIC0xN3QxNSAtN2gyMzFxMTEgMCAxMi41IDV0LTUuNSAxMnpNNTAwIDBoLTM3NXEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djM3NWg0MDB2LTQwMHpNMTEwMCA0MDB2LTM3NSBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0zNzV2NDAwaDQwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTAzOyIgZD0iTTExNjUgMTE5MHE4IDMgMjEgLTYuNXQxMyAtMTcuNXEtMiAtMTc4IC0yNC41IC0zMjMuNXQtNTUuNSAtMjQ1LjV0LTg3IC0xNzQuNXQtMTAyLjUgLTExOC41dC0xMTggLTY4LjV0LTExOC41IC0zM3QtMTIwIC00LjV0LTEwNSA5LjV0LTkwIDE2LjVxLTYxIDEyIC03OCAxMXEtNCAxIC0xMi41IDB0LTM0IC0xNC41dC01Mi41IC00MC41bC0xNTMgLTE1M3EtMjYgLTI0IC0zNyAtMTQuNXQtMTEgNDMuNXEwIDY0IDQyIDEwMnE4IDggNTAuNSA0NSB0NjYuNSA1OHExOSAxNyAzNSA0N3QxMyA2MXEtOSA1NSAtMTAgMTAyLjV0NyAxMTF0MzcgMTMwdDc4IDEyOS41cTM5IDUxIDgwIDg4dDg5LjUgNjMuNXQ5NC41IDQ1dDExMy41IDM2dDEyOSAzMXQxNTcuNSAzN3QxODIgNDcuNXpNMTExNiAxMDk4cS04IDkgLTIyLjUgLTN0LTQ1LjUgLTUwcS0zOCAtNDcgLTExOSAtMTAzLjV0LTE0MiAtODkuNWwtNjIgLTMzcS01NiAtMzAgLTEwMiAtNTd0LTEwNCAtNjh0LTEwMi41IC04MC41dC04NS41IC05MSB0LTY0IC0xMDQuNXEtMjQgLTU2IC0zMSAtODZ0MiAtMzJ0MzEuNSAxNy41dDU1LjUgNTkuNXEyNSAzMCA5NCA3NS41dDEyNS41IDc3LjV0MTQ3LjUgODFxNzAgMzcgMTE4LjUgNjl0MTAyIDc5LjV0OTkgMTExdDg2LjUgMTQ4LjVxMjIgNTAgMjQgNjB0LTYgMTl6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEwNDsiIGQ9Ik02NTMgMTIzMXEtMzkgLTY3IC01NC41IC0xMzF0LTEwLjUgLTExNC41dDI0LjUgLTk2LjV0NDcuNSAtODB0NjMuNSAtNjIuNXQ2OC41IC00Ni41dDY1IC0zMHEtNCA3IC0xNy41IDM1dC0xOC41IDM5LjV0LTE3IDM5LjV0LTE3IDQzdC0xMyA0MnQtOS41IDQ0LjV0LTIgNDJ0NCA0M3QxMy41IDM5dDIzIDM4LjVxOTYgLTQyIDE2NSAtMTA3LjV0MTA1IC0xMzh0NTIgLTE1NnQxMyAtMTU5dC0xOSAtMTQ5LjVxLTEzIC01NSAtNDQgLTEwNi41IHQtNjggLTg3dC03OC41IC02NC41dC03Mi41IC00NXQtNTMgLTIycS03MiAtMjIgLTEyNyAtMTFxLTMxIDYgLTEzIDE5cTYgMyAxNyA3cTEzIDUgMzIuNSAyMXQ0MSA0NHQzOC41IDYzLjV0MjEuNSA4MS41dC02LjUgOTQuNXQtNTAgMTA3dC0xMDQgMTE1LjVxMTAgLTEwNCAtMC41IC0xODl0LTM3IC0xNDAuNXQtNjUgLTkzdC04NCAtNTJ0LTkzLjUgLTExdC05NSAyNC41cS04MCAzNiAtMTMxLjUgMTE0dC01My41IDE3MXEtMiAyMyAwIDQ5LjUgdDQuNSA1Mi41dDEzLjUgNTZ0MjcuNSA2MHQ0NiA2NC41dDY5LjUgNjguNXEtOCAtNTMgLTUgLTEwMi41dDE3LjUgLTkwdDM0IC02OC41dDQ0LjUgLTM5dDQ5IC0ycTMxIDEzIDM4LjUgMzZ0LTQuNSA1NXQtMjkgNjQuNXQtMzYgNzV0LTI2IDc1LjVxLTE1IDg1IDIgMTYxLjV0NTMuNSAxMjguNXQ4NS41IDkyLjV0OTMuNSA2MXQ4MS41IDI1LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEwNTsiIGQ9Ik02MDAgMTA5NHE4MiAwIDE2MC41IC0yMi41dDE0MCAtNTl0MTE2LjUgLTgyLjV0OTQuNSAtOTV0NjggLTk1dDQyLjUgLTgyLjV0MTQgLTU3LjV0LTE0IC01Ny41dC00MyAtODIuNXQtNjguNSAtOTV0LTk0LjUgLTk1dC0xMTYuNSAtODIuNXQtMTQwIC01OXQtMTU5LjUgLTIyLjV0LTE1OS41IDIyLjV0LTE0MCA1OXQtMTE2LjUgODIuNXQtOTQuNSA5NXQtNjguNSA5NXQtNDMgODIuNXQtMTQgNTcuNXQxNCA1Ny41dDQyLjUgODIuNXQ2OCA5NSB0OTQuNSA5NXQxMTYuNSA4Mi41dDE0MCA1OXQxNjAuNSAyMi41ek04ODggODI5cS0xNSAxNSAtMTggMTJ0NSAtMjJxMjUgLTU3IDI1IC0xMTlxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4dC0yMTIgODh0LTg4IDIxMnEwIDU5IDIzIDExNHE4IDE5IDQuNSAyMnQtMTcuNSAtMTJxLTcwIC02OSAtMTYwIC0xODRxLTEzIC0xNiAtMTUgLTQwLjV0OSAtNDIuNXEyMiAtMzYgNDcgLTcxdDcwIC04MnQ5Mi41IC04MXQxMTMgLTU4LjV0MTMzLjUgLTI0LjUgdDEzMy41IDI0dDExMyA1OC41dDkyLjUgODEuNXQ3MCA4MS41dDQ3IDcwLjVxMTEgMTggOSA0Mi41dC0xNCA0MS41cS05MCAxMTcgLTE2MyAxODl6TTQ0OCA3MjdsLTM1IC0zNnEtMTUgLTE1IC0xOS41IC0zOC41dDQuNSAtNDEuNXEzNyAtNjggOTMgLTExNnExNiAtMTMgMzguNSAtMTF0MzYuNSAxN2wzNSAzNHExNCAxNSAxMi41IDMzLjV0LTE2LjUgMzMuNXEtNDQgNDQgLTg5IDExN3EtMTEgMTggLTI4IDIwdC0zMiAtMTJ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEwNjsiIGQ9Ik01OTIgMGgtMTQ4bDMxIDEyMHEtOTEgMjAgLTE3NS41IDY4LjV0LTE0My41IDEwNi41dC0xMDMuNSAxMTl0LTY2LjUgMTEwdC0yMiA3NnEwIDIxIDE0IDU3LjV0NDIuNSA4Mi41dDY4IDk1dDk0LjUgOTV0MTE2LjUgODIuNXQxNDAgNTl0MTYwLjUgMjIuNXE2MSAwIDEyNiAtMTVsMzIgMTIxaDE0OHpNOTQ0IDc3MGw0NyAxODFxMTA4IC04NSAxNzYuNSAtMTkydDY4LjUgLTE1OXEwIC0yNiAtMTkuNSAtNzF0LTU5LjUgLTEwMnQtOTMgLTExMiB0LTEyOSAtMTA0LjV0LTE1OCAtNzUuNWw0NiAxNzNxNzcgNDkgMTM2IDExN3Q5NyAxMzFxMTEgMTggOSA0Mi41dC0xNCA0MS41cS01NCA3MCAtMTA3IDEzMHpNMzEwIDgyNHEtNzAgLTY5IC0xNjAgLTE4NHEtMTMgLTE2IC0xNSAtNDAuNXQ5IC00Mi41cTE4IC0zMCAzOSAtNjB0NTcgLTcwLjV0NzQgLTczdDkwIC02MXQxMDUgLTQxLjVsNDEgMTU0cS0xMDcgMTggLTE3OC41IDEwMS41dC03MS41IDE5My41cTAgNTkgMjMgMTE0cTggMTkgNC41IDIyIHQtMTcuNSAtMTJ6TTQ0OCA3MjdsLTM1IC0zNnEtMTUgLTE1IC0xOS41IC0zOC41dDQuNSAtNDEuNXEzNyAtNjggOTMgLTExNnExNiAtMTMgMzguNSAtMTF0MzYuNSAxN2wxMiAxMWwyMiA4NmwtMyA0cS00NCA0NCAtODkgMTE3cS0xMSAxOCAtMjggMjB0LTMyIC0xMnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTA3OyIgZD0iTS05MCAxMDBsNjQyIDEwNjZxMjAgMzEgNDggMjguNXQ0OCAtMzUuNWw2NDIgLTEwNTZxMjEgLTMyIDcuNSAtNjcuNXQtNTAuNSAtMzUuNWgtMTI5NHEtMzcgMCAtNTAuNSAzNHQ3LjUgNjZ6TTE1NSAyMDBoMzQ1djc1cTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoMTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNzVoMzQ1bC00NDUgNzIzek00OTYgNzAwaDIwOHEyMCAwIDMyIC0xNC41dDggLTM0LjVsLTU4IC0yNTIgcS00IC0yMCAtMjEuNSAtMzQuNXQtMzcuNSAtMTQuNWgtNTRxLTIwIDAgLTM3LjUgMTQuNXQtMjEuNSAzNC41bC01OCAyNTJxLTQgMjAgOCAzNC41dDMyIDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEwODsiIGQ9Ik02NTAgMTIwMHE2MiAwIDEwNiAtNDR0NDQgLTEwNnYtMzM5bDM2MyAtMzI1cTE1IC0xNCAyNiAtMzguNXQxMSAtNDQuNXYtNDFxMCAtMjAgLTEyIC0yNi41dC0yOSA1LjVsLTM1OSAyNDl2LTI2M3ExMDAgLTkzIDEwMCAtMTEzdi02NHEwIC0yMSAtMTMgLTI5dC0zMiAxbC0yMDUgMTI4bC0yMDUgLTEyOHEtMTkgLTkgLTMyIC0xdC0xMyAyOXY2NHEwIDIwIDEwMCAxMTN2MjYzbC0zNTkgLTI0OXEtMTcgLTEyIC0yOSAtNS41dC0xMiAyNi41djQxIHEwIDIwIDExIDQ0LjV0MjYgMzguNWwzNjMgMzI1djMzOXEwIDYyIDQ0IDEwNnQxMDYgNDR6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEwOTsiIGQ9Ik04NTAgMTIwMGgxMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTUwaDUwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xNTBoLTExMDB2MTUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWg1MHY1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGg1MDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0xMTAwIDgwMHYtNzUwcTAgLTIxIC0xNC41IC0zNS41IHQtMzUuNSAtMTQuNWgtMTAwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NzUwaDExMDB6TTEwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTMwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTUwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTcwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTkwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTEwMCA0MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTMwMCA0MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTUwMCA0MDAgdi0xMDBoMTAwdjEwMGgtMTAwek03MDAgNDAwdi0xMDBoMTAwdjEwMGgtMTAwek05MDAgNDAwdi0xMDBoMTAwdjEwMGgtMTAwek0xMDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAwek0zMDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAwek01MDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAwek03MDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAwek05MDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTA7IiBkPSJNMTEzNSAxMTY1bDI0OSAtMjMwcTE1IC0xNCAxNSAtMzV0LTE1IC0zNWwtMjQ5IC0yMzBxLTE0IC0xNCAtMjQuNSAtMTB0LTEwLjUgMjV2MTUwaC0xNTlsLTYwMCAtNjAwaC0yOTFxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoMjA5bDYwMCA2MDBoMjQxdjE1MHEwIDIxIDEwLjUgMjV0MjQuNSAtMTB6TTUyMiA4MTlsLTE0MSAtMTQxbC0xMjIgMTIyaC0yMDlxLTIxIDAgLTM1LjUgMTQuNSB0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDI5MXpNMTEzNSA1NjVsMjQ5IC0yMzBxMTUgLTE0IDE1IC0zNXQtMTUgLTM1bC0yNDkgLTIzMHEtMTQgLTE0IC0yNC41IC0xMHQtMTAuNSAyNXYxNTBoLTI0MWwtMTgxIDE4MWwxNDEgMTQxbDEyMiAtMTIyaDE1OXYxNTBxMCAyMSAxMC41IDI1dDI0LjUgLTEweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTE7IiBkPSJNMTAwIDExMDBoMTAwMHE0MSAwIDcwLjUgLTI5LjV0MjkuNSAtNzAuNXYtNjAwcTAgLTQxIC0yOS41IC03MC41dC03MC41IC0yOS41aC01OTZsLTMwNCAtMzAwdjMwMGgtMTAwcS00MSAwIC03MC41IDI5LjV0LTI5LjUgNzAuNXY2MDBxMCA0MSAyOS41IDcwLjV0NzAuNSAyOS41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTI7IiBkPSJNMTUwIDEyMDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yNTBoLTMwMHYyNTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek04NTAgMTIwMGgyMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTI1MGgtMzAwdjI1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTExMDAgODAwdi0zMDBxMCAtNDEgLTMgLTc3LjV0LTE1IC04OS41dC0zMiAtOTZ0LTU4IC04OXQtODkgLTc3dC0xMjkgLTUxdC0xNzQgLTIwdC0xNzQgMjAgdC0xMjkgNTF0LTg5IDc3dC01OCA4OXQtMzIgOTZ0LTE1IDg5LjV0LTMgNzcuNXYzMDBoMzAwdi0yNTB2LTI3di00Mi41dDEuNSAtNDF0NSAtMzh0MTAgLTM1dDE2LjUgLTMwdDI1LjUgLTI0LjV0MzUgLTE5dDQ2LjUgLTEydDYwIC00dDYwIDQuNXQ0Ni41IDEyLjV0MzUgMTkuNXQyNSAyNS41dDE3IDMwLjV0MTAgMzV0NSAzOHQyIDQwLjV0LTAuNSA0MnYyNXYyNTBoMzAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTM7IiBkPSJNMTEwMCA0MTFsLTE5OCAtMTk5bC0zNTMgMzUzbC0zNTMgLTM1M2wtMTk3IDE5OWw1NTEgNTUxeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTQ7IiBkPSJNMTEwMSA3ODlsLTU1MCAtNTUxbC01NTEgNTUxbDE5OCAxOTlsMzUzIC0zNTNsMzUzIDM1M3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTE1OyIgZD0iTTQwNCAxMDAwaDc0NnEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTUxaDE1MHEyMSAwIDI1IC0xMC41dC0xMCAtMjQuNWwtMjMwIC0yNDlxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI0OXEtMTQgMTQgLTEwIDI0LjV0MjUgMTAuNWgxNTB2NDAxaC0zODF6TTEzNSA5ODRsMjMwIC0yNDlxMTQgLTE0IDEwIC0yNC41dC0yNSAtMTAuNWgtMTUwdi00MDBoMzg1bDIxNSAtMjAwaC03NTBxLTIxIDAgLTM1LjUgMTQuNSB0LTE0LjUgMzUuNXY1NTBoLTE1MHEtMjEgMCAtMjUgMTAuNXQxMCAyNC41bDIzMCAyNDlxMTQgMTUgMzUgMTV0MzUgLTE1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTY7IiBkPSJNNTYgMTIwMGg5NHExNyAwIDMxIC0xMXQxOCAtMjdsMzggLTE2Mmg4OTZxMjQgMCAzOSAtMTguNXQxMCAtNDIuNWwtMTAwIC00NzVxLTUgLTIxIC0yNyAtNDIuNXQtNTUgLTIxLjVoLTYzM2w0OCAtMjAwaDUzNXEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTB2LTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41dC0zNS41IDE0LjV0LTE0LjUgMzUuNXY1MGgtMzAwdi01MCBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjV0LTM1LjUgMTQuNXQtMTQuNSAzNS41djUwaC0zMXEtMTggMCAtMzIuNSAxMHQtMjAuNSAxOWwtNSAxMGwtMjAxIDk2MWgtNTRxLTIwIDAgLTM1IDE0LjV0LTE1IDM1LjV0MTUgMzUuNXQzNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTc7IiBkPSJNMTIwMCAxMDAwdi0xMDBoLTEyMDB2MTAwaDIwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjVoMzAwcTQxIDAgNzAuNSAtMjkuNXQyOS41IC03MC41aDUwMHpNMCA4MDBoMTIwMHYtODAwaC0xMjAwdjgwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTE4OyIgZD0iTTIwMCA4MDBsLTIwMCAtNDAwdjYwMGgyMDBxMCA0MSAyOS41IDcwLjV0NzAuNSAyOS41aDMwMHE0MiAwIDcxIC0yOS41dDI5IC03MC41aDUwMHYtMjAwaC0xMDAwek0xNTAwIDcwMGwtMzAwIC03MDBoLTEyMDBsMzAwIDcwMGgxMjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTk7IiBkPSJNNjM1IDExODRsMjMwIC0yNDlxMTQgLTE0IDEwIC0yNC41dC0yNSAtMTAuNWgtMTUwdi02MDFoMTUwcTIxIDAgMjUgLTEwLjV0LTEwIC0yNC41bC0yMzAgLTI0OXEtMTQgLTE1IC0zNSAtMTV0LTM1IDE1bC0yMzAgMjQ5cS0xNCAxNCAtMTAgMjQuNXQyNSAxMC41aDE1MHY2MDFoLTE1MHEtMjEgMCAtMjUgMTAuNXQxMCAyNC41bDIzMCAyNDlxMTQgMTUgMzUgMTV0MzUgLTE1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMjA7IiBkPSJNOTM2IDg2NGwyNDkgLTIyOXExNCAtMTUgMTQgLTM1LjV0LTE0IC0zNS41bC0yNDkgLTIyOXEtMTUgLTE1IC0yNS41IC0xMC41dC0xMC41IDI0LjV2MTUxaC02MDB2LTE1MXEwIC0yMCAtMTAuNSAtMjQuNXQtMjUuNSAxMC41bC0yNDkgMjI5cS0xNCAxNSAtMTQgMzUuNXQxNCAzNS41bDI0OSAyMjlxMTUgMTUgMjUuNSAxMC41dDEwLjUgLTI1LjV2LTE0OWg2MDB2MTQ5cTAgMjEgMTAuNSAyNS41dDI1LjUgLTEwLjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEyMTsiIGQ9Ik0xMTY5IDQwMGwtMTcyIDczMnEtNSAyMyAtMjMgNDUuNXQtMzggMjIuNWgtNjcycS0yMCAwIC0zOCAtMjB0LTIzIC00MWwtMTcyIC03MzloMTEzOHpNMTEwMCAzMDBoLTEwMDBxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTEwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoMTAwMHE0MSAwIDcwLjUgMjkuNXQyOS41IDcwLjV2MTAwcTAgNDEgLTI5LjUgNzAuNXQtNzAuNSAyOS41ek04MDAgMTAwdjEwMGgxMDB2LTEwMGgtMTAwIHpNMTAwMCAxMDB2MTAwaDEwMHYtMTAwaC0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEyMjsiIGQ9Ik0xMTUwIDExMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTg1MHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNXQtMzUuNSAxNC41dC0xNC41IDM1LjV2ODUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMTAwMCAyMDBsLTY3NSAyMDBoLTM4bDQ3IC0yNzZxMyAtMTYgLTUuNSAtMjB0LTI5LjUgLTRoLTdoLTg0cS0yMCAwIC0zNC41IDE0dC0xOC41IDM1cS01NSAzMzcgLTU1IDM1MXYyNTB2NnEwIDE2IDEgMjMuNXQ2LjUgMTQgdDE3LjUgNi41aDIwMGw2NzUgMjUwdi04NTB6TTAgNzUwdi0yNTBxLTQgMCAtMTEgMC41dC0yNCA2dC0zMCAxNXQtMjQgMzB0LTExIDQ4LjV2NTBxMCAyNiAxMC41IDQ2dDI1IDMwdDI5IDE2dDI1LjUgN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTIzOyIgZD0iTTU1MyAxMjAwaDk0cTIwIDAgMjkgLTEwLjV0MyAtMjkuNWwtMTggLTM3cTgzIC0xOSAxNDQgLTgyLjV0NzYgLTE0MC41bDYzIC0zMjdsMTE4IC0xNzNoMTdxMTkgMCAzMyAtMTQuNXQxNCAtMzV0LTEzIC00MC41dC0zMSAtMjdxLTggLTQgLTIzIC05LjV0LTY1IC0xOS41dC0xMDMgLTI1dC0xMzIuNSAtMjB0LTE1OC41IC05cS01NyAwIC0xMTUgNXQtMTA0IDEydC04OC41IDE1LjV0LTczLjUgMTcuNXQtNTQuNSAxNnQtMzUuNSAxMmwtMTEgNCBxLTE4IDggLTMxIDI4dC0xMyA0MC41dDE0IDM1dDMzIDE0LjVoMTdsMTE4IDE3M2w2MyAzMjdxMTUgNzcgNzYgMTQwdDE0NCA4M2wtMTggMzJxLTYgMTkgMy41IDMydDI4LjUgMTN6TTQ5OCAxMTBxNTAgLTYgMTAyIC02cTUzIDAgMTAyIDZxLTEyIC00OSAtMzkuNSAtNzkuNXQtNjIuNSAtMzAuNXQtNjMgMzAuNXQtMzkgNzkuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTI0OyIgZD0iTTgwMCA5NDZsMjI0IDc4bC03OCAtMjI0bDIzNCAtNDVsLTE4MCAtMTU1bDE4MCAtMTU1bC0yMzQgLTQ1bDc4IC0yMjRsLTIyNCA3OGwtNDUgLTIzNGwtMTU1IDE4MGwtMTU1IC0xODBsLTQ1IDIzNGwtMjI0IC03OGw3OCAyMjRsLTIzNCA0NWwxODAgMTU1bC0xODAgMTU1bDIzNCA0NWwtNzggMjI0bDIyNCAtNzhsNDUgMjM0bDE1NSAtMTgwbDE1NSAxODB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEyNTsiIGQ9Ik02NTAgMTIwMGg1MHE0MCAwIDcwIC00MC41dDMwIC04NC41di0xNTBsLTI4IC0xMjVoMzI4cTQwIDAgNzAgLTQwLjV0MzAgLTg0LjV2LTEwMHEwIC00NSAtMjkgLTc0bC0yMzggLTM0NHEtMTYgLTI0IC0zOCAtNDAuNXQtNDUgLTE2LjVoLTI1MHEtNyAwIC00MiAyNXQtNjYgNTBsLTMxIDI1aC02MXEtNDUgMCAtNzIuNSAxOHQtMjcuNSA1N3Y0MDBxMCAzNiAyMCA2M2wxNDUgMTk2bDk2IDE5OHExMyAyOCAzNy41IDQ4dDUxLjUgMjB6IE02NTAgMTEwMGwtMTAwIC0yMTJsLTE1MCAtMjEzdi0zNzVoMTAwbDEzNiAtMTAwaDIxNGwyNTAgMzc1djEyNWgtNDUwbDUwIDIyNXYxNzVoLTUwek01MCA4MDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTI2OyIgZD0iTTYwMCAxMTAwaDI1MHEyMyAwIDQ1IC0xNi41dDM4IC00MC41bDIzOCAtMzQ0cTI5IC0yOSAyOSAtNzR2LTEwMHEwIC00NCAtMzAgLTg0LjV0LTcwIC00MC41aC0zMjhxMjggLTExOCAyOCAtMTI1di0xNTBxMCAtNDQgLTMwIC04NC41dC03MCAtNDAuNWgtNTBxLTI3IDAgLTUxLjUgMjB0LTM3LjUgNDhsLTk2IDE5OGwtMTQ1IDE5NnEtMjAgMjcgLTIwIDYzdjQwMHEwIDM5IDI3LjUgNTd0NzIuNSAxOGg2MXExMjQgMTAwIDEzOSAxMDB6IE01MCAxMDAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djUwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTYzNiAxMDAwbC0xMzYgLTEwMGgtMTAwdi0zNzVsMTUwIC0yMTNsMTAwIC0yMTJoNTB2MTc1bC01MCAyMjVoNDUwdjEyNWwtMjUwIDM3NWgtMjE0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMjc7IiBkPSJNMzU2IDg3M2wzNjMgMjMwcTMxIDE2IDUzIC02bDExMCAtMTEycTEzIC0xMyAxMy41IC0zMnQtMTEuNSAtMzRsLTg0IC0xMjFoMzAycTg0IDAgMTM4IC0zOHQ1NCAtMTEwdC01NSAtMTExdC0xMzkgLTM5aC0xMDZsLTEzMSAtMzM5cS02IC0yMSAtMTkuNSAtNDF0LTI4LjUgLTIwaC0zNDJxLTcgMCAtOTAgODF0LTgzIDk0djUyNXEwIDE3IDE0IDM1LjV0MjggMjguNXpNNDAwIDc5MnYtNTAzbDEwMCAtODloMjkzbDEzMSAzMzkgcTYgMjEgMTkuNSA0MXQyOC41IDIwaDIwM3EyMSAwIDMwLjUgMjV0MC41IDUwdC0zMSAyNWgtNDU2aC03aC02aC01LjV0LTYgMC41dC01IDEuNXQtNSAydC00IDIuNXQtNCA0dC0yLjUgNC41cS0xMiAyNSA1IDQ3bDE0NiAxODNsLTg2IDgzek01MCA4MDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NTAwIHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEyODsiIGQ9Ik00NzUgMTEwM2wzNjYgLTIzMHEyIC0xIDYgLTMuNXQxNCAtMTAuNXQxOCAtMTYuNXQxNC41IC0yMHQ2LjUgLTIyLjV2LTUyNXEwIC0xMyAtODYgLTk0dC05MyAtODFoLTM0MnEtMTUgMCAtMjguNSAyMHQtMTkuNSA0MWwtMTMxIDMzOWgtMTA2cS04NSAwIC0xMzkuNSAzOXQtNTQuNSAxMTF0NTQgMTEwdDEzOCAzOGgzMDJsLTg1IDEyMXEtMTEgMTUgLTEwLjUgMzR0MTMuNSAzMmwxMTAgMTEycTIyIDIyIDUzIDZ6TTM3MCA5NDVsMTQ2IC0xODMgcTE3IC0yMiA1IC00N3EtMiAtMiAtMy41IC00LjV0LTQgLTR0LTQgLTIuNXQtNSAtMnQtNSAtMS41dC02IC0wLjVoLTZoLTYuNWgtNmgtNDc1di0xMDBoMjIxcTE1IDAgMjkgLTIwdDIwIC00MWwxMzAgLTMzOWgyOTRsMTA2IDg5djUwM2wtMzQyIDIzNnpNMTA1MCA4MDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjUgdjUwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEyOTsiIGQ9Ik01NTAgMTI5NHE3MiAwIDExMSAtNTV0MzkgLTEzOXYtMTA2bDMzOSAtMTMxcTIxIC02IDQxIC0xOS41dDIwIC0yOC41di0zNDJxMCAtNyAtODEgLTkwdC05NCAtODNoLTUyNXEtMTcgMCAtMzUuNSAxNHQtMjguNSAyOGwtOSAxNGwtMjMwIDM2M3EtMTYgMzEgNiA1M2wxMTIgMTEwcTEzIDEzIDMyIDEzLjV0MzQgLTExLjVsMTIxIC04NHYzMDJxMCA4NCAzOCAxMzh0MTEwIDU0ek02MDAgOTcydjIwM3EwIDIxIC0yNSAzMC41dC01MCAwLjUgdC0yNSAtMzF2LTQ1NnYtN3YtNnYtNS41dC0wLjUgLTZ0LTEuNSAtNXQtMiAtNXQtMi41IC00dC00IC00dC00LjUgLTIuNXEtMjUgLTEyIC00NyA1bC0xODMgMTQ2bC04MyAtODZsMjM2IC0zMzloNTAzbDg5IDEwMHYyOTNsLTMzOSAxMzFxLTIxIDYgLTQxIDE5LjV0LTIwIDI4LjV6TTQ1MCAyMDBoNTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTUwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEzMDsiIGQ9Ik0zNTAgMTEwMGg1MDBxMjEgMCAzNS41IDE0LjV0MTQuNSAzNS41djEwMHEwIDIxIC0xNC41IDM1LjV0LTM1LjUgMTQuNWgtNTAwcS0yMSAwIC0zNS41IC0xNC41dC0xNC41IC0zNS41di0xMDBxMCAtMjEgMTQuNSAtMzUuNXQzNS41IC0xNC41ek02MDAgMzA2di0xMDZxMCAtODQgLTM5IC0xMzl0LTExMSAtNTV0LTExMCA1NHQtMzggMTM4djMwMmwtMTIxIC04NHEtMTUgLTEyIC0zNCAtMTEuNXQtMzIgMTMuNWwtMTEyIDExMCBxLTIyIDIyIC02IDUzbDIzMCAzNjNxMSAyIDMuNSA2dDEwLjUgMTMuNXQxNi41IDE3dDIwIDEzLjV0MjIuNSA2aDUyNXExMyAwIDk0IC04M3Q4MSAtOTB2LTM0MnEwIC0xNSAtMjAgLTI4LjV0LTQxIC0xOS41ek0zMDggOTAwbC0yMzYgLTMzOWw4MyAtODZsMTgzIDE0NnEyMiAxNyA0NyA1cTIgLTEgNC41IC0yLjV0NCAtNHQyLjUgLTR0MiAtNXQxLjUgLTV0MC41IC02di01LjV2LTZ2LTd2LTQ1NnEwIC0yMiAyNSAtMzF0NTAgMC41dDI1IDMwLjUgdjIwM3EwIDE1IDIwIDI4LjV0NDEgMTkuNWwzMzkgMTMxdjI5M2wtODkgMTAwaC01MDN6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEzMTsiIGQ9Ik02MDAgMTE3OHExMTggMCAyMjUgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNXQtNDUuNSAtMjI1dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjUgLTQ1LjV0LTIyNSA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjV0NDUuNSAyMjV0MTIzIDE4NC41dDE4NC41IDEyM3QyMjUgNDUuNXpNOTE0IDYzMmwtMjc1IDIyM3EtMTYgMTMgLTI3LjUgOHQtMTEuNSAtMjZ2LTEzN2gtMjc1IHEtMTAgMCAtMTcuNSAtNy41dC03LjUgLTE3LjV2LTE1MHEwIC0xMCA3LjUgLTE3LjV0MTcuNSAtNy41aDI3NXYtMTM3cTAgLTIxIDExLjUgLTI2dDI3LjUgOGwyNzUgMjIzcTE2IDEzIDE2IDMydC0xNiAzMnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTMyOyIgZD0iTTYwMCAxMTc4cTExOCAwIDIyNSAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI1dC00NS41IC0yMjV0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNSAtNDUuNXQtMjI1IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNXQ0NS41IDIyNXQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNSA0NS41ek01NjEgODU1bC0yNzUgLTIyM3EtMTYgLTEzIC0xNiAtMzJ0MTYgLTMybDI3NSAtMjIzcTE2IC0xMyAyNy41IC04IHQxMS41IDI2djEzN2gyNzVxMTAgMCAxNy41IDcuNXQ3LjUgMTcuNXYxNTBxMCAxMCAtNy41IDE3LjV0LTE3LjUgNy41aC0yNzV2MTM3cTAgMjEgLTExLjUgMjZ0LTI3LjUgLTh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEzMzsiIGQ9Ik02MDAgMTE3OHExMTggMCAyMjUgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNXQtNDUuNSAtMjI1dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjUgLTQ1LjV0LTIyNSA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjV0NDUuNSAyMjV0MTIzIDE4NC41dDE4NC41IDEyM3QyMjUgNDUuNXpNODU1IDYzOWwtMjIzIDI3NXEtMTMgMTYgLTMyIDE2dC0zMiAtMTZsLTIyMyAtMjc1cS0xMyAtMTYgLTggLTI3LjUgdDI2IC0xMS41aDEzN3YtMjc1cTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoMTUwcTEwIDAgMTcuNSA3LjV0Ny41IDE3LjV2Mjc1aDEzN3EyMSAwIDI2IDExLjV0LTggMjcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTM0OyIgZD0iTTYwMCAxMTc4cTExOCAwIDIyNSAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI1dC00NS41IC0yMjV0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNSAtNDUuNXQtMjI1IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNXQ0NS41IDIyNXQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNSA0NS41ek02NzUgOTAwaC0xNTBxLTEwIDAgLTE3LjUgLTcuNXQtNy41IC0xNy41di0yNzVoLTEzN3EtMjEgMCAtMjYgLTExLjUgdDggLTI3LjVsMjIzIC0yNzVxMTMgLTE2IDMyIC0xNnQzMiAxNmwyMjMgMjc1cTEzIDE2IDggMjcuNXQtMjYgMTEuNWgtMTM3djI3NXEwIDEwIC03LjUgMTcuNXQtMTcuNSA3LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEzNTsiIGQ9Ik02MDAgMTE3NnExMTYgMCAyMjIuNSAtNDZ0MTg0IC0xMjMuNXQxMjMuNSAtMTg0dDQ2IC0yMjIuNXQtNDYgLTIyMi41dC0xMjMuNSAtMTg0dC0xODQgLTEyMy41dC0yMjIuNSAtNDZ0LTIyMi41IDQ2dC0xODQgMTIzLjV0LTEyMy41IDE4NHQtNDYgMjIyLjV0NDYgMjIyLjV0MTIzLjUgMTg0dDE4NCAxMjMuNXQyMjIuNSA0NnpNNjI3IDExMDFxLTE1IC0xMiAtMzYuNSAtMjAuNXQtMzUuNSAtMTJ0LTQzIC04dC0zOSAtNi41IHEtMTUgLTMgLTQ1LjUgMHQtNDUuNSAtMnEtMjAgLTcgLTUxLjUgLTI2LjV0LTM0LjUgLTM0LjVxLTMgLTExIDYuNSAtMjIuNXQ4LjUgLTE4LjVxLTMgLTM0IC0yNy41IC05MXQtMjkuNSAtNzlxLTkgLTM0IDUgLTkzdDggLTg3cTAgLTkgMTcgLTQ0LjV0MTYgLTU5LjVxMTIgMCAyMyAtNXQyMy41IC0xNXQxOS41IC0xNHExNiAtOCAzMyAtMTV0NDAuNSAtMTV0MzQuNSAtMTJxMjEgLTkgNTIuNSAtMzJ0NjAgLTM4dDU3LjUgLTExIHE3IC0xNSAtMyAtMzR0LTIyLjUgLTQwdC05LjUgLTM4cTEzIC0yMSAyMyAtMzQuNXQyNy41IC0yNy41dDM2LjUgLTE4cTAgLTcgLTMuNSAtMTZ0LTMuNSAtMTR0NSAtMTdxMTA0IC0yIDIyMSAxMTJxMzAgMjkgNDYuNSA0N3QzNC41IDQ5dDIxIDYzcS0xMyA4IC0zNyA4LjV0LTM2IDcuNXEtMTUgNyAtNDkuNSAxNXQtNTEuNSAxOXEtMTggMCAtNDEgLTAuNXQtNDMgLTEuNXQtNDIgLTYuNXQtMzggLTE2LjVxLTUxIC0zNSAtNjYgLTEyIHEtNCAxIC0zLjUgMjUuNXQwLjUgMjUuNXEtNiAxMyAtMjYuNSAxNy41dC0yNC41IDYuNXExIDE1IC0wLjUgMzAuNXQtNyAyOHQtMTguNSAxMS41dC0zMSAtMjFxLTIzIC0yNSAtNDIgNHEtMTkgMjggLTggNThxNiAxNiAyMiAyMnE2IC0xIDI2IC0xLjV0MzMuNSAtNHQxOS41IC0xMy41cTcgLTEyIDE4IC0yNHQyMS41IC0yMC41dDIwIC0xNXQxNS41IC0xMC41bDUgLTNxMiAxMiA3LjUgMzAuNXQ4IDM0LjV0LTAuNSAzMnEtMyAxOCAzLjUgMjkgdDE4IDIyLjV0MTUuNSAyNC41cTYgMTQgMTAuNSAzNXQ4IDMxdDE1LjUgMjIuNXQzNCAyMi41cS02IDE4IDEwIDM2cTggMCAyNCAtMS41dDI0LjUgLTEuNXQyMCA0LjV0MjAuNSAxNS41cS0xMCAyMyAtMzEgNDIuNXQtMzcuNSAyOS41dC00OSAyN3QtNDMuNSAyM3EwIDEgMiA4dDMgMTEuNXQxLjUgMTAuNXQtMSA5LjV0LTQuNSA0LjVxMzEgLTEzIDU4LjUgLTE0LjV0MzguNSAyLjVsMTIgNXE1IDI4IC05LjUgNDZ0LTM2LjUgMjR0LTUwIDE1IHQtNDEgMjBxLTE4IC00IC0zNyAwek02MTMgOTk0cTAgLTE3IDggLTQydDE3IC00NXQ5IC0yM3EtOCAxIC0zOS41IDUuNXQtNTIuNSAxMHQtMzcgMTYuNXEzIDExIDE2IDI5LjV0MTYgMjUuNXExMCAtMTAgMTkgLTEwdDE0IDZ0MTMuNSAxNC41dDE2LjUgMTIuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTM2OyIgZD0iTTc1NiAxMTU3cTE2NCA5MiAzMDYgLTlsLTI1OSAtMTM4bDE0NSAtMjMybDI1MSAxMjZxNiAtODkgLTM0IC0xNTYuNXQtMTE3IC0xMTAuNXEtNjAgLTM0IC0xMjcgLTM5LjV0LTEyNiAxNi41bC01OTYgLTU5NnEtMTUgLTE2IC0zNi41IC0xNnQtMzYuNSAxNmwtMTExIDExMHEtMTUgMTUgLTE1IDM2LjV0MTUgMzcuNWw2MDAgNTk5cS0zNCAxMDEgNS41IDIwMS41dDEzNS41IDE1NC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMzc7IiBob3Jpei1hZHYteD0iMTIyMCIgZD0iTTEwMCAxMTk2aDEwMDBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTEwMHEwIC00MSAtMjkuNSAtNzAuNXQtNzAuNSAtMjkuNWgtMTAwMHEtNDEgMCAtNzAuNSAyOS41dC0yOS41IDcwLjV2MTAwcTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNXpNMTEwMCAxMDk2aC0yMDB2LTEwMGgyMDB2MTAwek0xMDAgNzk2aDEwMDBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTEwMHEwIC00MSAtMjkuNSAtNzAuNXQtNzAuNSAtMjkuNWgtMTAwMCBxLTQxIDAgLTcwLjUgMjkuNXQtMjkuNSA3MC41djEwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjV6TTExMDAgNjk2aC01MDB2LTEwMGg1MDB2MTAwek0xMDAgMzk2aDEwMDBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTEwMHEwIC00MSAtMjkuNSAtNzAuNXQtNzAuNSAtMjkuNWgtMTAwMHEtNDEgMCAtNzAuNSAyOS41dC0yOS41IDcwLjV2MTAwcTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNXpNMTEwMCAyOTZoLTMwMHYtMTAwaDMwMHYxMDB6ICIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMzg7IiBkPSJNMTUwIDEyMDBoOTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41dC0xNC41IC0zNS41dC0zNS41IC0xNC41aC05MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6TTcwMCA1MDB2LTMwMGwtMjAwIC0yMDB2NTAwbC0zNTAgNTAwaDkwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTM5OyIgZD0iTTUwMCAxMjAwaDIwMHE0MSAwIDcwLjUgLTI5LjV0MjkuNSAtNzAuNXYtMTAwaDMwMHE0MSAwIDcwLjUgLTI5LjV0MjkuNSAtNzAuNXYtNDAwaC01MDB2MTAwaC0yMDB2LTEwMGgtNTAwdjQwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjVoMzAwdjEwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjV6TTUwMCAxMTAwdi0xMDBoMjAwdjEwMGgtMjAwek0xMjAwIDQwMHYtMjAwcTAgLTQxIC0yOS41IC03MC41dC03MC41IC0yOS41aC0xMDAwIHEtNDEgMCAtNzAuNSAyOS41dC0yOS41IDcwLjV2MjAwaDEyMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE0MDsiIGQ9Ik01MCAxMjAwaDMwMHEyMSAwIDI1IC0xMC41dC0xMCAtMjQuNWwtOTQgLTk0bDE5OSAtMTk5cTcgLTggNyAtMTh0LTcgLTE4bC0xMDYgLTEwNnEtOCAtNyAtMTggLTd0LTE4IDdsLTE5OSAxOTlsLTk0IC05NHEtMTQgLTE0IC0yNC41IC0xMHQtMTAuNSAyNXYzMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek04NTAgMTIwMGgzMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTMwMHEwIC0yMSAtMTAuNSAtMjV0LTI0LjUgMTBsLTk0IDk0IGwtMTk5IC0xOTlxLTggLTcgLTE4IC03dC0xOCA3bC0xMDYgMTA2cS03IDggLTcgMTh0NyAxOGwxOTkgMTk5bC05NCA5NHEtMTQgMTQgLTEwIDI0LjV0MjUgMTAuNXpNMzY0IDQ3MGwxMDYgLTEwNnE3IC04IDcgLTE4dC03IC0xOGwtMTk5IC0xOTlsOTQgLTk0cTE0IC0xNCAxMCAtMjQuNXQtMjUgLTEwLjVoLTMwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MzAwcTAgMjEgMTAuNSAyNXQyNC41IC0xMGw5NCAtOTRsMTk5IDE5OSBxOCA3IDE4IDd0MTggLTd6TTEwNzEgMjcxbDk0IDk0cTE0IDE0IDI0LjUgMTB0MTAuNSAtMjV2LTMwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMzAwcS0yMSAwIC0yNSAxMC41dDEwIDI0LjVsOTQgOTRsLTE5OSAxOTlxLTcgOCAtNyAxOHQ3IDE4bDEwNiAxMDZxOCA3IDE4IDd0MTggLTd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE0MTsiIGQ9Ik01OTYgMTE5MnExMjEgMCAyMzEuNSAtNDcuNXQxOTAgLTEyN3QxMjcgLTE5MHQ0Ny41IC0yMzEuNXQtNDcuNSAtMjMxLjV0LTEyNyAtMTkwLjV0LTE5MCAtMTI3dC0yMzEuNSAtNDd0LTIzMS41IDQ3dC0xOTAuNSAxMjd0LTEyNyAxOTAuNXQtNDcgMjMxLjV0NDcgMjMxLjV0MTI3IDE5MHQxOTAuNSAxMjd0MjMxLjUgNDcuNXpNNTk2IDEwMTBxLTExMiAwIC0yMDcuNSAtNTUuNXQtMTUxIC0xNTF0LTU1LjUgLTIwNy41dDU1LjUgLTIwNy41IHQxNTEgLTE1MXQyMDcuNSAtNTUuNXQyMDcuNSA1NS41dDE1MSAxNTF0NTUuNSAyMDcuNXQtNTUuNSAyMDcuNXQtMTUxIDE1MXQtMjA3LjUgNTUuNXpNNDU0LjUgOTA1cTIyLjUgMCAzOC41IC0xNnQxNiAtMzguNXQtMTYgLTM5dC0zOC41IC0xNi41dC0zOC41IDE2LjV0LTE2IDM5dDE2IDM4LjV0MzguNSAxNnpNNzU0LjUgOTA1cTIyLjUgMCAzOC41IC0xNnQxNiAtMzguNXQtMTYgLTM5dC0zOCAtMTYuNXEtMTQgMCAtMjkgMTBsLTU1IC0xNDUgcTE3IC0yMyAxNyAtNTFxMCAtMzYgLTI1LjUgLTYxLjV0LTYxLjUgLTI1LjV0LTYxLjUgMjUuNXQtMjUuNSA2MS41cTAgMzIgMjAuNSA1Ni41dDUxLjUgMjkuNWwxMjIgMTI2bDEgMXEtOSAxNCAtOSAyOHEwIDIzIDE2IDM5dDM4LjUgMTZ6TTM0NS41IDcwOXEyMi41IDAgMzguNSAtMTZ0MTYgLTM4LjV0LTE2IC0zOC41dC0zOC41IC0xNnQtMzguNSAxNnQtMTYgMzguNXQxNiAzOC41dDM4LjUgMTZ6TTg1NC41IDcwOXEyMi41IDAgMzguNSAtMTYgdDE2IC0zOC41dC0xNiAtMzguNXQtMzguNSAtMTZ0LTM4LjUgMTZ0LTE2IDM4LjV0MTYgMzguNXQzOC41IDE2eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNDI7IiBkPSJNNTQ2IDE3M2w0NjkgNDcwcTkxIDkxIDk5IDE5MnE3IDk4IC01MiAxNzUuNXQtMTU0IDk0LjVxLTIyIDQgLTQ3IDRxLTM0IDAgLTY2LjUgLTEwdC01Ni41IC0yM3QtNTUuNSAtMzh0LTQ4IC00MS41dC00OC41IC00Ny41cS0zNzYgLTM3NSAtMzkxIC0zOTBxLTMwIC0yNyAtNDUgLTQxLjV0LTM3LjUgLTQxdC0zMiAtNDYuNXQtMTYgLTQ3LjV0LTEuNSAtNTYuNXE5IC02MiA1My41IC05NXQ5OS41IC0zM3E3NCAwIDEyNSA1MWw1NDggNTQ4IHEzNiAzNiAyMCA3NXEtNyAxNiAtMjEuNSAyNnQtMzIuNSAxMHEtMjYgMCAtNTAgLTIzcS0xMyAtMTIgLTM5IC0zOGwtMzQxIC0zMzhxLTE1IC0xNSAtMzUuNSAtMTUuNXQtMzQuNSAxMy41dC0xNCAzNC41dDE0IDM0LjVxMzI3IDMzMyAzNjEgMzY3cTM1IDM1IDY3LjUgNTEuNXQ3OC41IDE2LjVxMTQgMCAyOSAtMXE0NCAtOCA3NC41IC0zNS41dDQzLjUgLTY4LjVxMTQgLTQ3IDIgLTk2LjV0LTQ3IC04NC41cS0xMiAtMTEgLTMyIC0zMiB0LTc5LjUgLTgxdC0xMTQuNSAtMTE1dC0xMjQuNSAtMTIzLjV0LTEyMyAtMTE5LjV0LTk2LjUgLTg5dC01NyAtNDVxLTU2IC0yNyAtMTIwIC0yN3EtNzAgMCAtMTI5IDMydC05MyA4OXEtNDggNzggLTM1IDE3M3Q4MSAxNjNsNTExIDUxMXE3MSA3MiAxMTEgOTZxOTEgNTUgMTk4IDU1cTgwIDAgMTUyIC0zM3E3OCAtMzYgMTI5LjUgLTEwM3Q2Ni41IC0xNTRxMTcgLTkzIC0xMSAtMTgzLjV0LTk0IC0xNTYuNWwtNDgyIC00NzYgcS0xNSAtMTUgLTM2IC0xNnQtMzcgMTR0LTE3LjUgMzR0MTQuNSAzNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTQzOyIgZD0iTTY0OSA5NDlxNDggNjggMTA5LjUgMTA0dDEyMS41IDM4LjV0MTE4LjUgLTIwdDEwMi41IC02NHQ3MSAtMTAwLjV0MjcgLTEyM3EwIC01NyAtMzMuNSAtMTE3LjV0LTk0IC0xMjQuNXQtMTI2LjUgLTEyNy41dC0xNTAgLTE1Mi41dC0xNDYgLTE3NHEtNjIgODUgLTE0NS41IDE3NHQtMTUwIDE1Mi41dC0xMjYuNSAxMjcuNXQtOTMuNSAxMjQuNXQtMzMuNSAxMTcuNXEwIDY0IDI4IDEyM3Q3MyAxMDAuNXQxMDQgNjR0MTE5IDIwIHQxMjAuNSAtMzguNXQxMDQuNSAtMTA0ek04OTYgOTcycS0zMyAwIC02NC41IC0xOXQtNTYuNSAtNDZ0LTQ3LjUgLTUzLjV0LTQzLjUgLTQ1LjV0LTM3LjUgLTE5dC0zNiAxOXQtNDAgNDUuNXQtNDMgNTMuNXQtNTQgNDZ0LTY1LjUgMTlxLTY3IDAgLTEyMi41IC01NS41dC01NS41IC0xMzIuNXEwIC0yMyAxMy41IC01MXQ0NiAtNjV0NTcuNSAtNjN0NzYgLTc1bDIyIC0yMnExNSAtMTQgNDQgLTQ0dDUwLjUgLTUxdDQ2IC00NHQ0MSAtMzV0MjMgLTEyIHQyMy41IDEydDQyLjUgMzZ0NDYgNDR0NTIuNSA1MnQ0NCA0M3E0IDQgMTIgMTNxNDMgNDEgNjMuNSA2MnQ1MiA1NXQ0NiA1NXQyNiA0NnQxMS41IDQ0cTAgNzkgLTUzIDEzMy41dC0xMjAgNTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTQ0OyIgZD0iTTc3Ni41IDEyMTRxOTMuNSAwIDE1OS41IC02NmwxNDEgLTE0MXE2NiAtNjYgNjYgLTE2MHEwIC00MiAtMjggLTk1LjV0LTYyIC04Ny41bC0yOSAtMjlxLTMxIDUzIC03NyA5OWwtMTggMThsOTUgOTVsLTI0NyAyNDhsLTM4OSAtMzg5bDIxMiAtMjEybC0xMDUgLTEwNmwtMTkgMThsLTE0MSAxNDFxLTY2IDY2IC02NiAxNTl0NjYgMTU5bDI4MyAyODNxNjUgNjYgMTU4LjUgNjZ6TTYwMCA3MDZsMTA1IDEwNXExMCAtOCAxOSAtMTdsMTQxIC0xNDEgcTY2IC02NiA2NiAtMTU5dC02NiAtMTU5bC0yODMgLTI4M3EtNjYgLTY2IC0xNTkgLTY2dC0xNTkgNjZsLTE0MSAxNDFxLTY2IDY2IC02NiAxNTkuNXQ2NiAxNTkuNWw1NSA1NXEyOSAtNTUgNzUgLTEwMmwxOCAtMTdsLTk1IC05NWwyNDcgLTI0OGwzODkgMzg5eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNDU7IiBkPSJNNjAzIDEyMDBxODUgMCAxNjIgLTE1dDEyNyAtMzh0NzkgLTQ4dDI5IC00NnYtOTUzcTAgLTQxIC0yOS41IC03MC41dC03MC41IC0yOS41aC02MDBxLTQxIDAgLTcwLjUgMjkuNXQtMjkuNSA3MC41djk1M3EwIDIxIDMwIDQ2LjV0ODEgNDh0MTI5IDM3LjV0MTYzIDE1ek0zMDAgMTAwMHYtNzAwaDYwMHY3MDBoLTYwMHpNNjAwIDI1NHEtNDMgMCAtNzMuNSAtMzAuNXQtMzAuNSAtNzMuNXQzMC41IC03My41dDczLjUgLTMwLjV0NzMuNSAzMC41IHQzMC41IDczLjV0LTMwLjUgNzMuNXQtNzMuNSAzMC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNDY7IiBkPSJNOTAyIDExODVsMjgzIC0yODJxMTUgLTE1IDE1IC0zNnQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNXQtMzUgMTVsLTM2IDM1bC0yNzkgLTI2N3YtMzAwbC0yMTIgMjEwbC0zMDggLTMwN2wtMjgwIC0yMDNsMjAzIDI4MGwzMDcgMzA4bC0yMTAgMjEyaDMwMGwyNjcgMjc5bC0zNSAzNnEtMTUgMTQgLTE1IDM1dDE0LjUgMzUuNXQzNS41IDE0LjV0MzUgLTE1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNDg7IiBkPSJNNzAwIDEyNDh2LTc4cTM4IC01IDcyLjUgLTE0LjV0NzUuNSAtMzEuNXQ3MSAtNTMuNXQ1MiAtODR0MjQgLTExOC41aC0xNTlxLTQgMzYgLTEwLjUgNTl0LTIxIDQ1dC00MCAzNS41dC02NC41IDIwLjV2LTMwN2w2NCAtMTNxMzQgLTcgNjQgLTE2LjV0NzAgLTMydDY3LjUgLTUyLjV0NDcuNSAtODB0MjAgLTExMnEwIC0xMzkgLTg5IC0yMjR0LTI0NCAtOTd2LTc3aC0xMDB2NzlxLTE1MCAxNiAtMjM3IDEwM3EtNDAgNDAgLTUyLjUgOTMuNSB0LTE1LjUgMTM5LjVoMTM5cTUgLTc3IDQ4LjUgLTEyNnQxMTcuNSAtNjV2MzM1bC0yNyA4cS00NiAxNCAtNzkgMjYuNXQtNzIgMzZ0LTYzIDUydC00MCA3Mi41dC0xNiA5OHEwIDcwIDI1IDEyNnQ2Ny41IDkydDk0LjUgNTd0MTEwIDI3djc3aDEwMHpNNjAwIDc1NHYyNzRxLTI5IC00IC01MCAtMTF0LTQyIC0yMS41dC0zMS41IC00MS41dC0xMC41IC02NXEwIC0yOSA3IC01MC41dDE2LjUgLTM0dDI4LjUgLTIyLjV0MzEuNSAtMTR0MzcuNSAtMTAgcTkgLTMgMTMgLTR6TTcwMCA1NDd2LTMxMHEyMiAyIDQyLjUgNi41dDQ1IDE1LjV0NDEuNSAyN3QyOSA0MnQxMiA1OS41dC0xMi41IDU5LjV0LTM4IDQ0LjV0LTUzIDMxdC02Ni41IDI0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE0OTsiIGQ9Ik01NjEgMTE5N3E4NCAwIDE2MC41IC00MHQxMjMuNSAtMTA5LjV0NDcgLTE0Ny41aC0xNTNxMCA0MCAtMTkuNSA3MS41dC00OS41IDQ4LjV0LTU5LjUgMjZ0LTU1LjUgOXEtMzcgMCAtNzkgLTE0LjV0LTYyIC0zNS41cS00MSAtNDQgLTQxIC0xMDFxMCAtMjYgMTMuNSAtNjN0MjYuNSAtNjF0MzcgLTY2cTYgLTkgOSAtMTRoMjQxdi0xMDBoLTE5N3E4IC01MCAtMi41IC0xMTV0LTMxLjUgLTk1cS00NSAtNjIgLTk5IC0xMTIgcTM0IDEwIDgzIDE3LjV0NzEgNy41cTMyIDEgMTAyIC0xNnQxMDQgLTE3cTgzIDAgMTM2IDMwbDUwIC0xNDdxLTMxIC0xOSAtNTggLTMwLjV0LTU1IC0xNS41dC00MiAtNC41dC00NiAtMC41cS0yMyAwIC03NiAxN3QtMTExIDMyLjV0LTk2IDExLjVxLTM5IC0zIC04MiAtMTZ0LTY3IC0yNWwtMjMgLTExbC01NSAxNDVxNCAzIDE2IDExdDE1LjUgMTAuNXQxMyA5dDE1LjUgMTJ0MTQuNSAxNHQxNy41IDE4LjVxNDggNTUgNTQgMTI2LjUgdC0zMCAxNDIuNWgtMjIxdjEwMGgxNjZxLTIzIDQ3IC00NCAxMDRxLTcgMjAgLTEyIDQxLjV0LTYgNTUuNXQ2IDY2LjV0MjkuNSA3MC41dDU4LjUgNzFxOTcgODggMjYzIDg4eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTA7IiBkPSJNNDAwIDMwMGgxNTBxMjEgMCAyNSAtMTF0LTEwIC0yNWwtMjMwIC0yNTBxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI1MHEtMTQgMTQgLTEwIDI1dDI1IDExaDE1MHY5MDBoMjAwdi05MDB6TTkzNSAxMTg0bDIzMCAtMjQ5cTE0IC0xNCAxMCAtMjQuNXQtMjUgLTEwLjVoLTE1MHYtOTAwaC0yMDB2OTAwaC0xNTBxLTIxIDAgLTI1IDEwLjV0MTAgMjQuNWwyMzAgMjQ5cTE0IDE1IDM1IDE1dDM1IC0xNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTUxOyIgZD0iTTEwMDAgNzAwaC0xMDB2MTAwaC0xMDB2LTEwMGgtMTAwdjUwMGgzMDB2LTUwMHpNNDAwIDMwMGgxNTBxMjEgMCAyNSAtMTF0LTEwIC0yNWwtMjMwIC0yNTBxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI1MHEtMTQgMTQgLTEwIDI1dDI1IDExaDE1MHY5MDBoMjAwdi05MDB6TTgwMSAxMTAwdi0yMDBoMTAwdjIwMGgtMTAwek0xMDAwIDM1MGwtMjAwIC0yNTBoMjAwdi0xMDBoLTMwMHYxNTBsMjAwIDI1MGgtMjAwdjEwMGgzMDB2LTE1MHogIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE1MjsiIGQ9Ik00MDAgMzAwaDE1MHEyMSAwIDI1IC0xMXQtMTAgLTI1bC0yMzAgLTI1MHEtMTQgLTE1IC0zNSAtMTV0LTM1IDE1bC0yMzAgMjUwcS0xNCAxNCAtMTAgMjV0MjUgMTFoMTUwdjkwMGgyMDB2LTkwMHpNMTAwMCAxMDUwbC0yMDAgLTI1MGgyMDB2LTEwMGgtMzAwdjE1MGwyMDAgMjUwaC0yMDB2MTAwaDMwMHYtMTUwek0xMDAwIDBoLTEwMHYxMDBoLTEwMHYtMTAwaC0xMDB2NTAwaDMwMHYtNTAwek04MDEgNDAwdi0yMDBoMTAwdjIwMGgtMTAweiAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTUzOyIgZD0iTTQwMCAzMDBoMTUwcTIxIDAgMjUgLTExdC0xMCAtMjVsLTIzMCAtMjUwcS0xNCAtMTUgLTM1IC0xNXQtMzUgMTVsLTIzMCAyNTBxLTE0IDE0IC0xMCAyNXQyNSAxMWgxNTB2OTAwaDIwMHYtOTAwek0xMDAwIDcwMGgtMTAwdjQwMGgtMTAwdjEwMGgyMDB2LTUwMHpNMTEwMCAwaC0xMDB2MTAwaC0yMDB2NDAwaDMwMHYtNTAwek05MDEgNDAwdi0yMDBoMTAwdjIwMGgtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTQ7IiBkPSJNNDAwIDMwMGgxNTBxMjEgMCAyNSAtMTF0LTEwIC0yNWwtMjMwIC0yNTBxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI1MHEtMTQgMTQgLTEwIDI1dDI1IDExaDE1MHY5MDBoMjAwdi05MDB6TTExMDAgNzAwaC0xMDB2MTAwaC0yMDB2NDAwaDMwMHYtNTAwek05MDEgMTEwMHYtMjAwaDEwMHYyMDBoLTEwMHpNMTAwMCAwaC0xMDB2NDAwaC0xMDB2MTAwaDIwMHYtNTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTU7IiBkPSJNNDAwIDMwMGgxNTBxMjEgMCAyNSAtMTF0LTEwIC0yNWwtMjMwIC0yNTBxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI1MHEtMTQgMTQgLTEwIDI1dDI1IDExaDE1MHY5MDBoMjAwdi05MDB6TTkwMCAxMDAwaC0yMDB2MjAwaDIwMHYtMjAwek0xMDAwIDcwMGgtMzAwdjIwMGgzMDB2LTIwMHpNMTEwMCA0MDBoLTQwMHYyMDBoNDAwdi0yMDB6TTEyMDAgMTAwaC01MDB2MjAwaDUwMHYtMjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTY7IiBkPSJNNDAwIDMwMGgxNTBxMjEgMCAyNSAtMTF0LTEwIC0yNWwtMjMwIC0yNTBxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI1MHEtMTQgMTQgLTEwIDI1dDI1IDExaDE1MHY5MDBoMjAwdi05MDB6TTEyMDAgMTAwMGgtNTAwdjIwMGg1MDB2LTIwMHpNMTEwMCA3MDBoLTQwMHYyMDBoNDAwdi0yMDB6TTEwMDAgNDAwaC0zMDB2MjAwaDMwMHYtMjAwek05MDAgMTAwaC0yMDB2MjAwaDIwMHYtMjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTc7IiBkPSJNMzUwIDExMDBoNDAwcTE2MiAwIDI1NiAtOTMuNXQ5NCAtMjU2LjV2LTQwMHEwIC0xNjUgLTkzLjUgLTI1Ny41dC0yNTYuNSAtOTIuNWgtNDAwcS0xNjUgMCAtMjU3LjUgOTIuNXQtOTIuNSAyNTcuNXY0MDBxMCAxNjUgOTIuNSAyNTcuNXQyNTcuNSA5Mi41ek04MDAgOTAwaC01MDBxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoNTAwcTQxIDAgNzAuNSAyOS41dDI5LjUgNzAuNSB2NTAwcTAgNDEgLTI5LjUgNzAuNXQtNzAuNSAyOS41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTg7IiBkPSJNMzUwIDExMDBoNDAwcTE2NSAwIDI1Ny41IC05Mi41dDkyLjUgLTI1Ny41di00MDBxMCAtMTY1IC05Mi41IC0yNTcuNXQtMjU3LjUgLTkyLjVoLTQwMHEtMTYzIDAgLTI1Ni41IDkyLjV0LTkzLjUgMjU3LjV2NDAwcTAgMTYzIDk0IDI1Ni41dDI1NiA5My41ek04MDAgOTAwaC01MDBxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoNTAwcTQxIDAgNzAuNSAyOS41dDI5LjUgNzAuNSB2NTAwcTAgNDEgLTI5LjUgNzAuNXQtNzAuNSAyOS41ek00NDAgNzcwbDI1MyAtMTkwcTE3IC0xMiAxNyAtMzB0LTE3IC0zMGwtMjUzIC0xOTBxLTE2IC0xMiAtMjggLTYuNXQtMTIgMjYuNXY0MDBxMCAyMSAxMiAyNi41dDI4IC02LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE1OTsiIGQ9Ik0zNTAgMTEwMGg0MDBxMTYzIDAgMjU2LjUgLTk0dDkzLjUgLTI1NnYtNDAwcTAgLTE2NSAtOTIuNSAtMjU3LjV0LTI1Ny41IC05Mi41aC00MDBxLTE2NSAwIC0yNTcuNSA5Mi41dC05Mi41IDI1Ny41djQwMHEwIDE2MyA5Mi41IDI1Ni41dDI1Ny41IDkzLjV6TTgwMCA5MDBoLTUwMHEtNDEgMCAtNzAuNSAtMjkuNXQtMjkuNSAtNzAuNXYtNTAwcTAgLTQxIDI5LjUgLTcwLjV0NzAuNSAtMjkuNWg1MDBxNDEgMCA3MC41IDI5LjV0MjkuNSA3MC41IHY1MDBxMCA0MSAtMjkuNSA3MC41dC03MC41IDI5LjV6TTM1MCA3MDBoNDAwcTIxIDAgMjYuNSAtMTJ0LTYuNSAtMjhsLTE5MCAtMjUzcS0xMiAtMTcgLTMwIC0xN3QtMzAgMTdsLTE5MCAyNTNxLTEyIDE2IC02LjUgMjh0MjYuNSAxMnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTYwOyIgZD0iTTM1MCAxMTAwaDQwMHExNjUgMCAyNTcuNSAtOTIuNXQ5Mi41IC0yNTcuNXYtNDAwcTAgLTE2MyAtOTIuNSAtMjU2LjV0LTI1Ny41IC05My41aC00MDBxLTE2MyAwIC0yNTYuNSA5NHQtOTMuNSAyNTZ2NDAwcTAgMTY1IDkyLjUgMjU3LjV0MjU3LjUgOTIuNXpNODAwIDkwMGgtNTAwcS00MSAwIC03MC41IC0yOS41dC0yOS41IC03MC41di01MDBxMCAtNDEgMjkuNSAtNzAuNXQ3MC41IC0yOS41aDUwMHE0MSAwIDcwLjUgMjkuNXQyOS41IDcwLjUgdjUwMHEwIDQxIC0yOS41IDcwLjV0LTcwLjUgMjkuNXpNNTgwIDY5M2wxOTAgLTI1M3ExMiAtMTYgNi41IC0yOHQtMjYuNSAtMTJoLTQwMHEtMjEgMCAtMjYuNSAxMnQ2LjUgMjhsMTkwIDI1M3ExMiAxNyAzMCAxN3QzMCAtMTd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE2MTsiIGQ9Ik01NTAgMTEwMGg0MDBxMTY1IDAgMjU3LjUgLTkyLjV0OTIuNSAtMjU3LjV2LTQwMHEwIC0xNjUgLTkyLjUgLTI1Ny41dC0yNTcuNSAtOTIuNWgtNDAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDQ1MHE0MSAwIDcwLjUgMjkuNXQyOS41IDcwLjV2NTAwcTAgNDEgLTI5LjUgNzAuNXQtNzAuNSAyOS41aC00NTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0zMzggODY3bDMyNCAtMjg0cTE2IC0xNCAxNiAtMzN0LTE2IC0zM2wtMzI0IC0yODRxLTE2IC0xNCAtMjcgLTl0LTExIDI2djE1MGgtMjUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYyMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDI1MHYxNTBxMCAyMSAxMSAyNnQyNyAtOXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTYyOyIgZD0iTTc5MyAxMTgybDkgLTlxOCAtMTAgNSAtMjdxLTMgLTExIC03OSAtMjI1LjV0LTc4IC0yMjEuNWwzMDAgMXEyNCAwIDMyLjUgLTE3LjV0LTUuNSAtMzUuNXEtMSAwIC0xMzMuNSAtMTU1dC0yNjcgLTMxMi41dC0xMzguNSAtMTYyLjVxLTEyIC0xNSAtMjYgLTE1aC05bC05IDhxLTkgMTEgLTQgMzJxMiA5IDQyIDEyMy41dDc5IDIyNC41bDM5IDExMGgtMzAycS0yMyAwIC0zMSAxOXEtMTAgMjEgNiA0MXE3NSA4NiAyMDkuNSAyMzcuNSB0MjI4IDI1N3Q5OC41IDExMS41cTkgMTYgMjUgMTZoOXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTYzOyIgZD0iTTM1MCAxMTAwaDQwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00NTBxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoNDUwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTQwMHEtMTY1IDAgLTI1Ny41IDkyLjV0LTkyLjUgMjU3LjV2NDAwIHEwIDE2NSA5Mi41IDI1Ny41dDI1Ny41IDkyLjV6TTkzOCA4NjdsMzI0IC0yODRxMTYgLTE0IDE2IC0zM3QtMTYgLTMzbC0zMjQgLTI4NHEtMTYgLTE0IC0yNyAtOXQtMTEgMjZ2MTUwaC0yNTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoMjUwdjE1MHEwIDIxIDExIDI2dDI3IC05eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNjQ7IiBkPSJNNzUwIDEyMDBoNDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di00MDBxMCAtMjEgLTEwLjUgLTI1dC0yNC41IDEwbC0xMDkgMTA5bC0zMTIgLTMxMnEtMTUgLTE1IC0zNS41IC0xNXQtMzUuNSAxNWwtMTQxIDE0MXEtMTUgMTUgLTE1IDM1LjV0MTUgMzUuNWwzMTIgMzEybC0xMDkgMTA5cS0xNCAxNCAtMTAgMjQuNXQyNSAxMC41ek00NTYgOTAwaC0xNTZxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMCBxMCAtNDEgMjkuNSAtNzAuNXQ3MC41IC0yOS41aDUwMHE0MSAwIDcwLjUgMjkuNXQyOS41IDcwLjV2MTQ4bDIwMCAyMDB2LTI5OHEwIC0xNjUgLTkzLjUgLTI1Ny41dC0yNTYuNSAtOTIuNWgtNDAwcS0xNjUgMCAtMjU3LjUgOTIuNXQtOTIuNSAyNTcuNXY0MDBxMCAxNjUgOTIuNSAyNTcuNXQyNTcuNSA5Mi41aDMwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTY1OyIgZD0iTTYwMCAxMTg2cTExOSAwIDIyNy41IC00Ni41dDE4NyAtMTI1dDEyNSAtMTg3dDQ2LjUgLTIyNy41dC00Ni41IC0yMjcuNXQtMTI1IC0xODd0LTE4NyAtMTI1dC0yMjcuNSAtNDYuNXQtMjI3LjUgNDYuNXQtMTg3IDEyNXQtMTI1IDE4N3QtNDYuNSAyMjcuNXQ0Ni41IDIyNy41dDEyNSAxODd0MTg3IDEyNXQyMjcuNSA0Ni41ek02MDAgMTAyMnEtMTE1IDAgLTIxMiAtNTYuNXQtMTUzLjUgLTE1My41dC01Ni41IC0yMTJ0NTYuNSAtMjEyIHQxNTMuNSAtMTUzLjV0MjEyIC01Ni41dDIxMiA1Ni41dDE1My41IDE1My41dDU2LjUgMjEydC01Ni41IDIxMnQtMTUzLjUgMTUzLjV0LTIxMiA1Ni41ek02MDAgNzk0cTgwIDAgMTM3IC01N3Q1NyAtMTM3dC01NyAtMTM3dC0xMzcgLTU3dC0xMzcgNTd0LTU3IDEzN3Q1NyAxMzd0MTM3IDU3eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNjY7IiBkPSJNNDUwIDEyMDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0zNTBoMjQ1cTIwIDAgMjUgLTExdC05IC0yNmwtMzgzIC00MjZxLTE0IC0xNSAtMzMuNSAtMTV0LTMyLjUgMTVsLTM3OSA0MjZxLTEzIDE1IC04LjUgMjZ0MjUuNSAxMWgyNTB2MzUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgMzAwaDEwMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTI1MGgtMTEwMHYyNTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiBNOTAwIDIwMHYtNTBoMTAwdjUwaC0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE2NzsiIGQ9Ik01ODMgMTE4MmwzNzggLTQzNXExNCAtMTUgOSAtMzF0LTI2IC0xNmgtMjQ0di0yNTBxMCAtMjAgLTE3IC0zNXQtMzkgLTE1aC0yMDBxLTIwIDAgLTMyIDE0LjV0LTEyIDM1LjV2MjUwaC0yNTBxLTIwIDAgLTI1LjUgMTYuNXQ4LjUgMzEuNWwzODMgNDMxcTE0IDE2IDMzLjUgMTd0MzMuNSAtMTR6TTUwIDMwMGgxMDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yNTBoLTExMDB2MjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXogTTkwMCAyMDB2LTUwaDEwMHY1MGgtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNjg7IiBkPSJNMzk2IDcyM2wzNjkgMzY5cTcgNyAxNy41IDd0MTcuNSAtN2wxMzkgLTEzOXE3IC04IDcgLTE4LjV0LTcgLTE3LjVsLTUyNSAtNTI1cS03IC04IC0xNy41IC04dC0xNy41IDhsLTI5MiAyOTFxLTcgOCAtNyAxOHQ3IDE4bDEzOSAxMzlxOCA3IDE4LjUgN3QxNy41IC03ek01MCAzMDBoMTAwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjUwaC0xMTAwdjI1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTkwMCAyMDB2LTUwaDEwMHY1MCBoLTEwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTY5OyIgZD0iTTEzNSAxMDIzbDE0MiAxNDJxMTQgMTQgMzUgMTR0MzUgLTE0bDc3IC03N2wtMjEyIC0yMTJsLTc3IDc2cS0xNCAxNSAtMTQgMzZ0MTQgMzV6TTY1NSA4NTVsMjEwIDIxMHExNCAxNCAyNC41IDEwdDEwLjUgLTI1bC0yIC01OTlxLTEgLTIwIC0xNS41IC0zNXQtMzUuNSAtMTVsLTU5NyAtMXEtMjEgMCAtMjUgMTAuNXQxMCAyNC41bDIwOCAyMDhsLTE1NCAxNTVsMjEyIDIxMnpNNTAgMzAwaDEwMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjUgdi0yNTBoLTExMDB2MjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNOTAwIDIwMHYtNTBoMTAwdjUwaC0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE3MDsiIGQ9Ik0zNTAgMTIwMGw1OTkgLTJxMjAgLTEgMzUgLTE1LjV0MTUgLTM1LjVsMSAtNTk3cTAgLTIxIC0xMC41IC0yNXQtMjQuNSAxMGwtMjA4IDIwOGwtMTU1IC0xNTRsLTIxMiAyMTJsMTU1IDE1NGwtMjEwIDIxMHEtMTQgMTQgLTEwIDI0LjV0MjUgMTAuNXpNNTI0IDUxMmwtNzYgLTc3cS0xNSAtMTQgLTM2IC0xNHQtMzUgMTRsLTE0MiAxNDJxLTE0IDE0IC0xNCAzNXQxNCAzNWw3NyA3N3pNNTAgMzAwaDEwMDBxMjEgMCAzNS41IC0xNC41IHQxNC41IC0zNS41di0yNTBoLTExMDB2MjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNOTAwIDIwMHYtNTBoMTAwdjUwaC0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE3MTsiIGQ9Ik0xMjAwIDEwM2wtNDgzIDI3NmwtMzE0IC0zOTl2NDIzaC0zOTlsMTE5NiA3OTZ2LTEwOTZ6TTQ4MyA0MjR2LTIzMGw2ODMgOTUzeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNzI7IiBkPSJNMTEwMCAxMDAwdi04NTBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTE1MHY0MDBoLTcwMHYtNDAwaC0xNTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMDBxMCAyMCAxNC41IDM1dDM1LjUgMTVoMjUwdi0zMDBoNTAwdjMwMGgxMDB6TTcwMCAxMDAwaC0xMDB2MjAwaDEwMHYtMjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNzM7IiBkPSJNMTEwMCAxMDAwbC0yIC0xNDlsLTI5OSAtMjk5bC05NSA5NXEtOSA5IC0yMS41IDl0LTIxLjUgLTlsLTE0OSAtMTQ3aC0zMTJ2LTQwMGgtMTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDAwcTAgMjAgMTQuNSAzNXQzNS41IDE1aDI1MHYtMzAwaDUwMHYzMDBoMTAwek03MDAgMTAwMGgtMTAwdjIwMGgxMDB2LTIwMHpNMTEzMiA2MzhsMTA2IC0xMDZxNyAtNyA3IC0xNy41dC03IC0xNy41bC00MjAgLTQyMXEtOCAtNyAtMTggLTcgdC0xOCA3bC0yMDIgMjAzcS04IDcgLTggMTcuNXQ4IDE3LjVsMTA2IDEwNnE3IDggMTcuNSA4dDE3LjUgLThsNzkgLTc5bDI5NyAyOTdxNyA3IDE3LjUgN3QxNy41IC03eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNzQ7IiBkPSJNMTEwMCAxMDAwdi0yNjlsLTEwMyAtMTAzbC0xMzQgMTM0cS0xNSAxNSAtMzMuNSAxNi41dC0zNC41IC0xMi41bC0yNjYgLTI2NmgtMzI5di00MDBoLTE1MHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwMHEwIDIwIDE0LjUgMzV0MzUuNSAxNWgyNTB2LTMwMGg1MDB2MzAwaDEwMHpNNzAwIDEwMDBoLTEwMHYyMDBoMTAwdi0yMDB6TTEyMDIgNTcybDcwIC03MHExNSAtMTUgMTUgLTM1LjV0LTE1IC0zNS41bC0xMzEgLTEzMSBsMTMxIC0xMzFxMTUgLTE1IDE1IC0zNS41dC0xNSAtMzUuNWwtNzAgLTcwcS0xNSAtMTUgLTM1LjUgLTE1dC0zNS41IDE1bC0xMzEgMTMxbC0xMzEgLTEzMXEtMTUgLTE1IC0zNS41IC0xNXQtMzUuNSAxNWwtNzAgNzBxLTE1IDE1IC0xNSAzNS41dDE1IDM1LjVsMTMxIDEzMWwtMTMxIDEzMXEtMTUgMTUgLTE1IDM1LjV0MTUgMzUuNWw3MCA3MHExNSAxNSAzNS41IDE1dDM1LjUgLTE1bDEzMSAtMTMxbDEzMSAxMzFxMTUgMTUgMzUuNSAxNSB0MzUuNSAtMTV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE3NTsiIGQ9Ik0xMTAwIDEwMDB2LTMwMGgtMzUwcS0yMSAwIC0zNS41IC0xNC41dC0xNC41IC0zNS41di0xNTBoLTUwMHYtNDAwaC0xNTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMDBxMCAyMCAxNC41IDM1dDM1LjUgMTVoMjUwdi0zMDBoNTAwdjMwMGgxMDB6TTcwMCAxMDAwaC0xMDB2MjAwaDEwMHYtMjAwek04NTAgNjAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjUwaDE1MHEyMSAwIDI1IC0xMC41dC0xMCAtMjQuNSBsLTIzMCAtMjMwcS0xNCAtMTQgLTM1IC0xNHQtMzUgMTRsLTIzMCAyMzBxLTE0IDE0IC0xMCAyNC41dDI1IDEwLjVoMTUwdjI1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE3NjsiIGQ9Ik0xMTAwIDEwMDB2LTQwMGwtMTY1IDE2NXEtMTQgMTUgLTM1IDE1dC0zNSAtMTVsLTI2MyAtMjY1aC00MDJ2LTQwMGgtMTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDAwcTAgMjAgMTQuNSAzNXQzNS41IDE1aDI1MHYtMzAwaDUwMHYzMDBoMTAwek03MDAgMTAwMGgtMTAwdjIwMGgxMDB2LTIwMHpNOTM1IDU2NWwyMzAgLTIyOXExNCAtMTUgMTAgLTI1LjV0LTI1IC0xMC41aC0xNTB2LTI1MHEwIC0yMCAtMTQuNSAtMzUgdC0zNS41IC0xNWgtMTAwcS0yMSAwIC0zNS41IDE1dC0xNC41IDM1djI1MGgtMTUwcS0yMSAwIC0yNSAxMC41dDEwIDI1LjVsMjMwIDIyOXExNCAxNSAzNSAxNXQzNSAtMTV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE3NzsiIGQ9Ik01MCAxMTAwaDExMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTE1MGgtMTIwMHYxNTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0xMjAwIDgwMHYtNTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY1NTBoMTIwMHpNMTAwIDUwMHYtMjAwaDQwMHYyMDBoLTQwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTc4OyIgZD0iTTkzNSAxMTY1bDI0OCAtMjMwcTE0IC0xNCAxNCAtMzV0LTE0IC0zNWwtMjQ4IC0yMzBxLTE0IC0xNCAtMjQuNSAtMTB0LTEwLjUgMjV2MTUwaC00MDB2MjAwaDQwMHYxNTBxMCAyMSAxMC41IDI1dDI0LjUgLTEwek0yMDAgODAwaC01MHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWg1MHYtMjAwek00MDAgODAwaC0xMDB2MjAwaDEwMHYtMjAwek0xOCA0MzVsMjQ3IDIzMCBxMTQgMTQgMjQuNSAxMHQxMC41IC0yNXYtMTUwaDQwMHYtMjAwaC00MDB2LTE1MHEwIC0yMSAtMTAuNSAtMjV0LTI0LjUgMTBsLTI0NyAyMzBxLTE1IDE0IC0xNSAzNXQxNSAzNXpNOTAwIDMwMGgtMTAwdjIwMGgxMDB2LTIwMHpNMTAwMCA1MDBoNTFxMjAgMCAzNC41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzQuNSAtMTQuNWgtNTF2MjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNzk7IiBkPSJNODYyIDEwNzNsMjc2IDExNnEyNSAxOCA0My41IDh0MTguNSAtNDF2LTExMDZxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2Mzk3cS00IDEgLTExIDV0LTI0IDE3LjV0LTMwIDI5dC0yNCA0MnQtMTEgNTYuNXYzNTlxMCAzMSAxOC41IDY1dDQzLjUgNTJ6TTU1MCAxMjAwcTIyIDAgMzQuNSAtMTIuNXQxNC41IC0yNC41bDEgLTEzdi00NTBxMCAtMjggLTEwLjUgLTU5LjUgdC0yNSAtNTZ0LTI5IC00NXQtMjUuNSAtMzEuNWwtMTAgLTExdi00NDdxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NDQ3cS00IDQgLTExIDExLjV0LTI0IDMwLjV0LTMwIDQ2dC0yNCA1NXQtMTEgNjB2NDUwcTAgMiAwLjUgNS41dDQgMTJ0OC41IDE1dDE0LjUgMTJ0MjIuNSA1LjVxMjAgMCAzMi41IC0xMi41dDE0LjUgLTI0LjVsMyAtMTN2LTM1MGgxMDB2MzUwdjUuNXQyLjUgMTIgdDcgMTV0MTUgMTJ0MjUuNSA1LjVxMjMgMCAzNS41IC0xMi41dDEzLjUgLTI0LjVsMSAtMTN2LTM1MGgxMDB2MzUwcTAgMiAwLjUgNS41dDMgMTJ0NyAxNXQxNSAxMnQyNC41IDUuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTgwOyIgZD0iTTEyMDAgMTEwMHYtNTZxLTQgMCAtMTEgLTAuNXQtMjQgLTN0LTMwIC03LjV0LTI0IC0xNXQtMTEgLTI0di04ODhxMCAtMjIgMjUgLTM0LjV0NTAgLTEzLjVsMjUgLTJ2LTU2aC00MDB2NTZxNzUgMCA4Ny41IDYuNXQxMi41IDQzLjV2Mzk0aC01MDB2LTM5NHEwIC0zNyAxMi41IC00My41dDg3LjUgLTYuNXYtNTZoLTQwMHY1NnE0IDAgMTEgMC41dDI0IDN0MzAgNy41dDI0IDE1dDExIDI0djg4OHEwIDIyIC0yNSAzNC41dC01MCAxMy41IGwtMjUgMnY1Nmg0MDB2LTU2cS03NSAwIC04Ny41IC02LjV0LTEyLjUgLTQzLjV2LTM5NGg1MDB2Mzk0cTAgMzcgLTEyLjUgNDMuNXQtODcuNSA2LjV2NTZoNDAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxODE7IiBkPSJNNjc1IDEwMDBoMzc1cTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xNTBoLTEwNWwtMjk1IC05OHY5OGwtMjAwIDIwMGgtNDAwbDEwMCAxMDBoMzc1ek0xMDAgOTAwaDMwMHE0MSAwIDcwLjUgLTI5LjV0MjkuNSAtNzAuNXYtNTAwcTAgLTQxIC0yOS41IC03MC41dC03MC41IC0yOS41aC0zMDBxLTQxIDAgLTcwLjUgMjkuNXQtMjkuNSA3MC41djUwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjV6TTEwMCA4MDB2LTIwMGgzMDB2MjAwIGgtMzAwek0xMTAwIDUzNWwtNDAwIC0xMzN2MTYzbDQwMCAxMzN2LTE2M3pNMTAwIDUwMHYtMjAwaDMwMHYyMDBoLTMwMHpNMTEwMCAzOTh2LTI0OHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMzc1bC0xMDAgLTEwMGgtMzc1bC0xMDAgMTAwaDQwMGwyMDAgMjAwaDEwNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTgyOyIgZD0iTTE3IDEwMDdsMTYyIDE2MnExNyAxNyA0MCAxNHQzNyAtMjJsMTM5IC0xOTRxMTQgLTIwIDExIC00NC41dC0yMCAtNDEuNWwtMTE5IC0xMThxMTAyIC0xNDIgMjI4IC0yNjh0MjY3IC0yMjdsMTE5IDExOHExNyAxNyA0Mi41IDE5dDQ0LjUgLTEybDE5MiAtMTM2cTE5IC0xNCAyMi41IC0zNy41dC0xMy41IC00MC41bC0xNjMgLTE2MnEtMyAtMSAtOS41IC0xdC0yOS41IDJ0LTQ3LjUgNnQtNjIuNSAxNC41dC03Ny41IDI2LjV0LTkwIDQyLjUgdC0xMDEuNSA2MHQtMTExIDgzdC0xMTkgMTA4LjVxLTc0IDc0IC0xMzMuNSAxNTAuNXQtOTQuNSAxMzguNXQtNjAgMTE5LjV0LTM0LjUgMTAwdC0xNSA3NC41dC00LjUgNDh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE4MzsiIGQ9Ik02MDAgMTEwMHE5MiAwIDE3NSAtMTAuNXQxNDEuNSAtMjd0MTA4LjUgLTM2LjV0ODEuNSAtNDB0NTMuNSAtMzd0MzEgLTI3bDkgLTEwdi0yMDBxMCAtMjEgLTE0LjUgLTMzdC0zNC41IC05bC0yMDIgMzRxLTIwIDMgLTM0LjUgMjB0LTE0LjUgMzh2MTQ2cS0xNDEgMjQgLTMwMCAyNHQtMzAwIC0yNHYtMTQ2cTAgLTIxIC0xNC41IC0zOHQtMzQuNSAtMjBsLTIwMiAtMzRxLTIwIC0zIC0zNC41IDl0LTE0LjUgMzN2MjAwcTMgNCA5LjUgMTAuNSB0MzEgMjZ0NTQgMzcuNXQ4MC41IDM5LjV0MTA5IDM3LjV0MTQxIDI2LjV0MTc1IDEwLjV6TTYwMCA3OTVxNTYgMCA5NyAtOS41dDYwIC0yMy41dDMwIC0yOHQxMiAtMjRsMSAtMTB2LTUwbDM2NSAtMzAzcTE0IC0xNSAyNC41IC00MHQxMC41IC00NXYtMjEycTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYyMTJxMCAyMCAxMC41IDQ1dDI0LjUgNDBsMzY1IDMwM3Y1MCBxMCA0IDEgMTAuNXQxMiAyM3QzMCAyOXQ2MCAyMi41dDk3IDEweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxODQ7IiBkPSJNMTEwMCA3MDBsLTIwMCAtMjAwaC02MDBsLTIwMCAyMDB2NTAwaDIwMHYtMjAwaDIwMHYyMDBoMjAwdi0yMDBoMjAwdjIwMGgyMDB2LTUwMHpNMjUwIDQwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV0LTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEybDEzNyAtMTAwaC05NTBsMTM3IDEwMGgtMTJxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDEwMGgxMTAwcTIxIDAgMzUuNSAtMTQuNSB0MTQuNSAtMzUuNXYtNTBoLTEyMDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxODU7IiBkPSJNNzAwIDExMDBoLTEwMHEtNDEgMCAtNzAuNSAtMjkuNXQtMjkuNSAtNzAuNXYtMTAwMGgzMDB2MTAwMHEwIDQxIC0yOS41IDcwLjV0LTcwLjUgMjkuNXpNMTEwMCA4MDBoLTEwMHEtNDEgMCAtNzAuNSAtMjkuNXQtMjkuNSAtNzAuNXYtNzAwaDMwMHY3MDBxMCA0MSAtMjkuNSA3MC41dC03MC41IDI5LjV6TTQwMCAwaC0zMDB2NDAwcTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNWgxMDBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTQwMHogIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE4NjsiIGQ9Ik0yMDAgMTEwMGg3MDBxMTI0IDAgMjEyIC04OHQ4OCAtMjEydi01MDBxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4aC03MDBxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnY1MDBxMCAxMjQgODggMjEydDIxMiA4OHpNMTAwIDkwMHYtNzAwaDkwMHY3MDBoLTkwMHpNNTAwIDcwMGgtMjAwdi0xMDBoMjAwdi0zMDBoLTMwMHYxMDBoMjAwdjEwMGgtMjAwdjMwMGgzMDB2LTEwMHpNOTAwIDcwMHYtMzAwbC0xMDAgLTEwMGgtMjAwdjUwMGgyMDB6IE03MDAgNzAwdi0zMDBoMTAwdjMwMGgtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxODc7IiBkPSJNMjAwIDExMDBoNzAwcTEyNCAwIDIxMiAtODh0ODggLTIxMnYtNTAwcTAgLTEyNCAtODggLTIxMnQtMjEyIC04OGgtNzAwcS0xMjQgMCAtMjEyIDg4dC04OCAyMTJ2NTAwcTAgMTI0IDg4IDIxMnQyMTIgODh6TTEwMCA5MDB2LTcwMGg5MDB2NzAwaC05MDB6TTUwMCAzMDBoLTEwMHYyMDBoLTEwMHYtMjAwaC0xMDB2NTAwaDEwMHYtMjAwaDEwMHYyMDBoMTAwdi01MDB6TTkwMCA3MDB2LTMwMGwtMTAwIC0xMDBoLTIwMHY1MDBoMjAweiBNNzAwIDcwMHYtMzAwaDEwMHYzMDBoLTEwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTg4OyIgZD0iTTIwMCAxMTAwaDcwMHExMjQgMCAyMTIgLTg4dDg4IC0yMTJ2LTUwMHEwIC0xMjQgLTg4IC0yMTJ0LTIxMiAtODhoLTcwMHEtMTI0IDAgLTIxMiA4OHQtODggMjEydjUwMHEwIDEyNCA4OCAyMTJ0MjEyIDg4ek0xMDAgOTAwdi03MDBoOTAwdjcwMGgtOTAwek01MDAgNzAwaC0yMDB2LTMwMGgyMDB2LTEwMGgtMzAwdjUwMGgzMDB2LTEwMHpNOTAwIDcwMGgtMjAwdi0zMDBoMjAwdi0xMDBoLTMwMHY1MDBoMzAwdi0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE4OTsiIGQ9Ik0yMDAgMTEwMGg3MDBxMTI0IDAgMjEyIC04OHQ4OCAtMjEydi01MDBxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4aC03MDBxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnY1MDBxMCAxMjQgODggMjEydDIxMiA4OHpNMTAwIDkwMHYtNzAwaDkwMHY3MDBoLTkwMHpNNTAwIDQwMGwtMzAwIDE1MGwzMDAgMTUwdi0zMDB6TTkwMCA1NTBsLTMwMCAtMTUwdjMwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTkwOyIgZD0iTTIwMCAxMTAwaDcwMHExMjQgMCAyMTIgLTg4dDg4IC0yMTJ2LTUwMHEwIC0xMjQgLTg4IC0yMTJ0LTIxMiAtODhoLTcwMHEtMTI0IDAgLTIxMiA4OHQtODggMjEydjUwMHEwIDEyNCA4OCAyMTJ0MjEyIDg4ek0xMDAgOTAwdi03MDBoOTAwdjcwMGgtOTAwek05MDAgMzAwaC03MDB2NTAwaDcwMHYtNTAwek04MDAgNzAwaC0xMzBxLTM4IDAgLTY2LjUgLTQzdC0yOC41IC0xMDh0MjcgLTEwN3Q2OCAtNDJoMTMwdjMwMHpNMzAwIDcwMHYtMzAwIGgxMzBxNDEgMCA2OCA0MnQyNyAxMDd0LTI4LjUgMTA4dC02Ni41IDQzaC0xMzB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE5MTsiIGQ9Ik0yMDAgMTEwMGg3MDBxMTI0IDAgMjEyIC04OHQ4OCAtMjEydi01MDBxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4aC03MDBxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnY1MDBxMCAxMjQgODggMjEydDIxMiA4OHpNMTAwIDkwMHYtNzAwaDkwMHY3MDBoLTkwMHpNNTAwIDcwMGgtMjAwdi0xMDBoMjAwdi0zMDBoLTMwMHYxMDBoMjAwdjEwMGgtMjAwdjMwMGgzMDB2LTEwMHpNOTAwIDMwMGgtMTAwdjQwMGgtMTAwdjEwMGgyMDB2LTUwMHogTTcwMCAzMDBoLTEwMHYxMDBoMTAwdi0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE5MjsiIGQ9Ik0yMDAgMTEwMGg3MDBxMTI0IDAgMjEyIC04OHQ4OCAtMjEydi01MDBxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4aC03MDBxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnY1MDBxMCAxMjQgODggMjEydDIxMiA4OHpNMTAwIDkwMHYtNzAwaDkwMHY3MDBoLTkwMHpNMzAwIDcwMGgyMDB2LTQwMGgtMzAwdjUwMGgxMDB2LTEwMHpNOTAwIDMwMGgtMTAwdjQwMGgtMTAwdjEwMGgyMDB2LTUwMHpNMzAwIDYwMHYtMjAwaDEwMHYyMDBoLTEwMHogTTcwMCAzMDBoLTEwMHYxMDBoMTAwdi0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE5MzsiIGQ9Ik0yMDAgMTEwMGg3MDBxMTI0IDAgMjEyIC04OHQ4OCAtMjEydi01MDBxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4aC03MDBxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnY1MDBxMCAxMjQgODggMjEydDIxMiA4OHpNMTAwIDkwMHYtNzAwaDkwMHY3MDBoLTkwMHpNNTAwIDUwMGwtMTk5IC0yMDBoLTEwMHY1MGwxOTkgMjAwdjE1MGgtMjAwdjEwMGgzMDB2LTMwMHpNOTAwIDMwMGgtMTAwdjQwMGgtMTAwdjEwMGgyMDB2LTUwMHpNNzAxIDMwMGgtMTAwIHYxMDBoMTAwdi0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE5NDsiIGQ9Ik02MDAgMTE5MXExMjAgMCAyMjkuNSAtNDd0MTg4LjUgLTEyNnQxMjYgLTE4OC41dDQ3IC0yMjkuNXQtNDcgLTIyOS41dC0xMjYgLTE4OC41dC0xODguNSAtMTI2dC0yMjkuNSAtNDd0LTIyOS41IDQ3dC0xODguNSAxMjZ0LTEyNiAxODguNXQtNDcgMjI5LjV0NDcgMjI5LjV0MTI2IDE4OC41dDE4OC41IDEyNnQyMjkuNSA0N3pNNjAwIDEwMjFxLTExNCAwIC0yMTEgLTU2LjV0LTE1My41IC0xNTMuNXQtNTYuNSAtMjExdDU2LjUgLTIxMSB0MTUzLjUgLTE1My41dDIxMSAtNTYuNXQyMTEgNTYuNXQxNTMuNSAxNTMuNXQ1Ni41IDIxMXQtNTYuNSAyMTF0LTE1My41IDE1My41dC0yMTEgNTYuNXpNODAwIDcwMGgtMzAwdi0yMDBoMzAwdi0xMDBoLTMwMGwtMTAwIDEwMHYyMDBsMTAwIDEwMGgzMDB2LTEwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTk1OyIgZD0iTTYwMCAxMTkxcTEyMCAwIDIyOS41IC00N3QxODguNSAtMTI2dDEyNiAtMTg4LjV0NDcgLTIyOS41dC00NyAtMjI5LjV0LTEyNiAtMTg4LjV0LTE4OC41IC0xMjZ0LTIyOS41IC00N3QtMjI5LjUgNDd0LTE4OC41IDEyNnQtMTI2IDE4OC41dC00NyAyMjkuNXQ0NyAyMjkuNXQxMjYgMTg4LjV0MTg4LjUgMTI2dDIyOS41IDQ3ek02MDAgMTAyMXEtMTE0IDAgLTIxMSAtNTYuNXQtMTUzLjUgLTE1My41dC01Ni41IC0yMTF0NTYuNSAtMjExIHQxNTMuNSAtMTUzLjV0MjExIC01Ni41dDIxMSA1Ni41dDE1My41IDE1My41dDU2LjUgMjExdC01Ni41IDIxMXQtMTUzLjUgMTUzLjV0LTIxMSA1Ni41ek04MDAgNzAwdi0xMDBsLTUwIC01MGwxMDAgLTEwMHYtNTBoLTEwMGwtMTAwIDEwMGgtMTUwdi0xMDBoLTEwMHY0MDBoMzAwek01MDAgNzAwdi0xMDBoMjAwdjEwMGgtMjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxOTc7IiBkPSJNNTAzIDEwODlxMTEwIDAgMjAwLjUgLTU5LjV0MTM0LjUgLTE1Ni41cTQ0IDE0IDkwIDE0cTEyMCAwIDIwNSAtODYuNXQ4NSAtMjA3dC04NSAtMjA3dC0yMDUgLTg2LjVoLTEyOHYyNTBxMCAyMSAtMTQuNSAzNS41dC0zNS41IDE0LjVoLTMwMHEtMjEgMCAtMzUuNSAtMTQuNXQtMTQuNSAtMzUuNXYtMjUwaC0yMjJxLTgwIDAgLTEzNiA1Ny41dC01NiAxMzYuNXEwIDY5IDQzIDEyMi41dDEwOCA2Ny41cS0yIDE5IC0yIDM3cTAgMTAwIDQ5IDE4NSB0MTM0IDEzNHQxODUgNDl6TTUyNSA1MDBoMTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMjc1aDEzN3EyMSAwIDI2IC0xMS41dC04IC0yNy41bC0yMjMgLTI0NHEtMTMgLTE2IC0zMiAtMTZ0LTMyIDE2bC0yMjMgMjQ0cS0xMyAxNiAtOCAyNy41dDI2IDExLjVoMTM3djI3NXEwIDEwIDcuNSAxNy41dDE3LjUgNy41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxOTg7IiBkPSJNNTAyIDEwODlxMTEwIDAgMjAxIC01OS41dDEzNSAtMTU2LjVxNDMgMTUgODkgMTVxMTIxIDAgMjA2IC04Ni41dDg2IC0yMDYuNXEwIC05OSAtNjAgLTE4MXQtMTUwIC0xMTBsLTM3OCAzNjBxLTEzIDE2IC0zMS41IDE2dC0zMS41IC0xNmwtMzgxIC0zNjVoLTlxLTc5IDAgLTEzNS41IDU3LjV0LTU2LjUgMTM2LjVxMCA2OSA0MyAxMjIuNXQxMDggNjcuNXEtMiAxOSAtMiAzOHEwIDEwMCA0OSAxODQuNXQxMzMuNSAxMzR0MTg0LjUgNDkuNXogTTYzMiA0NjdsMjIzIC0yMjhxMTMgLTE2IDggLTI3LjV0LTI2IC0xMS41aC0xMzd2LTI3NXEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djI3NWgtMTM3cS0yMSAwIC0yNiAxMS41dDggMjcuNXExOTkgMjA0IDIyMyAyMjhxMTkgMTkgMzEuNSAxOXQzMi41IC0xOXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTk5OyIgZD0iTTcwMCAxMDB2MTAwaDQwMGwtMjcwIDMwMGgxNzBsLTI3MCAzMDBoMTcwbC0zMDAgMzMzbC0zMDAgLTMzM2gxNzBsLTI3MCAtMzAwaDE3MGwtMjcwIC0zMDBoNDAwdi0xMDBoLTUwcS0yMSAwIC0zNS41IC0xNC41dC0xNC41IC0zNS41di01MGg0MDB2NTBxMCAyMSAtMTQuNSAzNS41dC0zNS41IDE0LjVoLTUweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMDA7IiBkPSJNNjAwIDExNzlxOTQgMCAxNjcuNSAtNTYuNXQ5OS41IC0xNDUuNXE4OSAtNiAxNTAuNSAtNzEuNXQ2MS41IC0xNTUuNXEwIC02MSAtMjkuNSAtMTEyLjV0LTc5LjUgLTgyLjVxOSAtMjkgOSAtNTVxMCAtNzQgLTUyLjUgLTEyNi41dC0xMjYuNSAtNTIuNXEtNTUgMCAtMTAwIDMwdi0yNTFxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTUwaC0zMDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41djI1MXEtNDUgLTMwIC0xMDAgLTMwIHEtNzQgMCAtMTI2LjUgNTIuNXQtNTIuNSAxMjYuNXEwIDE4IDQgMzhxLTQ3IDIxIC03NS41IDY1dC0yOC41IDk3cTAgNzQgNTIuNSAxMjYuNXQxMjYuNSA1Mi41cTUgMCAyMyAtMnEwIDIgLTEgMTB0LTEgMTNxMCAxMTYgODEuNSAxOTcuNXQxOTcuNSA4MS41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMDE7IiBkPSJNMTAxMCAxMDEwcTExMSAtMTExIDE1MC41IC0yNjAuNXQwIC0yOTl0LTE1MC41IC0yNjAuNXEtODMgLTgzIC0xOTEuNSAtMTI2LjV0LTIxOC41IC00My41dC0yMTguNSA0My41dC0xOTEuNSAxMjYuNXEtMTExIDExMSAtMTUwLjUgMjYwLjV0MCAyOTl0MTUwLjUgMjYwLjVxODMgODMgMTkxLjUgMTI2LjV0MjE4LjUgNDMuNXQyMTguNSAtNDMuNXQxOTEuNSAtMTI2LjV6TTQ3NiAxMDY1cS00IDAgLTggLTFxLTEyMSAtMzQgLTIwOS41IC0xMjIuNSB0LTEyMi41IC0yMDkuNXEtNCAtMTIgMi41IC0yM3QxOC41IC0xNGwzNiAtOXEzIC0xIDcgLTFxMjMgMCAyOSAyMnEyNyA5NiA5OCAxNjZxNzAgNzEgMTY2IDk4cTExIDMgMTcuNSAxMy41dDMuNSAyMi41bC05IDM1cS0zIDEzIC0xNCAxOXEtNyA0IC0xNSA0ek01MTIgOTIwcS00IDAgLTkgLTJxLTgwIC0yNCAtMTM4LjUgLTgyLjV0LTgyLjUgLTEzOC41cS00IC0xMyAyIC0yNHQxOSAtMTRsMzQgLTlxNCAtMSA4IC0xcTIyIDAgMjggMjEgcTE4IDU4IDU4LjUgOTguNXQ5Ny41IDU4LjVxMTIgMyAxOCAxMy41dDMgMjEuNWwtOSAzNXEtMyAxMiAtMTQgMTlxLTcgNCAtMTUgNHpNNzE5LjUgNzE5LjVxLTQ5LjUgNDkuNSAtMTE5LjUgNDkuNXQtMTE5LjUgLTQ5LjV0LTQ5LjUgLTExOS41dDQ5LjUgLTExOS41dDExOS41IC00OS41dDExOS41IDQ5LjV0NDkuNSAxMTkuNXQtNDkuNSAxMTkuNXpNODU1IDU1MXEtMjIgMCAtMjggLTIxcS0xOCAtNTggLTU4LjUgLTk4LjV0LTk4LjUgLTU3LjUgcS0xMSAtNCAtMTcgLTE0LjV0LTMgLTIxLjVsOSAtMzVxMyAtMTIgMTQgLTE5cTcgLTQgMTUgLTRxNCAwIDkgMnE4MCAyNCAxMzguNSA4Mi41dDgyLjUgMTM4LjVxNCAxMyAtMi41IDI0dC0xOC41IDE0bC0zNCA5cS00IDEgLTggMXpNMTAwMCA1MTVxLTIzIDAgLTI5IC0yMnEtMjcgLTk2IC05OCAtMTY2cS03MCAtNzEgLTE2NiAtOThxLTExIC0zIC0xNy41IC0xMy41dC0zLjUgLTIyLjVsOSAtMzVxMyAtMTMgMTQgLTE5cTcgLTQgMTUgLTQgcTQgMCA4IDFxMTIxIDM0IDIwOS41IDEyMi41dDEyMi41IDIwOS41cTQgMTIgLTIuNSAyM3QtMTguNSAxNGwtMzYgOXEtMyAxIC03IDF6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIwMjsiIGQ9Ik03MDAgODAwaDMwMHYtMzgwaC0xODB2MjAwaC0zNDB2LTIwMGgtMzgwdjc1NXEwIDEwIDcuNSAxNy41dDE3LjUgNy41aDU3NXYtNDAwek0xMDAwIDkwMGgtMjAwdjIwMHpNNzAwIDMwMGgxNjJsLTIxMiAtMjEybC0yMTIgMjEyaDE2MnYyMDBoMTAwdi0yMDB6TTUyMCAwaC0zOTVxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYzOTV6TTEwMDAgMjIwdi0xOTVxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0xOTV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIwMzsiIGQ9Ik03MDAgODAwaDMwMHYtNTIwbC0zNTAgMzUwbC01NTAgLTU1MHYxMDk1cTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoNTc1di00MDB6TTEwMDAgOTAwaC0yMDB2MjAwek04NjIgMjAwaC0xNjJ2LTIwMGgtMTAwdjIwMGgtMTYybDIxMiAyMTJ6TTQ4MCAwaC0zNTVxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1NWgzODB2LTgwek0xMDAwIDgwdi01NXEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE1NXY4MGgxODB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIwNDsiIGQ9Ik0xMTYyIDgwMGgtMTYydi0yMDBoMTAwbDEwMCAtMTAwaC0zMDB2MzAwaC0xNjJsMjEyIDIxMnpNMjAwIDgwMGgyMDBxMjcgMCA0MCAtMnQyOS41IC0xMC41dDIzLjUgLTMwdDcgLTU3LjVoMzAwdi0xMDBoLTYwMGwtMjAwIC0zNTB2NDUwaDEwMHEwIDM2IDcgNTcuNXQyMy41IDMwdDI5LjUgMTAuNXQ0MCAyek04MDAgNDAwaDI0MGwtMjQwIC00MDBoLTgwMGwzMDAgNTAwaDUwMHYtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMDU7IiBkPSJNNjUwIDExMDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGg1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0zMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoNTB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0xMDAwIDg1MHYxNTBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTgwMCBxMCAtNDEgLTI5LjUgLTcwLjV0LTcwLjUgLTI5LjVoLTYwMHEtMSAwIC0yMCA0bDI0NiAyNDZsLTMyNiAzMjZ2MzI0cTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNXYtMTUwcTAgLTYyIDQ0IC0xMDZ0MTA2IC00NGgzMDBxNjIgMCAxMDYgNDR0NDQgMTA2ek00MTIgMjUwbC0yMTIgLTIxMnYxNjJoLTIwMHYxMDBoMjAwdjE2MnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjA2OyIgZD0iTTQ1MCAxMTAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTBoNTBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMzAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDUwdjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNODAwIDg1MHYxNTBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTUwMCBoLTIwMHYtMzAwaDIwMHEwIC0zNiAtNyAtNTcuNXQtMjMuNSAtMzB0LTI5LjUgLTEwLjV0LTQwIC0yaC02MDBxLTQxIDAgLTcwLjUgMjkuNXQtMjkuNSA3MC41djgwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjV2LTE1MHEwIC02MiA0NCAtMTA2dDEwNiAtNDRoMzAwcTYyIDAgMTA2IDQ0dDQ0IDEwNnpNMTIxMiAyNTBsLTIxMiAtMjEydjE2MmgtMjAwdjEwMGgyMDB2MTYyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMDk7IiBkPSJNNjU4IDExOTdsNjM3IC0xMTA0cTIzIC0zOCA3IC02NS41dC02MCAtMjcuNWgtMTI3NnEtNDQgMCAtNjAgMjcuNXQ3IDY1LjVsNjM3IDExMDRxMjIgMzkgNTQgMzl0NTQgLTM5ek03MDQgODAwaC0yMDhxLTIwIDAgLTMyIC0xNC41dC04IC0zNC41bDU4IC0zMDJxNCAtMjAgMjEuNSAtMzQuNXQzNy41IC0xNC41aDU0cTIwIDAgMzcuNSAxNC41dDIxLjUgMzQuNWw1OCAzMDJxNCAyMCAtOCAzNC41dC0zMiAxNC41ek01MDAgMzAwdi0xMDBoMjAwIHYxMDBoLTIwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjEwOyIgZD0iTTQyNSAxMTAwaDI1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTI1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek00MjUgODAwaDI1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTI1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MHEwIDEwIDcuNSAxNy41IHQxNy41IDcuNXpNODI1IDgwMGgyNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNMjUgNTAwaDI1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTI1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MCBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNNDI1IDUwMGgyNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNODI1IDUwMGgyNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNSB2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTI1IDIwMGgyNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNNDI1IDIwMGgyNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41IHQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTgyNSAyMDBoMjUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMjUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIxMTsiIGQ9Ik03MDAgMTIwMGgxMDB2LTIwMGgtMTAwdi0xMDBoMzUwcTYyIDAgODYuNSAtMzkuNXQtMy41IC05NC41bC02NiAtMTMycS00MSAtODMgLTgxIC0xMzRoLTc3MnEtNDAgNTEgLTgxIDEzNGwtNjYgMTMycS0yOCA1NSAtMy41IDk0LjV0ODYuNSAzOS41aDM1MHYxMDBoLTEwMHYyMDBoMTAwdjEwMGgyMDB2LTEwMHpNMjUwIDQwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV0LTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEybDEzNyAtMTAwIGgtOTUwbDEzOCAxMDBoLTEzcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXQxNC41IDM1LjV0MzUuNSAxNC41ek01MCAxMDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTBoLTEyMDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMTI7IiBkPSJNNjAwIDEzMDBxNDAgMCA2OC41IC0yOS41dDI4LjUgLTcwLjVoLTE5NHEwIDQxIDI4LjUgNzAuNXQ2OC41IDI5LjV6TTQ0MyAxMTAwaDMxNHExOCAtMzcgMTggLTc1cTAgLTggLTMgLTI1aDMyOHE0MSAwIDQ0LjUgLTE2LjV0LTMwLjUgLTM4LjVsLTE3NSAtMTQ1aC02NzhsLTE3OCAxNDVxLTM0IDIyIC0yOSAzOC41dDQ2IDE2LjVoMzI4cS0zIDE3IC0zIDI1cTAgMzggMTggNzV6TTI1MCA3MDBoNzAwcTIxIDAgMzUuNSAtMTQuNSB0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTUwdi0yMDBsMjc1IC0yMDBoLTk1MGwyNzUgMjAwdjIwMGgtMTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXQxNC41IDM1LjV0MzUuNSAxNC41ek01MCAxMDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTBoLTEyMDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMTM7IiBkPSJNNjAwIDExODFxNzUgMCAxMjggLTUzdDUzIC0xMjh0LTUzIC0xMjh0LTEyOCAtNTN0LTEyOCA1M3QtNTMgMTI4dDUzIDEyOHQxMjggNTN6TTYwMiA3OThoNDZxMzQgMCA1NS41IC0yOC41dDIxLjUgLTg2LjVxMCAtNzYgMzkgLTE4M2gtMzI0cTM5IDEwNyAzOSAxODNxMCA1OCAyMS41IDg2LjV0NTYuNSAyOC41aDQ1ek0yNTAgNDAwaDcwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTMgbDEzOCAtMTAwaC05NTBsMTM3IDEwMGgtMTJxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDEwMGgxMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGgtMTIwMHY1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIxNDsiIGQ9Ik02MDAgMTMwMHE0NyAwIDkyLjUgLTUzLjV0NzEgLTEyM3QyNS41IC0xMjMuNXEwIC03OCAtNTUuNSAtMTMzLjV0LTEzMy41IC01NS41dC0xMzMuNSA1NS41dC01NS41IDEzMy41cTAgNjIgMzQgMTQzbDE0NCAtMTQzbDExMSAxMTFsLTE2MyAxNjNxMzQgMjYgNjMgMjZ6TTYwMiA3OThoNDZxMzQgMCA1NS41IC0yOC41dDIxLjUgLTg2LjVxMCAtNzYgMzkgLTE4M2gtMzI0cTM5IDEwNyAzOSAxODNxMCA1OCAyMS41IDg2LjV0NTYuNSAyOC41aDQ1IHpNMjUwIDQwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV0LTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEzbDEzOCAtMTAwaC05NTBsMTM3IDEwMGgtMTJxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDEwMGgxMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGgtMTIwMHY1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIxNTsiIGQ9Ik02MDAgMTIwMGwzMDAgLTE2MXYtMTM5aC0zMDBxMCAtNTcgMTguNSAtMTA4dDUwIC05MS41dDYzIC03MnQ3MCAtNjcuNXQ1Ny41IC02MWgtNTMwcS02MCA4MyAtOTAuNSAxNzcuNXQtMzAuNSAxNzguNXQzMyAxNjQuNXQ4Ny41IDEzOS41dDEyNiA5Ni41dDE0NS41IDQxLjV2LTk4ek0yNTAgNDAwaDcwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTNsMTM4IC0xMDBoLTk1MGwxMzcgMTAwIGgtMTJxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDEwMGgxMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGgtMTIwMHY1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIxNjsiIGQ9Ik02MDAgMTMwMHE0MSAwIDcwLjUgLTI5LjV0MjkuNSAtNzAuNXYtNzhxNDYgLTI2IDczIC03MnQyNyAtMTAwdi01MGgtNDAwdjUwcTAgNTQgMjcgMTAwdDczIDcydjc4cTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNXpNNDAwIDgwMGg0MDBxNTQgMCAxMDAgLTI3dDcyIC03M2gtMTcydi0xMDBoMjAwdi0xMDBoLTIwMHYtMTAwaDIwMHYtMTAwaC0yMDB2LTEwMGgyMDBxMCAtODMgLTU4LjUgLTE0MS41dC0xNDEuNSAtNTguNWgtNDAwIHEtODMgMCAtMTQxLjUgNTguNXQtNTguNSAxNDEuNXY0MDBxMCA4MyA1OC41IDE0MS41dDE0MS41IDU4LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIxODsiIGQ9Ik0xNTAgMTEwMGg5MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTUwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtOTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY1MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0xMjUgNDAwaDk1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMjgzbDIyNCAtMjI0cTEzIC0xMyAxMyAtMzEuNXQtMTMgLTMyIHQtMzEuNSAtMTMuNXQtMzEuNSAxM2wtODggODhoLTUyNGwtODcgLTg4cS0xMyAtMTMgLTMyIC0xM3QtMzIgMTMuNXQtMTMgMzJ0MTMgMzEuNWwyMjQgMjI0aC0yODlxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek01NDEgMzAwbC0xMDAgLTEwMGgzMjRsLTEwMCAxMDBoLTEyNHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjE5OyIgZD0iTTIwMCAxMTAwaDgwMHE4MyAwIDE0MS41IC01OC41dDU4LjUgLTE0MS41di0yMDBoLTEwMHEwIDQxIC0yOS41IDcwLjV0LTcwLjUgMjkuNWgtMjUwcS00MSAwIC03MC41IC0yOS41dC0yOS41IC03MC41aC0xMDBxMCA0MSAtMjkuNSA3MC41dC03MC41IDI5LjVoLTI1MHEtNDEgMCAtNzAuNSAtMjkuNXQtMjkuNSAtNzAuNWgtMTAwdjIwMHEwIDgzIDU4LjUgMTQxLjV0MTQxLjUgNTguNXpNMTAwIDYwMGgxMDAwcTQxIDAgNzAuNSAtMjkuNSB0MjkuNSAtNzAuNXYtMzAwaC0xMjAwdjMwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjV6TTMwMCAxMDB2LTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djUwaDIwMHpNMTEwMCAxMDB2LTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djUwaDIwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjIxOyIgZD0iTTQ4MCAxMTY1bDY4MiAtNjgzcTMxIC0zMSAzMSAtNzUuNXQtMzEgLTc1LjVsLTEzMSAtMTMxaC00ODFsLTUxNyA1MThxLTMyIDMxIC0zMiA3NS41dDMyIDc1LjVsMjk1IDI5NnEzMSAzMSA3NS41IDMxdDc2LjUgLTMxek0xMDggNzk0bDM0MiAtMzQybDMwMyAzMDRsLTM0MSAzNDF6TTI1MCAxMDBoODAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGgtOTAwdjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjIzOyIgZD0iTTEwNTcgNjQ3bC0xODkgNTA2cS04IDE5IC0yNy41IDMzdC00MC41IDE0aC00MDBxLTIxIDAgLTQwLjUgLTE0dC0yNy41IC0zM2wtMTg5IC01MDZxLTggLTE5IDEuNSAtMzN0MzAuNSAtMTRoNjI1di0xNTBxMCAtMjEgMTQuNSAtMzUuNXQzNS41IC0xNC41dDM1LjUgMTQuNXQxNC41IDM1LjV2MTUwaDEyNXEyMSAwIDMwLjUgMTR0MS41IDMzek04OTcgMGgtNTk1djUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWg1MHY1MCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDQ4djMwMGgyMDB2LTMwMGg0N3EyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTBoNTBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTUweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMjQ7IiBkPSJNOTAwIDgwMGgzMDB2LTU3NXEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTM3NXY1OTFsLTMwMCAzMDB2ODRxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgzNzV2LTQwMHpNMTIwMCA5MDBoLTIwMHYyMDB6TTQwMCA2MDBoMzAwdi01NzVxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC02NTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY5NTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgzNzV2LTQwMHpNNzAwIDcwMGgtMjAwdjIwMHogIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIyNTsiIGQ9Ik00ODQgMTA5NWgxOTVxNzUgMCAxNDYgLTMyLjV0MTI0IC04NnQ4OS41IC0xMjIuNXQ0OC41IC0xNDJxMTggLTE0IDM1IC0yMHEzMSAtMTAgNjQuNSA2LjV0NDMuNSA0OC41cTEwIDM0IC0xNSA3MXEtMTkgMjcgLTkgNDNxNSA4IDEyLjUgMTF0MTkgLTF0MjMuNSAtMTZxNDEgLTQ0IDM5IC0xMDVxLTMgLTYzIC00NiAtMTA2LjV0LTEwNCAtNDMuNWgtNjJxLTcgLTU1IC0zNSAtMTE3dC01NiAtMTAwbC0zOSAtMjM0cS0zIC0yMCAtMjAgLTM0LjUgdC0zOCAtMTQuNWgtMTAwcS0yMSAwIC0zMyAxNC41dC05IDM0LjVsMTIgNzBxLTQ5IC0xNCAtOTEgLTE0aC0xOTVxLTI0IDAgLTY1IDhsLTExIC02NHEtMyAtMjAgLTIwIC0zNC41dC0zOCAtMTQuNWgtMTAwcS0yMSAwIC0zMyAxNC41dC05IDM0LjVsMjYgMTU3cS04NCA3NCAtMTI4IDE3NWwtMTU5IDUzcS0xOSA3IC0zMyAyNnQtMTQgNDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDEyNHExMSA4NyA1NiAxNjZsLTExMSA5NSBxLTE2IDE0IC0xMi41IDIzLjV0MjQuNSA5LjVoMjAzcTExNiAxMDEgMjUwIDEwMXpNNjc1IDEwMDBoLTI1MHEtMTAgMCAtMTcuNSAtNy41dC03LjUgLTE3LjV2LTUwcTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoMjUwcTEwIDAgMTcuNSA3LjV0Ny41IDE3LjV2NTBxMCAxMCAtNy41IDE3LjV0LTE3LjUgNy41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMjY7IiBkPSJNNjQxIDkwMGw0MjMgMjQ3cTE5IDggNDIgMi41dDM3IC0yMS41bDMyIC0zOHExNCAtMTUgMTIuNSAtMzZ0LTE3LjUgLTM0bC0xMzkgLTEyMGgtMzkwek01MCAxMTAwaDEwNnE2NyAwIDEwMyAtMTd0NjYgLTcxbDEwMiAtMjEyaDgyM3EyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTBxMCAtMjEgLTE0IC00MHQtMzMgLTI2bC03MzcgLTEzMnEtMjMgLTQgLTQwIDZ0LTI2IDI1cS00MiA2NyAtMTAwIDY3aC0zMDBxLTYyIDAgLTEwNiA0NCB0LTQ0IDEwNnYyMDBxMCA2MiA0NCAxMDZ0MTA2IDQ0ek0xNzMgOTI4aC04MHEtMTkgMCAtMjggLTE0dC05IC0zNXYtNTZxMCAtNTEgNDIgLTUxaDEzNHExNiAwIDIxLjUgOHQ1LjUgMjRxMCAxMSAtMTYgNDV0LTI3IDUxcS0xOCAyOCAtNDMgMjh6TTU1MCA3MjdxLTMyIDAgLTU0LjUgLTIyLjV0LTIyLjUgLTU0LjV0MjIuNSAtNTQuNXQ1NC41IC0yMi41dDU0LjUgMjIuNXQyMi41IDU0LjV0LTIyLjUgNTQuNXQtNTQuNSAyMi41ek0xMzAgMzg5IGwxNTIgMTMwcTE4IDE5IDM0IDI0dDMxIC0zLjV0MjQuNSAtMTcuNXQyNS41IC0yOHEyOCAtMzUgNTAuNSAtNTF0NDguNSAtMTNsNjMgNWw0OCAtMTc5cTEzIC02MSAtMy41IC05Ny41dC02Ny41IC03OS41bC04MCAtNjlxLTQ3IC00MCAtMTA5IC0zNS41dC0xMDMgNTEuNWwtMTMwIDE1MXEtNDAgNDcgLTM1LjUgMTA5LjV0NTEuNSAxMDIuNXpNMzgwIDM3N2wtMTAyIC04OHEtMzEgLTI3IDIgLTY1bDM3IC00M3ExMyAtMTUgMjcuNSAtMTkuNSB0MzEuNSA2LjVsNjEgNTNxMTkgMTYgMTQgNDlxLTIgMjAgLTEyIDU2dC0xNyA0NXEtMTEgMTIgLTE5IDE0dC0yMyAtOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjI3OyIgZD0iTTYyNSAxMjAwaDE1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTEwOXE3OSAtMzMgMTMxIC04Ny41dDUzIC0xMjguNXExIC00NiAtMTUgLTg0LjV0LTM5IC02MXQtNDYgLTM4dC0zOSAtMjEuNWwtMTcgLTZxNiAwIDE1IC0xLjV0MzUgLTl0NTAgLTE3LjV0NTMgLTMwdDUwIC00NXQzNS41IC02NHQxNC41IC04NHEwIC01OSAtMTEuNSAtMTA1LjV0LTI4LjUgLTc2LjV0LTQ0IC01MXQtNDkuNSAtMzEuNXQtNTQuNSAtMTZ0LTQ5LjUgLTYuNSB0LTQzLjUgLTF2LTc1cTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2NzVoLTEwMHYtNzVxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0xNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY3NWgtMTc1cS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoNzV2NjAwaC03NXEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MCBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgxNzV2NzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgxNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di03NWgxMDB2NzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNNDAwIDkwMHYtMjAwaDI2M3EyOCAwIDQ4LjUgMTAuNXQzMCAyNXQxNSAyOXQ1LjUgMjUuNWwxIDEwcTAgNCAtMC41IDExdC02IDI0dC0xNSAzMHQtMzAgMjR0LTQ4LjUgMTFoLTI2M3pNNDAwIDUwMHYtMjAwaDM2M3EyOCAwIDQ4LjUgMTAuNSB0MzAgMjV0MTUgMjl0NS41IDI1LjVsMSAxMHEwIDQgLTAuNSAxMXQtNiAyNHQtMTUgMzB0LTMwIDI0dC00OC41IDExaC0zNjN6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIzMDsiIGQ9Ik0yMTIgMTE5OGg3ODBxODYgMCAxNDcgLTYxdDYxIC0xNDd2LTQxNnEwIC01MSAtMTggLTE0Mi41dC0zNiAtMTU3LjVsLTE4IC02NnEtMjkgLTg3IC05My41IC0xNDYuNXQtMTQ2LjUgLTU5LjVoLTU3MnEtODIgMCAtMTQ3IDU5dC05MyAxNDdxLTggMjggLTIwIDczdC0zMiAxNDMuNXQtMjAgMTQ5LjV2NDE2cTAgODYgNjEgMTQ3dDE0NyA2MXpNNjAwIDEwNDVxLTcwIDAgLTEzMi41IC0xMS41dC0xMDUuNSAtMzAuNXQtNzguNSAtNDEuNSB0LTU3IC00NXQtMzYgLTQxdC0yMC41IC0zMC41bC02IC0xMmwxNTYgLTI0M2g1NjBsMTU2IDI0M3EtMiA1IC02IDEyLjV0LTIwIDI5LjV0LTM2LjUgNDJ0LTU3IDQ0LjV0LTc5IDQydC0xMDUgMjkuNXQtMTMyLjUgMTJ6TTc2MiA3MDNoLTE1N2wxOTUgMjYxeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMzE7IiBkPSJNNDc1IDEzMDBoMTUwcTEwMyAwIDE4OSAtODZ0ODYgLTE4OXYtNTAwcTAgLTQxIC00MiAtODN0LTgzIC00MmgtNDUwcS00MSAwIC04MyA0MnQtNDIgODN2NTAwcTAgMTAzIDg2IDE4OXQxODkgODZ6TTcwMCAzMDB2LTIyNXEwIC0yMSAtMjcgLTQ4dC00OCAtMjdoLTE1MHEtMjEgMCAtNDggMjd0LTI3IDQ4djIyNWgzMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIzMjsiIGQ9Ik00NzUgMTMwMGg5NnEwIC0xNTAgODkuNSAtMjM5LjV0MjM5LjUgLTg5LjV2LTQ0NnEwIC00MSAtNDIgLTgzdC04MyAtNDJoLTQ1MHEtNDEgMCAtODMgNDJ0LTQyIDgzdjUwMHEwIDEwMyA4NiAxODl0MTg5IDg2ek03MDAgMzAwdi0yMjVxMCAtMjEgLTI3IC00OHQtNDggLTI3aC0xNTBxLTIxIDAgLTQ4IDI3dC0yNyA0OHYyMjVoMzAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMzM7IiBkPSJNMTI5NCA3NjdsLTYzOCAtMjgzbC0zNzggMTcwbC03OCAtNjB2LTIyNGwxMDAgLTE1MHYtMTk5bC0xNTAgMTQ4bC0xNTAgLTE0OXYyMDBsMTAwIDE1MHYyNTBxMCA0IC0wLjUgMTAuNXQwIDkuNXQxIDh0MyA4dDYuNSA2bDQ3IDQwbC0xNDcgNjVsNjQyIDI4M3pNMTAwMCAzODBsLTM1MCAtMTY2bC0zNTAgMTY2djE0N2wzNTAgLTE2NWwzNTAgMTY1di0xNDd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIzNDsiIGQ9Ik0yNTAgODAwcTYyIDAgMTA2IC00NHQ0NCAtMTA2dC00NCAtMTA2dC0xMDYgLTQ0dC0xMDYgNDR0LTQ0IDEwNnQ0NCAxMDZ0MTA2IDQ0ek02NTAgODAwcTYyIDAgMTA2IC00NHQ0NCAtMTA2dC00NCAtMTA2dC0xMDYgLTQ0dC0xMDYgNDR0LTQ0IDEwNnQ0NCAxMDZ0MTA2IDQ0ek0xMDUwIDgwMHE2MiAwIDEwNiAtNDR0NDQgLTEwNnQtNDQgLTEwNnQtMTA2IC00NHQtMTA2IDQ0dC00NCAxMDZ0NDQgMTA2dDEwNiA0NHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjM1OyIgZD0iTTU1MCAxMTAwcTYyIDAgMTA2IC00NHQ0NCAtMTA2dC00NCAtMTA2dC0xMDYgLTQ0dC0xMDYgNDR0LTQ0IDEwNnQ0NCAxMDZ0MTA2IDQ0ek01NTAgNzAwcTYyIDAgMTA2IC00NHQ0NCAtMTA2dC00NCAtMTA2dC0xMDYgLTQ0dC0xMDYgNDR0LTQ0IDEwNnQ0NCAxMDZ0MTA2IDQ0ek01NTAgMzAwcTYyIDAgMTA2IC00NHQ0NCAtMTA2dC00NCAtMTA2dC0xMDYgLTQ0dC0xMDYgNDR0LTQ0IDEwNnQ0NCAxMDZ0MTA2IDQ0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMzY7IiBkPSJNMTI1IDExMDBoOTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtOTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTEyNSA3MDBoOTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtOTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjUgdDE3LjUgNy41ek0xMjUgMzAwaDk1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTk1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMzc7IiBkPSJNMzUwIDEyMDBoNTAwcTE2MiAwIDI1NiAtOTMuNXQ5NCAtMjU2LjV2LTUwMHEwIC0xNjUgLTkzLjUgLTI1Ny41dC0yNTYuNSAtOTIuNWgtNTAwcS0xNjUgMCAtMjU3LjUgOTIuNXQtOTIuNSAyNTcuNXY1MDBxMCAxNjUgOTIuNSAyNTcuNXQyNTcuNSA5Mi41ek05MDAgMTAwMGgtNjAwcS00MSAwIC03MC41IC0yOS41dC0yOS41IC03MC41di02MDBxMCAtNDEgMjkuNSAtNzAuNXQ3MC41IC0yOS41aDYwMHE0MSAwIDcwLjUgMjkuNSB0MjkuNSA3MC41djYwMHEwIDQxIC0yOS41IDcwLjV0LTcwLjUgMjkuNXpNMzUwIDkwMGg1MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTMwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYzMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek00MDAgODAwdi0yMDBoNDAwdjIwMGgtNDAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMzg7IiBkPSJNMTUwIDExMDBoMTAwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTB2LTIwMGg1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTB2LTIwMGg1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTB2LTIwMGg1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNSB0LTM1LjUgLTE0LjVoLTEwMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjVoNTB2MjAwaC01MHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV0MTQuNSAzNS41dDM1LjUgMTQuNWg1MHYyMDBoLTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXQxNC41IDM1LjV0MzUuNSAxNC41aDUwdjIwMGgtNTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIzOTsiIGQ9Ik02NTAgMTE4N3E4NyAtNjcgMTE4LjUgLTE1NnQwIC0xNzh0LTExOC41IC0xNTVxLTg3IDY2IC0xMTguNSAxNTV0MCAxNzh0MTE4LjUgMTU2ek0zMDAgODAwcTEyNCAwIDIxMiAtODh0ODggLTIxMnEtMTI0IDAgLTIxMiA4OHQtODggMjEyek0xMDAwIDgwMHEwIC0xMjQgLTg4IC0yMTJ0LTIxMiAtODhxMCAxMjQgODggMjEydDIxMiA4OHpNMzAwIDUwMHExMjQgMCAyMTIgLTg4dDg4IC0yMTJxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnogTTEwMDAgNTAwcTAgLTEyNCAtODggLTIxMnQtMjEyIC04OHEwIDEyNCA4OCAyMTJ0MjEyIDg4ek03MDAgMTk5di0xNDRxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjV0LTM1LjUgMTQuNXQtMTQuNSAzNS41djE0MnE0MCAtNCA0MyAtNHExNyAwIDU3IDZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTI0MDsiIGQ9Ik03NDUgODc4bDY5IDE5cTI1IDYgNDUgLTEybDI5OCAtMjk1cTExIC0xMSAxNSAtMjYuNXQtMiAtMzAuNXEtNSAtMTQgLTE4IC0yMy41dC0yOCAtOS41aC04cTEgMCAxIC0xM3EwIC0yOSAtMiAtNTZ0LTguNSAtNjJ0LTIwIC02M3QtMzMgLTUzdC01MSAtMzl0LTcyLjUgLTE0aC0xNDZxLTE4NCAwIC0xODQgMjg4cTAgMjQgMTAgNDdxLTIwIDQgLTYyIDR0LTYzIC00cTExIC0yNCAxMSAtNDdxMCAtMjg4IC0xODQgLTI4OGgtMTQyIHEtNDggMCAtODQuNSAyMXQtNTYgNTF0LTMyIDcxLjV0LTE2IDc1dC0zLjUgNjguNXEwIDEzIDIgMTNoLTdxLTE1IDAgLTI3LjUgOS41dC0xOC41IDIzLjVxLTYgMTUgLTIgMzAuNXQxNSAyNS41bDI5OCAyOTZxMjAgMTggNDYgMTFsNzYgLTE5cTIwIC01IDMwLjUgLTIyLjV0NS41IC0zNy41dC0yMi41IC0zMXQtMzcuNSAtNWwtNTEgMTJsLTE4MiAtMTkzaDg5MWwtMTgyIDE5M2wtNDQgLTEycS0yMCAtNSAtMzcuNSA2dC0yMi41IDMxdDYgMzcuNSB0MzEgMjIuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjQxOyIgZD0iTTEyMDAgOTAwaC01MHEwIDIxIC00IDM3dC05LjUgMjYuNXQtMTggMTcuNXQtMjIgMTF0LTI4LjUgNS41dC0zMSAydC0zNyAwLjVoLTIwMHYtODUwcTAgLTIyIDI1IC0zNC41dDUwIC0xMy41bDI1IC0ydi0xMDBoLTQwMHYxMDBxNCAwIDExIDAuNXQyNCAzdDMwIDd0MjQgMTV0MTEgMjQuNXY4NTBoLTIwMHEtMjUgMCAtMzcgLTAuNXQtMzEgLTJ0LTI4LjUgLTUuNXQtMjIgLTExdC0xOCAtMTcuNXQtOS41IC0yNi41dC00IC0zN2gtNTB2MzAwIGgxMDAwdi0zMDB6TTUwMCA0NTBoLTI1cTAgMTUgLTQgMjQuNXQtOSAxNC41dC0xNyA3LjV0LTIwIDN0LTI1IDAuNWgtMTAwdi00MjVxMCAtMTEgMTIuNSAtMTcuNXQyNS41IC03LjVoMTJ2LTUwaC0yMDB2NTBxNTAgMCA1MCAyNXY0MjVoLTEwMHEtMTcgMCAtMjUgLTAuNXQtMjAgLTN0LTE3IC03LjV0LTkgLTE0LjV0LTQgLTI0LjVoLTI1djE1MGg1MDB2LTE1MHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjQyOyIgZD0iTTEwMDAgMzAwdjUwcS0yNSAwIC01NSAzMnEtMTQgMTQgLTI1IDMxdC0xNiAyN2wtNCAxMWwtMjg5IDc0N2gtNjlsLTMwMCAtNzU0cS0xOCAtMzUgLTM5IC01NnEtOSAtOSAtMjQuNSAtMTguNXQtMjYuNSAtMTQuNWwtMTEgLTV2LTUwaDI3M3Y1MHEtNDkgMCAtNzguNSAyMS41dC0xMS41IDY3LjVsNjkgMTc2aDI5M2w2MSAtMTY2cTEzIC0zNCAtMy41IC02Ni41dC01NS41IC0zMi41di01MGgzMTJ6TTQxMiA2OTFsMTM0IDM0MmwxMjEgLTM0MiBoLTI1NXpNMTEwMCAxNTB2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWgxMDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyNDM7IiBkPSJNNTAgMTIwMGgxMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNjExIDExMThoLTcwcS0xMyAwIC0xOCAtMTJsLTI5OSAtNzUzcS0xNyAtMzIgLTM1IC01MXEtMTggLTE4IC01NiAtMzRxLTEyIC01IC0xMiAtMTh2LTUwcTAgLTggNS41IC0xNHQxNC41IC02IGgyNzNxOCAwIDE0IDZ0NiAxNHY1MHEwIDggLTYgMTR0LTE0IDZxLTU1IDAgLTcxIDIzcS0xMCAxNCAwIDM5bDYzIDE2M2gyNjZsNTcgLTE1M3ExMSAtMzEgLTYgLTU1cS0xMiAtMTcgLTM2IC0xN3EtOCAwIC0xNCAtNnQtNiAtMTR2LTUwcTAgLTggNiAtMTR0MTQgLTZoMzEzcTggMCAxNCA2dDYgMTR2NTBxMCA3IC01LjUgMTN0LTEzLjUgN3EtMTcgMCAtNDIgMjVxLTI1IDI3IC00MCA2M2gtMWwtMjg4IDc0OHEtNSAxMiAtMTkgMTJ6TTYzOSA2MTEgaC0xOTdsMTAzIDI2NHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjQ0OyIgZD0iTTEyMDAgMTEwMGgtMTIwMHYxMDBoMTIwMHYtMTAwek01MCAxMDAwaDQwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtOTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djkwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTY1MCAxMDAwaDQwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00MDAgcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek03MDAgOTAwdi0zMDBoMzAwdjMwMGgtMzAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyNDU7IiBkPSJNNTAgMTIwMGg0MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTkwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNDAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY5MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek02NTAgNzAwaDQwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djQwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek03MDAgNjAwdi0zMDBoMzAwdjMwMGgtMzAwek0xMjAwIDBoLTEyMDB2MTAwaDEyMDB2LTEwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjQ2OyIgZD0iTTUwIDEwMDBoNDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0zNTBoMTAwdjE1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoNDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xNTBoMTAwdi0xMDBoLTEwMHYtMTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djE1MGgtMTAwdi0zNTBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTQwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djgwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTcwMCA3MDB2LTMwMGgzMDB2MzAwaC0zMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTI0NzsiIGQ9Ik0xMDAgMGgtMTAwdjEyMDBoMTAwdi0xMjAwek0yNTAgMTEwMGg0MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNDAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0zMDAgMTAwMHYtMzAwaDMwMHYzMDBoLTMwMHpNMjUwIDUwMGg5MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMCBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTkwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NDAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjQ4OyIgZD0iTTYwMCAxMTAwaDE1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xNTB2LTEwMGg0NTBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtOTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDM1MHYxMDBoLTE1MHEtMjEgMCAtMzUuNSAxNC41IHQtMTQuNSAzNS41djQwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoMTUwdjEwMGgxMDB2LTEwMHpNNDAwIDEwMDB2LTMwMGgzMDB2MzAwaC0zMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTI0OTsiIGQ9Ik0xMjAwIDBoLTEwMHYxMjAwaDEwMHYtMTIwMHpNNTUwIDExMDBoNDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di00MDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTQwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NDAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNjAwIDEwMDB2LTMwMGgzMDB2MzAwaC0zMDB6TTUwIDUwMGg5MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMCBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTkwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NDAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjUwOyIgZD0iTTg2NSA1NjVsLTQ5NCAtNDk0cS0yMyAtMjMgLTQxIC0yM3EtMTQgMCAtMjIgMTMuNXQtOCAzOC41djEwMDBxMCAyNSA4IDM4LjV0MjIgMTMuNXExOCAwIDQxIC0yM2w0OTQgLTQ5NHExNCAtMTQgMTQgLTM1dC0xNCAtMzV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTI1MTsiIGQ9Ik0zMzUgNjM1bDQ5NCA0OTRxMjkgMjkgNTAgMjAuNXQyMSAtNDkuNXYtMTAwMHEwIC00MSAtMjEgLTQ5LjV0LTUwIDIwLjVsLTQ5NCA0OTRxLTE0IDE0IC0xNCAzNXQxNCAzNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjUyOyIgZD0iTTEwMCA5MDBoMTAwMHE0MSAwIDQ5LjUgLTIxdC0yMC41IC01MGwtNDk0IC00OTRxLTE0IC0xNCAtMzUgLTE0dC0zNSAxNGwtNDk0IDQ5NHEtMjkgMjkgLTIwLjUgNTB0NDkuNSAyMXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjUzOyIgZD0iTTYzNSA4NjVsNDk0IC00OTRxMjkgLTI5IDIwLjUgLTUwdC00OS41IC0yMWgtMTAwMHEtNDEgMCAtNDkuNSAyMXQyMC41IDUwbDQ5NCA0OTRxMTQgMTQgMzUgMTR0MzUgLTE0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyNTQ7IiBkPSJNNzAwIDc0MXYtMTgybC02OTIgLTMyM3YyMjFsNDEzIDE5M2wtNDEzIDE5M3YyMjF6TTEyMDAgMGgtODAwdjIwMGg4MDB2LTIwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjU1OyIgZD0iTTEyMDAgOTAwaC0yMDB2LTEwMGgyMDB2LTEwMGgtMzAwdjMwMGgyMDB2MTAwaC0yMDB2MTAwaDMwMHYtMzAwek0wIDcwMGg1MHEwIDIxIDQgMzd0OS41IDI2LjV0MTggMTcuNXQyMiAxMXQyOC41IDUuNXQzMSAydDM3IDAuNWgxMDB2LTU1MHEwIC0yMiAtMjUgLTM0LjV0LTUwIC0xMy41bC0yNSAtMnYtMTAwaDQwMHYxMDBxLTQgMCAtMTEgMC41dC0yNCAzdC0zMCA3dC0yNCAxNXQtMTEgMjQuNXY1NTBoMTAwcTI1IDAgMzcgLTAuNXQzMSAtMiB0MjguNSAtNS41dDIyIC0xMXQxOCAtMTcuNXQ5LjUgLTI2LjV0NCAtMzdoNTB2MzAwaC04MDB2LTMwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjU2OyIgZD0iTTgwMCA3MDBoLTUwcTAgMjEgLTQgMzd0LTkuNSAyNi41dC0xOCAxNy41dC0yMiAxMXQtMjguNSA1LjV0LTMxIDJ0LTM3IDAuNWgtMTAwdi01NTBxMCAtMjIgMjUgLTM0LjV0NTAgLTE0LjVsMjUgLTF2LTEwMGgtNDAwdjEwMHE0IDAgMTEgMC41dDI0IDN0MzAgN3QyNCAxNXQxMSAyNC41djU1MGgtMTAwcS0yNSAwIC0zNyAtMC41dC0zMSAtMnQtMjguNSAtNS41dC0yMiAtMTF0LTE4IC0xNy41dC05LjUgLTI2LjV0LTQgLTM3aC01MHYzMDAgaDgwMHYtMzAwek0xMTAwIDIwMGgtMjAwdi0xMDBoMjAwdi0xMDBoLTMwMHYzMDBoMjAwdjEwMGgtMjAwdjEwMGgzMDB2LTMwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjU3OyIgZD0iTTcwMSAxMDk4aDE2MHExNiAwIDIxIC0xMXQtNyAtMjNsLTQ2NCAtNDY0bDQ2NCAtNDY0cTEyIC0xMiA3IC0yM3QtMjEgLTExaC0xNjBxLTEzIDAgLTIzIDlsLTQ3MSA0NzFxLTcgOCAtNyAxOHQ3IDE4bDQ3MSA0NzFxMTAgOSAyMyA5eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyNTg7IiBkPSJNMzM5IDEwOThoMTYwcTEzIDAgMjMgLTlsNDcxIC00NzFxNyAtOCA3IC0xOHQtNyAtMThsLTQ3MSAtNDcxcS0xMCAtOSAtMjMgLTloLTE2MHEtMTYgMCAtMjEgMTF0NyAyM2w0NjQgNDY0bC00NjQgNDY0cS0xMiAxMiAtNyAyM3QyMSAxMXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjU5OyIgZD0iTTEwODcgODgycTExIC01IDExIC0yMXYtMTYwcTAgLTEzIC05IC0yM2wtNDcxIC00NzFxLTggLTcgLTE4IC03dC0xOCA3bC00NzEgNDcxcS05IDEwIC05IDIzdjE2MHEwIDE2IDExIDIxdDIzIC03bDQ2NCAtNDY0bDQ2NCA0NjRxMTIgMTIgMjMgN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjYwOyIgZD0iTTYxOCA5OTNsNDcxIC00NzFxOSAtMTAgOSAtMjN2LTE2MHEwIC0xNiAtMTEgLTIxdC0yMyA3bC00NjQgNDY0bC00NjQgLTQ2NHEtMTIgLTEyIC0yMyAtN3QtMTEgMjF2MTYwcTAgMTMgOSAyM2w0NzEgNDcxcTggNyAxOCA3dDE4IC03eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGY4ZmY7IiBkPSJNMTAwMCAxMjAwcTAgLTEyNCAtODggLTIxMnQtMjEyIC04OHEwIDEyNCA4OCAyMTJ0MjEyIDg4ek00NTAgMTAwMGgxMDBxMjEgMCA0MCAtMTR0MjYgLTMzbDc5IC0xOTRxNSAxIDE2IDNxMzQgNiA1NCA5LjV0NjAgN3Q2NS41IDF0NjEgLTEwdDU2LjUgLTIzdDQyLjUgLTQydDI5IC02NHQ1IC05MnQtMTkuNSAtMTIxLjVxLTEgLTcgLTMgLTE5LjV0LTExIC01MHQtMjAuNSAtNzN0LTMyLjUgLTgxLjV0LTQ2LjUgLTgzdC02NCAtNzAgdC04Mi41IC01MHEtMTMgLTUgLTQyIC01dC02NS41IDIuNXQtNDcuNSAyLjVxLTE0IDAgLTQ5LjUgLTMuNXQtNjMgLTMuNXQtNDMuNSA3cS01NyAyNSAtMTA0LjUgNzguNXQtNzUgMTExLjV0LTQ2LjUgMTEydC0yNiA5MGwtNyAzNXEtMTUgNjMgLTE4IDExNXQ0LjUgODguNXQyNiA2NHQzOS41IDQzLjV0NTIgMjUuNXQ1OC41IDEzdDYyLjUgMnQ1OS41IC00LjV0NTUuNSAtOGwtMTQ3IDE5MnEtMTIgMTggLTUuNSAzMHQyNy41IDEyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDFmNTExOyIgZD0iTTI1MCAxMjAwaDYwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xNTB2LTUwMGwtMjU1IC0xNzhxLTE5IC05IC0zMiAtMXQtMTMgMjl2NjUwaC0xNTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djQwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQwMCAxMTAwdi0xMDBoMzAwdjEwMGgtMzAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDFmNmFhOyIgZD0iTTI1MCAxMjAwaDc1MHEzOSAwIDY5LjUgLTQwLjV0MzAuNSAtODQuNXYtOTMzbC03MDAgLTExN3Y5NTBsNjAwIDEyNWgtNzAwdi0xMDAwaC0xMDB2MTAyNXEwIDIzIDE1LjUgNDl0MzQuNSAyNnpNNTAwIDUyNXYtMTAwbDEwMCAyMHYxMDB6IiAvPgo8L2ZvbnQ+CjwvZGVmcz48L3N2Zz4g","icons-halflings-regular.ttf":"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JbwmFCZ+JuYnUCe8J/goNChwKKwpoCnMKiYqSiqEKworeiwILGgsuizsLRwtiC30LiguZi6iLtgvDi9GL34vsi/4MD4whDDSMRIxYDGuMegyJDJeMpoy3jMiMz4zaDO2NBg0YDSoNNI1LDWeNeg2PjZ8Ntw3GjdON5I31DgQOEI4hjjIOQo5SjmIOcw6HDpsOpo63jugO9w8GDxQPKI8+D0yPew+Oj6MPtQ/KD9uP6o/+kBIQIBAxkECQX5CGEKoQu5DGENCQ3ZDoEPKRBBEYESuRPZFWkW2RgZGdEa0RvZHNkd2R7ZH9kgWSDJITkhqSIZIzEkSSThJXkmESapKAkouSlIAAQAAARcApwARAAAAAAACAAAAAQABAAAAQAAuAAAAAAAAABAAxgABAAAAAAATABIAAAADAAEECQAAAGoAEgADAAEECQABACgAfAADAAEECQACAA4ApAADAAEECQADAEwAsgADAAEECQAEADgA/gADAAEECQAFAHgBNgADAAEECQAGADYBrgADAAEECQAIABYB5AADAAEECQAJABYB+gADAAEECQALACQCEAADAAEECQAMACQCNAADAAEECQATACQCWAADAAEECQDIABYCfAADAAEECQDJADACkgADAAEECdkDABoCwnd3dy5nbHlwaGljb25zLmNvbQBDAG8AcAB5AHIAaQBnAGgAdAAgAKkAIAAyADAAMQA0ACAAYgB5ACAASgBhAG4AIABLAG8AdgBhAHIAaQBrAC4AIABBAGwAbAAgAHIAaQBnAGgAdABzACAAcgBlAHMAZQByAHYAZQBkAC4ARwBMAFkAUABIAEkAQwBPAE4AUwAgAEgAYQBsAGYAbABpAG4AZwBzAFIAZQBnAHUAbABhAHIAMQAuADAAMAA5ADsAVQBLAFcATgA7AEcATABZAFAASABJAEMATwBOAFMASABhAGwAZgBsAGkAbgBnAHMALQBSAGUAZwB1AGwAYQByAEcATABZAFAASABJAEMATwBOAFMAIABIAGEAbABmAGwAaQBuAGcAcwAgAFIAZQBnAHUAbABhAHIAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAOQA7AFAAUwAgADAAMAAxAC4AMAAwADkAOwBoAG8AdABjAG8AbgB2ACAAMQAuADAALgA3ADAAOwBtAGEAawBlAG8AdABmAC4AbABpAGIAMgAuADUALgA1ADgAMwAyADkARwBMAFkAUABIAEkAQwBPAE4AUwBIAGEAbABmAGwAaQBuAGcAcwAtAFIAZQBnAHUAbABhAHIASgBhAG4AIABLAG8AdgBhAHIAaQBrAEoAYQBuACAASwBvAHYAYQByAGkAawB3AHcAdwAuAGcAbAB5AHAAaABpAGMAbwBuAHMALgBjAG8AbQB3AHcAdwAuAGcAbAB5AHAAaABpAGMAbwBuAHMALgBjAG8AbQB3AHcAdwAuAGcAbAB5AHAAaABpAGMAbwBuAHMALgBjAG8AbQBXAGUAYgBmAG8AbgB0ACAAMQAuADAAVwBlAGQAIABPAGMAdAAgADIAOQAgADAANgA6ADMANgA6ADAANwAgADIAMAAxADQARgBvAG4AdAAgAFMAcQB1AGkAcgByAGUAbAAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAABFwAAAQIBAwADAA0ADgEEAJYBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMA7wEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgEjASQBJQEmAScBKAEpASoBKwEsAS0BLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOgE7ATwBPQE+AT8BQAFBAUIBQwFEAUUBRgFHAUgBSQFKAUsBTAFNAU4BTwFQAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BXgFfAWABYQFiAWMBZAFlAWYBZwFoAWkBagFrAWwBbQFuAW8BcAFxAXIBcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBxwHIAckBygHLAcwBzQHOAc8B0AHRAdIB0wHUAdUB1gHXAdgB2QHaAdsB3AHdAd4B3wHgAeEB4gHjAeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7AfwB/QH+Af8CAAIBAgICAwIEAgUCBgIHAggCCQIKAgsCDAINAg4CDwIQAhECEgZnbHlwaDEGZ2x5cGgyB3VuaTAwQTAHdW5pMjAwMAd1bmkyMDAxB3VuaTIwMDIHdW5pMjAwMwd1bmkyMDA0B3VuaTIwMDUHdW5pMjAwNgd1bmkyMDA3B3VuaTIwMDgHdW5pMjAwOQd1bmkyMDBBB3VuaTIwMkYHdW5pMjA1RgRFdXJvB3VuaTIwQkQHdW5pMjMxQgd1bmkyNUZDB3VuaTI2MDEHdW5pMjZGQQd1bmkyNzA5B3VuaTI3MEYHdW5pRTAwMQd1bmlFMDAyB3VuaUUwMDMHdW5pRTAwNQd1bmlFMDA2B3VuaUUwMDcHdW5pRTAwOAd1bmlFMDA5B3VuaUUwMTAHdW5pRTAxMQd1bmlFMDEyB3VuaUUwMTMHdW5pRTAxNAd1bmlFMDE1B3VuaUUwMTYHdW5pRTAxNwd1bmlFMDE4B3VuaUUwMTkHdW5pRTAyMAd1bmlFMDIxB3VuaUUwMjIHdW5pRTAyMwd1bmlFMDI0B3VuaUUwMjUHdW5pRTAyNgd1bmlFMDI3B3VuaUUwMjgHdW5pRTAyOQd1bmlFMDMwB3VuaUUwMzEHdW5pRTAzMgd1bmlFMDMzB3VuaUUwMzQHdW5pRTAzNQd1bmlFMDM2B3VuaUUwMzcHdW5pRTAzOAd1bmlFMDM5B3VuaUUwNDAHdW5pRTA0MQd1bmlFMDQyB3VuaUUwNDMHdW5pRTA0NAd1bmlFMDQ1B3VuaUUwNDYHdW5pRTA0Nwd1bmlFMDQ4B3VuaUUwNDkHdW5pRTA1MAd1bmlFMDUxB3VuaUUwNTIHdW5pRTA1Mwd1bmlFMDU0B3VuaUUwNTUHdW5pRTA1Ngd1bmlFMDU3B3VuaUUwNTgHdW5pRTA1OQd1bmlFMDYwB3VuaUUwNjIHdW5pRTA2Mwd1bmlFMDY0B3VuaUUwNjUHdW5pRTA2Ngd1bmlFMDY3B3VuaUUwNjgHdW5pRTA2OQd1bmlFMDcwB3VuaUUwNzEHdW5pRTA3Mgd1bmlFMDczB3VuaUUwNzQHdW5pRTA3NQd1bmlFMDc2B3VuaUUwNzcHdW5pRTA3OAd1bmlFMDc5B3VuaUUwODAHdW5pRTA4MQd1bmlFMDgyB3VuaUUwODMHdW5pRTA4NAd1bmlFMDg1B3VuaUUwODYHdW5pRTA4Nwd1bmlFMDg4B3VuaUUwODkHdW5pRTA5MAd1bmlFMDkxB3VuaUUwOTIHdW5pRTA5Mwd1bmlFMDk0B3VuaUUwOTUHdW5pRTA5Ngd1bmlFMDk3B3VuaUUxMDEHdW5pRTEwMgd1bmlFMTAzB3VuaUUxMDQHdW5pRTEwNQd1bmlFMTA2B3VuaUUxMDcHdW5pRTEwOAd1bmlFMTA5B3VuaUUxMTAHdW5pRTExMQd1bmlFMTEyB3VuaUUxMTMHdW5pRTExNAd1bmlFMTE1B3VuaUUxMTYHdW5pRTExNwd1bmlFMTE4B3VuaUUxMTkHdW5pRTEyMAd1bmlFMTIxB3VuaUUxMjIHdW5pRTEyMwd1bmlFMTI0B3VuaUUxMjUHdW5pRTEyNgd1bmlFMTI3B3VuaUUxMjgHdW5pRTEyOQd1bmlFMTMwB3VuaUUxMzEHdW5pRTEzMgd1bmlFMTMzB3VuaUUxMzQHdW5pRTEzNQd1bmlFMTM2B3VuaUUxMzcHdW5pRTEzOAd1bmlFMTM5B3VuaUUxNDAHdW5pRTE0MQd1bmlFMTQyB3VuaUUxNDMHdW5pRTE0NAd1bmlFMTQ1B3VuaUUxNDYHdW5pRTE0OAd1bmlFMTQ5B3VuaUUxNTAHdW5pRTE1MQd1bmlFMTUyB3VuaUUxNTMHdW5pRTE1NAd1bmlFMTU1B3VuaUUxNTYHdW5pRTE1Nwd1bmlFMTU4B3VuaUUxNTkHdW5pRTE2MAd1bmlFMTYxB3VuaUUxNjIHdW5pRTE2Mwd1bmlFMTY0B3VuaUUxNjUHdW5pRTE2Ngd1bmlFMTY3B3VuaUUxNjgHdW5pRTE2OQd1bmlFMTcwB3VuaUUxNzEHdW5pRTE3Mgd1bmlFMTczB3VuaUUxNzQHdW5pRTE3NQd1bmlFMTc2B3VuaUUxNzcHdW5pRTE3OAd1bmlFMTc5B3VuaUUxODAHdW5pRTE4MQd1bmlFMTgyB3VuaUUxODMHdW5pRTE4NAd1bmlFMTg1B3VuaUUxODYHdW5pRTE4Nwd1bmlFMTg4B3VuaUUxODkHdW5pRTE5MAd1bmlFMTkxB3VuaUUxOTIHdW5pRTE5Mwd1bmlFMTk0B3VuaUUxOTUHdW5pRTE5Nwd1bmlFMTk4B3VuaUUxOTkHdW5pRTIwMAd1bmlFMjAxB3VuaUUyMDIHdW5pRTIwMwd1bmlFMjA0B3VuaUUyMDUHdW5pRTIwNgd1bmlFMjA5B3VuaUUyMTAHdW5pRTIxMQd1bmlFMjEyB3VuaUUyMTMHdW5pRTIxNAd1bmlFMjE1B3VuaUUyMTYHdW5pRTIxOAd1bmlFMjE5B3VuaUUyMjEHdW5pRTIyMwd1bmlFMjI0B3VuaUUyMjUHdW5pRTIyNgd1bmlFMjI3B3VuaUUyMzAHdW5pRTIzMQd1bmlFMjMyB3VuaUUyMzMHdW5pRTIzNAd1bmlFMjM1B3VuaUUyMzYHdW5pRTIzNwd1bmlFMjM4B3VuaUUyMzkHdW5pRTI0MAd1bmlFMjQxB3VuaUUyNDIHdW5pRTI0Mwd1bmlFMjQ0B3VuaUUyNDUHdW5pRTI0Ngd1bmlFMjQ3B3VuaUUyNDgHdW5pRTI0OQd1bmlFMjUwB3VuaUUyNTEHdW5pRTI1Mgd1bmlFMjUzB3VuaUUyNTQHdW5pRTI1NQd1bmlFMjU2B3VuaUUyNTcHdW5pRTI1OAd1bmlFMjU5B3VuaUUyNjAHdW5pRjhGRgZ1MUY1MTEGdTFGNkFBAAAAAAFUUMMXAAA=","icons-halflings-regular.woff":"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","icons-halflings-regular.woff2":"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"}
diff --git a/docs/assets/js/src/application.js b/docs/assets/js/src/application.js
deleted file mode 100644
index 0aa5ebc3..00000000
--- a/docs/assets/js/src/application.js
+++ /dev/null
@@ -1,183 +0,0 @@
-// NOTICE!! DO NOT USE ANY OF THIS JAVASCRIPT
-// IT'S ALL JUST JUNK FOR OUR DOCS!
-// ++++++++++++++++++++++++++++++++++++++++++
-
-/*!
- * JavaScript for Bootstrap's docs (http://getbootstrap.com)
- * Copyright 2011-2015 Twitter, Inc.
- * Licensed under the Creative Commons Attribution 3.0 Unported License. For
- * details, see https://creativecommons.org/licenses/by/3.0/.
- */
-
-/* global ZeroClipboard, anchors */
-
-!function ($) {
- 'use strict';
-
- $(function () {
-
- // Scrollspy
- var $window = $(window)
- var $body = $(document.body)
-
- $body.scrollspy({
- target: '.bs-docs-sidebar'
- })
- $window.on('load', function () {
- $body.scrollspy('refresh')
- })
-
- // Kill links
- $('.bs-docs-container [href=#]').click(function (e) {
- e.preventDefault()
- })
-
- // Sidenav affixing
- setTimeout(function () {
- var $sideBar = $('.bs-docs-sidebar')
-
- $sideBar.affix({
- offset: {
- top: function () {
- var offsetTop = $sideBar.offset().top
- var sideBarMargin = parseInt($sideBar.children(0).css('margin-top'), 10)
- var navOuterHeight = $('.bs-docs-nav').height()
-
- return (this.top = offsetTop - navOuterHeight - sideBarMargin)
- },
- bottom: function () {
- return (this.bottom = $('.bs-docs-footer').outerHeight(true))
- }
- }
- })
- }, 100)
-
- setTimeout(function () {
- $('.bs-top').affix()
- }, 100)
-
- // theme toggler
- ;(function () {
- var $stylesheetLink = $('#bs-theme-stylesheet')
- var $themeBtn = $('.bs-docs-theme-toggle')
-
- var activateTheme = function () {
- $stylesheetLink.attr('href', $stylesheetLink.attr('data-href'))
- $themeBtn.text('Disable theme preview')
- localStorage.setItem('previewTheme', true)
- }
-
- if (localStorage.getItem('previewTheme')) {
- activateTheme()
- }
-
- $themeBtn.click(function () {
- var href = $stylesheetLink.attr('href')
- if (!href || href.indexOf('data') === 0) {
- activateTheme()
- } else {
- $stylesheetLink.attr('href', '')
- $themeBtn.text('Preview theme')
- localStorage.removeItem('previewTheme')
- }
- })
- })();
-
- // Tooltip and popover demos
- $('.tooltip-demo').tooltip({
- selector: '[data-toggle="tooltip"]',
- container: 'body'
- })
- $('.popover-demo').popover({
- selector: '[data-toggle="popover"]',
- container: 'body'
- })
-
- // Demos within modals
- $('.tooltip-test').tooltip()
- $('.popover-test').popover()
-
- // Popover demos
- $('.bs-docs-popover').popover()
-
- // Button state demo
- $('#loading-example-btn').on('click', function () {
- var $btn = $(this)
- $btn.button('loading')
- setTimeout(function () {
- $btn.button('reset')
- }, 3000)
- })
-
- // Modal relatedTarget demo
- $('#exampleModal').on('show.bs.modal', function (event) {
- var $button = $(event.relatedTarget) // Button that triggered the modal
- var recipient = $button.data('whatever') // Extract info from data-* attributes
- // If necessary, you could initiate an AJAX request here (and then do the updating in a callback).
- // Update the modal's content. We'll use jQuery here, but you could use a data binding library or other methods instead.
- var $modal = $(this)
- $modal.find('.modal-title').text('New message to ' + recipient)
- $modal.find('.modal-body input').val(recipient)
- })
-
- // Activate animated progress bar
- $('.bs-docs-activate-animated-progressbar').on('click', function () {
- $(this).siblings('.progress').find('.progress-bar-striped').toggleClass('active')
- })
-
- // Config ZeroClipboard
- ZeroClipboard.config({
- moviePath: '/assets/flash/ZeroClipboard.swf',
- hoverClass: 'btn-clipboard-hover'
- })
-
- // Insert copy to clipboard button before .highlight
- $('.highlight').each(function () {
- var btnHtml = 'Copy
'
- $(this).before(btnHtml)
- })
- var zeroClipboard = new ZeroClipboard($('.btn-clipboard'))
- var $htmlBridge = $('#global-zeroclipboard-html-bridge')
-
- // Handlers for ZeroClipboard
- zeroClipboard.on('load', function () {
- $htmlBridge
- .data('placement', 'top')
- .attr('title', 'Copy to clipboard')
- .tooltip()
-
-
- // Copy to clipboard
- zeroClipboard.on('dataRequested', function (client) {
- var highlight = $(this).parent().nextAll('.highlight').first()
- client.setText(highlight.text())
- })
-
- // Notify copy success and reset tooltip title
- zeroClipboard.on('complete', function () {
- $htmlBridge
- .attr('title', 'Copied!')
- .tooltip('fixTitle')
- .tooltip('show')
- .attr('title', 'Copy to clipboard')
- .tooltip('fixTitle')
- })
- })
-
- // Hide copy button when no Flash is found
- // or wrong Flash version is present
- zeroClipboard.on('noflash wrongflash', function () {
- $('.zero-clipboard').remove()
- ZeroClipboard.destroy()
- })
-
- })
-
-}(jQuery)
-
-;(function () {
- 'use strict';
-
- anchors.options.placement = 'left';
- anchors.add('.bs-docs-section > h1, .bs-docs-section > h2, .bs-docs-section > h3, .bs-docs-section > h4, .bs-docs-section > h5')
-})();
diff --git a/docs/assets/js/src/customizer.js b/docs/assets/js/src/customizer.js
deleted file mode 100644
index 401e6c7a..00000000
--- a/docs/assets/js/src/customizer.js
+++ /dev/null
@@ -1,521 +0,0 @@
-/*!
- * Bootstrap Customizer (http://getbootstrap.com/customize/)
- * Copyright 2011-2015 Twitter, Inc.
- *
- * Licensed under the Creative Commons Attribution 3.0 Unported License. For
- * details, see https://creativecommons.org/licenses/by/3.0/.
- */
-
-/* jshint es3:false */
-/* global JSZip, less, autoprefixer, saveAs, UglifyJS, __configBridge, __js, __less, __fonts */
-
-window.onload = function () { // wait for load in a dumb way because B-0
- 'use strict';
-
- var cw = '/*!\n' +
- ' * Bootstrap v3.3.5 (http://getbootstrap.com)\n' +
- ' * Copyright 2011-' + new Date().getFullYear() + ' Twitter, Inc.\n' +
- ' * Licensed under MIT (https://github.com/fezvrasta/bootstrap-material-design/blob/master/LICENSE)\n' +
- ' */\n\n'
-
- var supportsFile = window.File && window.FileReader && window.FileList && window.Blob
- var $importDropTarget = $('#import-drop-target')
-
- function showError(msg, err) {
- $('' +
- '
' +
- '
× ' +
- '
Warning: ' + msg + '
' +
- (err.message ? $('
').text('Error: ' + err.message)[0].outerHTML : '') +
- (err.extract ? $('').text(err.extract.join('\n'))[0].outerHTML : '') +
- '
' +
- '
').appendTo('body').alert()
- throw err
- }
-
- function showSuccess(msg) {
- $('' +
- '× ' + msg +
- '
').insertAfter('.bs-customize-download')
- }
-
- function showCallout(msg, showUpTop) {
- var $callout = $('' +
- '
Attention! ' +
- '
' + msg + '
' +
- '
')
-
- if (showUpTop) {
- $callout.appendTo('.bs-docs-container')
- } else {
- $callout.insertAfter('.bs-customize-download')
- }
- }
-
- function showAlert(type, msg, insertAfter) {
- $('' + msg + '×
')
- .insertAfter(insertAfter)
- }
-
- function getQueryParam(key) {
- key = key.replace(/[*+?^$.\[\]{}()|\\\/]/g, '\\$&') // escape RegEx meta chars
- var match = location.search.match(new RegExp('[?&]' + key + '=([^&]+)(&|$)'))
- return match && decodeURIComponent(match[1].replace(/\+/g, ' '))
- }
-
- function createGist(configJson, callback) {
- var data = {
- description: 'Bootstrap Customizer Config',
- 'public': true,
- files: {
- 'config.json': {
- content: configJson
- }
- }
- }
- $.ajax({
- url: 'https://api.github.com/gists',
- type: 'POST',
- contentType: 'application/json; charset=UTF-8',
- dataType: 'json',
- data: JSON.stringify(data)
- })
- .success(function (result) {
- var gistUrl = result.html_url;
- var origin = window.location.protocol + '//' + window.location.host
- var customizerUrl = origin + window.location.pathname + '?id=' + result.id
- showSuccess('Success! Your configuration has been saved to ' + gistUrl + ' ' +
- 'and can be revisited here at ' + customizerUrl + ' for further customization.')
- history.replaceState(false, document.title, customizerUrl)
- callback(gistUrl, customizerUrl)
- })
- .error(function (err) {
- try {
- showError('Ruh roh! Could not save gist file, configuration not saved.', err)
- } catch (sameErr) {
- // deliberately ignore the error
- }
- callback('', '')
- })
- }
-
- function getCustomizerData() {
- var vars = {}
-
- $('#less-variables-section input')
- .each(function () {
- $(this).val() && (vars[$(this).prev().text()] = $(this).val())
- })
-
- var data = {
- vars: vars,
- css: $('#less-section input:checked') .map(function () { return this.value }).toArray(),
- js: $('#plugin-section input:checked').map(function () { return this.value }).toArray()
- }
-
- if ($.isEmptyObject(data.vars) && !data.css.length && !data.js.length) return null
-
- return data
- }
-
- function updateCustomizerFromJson(data) {
- if (data.js) {
- $('#plugin-section input').each(function () {
- $(this).prop('checked', ~$.inArray(this.value, data.js))
- })
- }
- if (data.css) {
- $('#less-section input').each(function () {
- $(this).prop('checked', ~$.inArray(this.value, data.css))
- })
- }
- if (data.vars) {
- for (var i in data.vars) {
- $('input[data-var="' + i + '"]').val(data.vars[i])
- }
- }
- }
-
- function parseUrl() {
- var id = getQueryParam('id')
-
- if (!id) return
-
- $.ajax({
- url: 'https://api.github.com/gists/' + id,
- type: 'GET',
- dataType: 'json'
- })
- .success(function (result) {
- var data = JSON.parse(result.files['config.json'].content)
- updateCustomizerFromJson(data)
- })
- .error(function (err) {
- showError('Error fetching bootstrap config file', err)
- })
- }
-
- function generateZip(css, js, fonts, config, complete) {
- if (!css && !js) return showError('Ruh roh! No Bootstrap files selected.', new Error('no Bootstrap'))
-
- var zip = new JSZip()
-
- if (css) {
- var cssFolder = zip.folder('css')
- for (var fileName in css) {
- cssFolder.file(fileName, css[fileName])
- }
- }
-
- if (js) {
- var jsFolder = zip.folder('js')
- for (var jsFileName in js) {
- jsFolder.file(jsFileName, js[jsFileName])
- }
- }
-
- if (fonts) {
- var fontsFolder = zip.folder('fonts')
- for (var fontsFileName in fonts) {
- fontsFolder.file(fontsFileName, fonts[fontsFileName], { base64: true })
- }
- }
-
- if (config) {
- zip.file('config.json', config)
- }
-
- var content = zip.generate({ type: 'blob' })
-
- complete(content)
- }
-
- function generateCustomLess(vars) {
- var result = ''
-
- for (var key in vars) {
- result += key + ': ' + vars[key] + ';\n'
- }
-
- return result + '\n\n'
- }
-
- function generateFonts() {
- var $glyphicons = $('#less-section [value="icons.less"]:checked')
- if ($glyphicons.length) {
- return __fonts
- }
- }
-
- // Returns an Array of @import'd filenames in the order
- // in which they appear in the file.
- function includedLessFilenames(lessFilename) {
- var IMPORT_REGEX = /^@import \"(.*?)\";$/
- var lessLines = __less[lessFilename].split('\n')
-
- var imports = []
- $.each(lessLines, function (index, lessLine) {
- var match = IMPORT_REGEX.exec(lessLine)
- if (match) {
- var importee = match[1]
- var transitiveImports = includedLessFilenames(importee)
- $.each(transitiveImports, function (index, transitiveImportee) {
- if ($.inArray(transitiveImportee, imports) === -1) {
- imports.push(transitiveImportee)
- }
- })
- imports.push(importee)
- }
- })
-
- return imports
- }
-
- function generateLESS(lessFilename, lessFileIncludes, vars) {
- var lessSource = __less[lessFilename]
-
- var lessFilenames = includedLessFilenames(lessFilename)
- $.each(lessFilenames, function (index, filename) {
- var fileInclude = lessFileIncludes[filename]
-
- // Files not explicitly unchecked are compiled into the final stylesheet.
- // Core stylesheets like 'normalize.less' are not included in the form
- // since disabling them would wreck everything, and so their 'fileInclude'
- // will be 'undefined'.
- if (fileInclude || fileInclude == null) lessSource += __less[filename]
-
- // Custom variables are added after Bootstrap variables so the custom
- // ones take precedence.
- if (filename === 'variables.less' && vars) lessSource += generateCustomLess(vars)
- })
-
- lessSource = lessSource.replace(/@import[^\n]*/gi, '') // strip any imports
- return lessSource
- }
-
- function compileLESS(lessSource, baseFilename, intoResult) {
- var promise = $.Deferred()
- var parser = new less.Parser({
- paths: ['variables.less', 'mixins.less'],
- optimization: 0,
- filename: baseFilename + '.css'
- })
-
- parser.parse(lessSource, function (parseErr, tree) {
- if (parseErr) {
- return promise.reject(parseErr)
- }
- try {
- intoResult[baseFilename + '.css'] = cw + tree.toCSS()
- intoResult[baseFilename + '.min.css'] = cw + tree.toCSS({ compress: true })
- } catch (compileErr) {
- return promise.reject(compileErr)
- }
- promise.resolve()
- })
-
- return promise.promise()
- }
-
- function generateCSS(preamble) {
- var promise = $.Deferred()
- var oneChecked = false
- var lessFileIncludes = {}
- $('#less-section input').each(function () {
- var $this = $(this)
- var checked = $this.is(':checked')
- lessFileIncludes[$this.val()] = checked
-
- oneChecked = oneChecked || checked
- })
-
- if (!oneChecked) return false
-
- var result = {}
- var vars = {}
-
- $('#less-variables-section input')
- .each(function () {
- $(this).val() && (vars[$(this).prev().text()] = $(this).val())
- })
-
- var bsLessSource = preamble + generateLESS('bootstrap.less', lessFileIncludes, vars)
- var themeLessSource = preamble + generateLESS('theme.less', lessFileIncludes, vars)
-
- var prefixer = autoprefixer({ browsers: __configBridge.autoprefixerBrowsers })
-
- $.when(
- compileLESS(bsLessSource, 'bootstrap', result),
- compileLESS(themeLessSource, 'bootstrap-theme', result)
- ).done(function () {
- for (var key in result) {
- result[key] = prefixer.process(result[key]).css
- }
- promise.resolve(result)
- }).fail(function (err) {
- showError('Ruh roh! Problem parsing or compiling Less files.', err)
- promise.reject()
- })
-
- return promise.promise()
- }
-
- function uglify(js) {
- var ast = UglifyJS.parse(js)
- ast.figure_out_scope()
-
- var compressor = UglifyJS.Compressor()
- var compressedAst = ast.transform(compressor)
-
- compressedAst.figure_out_scope()
- compressedAst.compute_char_frequency()
- compressedAst.mangle_names()
-
- var stream = UglifyJS.OutputStream()
- compressedAst.print(stream)
-
- return stream.toString()
- }
-
- function generateJS(preamble) {
- var $checked = $('#plugin-section input:checked')
- var jqueryCheck = __configBridge.jqueryCheck.join('\n')
- var jqueryVersionCheck = __configBridge.jqueryVersionCheck.join('\n')
-
- if (!$checked.length) return false
-
- var js = $checked
- .map(function () { return __js[this.value] })
- .toArray()
- .join('\n')
-
- preamble = cw + preamble
- js = jqueryCheck + jqueryVersionCheck + js
-
- return {
- 'bootstrap.js': preamble + js,
- 'bootstrap.min.js': preamble + uglify(js)
- }
- }
-
- function removeImportAlerts() {
- $importDropTarget.nextAll('.alert').remove()
- }
-
- function handleConfigFileSelect(e) {
- e.stopPropagation()
- e.preventDefault()
-
- var file = e.originalEvent.hasOwnProperty('dataTransfer') ? e.originalEvent.dataTransfer.files[0] : e.originalEvent.target.files[0]
-
- var reader = new FileReader()
-
- reader.onload = function (e) {
- var text = e.target.result
-
- try {
- var json = JSON.parse(text)
-
- if (!$.isPlainObject(json)) {
- throw new Error('JSON data from config file is not an object.')
- }
-
- updateCustomizerFromJson(json)
- showAlert('success', 'Woohoo! Your configuration was successfully uploaded. Tweak your settings, then hit Download.', $importDropTarget)
- } catch (err) {
- return showAlert('danger', 'Shucks. We can only read valid .json
files. Please try again.', $importDropTarget)
- }
- }
-
- reader.readAsText(file, 'utf-8')
- }
-
- function handleConfigDragOver(e) {
- e.stopPropagation()
- e.preventDefault()
- e.originalEvent.dataTransfer.dropEffect = 'copy'
-
- removeImportAlerts()
- }
-
- if (supportsFile) {
- $importDropTarget
- .on('dragover', handleConfigDragOver)
- .on('drop', handleConfigFileSelect)
- }
-
- $('#import-file-select').on('change', handleConfigFileSelect)
- $('#import-manual-trigger').on('click', removeImportAlerts)
-
- var $inputsComponent = $('#less-section input')
- var $inputsPlugin = $('#plugin-section input')
- var $inputsVariables = $('#less-variables-section input')
-
- $('#less-section .toggle').on('click', function (e) {
- e.preventDefault()
- $inputsComponent.prop('checked', !$inputsComponent.is(':checked'))
- })
-
- $('#plugin-section .toggle').on('click', function (e) {
- e.preventDefault()
- $inputsPlugin.prop('checked', !$inputsPlugin.is(':checked'))
- })
-
- $('#less-variables-section .toggle').on('click', function (e) {
- e.preventDefault()
- $inputsVariables.val('')
- })
-
- $('[data-dependencies]').on('click', function () {
- if (!$(this).is(':checked')) return
- var dependencies = this.getAttribute('data-dependencies')
- if (!dependencies) return
- dependencies = dependencies.split(',')
- for (var i = 0; i < dependencies.length; i++) {
- var $dependency = $('[value="' + dependencies[i] + '"]')
- $dependency && $dependency.prop('checked', true)
- }
- })
-
- $('[data-dependents]').on('click', function () {
- if ($(this).is(':checked')) return
- var dependents = this.getAttribute('data-dependents')
- if (!dependents) return
- dependents = dependents.split(',')
- for (var i = 0; i < dependents.length; i++) {
- var $dependent = $('[value="' + dependents[i] + '"]')
- $dependent && $dependent.prop('checked', false)
- }
- })
-
- var $compileBtn = $('#btn-compile')
-
- $compileBtn.on('click', function (e) {
- var configData = getCustomizerData()
- var configJson = JSON.stringify(configData, null, 2)
-
- e.preventDefault()
-
- $compileBtn.attr('disabled', 'disabled')
-
- createGist(configJson, function (gistUrl, customizerUrl) {
- configData.customizerUrl = customizerUrl
- configJson = JSON.stringify(configData, null, 2)
-
- var preamble = '/*!\n' +
- ' * Generated using the Bootstrap Customizer (' + customizerUrl + ')\n' +
- ' * Config saved to config.json and ' + gistUrl + '\n' +
- ' */\n'
-
- $.when(
- generateCSS(preamble),
- generateJS(preamble),
- generateFonts()
- ).done(function (css, js, fonts) {
- generateZip(css, js, fonts, configJson, function (blob) {
- $compileBtn.removeAttr('disabled')
- setTimeout(function () {
- saveAs(blob, 'bootstrap.zip')
- }, 0)
- })
- })
- })
- });
-
- // browser support alert
- (function () {
- function failback() {
- $('.bs-docs-section, .bs-docs-sidebar').css('display', 'none')
- showCallout('Looks like your current browser doesn\'t support the Bootstrap Customizer. Please take a second ' +
- 'to upgrade to a more modern browser (other than Safari).', true)
- }
- /**
- * Based on:
- * Blob Feature Check v1.1.0
- * https://github.com/ssorallen/blob-feature-check/
- * License: Public domain (http://unlicense.org)
- */
- var url = window.webkitURL || window.URL // Safari 6 uses "webkitURL".
- var svg = new Blob(
- [' '],
- { type: 'image/svg+xml;charset=utf-8' }
- )
- var objectUrl = url.createObjectURL(svg);
-
- if (/^blob:/.exec(objectUrl) === null || !supportsFile) {
- // `URL.createObjectURL` created a URL that started with something other
- // than "blob:", which means it has been polyfilled and is not supported by
- // this browser.
- failback()
- } else {
- $(' ')
- .on('load', function () {
- $compileBtn.prop('disabled', false)
- })
- .on('error', failback)
- .attr('src', objectUrl)
- }
- })();
-
- parseUrl()
-}
diff --git a/docs/assets/js/vendor/Blob.js b/docs/assets/js/vendor/Blob.js
deleted file mode 100644
index 2e41b8a2..00000000
--- a/docs/assets/js/vendor/Blob.js
+++ /dev/null
@@ -1,211 +0,0 @@
-/* Blob.js
- * A Blob implementation.
- * 2014-07-24
- *
- * By Eli Grey, http://eligrey.com
- * By Devin Samarin, https://github.com/dsamarin
- * License: X11/MIT
- * See https://github.com/eligrey/Blob.js/blob/master/LICENSE.md
- */
-
-/*global self, unescape */
-/*jslint bitwise: true, regexp: true, confusion: true, es5: true, vars: true, white: true,
- plusplus: true */
-
-/*! @source http://purl.eligrey.com/github/Blob.js/blob/master/Blob.js */
-
-(function (view) {
- "use strict";
-
- view.URL = view.URL || view.webkitURL;
-
- if (view.Blob && view.URL) {
- try {
- new Blob;
- return;
- } catch (e) {}
- }
-
- // Internally we use a BlobBuilder implementation to base Blob off of
- // in order to support older browsers that only have BlobBuilder
- var BlobBuilder = view.BlobBuilder || view.WebKitBlobBuilder || view.MozBlobBuilder || (function(view) {
- var
- get_class = function(object) {
- return Object.prototype.toString.call(object).match(/^\[object\s(.*)\]$/)[1];
- }
- , FakeBlobBuilder = function BlobBuilder() {
- this.data = [];
- }
- , FakeBlob = function Blob(data, type, encoding) {
- this.data = data;
- this.size = data.length;
- this.type = type;
- this.encoding = encoding;
- }
- , FBB_proto = FakeBlobBuilder.prototype
- , FB_proto = FakeBlob.prototype
- , FileReaderSync = view.FileReaderSync
- , FileException = function(type) {
- this.code = this[this.name = type];
- }
- , file_ex_codes = (
- "NOT_FOUND_ERR SECURITY_ERR ABORT_ERR NOT_READABLE_ERR ENCODING_ERR "
- + "NO_MODIFICATION_ALLOWED_ERR INVALID_STATE_ERR SYNTAX_ERR"
- ).split(" ")
- , file_ex_code = file_ex_codes.length
- , real_URL = view.URL || view.webkitURL || view
- , real_create_object_URL = real_URL.createObjectURL
- , real_revoke_object_URL = real_URL.revokeObjectURL
- , URL = real_URL
- , btoa = view.btoa
- , atob = view.atob
-
- , ArrayBuffer = view.ArrayBuffer
- , Uint8Array = view.Uint8Array
-
- , origin = /^[\w-]+:\/*\[?[\w\.:-]+\]?(?::[0-9]+)?/
- ;
- FakeBlob.fake = FB_proto.fake = true;
- while (file_ex_code--) {
- FileException.prototype[file_ex_codes[file_ex_code]] = file_ex_code + 1;
- }
- // Polyfill URL
- if (!real_URL.createObjectURL) {
- URL = view.URL = function(uri) {
- var
- uri_info = document.createElementNS("http://www.w3.org/1999/xhtml", "a")
- , uri_origin
- ;
- uri_info.href = uri;
- if (!("origin" in uri_info)) {
- if (uri_info.protocol.toLowerCase() === "data:") {
- uri_info.origin = null;
- } else {
- uri_origin = uri.match(origin);
- uri_info.origin = uri_origin && uri_origin[1];
- }
- }
- return uri_info;
- };
- }
- URL.createObjectURL = function(blob) {
- var
- type = blob.type
- , data_URI_header
- ;
- if (type === null) {
- type = "application/octet-stream";
- }
- if (blob instanceof FakeBlob) {
- data_URI_header = "data:" + type;
- if (blob.encoding === "base64") {
- return data_URI_header + ";base64," + blob.data;
- } else if (blob.encoding === "URI") {
- return data_URI_header + "," + decodeURIComponent(blob.data);
- } if (btoa) {
- return data_URI_header + ";base64," + btoa(blob.data);
- } else {
- return data_URI_header + "," + encodeURIComponent(blob.data);
- }
- } else if (real_create_object_URL) {
- return real_create_object_URL.call(real_URL, blob);
- }
- };
- URL.revokeObjectURL = function(object_URL) {
- if (object_URL.substring(0, 5) !== "data:" && real_revoke_object_URL) {
- real_revoke_object_URL.call(real_URL, object_URL);
- }
- };
- FBB_proto.append = function(data/*, endings*/) {
- var bb = this.data;
- // decode data to a binary string
- if (Uint8Array && (data instanceof ArrayBuffer || data instanceof Uint8Array)) {
- var
- str = ""
- , buf = new Uint8Array(data)
- , i = 0
- , buf_len = buf.length
- ;
- for (; i < buf_len; i++) {
- str += String.fromCharCode(buf[i]);
- }
- bb.push(str);
- } else if (get_class(data) === "Blob" || get_class(data) === "File") {
- if (FileReaderSync) {
- var fr = new FileReaderSync;
- bb.push(fr.readAsBinaryString(data));
- } else {
- // async FileReader won't work as BlobBuilder is sync
- throw new FileException("NOT_READABLE_ERR");
- }
- } else if (data instanceof FakeBlob) {
- if (data.encoding === "base64" && atob) {
- bb.push(atob(data.data));
- } else if (data.encoding === "URI") {
- bb.push(decodeURIComponent(data.data));
- } else if (data.encoding === "raw") {
- bb.push(data.data);
- }
- } else {
- if (typeof data !== "string") {
- data += ""; // convert unsupported types to strings
- }
- // decode UTF-16 to binary string
- bb.push(unescape(encodeURIComponent(data)));
- }
- };
- FBB_proto.getBlob = function(type) {
- if (!arguments.length) {
- type = null;
- }
- return new FakeBlob(this.data.join(""), type, "raw");
- };
- FBB_proto.toString = function() {
- return "[object BlobBuilder]";
- };
- FB_proto.slice = function(start, end, type) {
- var args = arguments.length;
- if (args < 3) {
- type = null;
- }
- return new FakeBlob(
- this.data.slice(start, args > 1 ? end : this.data.length)
- , type
- , this.encoding
- );
- };
- FB_proto.toString = function() {
- return "[object Blob]";
- };
- FB_proto.close = function() {
- this.size = 0;
- delete this.data;
- };
- return FakeBlobBuilder;
- }(view));
-
- view.Blob = function(blobParts, options) {
- var type = options ? (options.type || "") : "";
- var builder = new BlobBuilder();
- if (blobParts) {
- for (var i = 0, len = blobParts.length; i < len; i++) {
- if (Uint8Array && blobParts[i] instanceof Uint8Array) {
- builder.append(blobParts[i].buffer);
- }
- else {
- builder.append(blobParts[i]);
- }
- }
- }
- var blob = builder.getBlob(type);
- if (!blob.slice && blob.webkitSlice) {
- blob.slice = blob.webkitSlice;
- }
- return blob;
- };
-
- var getPrototypeOf = Object.getPrototypeOf || function(object) {
- return object.__proto__;
- };
- view.Blob.prototype = getPrototypeOf(new view.Blob());
-}(typeof self !== "undefined" && self || typeof window !== "undefined" && window || this.content || this));
diff --git a/docs/assets/js/vendor/FileSaver.js b/docs/assets/js/vendor/FileSaver.js
deleted file mode 100644
index c8f36fb4..00000000
--- a/docs/assets/js/vendor/FileSaver.js
+++ /dev/null
@@ -1,248 +0,0 @@
-/* FileSaver.js
- * A saveAs() FileSaver implementation.
- * 2015-03-04
- *
- * By Eli Grey, http://eligrey.com
- * License: X11/MIT
- * See https://github.com/eligrey/FileSaver.js/blob/master/LICENSE.md
- */
-
-/*global self */
-/*jslint bitwise: true, indent: 4, laxbreak: true, laxcomma: true, smarttabs: true, plusplus: true */
-
-/*! @source http://purl.eligrey.com/github/FileSaver.js/blob/master/FileSaver.js */
-
-var saveAs = saveAs
- // IE 10+ (native saveAs)
- || (typeof navigator !== "undefined" &&
- navigator.msSaveOrOpenBlob && navigator.msSaveOrOpenBlob.bind(navigator))
- // Everyone else
- || (function(view) {
- "use strict";
- // IE <10 is explicitly unsupported
- if (typeof navigator !== "undefined" &&
- /MSIE [1-9]\./.test(navigator.userAgent)) {
- return;
- }
- var
- doc = view.document
- // only get URL when necessary in case Blob.js hasn't overridden it yet
- , get_URL = function() {
- return view.URL || view.webkitURL || view;
- }
- , save_link = doc.createElementNS("http://www.w3.org/1999/xhtml", "a")
- , can_use_save_link = "download" in save_link
- , click = function(node) {
- var event = doc.createEvent("MouseEvents");
- event.initMouseEvent(
- "click", true, false, view, 0, 0, 0, 0, 0
- , false, false, false, false, 0, null
- );
- node.dispatchEvent(event);
- }
- , webkit_req_fs = view.webkitRequestFileSystem
- , req_fs = view.requestFileSystem || webkit_req_fs || view.mozRequestFileSystem
- , throw_outside = function(ex) {
- (view.setImmediate || view.setTimeout)(function() {
- throw ex;
- }, 0);
- }
- , force_saveable_type = "application/octet-stream"
- , fs_min_size = 0
- // See https://code.google.com/p/chromium/issues/detail?id=375297#c7 and
- // https://github.com/eligrey/FileSaver.js/commit/485930a#commitcomment-8768047
- // for the reasoning behind the timeout and revocation flow
- , arbitrary_revoke_timeout = 500 // in ms
- , revoke = function(file) {
- var revoker = function() {
- if (typeof file === "string") { // file is an object URL
- get_URL().revokeObjectURL(file);
- } else { // file is a File
- file.remove();
- }
- };
- if (view.chrome) {
- revoker();
- } else {
- setTimeout(revoker, arbitrary_revoke_timeout);
- }
- }
- , dispatch = function(filesaver, event_types, event) {
- event_types = [].concat(event_types);
- var i = event_types.length;
- while (i--) {
- var listener = filesaver["on" + event_types[i]];
- if (typeof listener === "function") {
- try {
- listener.call(filesaver, event || filesaver);
- } catch (ex) {
- throw_outside(ex);
- }
- }
- }
- }
- , FileSaver = function(blob, name) {
- // First try a.download, then web filesystem, then object URLs
- var
- filesaver = this
- , type = blob.type
- , blob_changed = false
- , object_url
- , target_view
- , dispatch_all = function() {
- dispatch(filesaver, "writestart progress write writeend".split(" "));
- }
- // on any filesys errors revert to saving with object URLs
- , fs_error = function() {
- // don't create more object URLs than needed
- if (blob_changed || !object_url) {
- object_url = get_URL().createObjectURL(blob);
- }
- if (target_view) {
- target_view.location.href = object_url;
- } else {
- var new_tab = view.open(object_url, "_blank");
- if (new_tab == undefined && typeof safari !== "undefined") {
- //Apple do not allow window.open, see http://bit.ly/1kZffRI
- view.location.href = object_url
- }
- }
- filesaver.readyState = filesaver.DONE;
- dispatch_all();
- revoke(object_url);
- }
- , abortable = function(func) {
- return function() {
- if (filesaver.readyState !== filesaver.DONE) {
- return func.apply(this, arguments);
- }
- };
- }
- , create_if_not_found = {create: true, exclusive: false}
- , slice
- ;
- filesaver.readyState = filesaver.INIT;
- if (!name) {
- name = "download";
- }
- if (can_use_save_link) {
- object_url = get_URL().createObjectURL(blob);
- save_link.href = object_url;
- save_link.download = name;
- click(save_link);
- filesaver.readyState = filesaver.DONE;
- dispatch_all();
- revoke(object_url);
- return;
- }
- // prepend BOM for UTF-8 XML and text/plain types
- if (/^\s*(?:text\/(?:plain|xml)|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(blob.type)) {
- blob = new Blob(["\ufeff", blob], {type: blob.type});
- }
- // Object and web filesystem URLs have a problem saving in Google Chrome when
- // viewed in a tab, so I force save with application/octet-stream
- // http://code.google.com/p/chromium/issues/detail?id=91158
- // Update: Google errantly closed 91158, I submitted it again:
- // https://code.google.com/p/chromium/issues/detail?id=389642
- if (view.chrome && type && type !== force_saveable_type) {
- slice = blob.slice || blob.webkitSlice;
- blob = slice.call(blob, 0, blob.size, force_saveable_type);
- blob_changed = true;
- }
- // Since I can't be sure that the guessed media type will trigger a download
- // in WebKit, I append .download to the filename.
- // https://bugs.webkit.org/show_bug.cgi?id=65440
- if (webkit_req_fs && name !== "download") {
- name += ".download";
- }
- if (type === force_saveable_type || webkit_req_fs) {
- target_view = view;
- }
- if (!req_fs) {
- fs_error();
- return;
- }
- fs_min_size += blob.size;
- req_fs(view.TEMPORARY, fs_min_size, abortable(function(fs) {
- fs.root.getDirectory("saved", create_if_not_found, abortable(function(dir) {
- var save = function() {
- dir.getFile(name, create_if_not_found, abortable(function(file) {
- file.createWriter(abortable(function(writer) {
- writer.onwriteend = function(event) {
- target_view.location.href = file.toURL();
- filesaver.readyState = filesaver.DONE;
- dispatch(filesaver, "writeend", event);
- revoke(file);
- };
- writer.onerror = function() {
- var error = writer.error;
- if (error.code !== error.ABORT_ERR) {
- fs_error();
- }
- };
- "writestart progress write abort".split(" ").forEach(function(event) {
- writer["on" + event] = filesaver["on" + event];
- });
- writer.write(blob);
- filesaver.abort = function() {
- writer.abort();
- filesaver.readyState = filesaver.DONE;
- };
- filesaver.readyState = filesaver.WRITING;
- }), fs_error);
- }), fs_error);
- };
- dir.getFile(name, {create: false}, abortable(function(file) {
- // delete file if it already exists
- file.remove();
- save();
- }), abortable(function(ex) {
- if (ex.code === ex.NOT_FOUND_ERR) {
- save();
- } else {
- fs_error();
- }
- }));
- }), fs_error);
- }), fs_error);
- }
- , FS_proto = FileSaver.prototype
- , saveAs = function(blob, name) {
- return new FileSaver(blob, name);
- }
- ;
- FS_proto.abort = function() {
- var filesaver = this;
- filesaver.readyState = filesaver.DONE;
- dispatch(filesaver, "abort");
- };
- FS_proto.readyState = FS_proto.INIT = 0;
- FS_proto.WRITING = 1;
- FS_proto.DONE = 2;
-
- FS_proto.error =
- FS_proto.onwritestart =
- FS_proto.onprogress =
- FS_proto.onwrite =
- FS_proto.onabort =
- FS_proto.onerror =
- FS_proto.onwriteend =
- null;
-
- return saveAs;
-}(
- typeof self !== "undefined" && self
- || typeof window !== "undefined" && window
- || this.content
-));
-// `self` is undefined in Firefox for Android content script context
-// while `this` is nsIContentFrameMessageManager
-// with an attribute `content` that corresponds to the window
-
-if (typeof module !== "undefined" && module.exports) {
- module.exports.saveAs = saveAs;
-} else if ((typeof define !== "undefined" && define !== null) && (define.amd != null)) {
- define([], function() {
- return saveAs;
- });
-}
diff --git a/docs/assets/js/vendor/ZeroClipboard.min.js b/docs/assets/js/vendor/ZeroClipboard.min.js
deleted file mode 100644
index 56402340..00000000
--- a/docs/assets/js/vendor/ZeroClipboard.min.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/*!
-* ZeroClipboard
-* The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface.
-* Copyright (c) 2014 Jon Rohan, James M. Greene
-* Licensed MIT
-* http://zeroclipboard.org/
-* v1.3.5
-*/
-!function(a){"use strict";function b(a){return a.replace(/,/g,".").replace(/[^0-9\.]/g,"")}function c(a){return parseFloat(b(a))>=10}var d,e={bridge:null,version:"0.0.0",disabled:null,outdated:null,ready:null},f={},g=0,h={},i=0,j={},k=null,l=null,m=function(){var a,b,c,d,e="ZeroClipboard.swf";if(document.currentScript&&(d=document.currentScript.src));else{var f=document.getElementsByTagName("script");if("readyState"in f[0])for(a=f.length;a--&&("interactive"!==f[a].readyState||!(d=f[a].src)););else if("loading"===document.readyState)d=f[f.length-1].src;else{for(a=f.length;a--;){if(c=f[a].src,!c){b=null;break}if(c=c.split("#")[0].split("?")[0],c=c.slice(0,c.lastIndexOf("/")+1),null==b)b=c;else if(b!==c){b=null;break}}null!==b&&(d=b)}}return d&&(d=d.split("#")[0].split("?")[0],e=d.slice(0,d.lastIndexOf("/")+1)+e),e}(),n=function(){var a=/\-([a-z])/g,b=function(a,b){return b.toUpperCase()};return function(c){return c.replace(a,b)}}(),o=function(b,c){var d,e,f;return a.getComputedStyle?d=a.getComputedStyle(b,null).getPropertyValue(c):(e=n(c),d=b.currentStyle?b.currentStyle[e]:b.style[e]),"cursor"!==c||d&&"auto"!==d||(f=b.tagName.toLowerCase(),"a"!==f)?d:"pointer"},p=function(b){b||(b=a.event);var c;this!==a?c=this:b.target?c=b.target:b.srcElement&&(c=b.srcElement),K.activate(c)},q=function(a,b,c){a&&1===a.nodeType&&(a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent&&a.attachEvent("on"+b,c))},r=function(a,b,c){a&&1===a.nodeType&&(a.removeEventListener?a.removeEventListener(b,c,!1):a.detachEvent&&a.detachEvent("on"+b,c))},s=function(a,b){if(!a||1!==a.nodeType)return a;if(a.classList)return a.classList.contains(b)||a.classList.add(b),a;if(b&&"string"==typeof b){var c=(b||"").split(/\s+/);if(1===a.nodeType)if(a.className){for(var d=" "+a.className+" ",e=a.className,f=0,g=c.length;g>f;f++)d.indexOf(" "+c[f]+" ")<0&&(e+=" "+c[f]);a.className=e.replace(/^\s+|\s+$/g,"")}else a.className=b}return a},t=function(a,b){if(!a||1!==a.nodeType)return a;if(a.classList)return a.classList.contains(b)&&a.classList.remove(b),a;if(b&&"string"==typeof b||void 0===b){var c=(b||"").split(/\s+/);if(1===a.nodeType&&a.className)if(b){for(var d=(" "+a.className+" ").replace(/[\n\t]/g," "),e=0,f=c.length;f>e;e++)d=d.replace(" "+c[e]+" "," ");a.className=d.replace(/^\s+|\s+$/g,"")}else a.className=""}return a},u=function(){var a,b,c,d=1;return"function"==typeof document.body.getBoundingClientRect&&(a=document.body.getBoundingClientRect(),b=a.right-a.left,c=document.body.offsetWidth,d=Math.round(b/c*100)/100),d},v=function(b,c){var d={left:0,top:0,width:0,height:0,zIndex:B(c)-1};if(b.getBoundingClientRect){var e,f,g,h=b.getBoundingClientRect();"pageXOffset"in a&&"pageYOffset"in a?(e=a.pageXOffset,f=a.pageYOffset):(g=u(),e=Math.round(document.documentElement.scrollLeft/g),f=Math.round(document.documentElement.scrollTop/g));var i=document.documentElement.clientLeft||0,j=document.documentElement.clientTop||0;d.left=h.left+e-i,d.top=h.top+f-j,d.width="width"in h?h.width:h.right-h.left,d.height="height"in h?h.height:h.bottom-h.top}return d},w=function(a,b){var c=null==b||b&&b.cacheBust===!0&&b.useNoCache===!0;return c?(-1===a.indexOf("?")?"?":"&")+"noCache="+(new Date).getTime():""},x=function(b){var c,d,e,f=[],g=[],h=[];if(b.trustedOrigins&&("string"==typeof b.trustedOrigins?g.push(b.trustedOrigins):"object"==typeof b.trustedOrigins&&"length"in b.trustedOrigins&&(g=g.concat(b.trustedOrigins))),b.trustedDomains&&("string"==typeof b.trustedDomains?g.push(b.trustedDomains):"object"==typeof b.trustedDomains&&"length"in b.trustedDomains&&(g=g.concat(b.trustedDomains))),g.length)for(c=0,d=g.length;d>c;c++)if(g.hasOwnProperty(c)&&g[c]&&"string"==typeof g[c]){if(e=E(g[c]),!e)continue;if("*"===e){h=[e];break}h.push.apply(h,[e,"//"+e,a.location.protocol+"//"+e])}return h.length&&f.push("trustedOrigins="+encodeURIComponent(h.join(","))),"string"==typeof b.jsModuleId&&b.jsModuleId&&f.push("jsModuleId="+encodeURIComponent(b.jsModuleId)),f.join("&")},y=function(a,b,c){if("function"==typeof b.indexOf)return b.indexOf(a,c);var d,e=b.length;for("undefined"==typeof c?c=0:0>c&&(c=e+c),d=c;e>d;d++)if(b.hasOwnProperty(d)&&b[d]===a)return d;return-1},z=function(a){if("string"==typeof a)throw new TypeError("ZeroClipboard doesn't accept query strings.");return a.length?a:[a]},A=function(b,c,d,e){e?a.setTimeout(function(){b.apply(c,d)},0):b.apply(c,d)},B=function(a){var b,c;return a&&("number"==typeof a&&a>0?b=a:"string"==typeof a&&(c=parseInt(a,10))&&!isNaN(c)&&c>0&&(b=c)),b||("number"==typeof N.zIndex&&N.zIndex>0?b=N.zIndex:"string"==typeof N.zIndex&&(c=parseInt(N.zIndex,10))&&!isNaN(c)&&c>0&&(b=c)),b||0},C=function(a,b){if(a&&b!==!1&&"undefined"!=typeof console&&console&&(console.warn||console.log)){var c="`"+a+"` is deprecated. See docs for more info:\n https://github.com/zeroclipboard/zeroclipboard/blob/master/docs/instructions.md#deprecations";console.warn?console.warn(c):console.log(c)}},D=function(){var a,b,c,d,e,f,g=arguments[0]||{};for(a=1,b=arguments.length;b>a;a++)if(null!=(c=arguments[a]))for(d in c)if(c.hasOwnProperty(d)){if(e=g[d],f=c[d],g===f)continue;void 0!==f&&(g[d]=f)}return g},E=function(a){if(null==a||""===a)return null;if(a=a.replace(/^\s+|\s+$/g,""),""===a)return null;var b=a.indexOf("//");a=-1===b?a:a.slice(b+2);var c=a.indexOf("/");return a=-1===c?a:-1===b||0===c?null:a.slice(0,c),a&&".swf"===a.slice(-4).toLowerCase()?null:a||null},F=function(){var a=function(a,b){var c,d,e;if(null!=a&&"*"!==b[0]&&("string"==typeof a&&(a=[a]),"object"==typeof a&&"length"in a))for(c=0,d=a.length;d>c;c++)if(a.hasOwnProperty(c)&&(e=E(a[c]))){if("*"===e){b.length=0,b.push("*");break}-1===y(e,b)&&b.push(e)}},b={always:"always",samedomain:"sameDomain",never:"never"};return function(c,d){var e,f=d.allowScriptAccess;if("string"==typeof f&&(e=f.toLowerCase())&&/^always|samedomain|never$/.test(e))return b[e];var g=E(d.moviePath);null===g&&(g=c);var h=[];a(d.trustedOrigins,h),a(d.trustedDomains,h);var i=h.length;if(i>0){if(1===i&&"*"===h[0])return"always";if(-1!==y(c,h))return 1===i&&c===g?"sameDomain":"always"}return"never"}}(),G=function(a){if(null==a)return[];if(Object.keys)return Object.keys(a);var b=[];for(var c in a)a.hasOwnProperty(c)&&b.push(c);return b},H=function(a){if(a)for(var b in a)a.hasOwnProperty(b)&&delete a[b];return a},I=function(){try{return document.activeElement}catch(a){}return null},J=function(){var a=!1;if("boolean"==typeof e.disabled)a=e.disabled===!1;else{if("function"==typeof ActiveXObject)try{new ActiveXObject("ShockwaveFlash.ShockwaveFlash")&&(a=!0)}catch(b){}!a&&navigator.mimeTypes["application/x-shockwave-flash"]&&(a=!0)}return a},K=function(a,b){return this instanceof K?(this.id=""+g++,h[this.id]={instance:this,elements:[],handlers:{}},a&&this.clip(a),"undefined"!=typeof b&&(C("new ZeroClipboard(elements, options)",N.debug),K.config(b)),this.options=K.config(),"boolean"!=typeof e.disabled&&(e.disabled=!J()),e.disabled===!1&&e.outdated!==!0&&null===e.bridge&&(e.outdated=!1,e.ready=!1,O()),void 0):new K(a,b)};K.prototype.setText=function(a){return a&&""!==a&&(f["text/plain"]=a,e.ready===!0&&e.bridge&&"function"==typeof e.bridge.setText?e.bridge.setText(a):e.ready=!1),this},K.prototype.setSize=function(a,b){return e.ready===!0&&e.bridge&&"function"==typeof e.bridge.setSize?e.bridge.setSize(a,b):e.ready=!1,this};var L=function(a){e.ready===!0&&e.bridge&&"function"==typeof e.bridge.setHandCursor?e.bridge.setHandCursor(a):e.ready=!1};K.prototype.destroy=function(){this.unclip(),this.off(),delete h[this.id]};var M=function(){var a,b,c,d=[],e=G(h);for(a=0,b=e.length;b>a;a++)c=h[e[a]].instance,c&&c instanceof K&&d.push(c);return d};K.version="1.3.5";var N={swfPath:m,trustedDomains:a.location.host?[a.location.host]:[],cacheBust:!0,forceHandCursor:!1,zIndex:999999999,debug:!0,title:null,autoActivate:!0};K.config=function(a){"object"==typeof a&&null!==a&&D(N,a);{if("string"!=typeof a||!a){var b={};for(var c in N)N.hasOwnProperty(c)&&(b[c]="object"==typeof N[c]&&null!==N[c]?"length"in N[c]?N[c].slice(0):D({},N[c]):N[c]);return b}if(N.hasOwnProperty(a))return N[a]}},K.destroy=function(){K.deactivate();for(var a in h)if(h.hasOwnProperty(a)&&h[a]){var b=h[a].instance;b&&"function"==typeof b.destroy&&b.destroy()}var c=P(e.bridge);c&&c.parentNode&&(c.parentNode.removeChild(c),e.ready=null,e.bridge=null)},K.activate=function(a){d&&(t(d,N.hoverClass),t(d,N.activeClass)),d=a,s(a,N.hoverClass),Q();var b=N.title||a.getAttribute("title");if(b){var c=P(e.bridge);c&&c.setAttribute("title",b)}var f=N.forceHandCursor===!0||"pointer"===o(a,"cursor");L(f)},K.deactivate=function(){var a=P(e.bridge);a&&(a.style.left="0px",a.style.top="-9999px",a.removeAttribute("title")),d&&(t(d,N.hoverClass),t(d,N.activeClass),d=null)};var O=function(){var b,c,d=document.getElementById("global-zeroclipboard-html-bridge");if(!d){var f=K.config();f.jsModuleId="string"==typeof k&&k||"string"==typeof l&&l||null;var g=F(a.location.host,N),h=x(f),i=N.moviePath+w(N.moviePath,N),j=' ';d=document.createElement("div"),d.id="global-zeroclipboard-html-bridge",d.setAttribute("class","global-zeroclipboard-container"),d.style.position="absolute",d.style.left="0px",d.style.top="-9999px",d.style.width="15px",d.style.height="15px",d.style.zIndex=""+B(N.zIndex),document.body.appendChild(d),d.innerHTML=j}b=document["global-zeroclipboard-flash-bridge"],b&&(c=b.length)&&(b=b[c-1]),e.bridge=b||d.children[0].lastElementChild},P=function(a){for(var b=/^OBJECT|EMBED$/,c=a&&a.parentNode;c&&b.test(c.nodeName)&&c.parentNode;)c=c.parentNode;return c||null},Q=function(){if(d){var a=v(d,N.zIndex),b=P(e.bridge);b&&(b.style.top=a.top+"px",b.style.left=a.left+"px",b.style.width=a.width+"px",b.style.height=a.height+"px",b.style.zIndex=a.zIndex+1),e.ready===!0&&e.bridge&&"function"==typeof e.bridge.setSize?e.bridge.setSize(a.width,a.height):e.ready=!1}return this};K.prototype.on=function(a,b){var c,d,f,g={},i=h[this.id]&&h[this.id].handlers;if("string"==typeof a&&a)f=a.toLowerCase().split(/\s+/);else if("object"==typeof a&&a&&"undefined"==typeof b)for(c in a)a.hasOwnProperty(c)&&"string"==typeof c&&c&&"function"==typeof a[c]&&this.on(c,a[c]);if(f&&f.length){for(c=0,d=f.length;d>c;c++)a=f[c].replace(/^on/,""),g[a]=!0,i[a]||(i[a]=[]),i[a].push(b);g.noflash&&e.disabled&&T.call(this,"noflash",{}),g.wrongflash&&e.outdated&&T.call(this,"wrongflash",{flashVersion:e.version}),g.load&&e.ready&&T.call(this,"load",{flashVersion:e.version})}return this},K.prototype.off=function(a,b){var c,d,e,f,g,i=h[this.id]&&h[this.id].handlers;if(0===arguments.length)f=G(i);else if("string"==typeof a&&a)f=a.split(/\s+/);else if("object"==typeof a&&a&&"undefined"==typeof b)for(c in a)a.hasOwnProperty(c)&&"string"==typeof c&&c&&"function"==typeof a[c]&&this.off(c,a[c]);if(f&&f.length)for(c=0,d=f.length;d>c;c++)if(a=f[c].toLowerCase().replace(/^on/,""),g=i[a],g&&g.length)if(b)for(e=y(b,g);-1!==e;)g.splice(e,1),e=y(b,g,e);else i[a].length=0;return this},K.prototype.handlers=function(a){var b,c=null,d=h[this.id]&&h[this.id].handlers;if(d){if("string"==typeof a&&a)return d[a]?d[a].slice(0):null;c={};for(b in d)d.hasOwnProperty(b)&&d[b]&&(c[b]=d[b].slice(0))}return c};var R=function(b,c,d,e){var f=h[this.id]&&h[this.id].handlers[b];if(f&&f.length){var g,i,j,k=c||this;for(g=0,i=f.length;i>g;g++)j=f[g],c=k,"string"==typeof j&&"function"==typeof a[j]&&(j=a[j]),"object"==typeof j&&j&&"function"==typeof j.handleEvent&&(c=j,j=j.handleEvent),"function"==typeof j&&A(j,c,d,e)}return this};K.prototype.clip=function(a){a=z(a);for(var b=0;bd;d++)f=h[c[d]].instance,f&&f instanceof K&&g.push(f);return g};N.hoverClass="zeroclipboard-is-hover",N.activeClass="zeroclipboard-is-active",N.trustedOrigins=null,N.allowScriptAccess=null,N.useNoCache=!0,N.moviePath="ZeroClipboard.swf",K.detectFlashSupport=function(){return C("ZeroClipboard.detectFlashSupport",N.debug),J()},K.dispatch=function(a,b){if("string"==typeof a&&a){var c=a.toLowerCase().replace(/^on/,"");if(c)for(var e=d&&N.autoActivate===!0?S(d):M(),f=0,g=e.length;g>f;f++)T.call(e[f],c,b)}},K.prototype.setHandCursor=function(a){return C("ZeroClipboard.prototype.setHandCursor",N.debug),a="boolean"==typeof a?a:!!a,L(a),N.forceHandCursor=a,this},K.prototype.reposition=function(){return C("ZeroClipboard.prototype.reposition",N.debug),Q()},K.prototype.receiveEvent=function(a,b){if(C("ZeroClipboard.prototype.receiveEvent",N.debug),"string"==typeof a&&a){var c=a.toLowerCase().replace(/^on/,"");c&&T.call(this,c,b)}},K.prototype.setCurrent=function(a){return C("ZeroClipboard.prototype.setCurrent",N.debug),K.activate(a),this},K.prototype.resetBridge=function(){return C("ZeroClipboard.prototype.resetBridge",N.debug),K.deactivate(),this},K.prototype.setTitle=function(a){if(C("ZeroClipboard.prototype.setTitle",N.debug),a=a||N.title||d&&d.getAttribute("title")){var b=P(e.bridge);b&&b.setAttribute("title",a)}return this},K.setDefaults=function(a){C("ZeroClipboard.setDefaults",N.debug),K.config(a)},K.prototype.addEventListener=function(a,b){return C("ZeroClipboard.prototype.addEventListener",N.debug),this.on(a,b)},K.prototype.removeEventListener=function(a,b){return C("ZeroClipboard.prototype.removeEventListener",N.debug),this.off(a,b)},K.prototype.ready=function(){return C("ZeroClipboard.prototype.ready",N.debug),e.ready===!0};var T=function(a,g){a=a.toLowerCase().replace(/^on/,"");var h=g&&g.flashVersion&&b(g.flashVersion)||null,i=d,j=!0;switch(a){case"load":if(h){if(!c(h))return T.call(this,"onWrongFlash",{flashVersion:h}),void 0;e.outdated=!1,e.ready=!0,e.version=h}break;case"wrongflash":h&&!c(h)&&(e.outdated=!0,e.ready=!1,e.version=h);break;case"mouseover":s(i,N.hoverClass);break;case"mouseout":N.autoActivate===!0&&K.deactivate();break;case"mousedown":s(i,N.activeClass);break;case"mouseup":t(i,N.activeClass);break;case"datarequested":if(i){var k=i.getAttribute("data-clipboard-target"),l=k?document.getElementById(k):null;if(l){var m=l.value||l.textContent||l.innerText;m&&this.setText(m)}else{var n=i.getAttribute("data-clipboard-text");n&&this.setText(n)}}j=!1;break;case"complete":H(f),i&&i!==I()&&i.focus&&i.focus()}var o=i,p=[this,g];return R.call(this,a,o,p,j)};"function"==typeof define&&define.amd?define(["require","exports","module"],function(a,b,c){return k=c&&c.id||null,K}):"object"==typeof module&&module&&"object"==typeof module.exports&&module.exports&&"function"==typeof a.require?(l=module.id||null,module.exports=K):a.ZeroClipboard=K}(function(){return this}());
\ No newline at end of file
diff --git a/docs/assets/js/vendor/anchor.js b/docs/assets/js/vendor/anchor.js
deleted file mode 100644
index 248821fc..00000000
--- a/docs/assets/js/vendor/anchor.js
+++ /dev/null
@@ -1,196 +0,0 @@
-/*!
- * AnchorJS - v1.0.1 - 2015-05-15
- * https://github.com/bryanbraun/anchorjs
- * Copyright (c) 2015 Bryan Braun; Licensed MIT
- */
-
-function AnchorJS(options) {
- 'use strict';
-
- this.options = options || {};
-
- this._applyRemainingDefaultOptions = function(opts) {
- this.options.icon = this.options.hasOwnProperty('icon') ? opts.icon : ''; // Accepts characters (and also URLs?), like '#', '¶', '❡', or '§'.
- this.options.visible = this.options.hasOwnProperty('visible') ? opts.visible : 'hover'; // Also accepts 'always'
- this.options.placement = this.options.hasOwnProperty('placement') ? opts.placement : 'right'; // Also accepts 'left'
- this.options.class = this.options.hasOwnProperty('class') ? opts.class : ''; // Accepts any class name.
- };
-
- this._applyRemainingDefaultOptions(options);
-
- this.add = function(selector) {
- var elements,
- elsWithIds,
- idList,
- elementID,
- i,
- roughText,
- tidyText,
- index,
- count,
- newTidyText,
- readableID,
- anchor,
- div,
- anchorNodes;
-
- this._applyRemainingDefaultOptions(this.options);
-
- // Provide a sensible default selector, if none is given.
- if (!selector) {
- selector = 'h1, h2, h3, h4, h5, h6';
- } else if (typeof selector !== 'string') {
- throw new Error('The selector provided to AnchorJS was invalid.');
- }
-
- elements = document.querySelectorAll(selector);
- if (elements.length === 0) {
- return false;
- }
-
- this._addBaselineStyles();
-
- // We produce a list of existing IDs so we don't generate a duplicate.
- elsWithIds = document.querySelectorAll('[id]');
- idList = [].map.call(elsWithIds, function assign(el) {
- return el.id;
- });
-
- for (i = 0; i < elements.length; i++) {
-
- if (elements[i].hasAttribute('id')) {
- elementID = elements[i].getAttribute('id');
- } else {
- roughText = elements[i].textContent;
-
- // Refine it so it makes a good ID. Strip out non-safe characters, replace
- // spaces with hyphens, truncate to 32 characters, and make toLowerCase.
- //
- // Example string: // '⚡⚡⚡ Unicode icons are cool--but don't belong in a URL.'
- tidyText = roughText.replace(/[^\w\s-]/gi, '') // ' Unicode icons are cool--but dont belong in a URL'
- .replace(/\s+/g, '-') // '-Unicode-icons-are-cool--but-dont-belong-in-a-URL'
- .replace(/-{2,}/g, '-') // '-Unicode-icons-are-cool-but-dont-belong-in-a-URL'
- .substring(0, 32) // '-Unicode-icons-are-cool-but-dont'
- .replace(/^-+|-+$/gm, '') // 'Unicode-icons-are-cool-but-dont'
- .toLowerCase(); // 'unicode-icons-are-cool-but-dont'
-
- // Compare our generated ID to existing IDs (and increment it if needed)
- // before we add it to the page.
- newTidyText = tidyText;
- count = 0;
- do {
- if (index !== undefined) {
- newTidyText = tidyText + '-' + count;
- }
- // .indexOf is supported in IE9+.
- index = idList.indexOf(newTidyText);
- count += 1;
- } while (index !== -1);
- index = undefined;
- idList.push(newTidyText);
-
- // Assign it to our element.
- // Currently the setAttribute element is only supported in IE9 and above.
- elements[i].setAttribute('id', newTidyText);
-
- elementID = newTidyText;
- }
-
- readableID = elementID.replace(/-/g, ' ');
-
- anchor = ' ';
-
- div = document.createElement('div');
- div.innerHTML = anchor;
- anchorNodes = div.childNodes;
-
- if (this.options.visible === 'always') {
- anchorNodes[0].style.opacity = '1';
- }
-
- if (this.options.icon === '') {
- anchorNodes[0].style.fontFamily = 'anchorjs-icons';
- anchorNodes[0].style.fontStyle = 'normal';
- anchorNodes[0].style.fontVariant = 'normal';
- anchorNodes[0].style.fontWeight = 'normal';
- }
-
- if (this.options.placement === 'left') {
- anchorNodes[0].style.position = 'absolute';
- anchorNodes[0].style.marginLeft = '-1em';
- anchorNodes[0].style.paddingRight = '0.5em';
- elements[i].insertBefore(anchorNodes[0], elements[i].firstChild);
- } else { // if the option provided is `right` (or anything else).
- anchorNodes[0].style.paddingLeft = '0.375em';
- elements[i].appendChild(anchorNodes[0]);
- }
- }
-
- return this;
- };
-
- this.remove = function(selector) {
- var domAnchor,
- elements = document.querySelectorAll(selector);
- for (var i = 0; i < elements.length; i++) {
- domAnchor = elements[i].querySelector('.anchorjs-link');
- if (domAnchor) {
- elements[i].removeChild(domAnchor);
- }
- }
- return this;
- };
-
- this._addBaselineStyles = function() {
- // We don't want to add global baseline styles if they've been added before.
- if (document.head.querySelector('style.anchorjs') !== null) {
- return;
- }
-
- var style = document.createElement('style'),
- linkRule =
- ' .anchorjs-link {' +
- ' opacity: 0;' +
- ' text-decoration: none;' +
- ' -webkit-font-smoothing: antialiased;' +
- ' -moz-osx-font-smoothing: grayscale;' +
- ' }',
- hoverRule =
- ' *:hover > .anchorjs-link,' +
- ' .anchorjs-link:focus {' +
- ' opacity: 1;' +
- ' }',
- anchorjsLinkFontFace =
- ' @font-face {' +
- ' font-family: "anchorjs-icons";' +
- ' font-style: normal;' +
- ' font-weight: normal;' + // Icon from icomoon; 10px wide & 10px tall; 2 empty below & 4 above
- ' src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBTUAAAC8AAAAYGNtYXAWi9QdAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5Zgq29TcAAAF4AAABNGhlYWQEZM3pAAACrAAAADZoaGVhBhUDxgAAAuQAAAAkaG10eASAADEAAAMIAAAAFGxvY2EAKACuAAADHAAAAAxtYXhwAAgAVwAAAygAAAAgbmFtZQ5yJ3cAAANIAAAB2nBvc3QAAwAAAAAFJAAAACAAAwJAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpywPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6cv//f//AAAAAAAg6cv//f//AAH/4xY5AAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAACADEARAJTAsAAKwBUAAABIiYnJjQ/AT4BMzIWFxYUDwEGIicmND8BNjQnLgEjIgYPAQYUFxYUBw4BIwciJicmND8BNjIXFhQPAQYUFx4BMzI2PwE2NCcmNDc2MhcWFA8BDgEjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAEAAAABAACiToc1Xw889QALBAAAAAAA0XnFFgAAAADRecUWAAAAAAJTAsAAAAAIAAIAAAAAAAAAAQAAA8D/wAAABAAAAAAAAlMAAQAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAACAAAAAoAAMQAAAAAACgAUAB4AmgABAAAABQBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADgAAAAEAAAAAAAIABwCfAAEAAAAAAAMADgBLAAEAAAAAAAQADgC0AAEAAAAAAAUACwAqAAEAAAAAAAYADgB1AAEAAAAAAAoAGgDeAAMAAQQJAAEAHAAOAAMAAQQJAAIADgCmAAMAAQQJAAMAHABZAAMAAQQJAAQAHADCAAMAAQQJAAUAFgA1AAMAAQQJAAYAHACDAAMAAQQJAAoANAD4YW5jaG9yanMtaWNvbnMAYQBuAGMAaABvAHIAagBzAC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwYW5jaG9yanMtaWNvbnMAYQBuAGMAaABvAHIAagBzAC0AaQBjAG8AbgBzYW5jaG9yanMtaWNvbnMAYQBuAGMAaABvAHIAagBzAC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByYW5jaG9yanMtaWNvbnMAYQBuAGMAaABvAHIAagBzAC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format("truetype");' +
- ' }',
- pseudoElContent =
- ' [data-anchorjs-icon]::after {' +
- ' content: attr(data-anchorjs-icon);' +
- ' }',
- firstStyleEl;
-
- style.className = 'anchorjs';
- style.appendChild(document.createTextNode('')); // Necessary for Webkit.
-
- // We place it in the head with the other style tags, if possible, so as to
- // not look out of place. We insert before the others so these styles can be
- // overridden if necessary.
- firstStyleEl = document.head.querySelector('[rel="stylesheet"], style');
- if (firstStyleEl === undefined) {
- document.head.appendChild(style);
- } else {
- document.head.insertBefore(style, firstStyleEl);
- }
-
- style.sheet.insertRule(linkRule, style.sheet.cssRules.length);
- style.sheet.insertRule(hoverRule, style.sheet.cssRules.length);
- style.sheet.insertRule(pseudoElContent, style.sheet.cssRules.length);
- style.sheet.insertRule(anchorjsLinkFontFace, style.sheet.cssRules.length);
- };
-}
-
-var anchors = new AnchorJS();
diff --git a/docs/assets/js/vendor/autoprefixer.js b/docs/assets/js/vendor/autoprefixer.js
deleted file mode 100644
index 2fabe8bf..00000000
--- a/docs/assets/js/vendor/autoprefixer.js
+++ /dev/null
@@ -1,21114 +0,0 @@
-(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.autoprefixer = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o b[0]) {
- return 1;
- } else if (a[0] < b[0]) {
- return -1;
- } else {
- d = parseFloat(a[1]) - parseFloat(b[1]);
- if (d > 0) {
- return 1;
- } else if (d < 0) {
- return -1;
- } else {
- return 0;
- }
- }
- });
- };
-
- feature = function(data, opts, callback) {
- var browser, match, need, ref, ref1, support, version, versions;
- if (!callback) {
- ref = [opts, {}], callback = ref[0], opts = ref[1];
- }
- match = opts.match || /\sx($|\s)/;
- need = [];
- ref1 = data.stats;
- for (browser in ref1) {
- versions = ref1[browser];
- for (version in versions) {
- support = versions[version];
- if (support.match(match)) {
- need.push(browser + ' ' + version);
- }
- }
- }
- return callback(sort(need));
- };
-
- result = {};
-
- prefix = function() {
- var data, i, j, k, len, name, names, results;
- names = 2 <= arguments.length ? slice.call(arguments, 0, j = arguments.length - 1) : (j = 0, []), data = arguments[j++];
- results = [];
- for (k = 0, len = names.length; k < len; k++) {
- name = names[k];
- result[name] = {};
- results.push((function() {
- var results1;
- results1 = [];
- for (i in data) {
- results1.push(result[name][i] = data[i]);
- }
- return results1;
- })());
- }
- return results;
- };
-
- add = function() {
- var data, j, k, len, name, names, results;
- names = 2 <= arguments.length ? slice.call(arguments, 0, j = arguments.length - 1) : (j = 0, []), data = arguments[j++];
- results = [];
- for (k = 0, len = names.length; k < len; k++) {
- name = names[k];
- results.push(result[name].browsers = sort(result[name].browsers.concat(data.browsers)));
- }
- return results;
- };
-
- module.exports = result;
-
- feature(require('caniuse-db/features-json/border-radius'), function(browsers) {
- return prefix('border-radius', 'border-top-left-radius', 'border-top-right-radius', 'border-bottom-right-radius', 'border-bottom-left-radius', {
- mistakes: ['-ms-', '-o-'],
- transition: true,
- browsers: browsers
- });
- });
-
- feature(require('caniuse-db/features-json/css-boxshadow'), function(browsers) {
- return prefix('box-shadow', {
- transition: true,
- browsers: browsers
- });
- });
-
- feature(require('caniuse-db/features-json/css-animation'), function(browsers) {
- return prefix('animation', 'animation-name', 'animation-duration', 'animation-delay', 'animation-direction', 'animation-fill-mode', 'animation-iteration-count', 'animation-play-state', 'animation-timing-function', '@keyframes', {
- mistakes: ['-ms-'],
- browsers: browsers
- });
- });
-
- feature(require('caniuse-db/features-json/css-transitions'), function(browsers) {
- return prefix('transition', 'transition-property', 'transition-duration', 'transition-delay', 'transition-timing-function', {
- mistakes: ['-ms-'],
- browsers: browsers
- });
- });
-
- feature(require('caniuse-db/features-json/transforms2d'), function(browsers) {
- return prefix('transform', 'transform-origin', {
- transition: true,
- browsers: browsers
- });
- });
-
- feature(require('caniuse-db/features-json/transforms3d'), function(browsers) {
- prefix('perspective', 'perspective-origin', {
- transition: true,
- browsers: browsers
- });
- return prefix('transform-style', 'backface-visibility', {
- browsers: browsers
- });
- });
-
- gradients = require('caniuse-db/features-json/css-gradients');
-
- feature(gradients, {
- match: /y\sx/
- }, function(browsers) {
- return prefix('linear-gradient', 'repeating-linear-gradient', 'radial-gradient', 'repeating-radial-gradient', {
- props: ['background', 'background-image', 'border-image', 'list-style', 'list-style-image', 'content', 'mask-image', 'mask'],
- mistakes: ['-ms-'],
- browsers: browsers
- });
- });
-
- feature(gradients, {
- match: /a\sx/
- }, function(browsers) {
- browsers = browsers.map(function(i) {
- if (/op/.test(i)) {
- return i;
- } else {
- return i + " old";
- }
- });
- return add('linear-gradient', 'repeating-linear-gradient', 'radial-gradient', 'repeating-radial-gradient', {
- browsers: browsers
- });
- });
-
- feature(require('caniuse-db/features-json/css3-boxsizing'), function(browsers) {
- return prefix('box-sizing', {
- browsers: browsers
- });
- });
-
- feature(require('caniuse-db/features-json/css-filters'), function(browsers) {
- return prefix('filter', {
- transition: true,
- browsers: browsers
- });
- });
-
- feature(require('caniuse-db/features-json/multicolumn'), function(browsers) {
- prefix('columns', 'column-width', 'column-gap', 'column-rule', 'column-rule-color', 'column-rule-width', {
- transition: true,
- browsers: browsers
- });
- return prefix('column-count', 'column-rule-style', 'column-span', 'column-fill', 'break-before', 'break-after', 'break-inside', {
- browsers: browsers
- });
- });
-
- feature(require('caniuse-db/features-json/user-select-none'), function(browsers) {
- return prefix('user-select', {
- browsers: browsers
- });
- });
-
- flexbox = require('caniuse-db/features-json/flexbox');
-
- feature(flexbox, {
- match: /a\sx/
- }, function(browsers) {
- browsers = browsers.map(function(i) {
- if (/ie|firefox/.test(i)) {
- return i;
- } else {
- return i + " 2009";
- }
- });
- prefix('display-flex', 'inline-flex', {
- props: ['display'],
- browsers: browsers
- });
- prefix('flex', 'flex-grow', 'flex-shrink', 'flex-basis', {
- transition: true,
- browsers: browsers
- });
- return prefix('flex-direction', 'flex-wrap', 'flex-flow', 'justify-content', 'order', 'align-items', 'align-self', 'align-content', {
- browsers: browsers
- });
- });
-
- feature(flexbox, {
- match: /y\sx/
- }, function(browsers) {
- add('display-flex', 'inline-flex', {
- browsers: browsers
- });
- add('flex', 'flex-grow', 'flex-shrink', 'flex-basis', {
- browsers: browsers
- });
- return add('flex-direction', 'flex-wrap', 'flex-flow', 'justify-content', 'order', 'align-items', 'align-self', 'align-content', {
- browsers: browsers
- });
- });
-
- feature(require('caniuse-db/features-json/calc'), function(browsers) {
- return prefix('calc', {
- props: ['*'],
- browsers: browsers
- });
- });
-
- feature(require('caniuse-db/features-json/background-img-opts'), function(browsers) {
- return prefix('background-clip', 'background-origin', 'background-size', {
- browsers: browsers
- });
- });
-
- feature(require('caniuse-db/features-json/font-feature'), function(browsers) {
- return prefix('font-feature-settings', 'font-variant-ligatures', 'font-language-override', 'font-kerning', {
- browsers: browsers
- });
- });
-
- feature(require('caniuse-db/features-json/border-image'), function(browsers) {
- return prefix('border-image', {
- browsers: browsers
- });
- });
-
- feature(require('caniuse-db/features-json/css-selection'), function(browsers) {
- return prefix('::selection', {
- selector: true,
- browsers: browsers
- });
- });
-
- feature(require('caniuse-db/features-json/css-placeholder'), function(browsers) {
- browsers = browsers.map(function(i) {
- var name, ref, version;
- ref = i.split(' '), name = ref[0], version = ref[1];
- if (name === 'firefox' && parseFloat(version) <= 18) {
- return i + ' old';
- } else {
- return i;
- }
- });
- return prefix(':placeholder-shown', '::placeholder', {
- selector: true,
- browsers: browsers
- });
- });
-
- feature(require('caniuse-db/features-json/css-hyphens'), function(browsers) {
- return prefix('hyphens', {
- browsers: browsers
- });
- });
-
- feature(require('caniuse-db/features-json/fullscreen'), function(browsers) {
- return prefix(':fullscreen', {
- selector: true,
- browsers: browsers
- });
- });
-
- feature(require('caniuse-db/features-json/css3-tabsize'), function(browsers) {
- return prefix('tab-size', {
- browsers: browsers
- });
- });
-
- feature(require('caniuse-db/features-json/intrinsic-width'), function(browsers) {
- return prefix('max-content', 'min-content', 'fit-content', 'fill-available', {
- props: ['width', 'min-width', 'max-width', 'height', 'min-height', 'max-height'],
- browsers: browsers
- });
- });
-
- feature(require('caniuse-db/features-json/css3-cursors-newer'), function(browsers) {
- prefix('zoom-in', 'zoom-out', {
- props: ['cursor'],
- browsers: browsers.concat(['chrome 3'])
- });
- return prefix('grab', 'grabbing', {
- props: ['cursor'],
- browsers: browsers.concat(['firefox 24', 'firefox 25', 'firefox 26'])
- });
- });
-
- feature(require('caniuse-db/features-json/css-sticky'), function(browsers) {
- return prefix('sticky', {
- props: ['position'],
- browsers: browsers
- });
- });
-
- feature(require('caniuse-db/features-json/pointer'), function(browsers) {
- return prefix('touch-action', {
- browsers: browsers
- });
- });
-
- textDecoration = require('caniuse-db/features-json/text-decoration');
-
- feature(textDecoration, function(browsers) {
- return prefix('text-decoration-style', {
- browsers: browsers
- });
- });
-
- feature(textDecoration, {
- match: /y\sx($|\s)/
- }, function(browsers) {
- return prefix('text-decoration-line', 'text-decoration-color', {
- browsers: browsers
- });
- });
-
- feature(require('caniuse-db/features-json/text-size-adjust'), function(browsers) {
- return prefix('text-size-adjust', {
- browsers: browsers
- });
- });
-
- feature(require('caniuse-db/features-json/css-masks'), function(browsers) {
- prefix('mask-clip', 'mask-composite', 'mask-image', 'mask-origin', 'mask-repeat', {
- browsers: browsers
- });
- return prefix('clip-path', 'mask', 'mask-position', 'mask-size', {
- transition: true,
- browsers: browsers
- });
- });
-
- feature(require('caniuse-db/features-json/css-boxdecorationbreak'), function(brwsrs) {
- return prefix('box-decoration-break', {
- browsers: brwsrs
- });
- });
-
- feature(require('caniuse-db/features-json/object-fit'), function(browsers) {
- return prefix('object-fit', 'object-position', {
- browsers: browsers
- });
- });
-
- feature(require('caniuse-db/features-json/css-shapes'), function(browsers) {
- return prefix('shape-margin', 'shape-outside', 'shape-image-threshold', {
- browsers: browsers
- });
- });
-
- feature(require('caniuse-db/features-json/text-overflow'), function(browsers) {
- return prefix('text-overflow', {
- browsers: browsers
- });
- });
-
- feature(require('caniuse-db/features-json/text-emphasis'), function(browsers) {
- return prefix('text-emphasis', {
- browsers: browsers
- });
- });
-
- feature(require('caniuse-db/features-json/css-deviceadaptation'), function(browsers) {
- return prefix('@viewport', {
- browsers: browsers
- });
- });
-
- resolution = require('caniuse-db/features-json/css-media-resolution');
-
- feature(resolution, {
- match: /( x($| )|a #3)/
- }, function(browsers) {
- return prefix('@resolution', {
- browsers: browsers
- });
- });
-
- feature(require('caniuse-db/features-json/css-text-align-last'), function(browsers) {
- return prefix('text-align-last', {
- browsers: browsers
- });
- });
-
- crispedges = require('caniuse-db/features-json/css-crisp-edges');
-
- feature(crispedges, {
- match: /y x/
- }, function(browsers) {
- return prefix('crisp-edges', {
- props: ['image-rendering'],
- browsers: browsers
- });
- });
-
- feature(crispedges, {
- match: /a x #2/
- }, function(browsers) {
- return prefix('image-rendering', {
- browsers: browsers
- });
- });
-
- logicalProps = require('caniuse-db/features-json/css-logical-props');
-
- feature(logicalProps, function(browsers) {
- return prefix('border-inline-start', 'border-inline-end', 'margin-inline-start', 'margin-inline-end', 'padding-inline-start', 'padding-inline-end', {
- transition: true,
- browsers: browsers
- });
- });
-
- feature(logicalProps, {
- match: /x\s#2/
- }, function(browsers) {
- return prefix('border-block-start', 'border-block-end', 'margin-block-start', 'margin-block-end', 'padding-block-start', 'padding-block-end', {
- transition: true,
- browsers: browsers
- });
- });
-
-}).call(this);
-
-},{"caniuse-db/features-json/background-img-opts":57,"caniuse-db/features-json/border-image":58,"caniuse-db/features-json/border-radius":59,"caniuse-db/features-json/calc":60,"caniuse-db/features-json/css-animation":61,"caniuse-db/features-json/css-boxdecorationbreak":62,"caniuse-db/features-json/css-boxshadow":63,"caniuse-db/features-json/css-crisp-edges":64,"caniuse-db/features-json/css-deviceadaptation":65,"caniuse-db/features-json/css-filters":66,"caniuse-db/features-json/css-gradients":67,"caniuse-db/features-json/css-hyphens":68,"caniuse-db/features-json/css-logical-props":69,"caniuse-db/features-json/css-masks":70,"caniuse-db/features-json/css-media-resolution":71,"caniuse-db/features-json/css-placeholder":72,"caniuse-db/features-json/css-selection":73,"caniuse-db/features-json/css-shapes":74,"caniuse-db/features-json/css-sticky":75,"caniuse-db/features-json/css-text-align-last":76,"caniuse-db/features-json/css-transitions":77,"caniuse-db/features-json/css3-boxsizing":78,"caniuse-db/features-json/css3-cursors-newer":79,"caniuse-db/features-json/css3-tabsize":80,"caniuse-db/features-json/flexbox":81,"caniuse-db/features-json/font-feature":82,"caniuse-db/features-json/fullscreen":83,"caniuse-db/features-json/intrinsic-width":84,"caniuse-db/features-json/multicolumn":85,"caniuse-db/features-json/object-fit":86,"caniuse-db/features-json/pointer":87,"caniuse-db/features-json/text-decoration":88,"caniuse-db/features-json/text-emphasis":89,"caniuse-db/features-json/text-overflow":90,"caniuse-db/features-json/text-size-adjust":91,"caniuse-db/features-json/transforms2d":92,"caniuse-db/features-json/transforms3d":93,"caniuse-db/features-json/user-select-none":94}],3:[function(require,module,exports){
-(function() {
- var AtRule, Prefixer,
- extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
- hasProp = {}.hasOwnProperty;
-
- Prefixer = require('./prefixer');
-
- AtRule = (function(superClass) {
- extend(AtRule, superClass);
-
- function AtRule() {
- return AtRule.__super__.constructor.apply(this, arguments);
- }
-
- AtRule.prototype.add = function(rule, prefix) {
- var already, cloned, prefixed;
- prefixed = prefix + rule.name;
- already = rule.parent.some(function(i) {
- return i.name === prefixed && i.params === rule.params;
- });
- if (already) {
- return;
- }
- cloned = this.clone(rule, {
- name: prefixed
- });
- return rule.parent.insertBefore(rule, cloned);
- };
-
- AtRule.prototype.process = function(node) {
- var j, len, parent, prefix, ref, results;
- parent = this.parentPrefix(node);
- ref = this.prefixes;
- results = [];
- for (j = 0, len = ref.length; j < len; j++) {
- prefix = ref[j];
- if (parent && parent !== prefix) {
- continue;
- }
- results.push(this.add(node, prefix));
- }
- return results;
- };
-
- return AtRule;
-
- })(Prefixer);
-
- module.exports = AtRule;
-
-}).call(this);
-
-},{"./prefixer":40}],4:[function(require,module,exports){
-(function() {
- var Browsers, browserslist, utils;
-
- browserslist = require('browserslist');
-
- utils = require('./utils');
-
- Browsers = (function() {
- Browsers.prefixes = function() {
- var data, i, name;
- if (this.prefixesCache) {
- return this.prefixesCache;
- }
- data = require('caniuse-db/data').agents;
- return this.prefixesCache = utils.uniq((function() {
- var results;
- results = [];
- for (name in data) {
- i = data[name];
- results.push("-" + i.prefix + "-");
- }
- return results;
- })()).sort(function(a, b) {
- return b.length - a.length;
- });
- };
-
- Browsers.withPrefix = function(value) {
- if (!this.prefixesRegexp) {
- this.prefixesRegexp = RegExp("" + (this.prefixes().join('|')));
- }
- return this.prefixesRegexp.test(value);
- };
-
- function Browsers(data1, requirements, options) {
- this.data = data1;
- this.options = options;
- this.selected = this.parse(requirements);
- }
-
- Browsers.prototype.parse = function(requirements) {
- var ref;
- return browserslist(requirements, {
- path: (ref = this.options) != null ? ref.from : void 0
- });
- };
-
- Browsers.prototype.browsers = function(criteria) {
- var browser, data, ref, selected, versions;
- selected = [];
- ref = this.data;
- for (browser in ref) {
- data = ref[browser];
- versions = criteria(data).map(function(version) {
- return browser + " " + version;
- });
- selected = selected.concat(versions);
- }
- return selected;
- };
-
- Browsers.prototype.prefix = function(browser) {
- var data, name, prefix, ref, version;
- ref = browser.split(' '), name = ref[0], version = ref[1];
- data = this.data[name];
- if (data.prefix_exceptions) {
- prefix = data.prefix_exceptions[version];
- }
- prefix || (prefix = data.prefix);
- return '-' + prefix + '-';
- };
-
- Browsers.prototype.isSelected = function(browser) {
- return this.selected.indexOf(browser) !== -1;
- };
-
- return Browsers;
-
- })();
-
- module.exports = Browsers;
-
-}).call(this);
-
-},{"./utils":46,"browserslist":55,"caniuse-db/data":56}],5:[function(require,module,exports){
-(function() {
- var Browsers, Declaration, Prefixer, utils, vendor,
- extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
- hasProp = {}.hasOwnProperty;
-
- Prefixer = require('./prefixer');
-
- Browsers = require('./browsers');
-
- vendor = require('postcss/lib/vendor');
-
- utils = require('./utils');
-
- Declaration = (function(superClass) {
- extend(Declaration, superClass);
-
- function Declaration() {
- return Declaration.__super__.constructor.apply(this, arguments);
- }
-
- Declaration.prototype.check = function(decl) {
- return true;
- };
-
- Declaration.prototype.prefixed = function(prop, prefix) {
- return prefix + prop;
- };
-
- Declaration.prototype.normalize = function(prop) {
- return prop;
- };
-
- Declaration.prototype.otherPrefixes = function(value, prefix) {
- var j, len, other, ref;
- ref = Browsers.prefixes();
- for (j = 0, len = ref.length; j < len; j++) {
- other = ref[j];
- if (other === prefix) {
- continue;
- }
- if (value.indexOf(other) !== -1) {
- return true;
- }
- }
- return false;
- };
-
- Declaration.prototype.set = function(decl, prefix) {
- decl.prop = this.prefixed(decl.prop, prefix);
- return decl;
- };
-
- Declaration.prototype.needCascade = function(decl) {
- return decl._autoprefixerCascade || (decl._autoprefixerCascade = this.all.options.cascade !== false && decl.style('before').indexOf('\n') !== -1);
- };
-
- Declaration.prototype.maxPrefixed = function(prefixes, decl) {
- var j, len, max, prefix;
- if (decl._autoprefixerMax) {
- return decl._autoprefixerMax;
- }
- max = 0;
- for (j = 0, len = prefixes.length; j < len; j++) {
- prefix = prefixes[j];
- prefix = utils.removeNote(prefix);
- if (prefix.length > max) {
- max = prefix.length;
- }
- }
- return decl._autoprefixerMax = max;
- };
-
- Declaration.prototype.calcBefore = function(prefixes, decl, prefix) {
- var before, diff, i, j, max, ref;
- if (prefix == null) {
- prefix = '';
- }
- before = decl.style('before');
- max = this.maxPrefixed(prefixes, decl);
- diff = max - utils.removeNote(prefix).length;
- for (i = j = 0, ref = diff; 0 <= ref ? j < ref : j > ref; i = 0 <= ref ? ++j : --j) {
- before += ' ';
- }
- return before;
- };
-
- Declaration.prototype.restoreBefore = function(decl) {
- var lines, min;
- lines = decl.style('before').split("\n");
- min = lines[lines.length - 1];
- this.all.group(decl).up(function(prefixed) {
- var array, last;
- array = prefixed.style('before').split("\n");
- last = array[array.length - 1];
- if (last.length < min.length) {
- return min = last;
- }
- });
- lines[lines.length - 1] = min;
- return decl.before = lines.join("\n");
- };
-
- Declaration.prototype.insert = function(decl, prefix, prefixes) {
- var cloned;
- cloned = this.set(this.clone(decl), prefix);
- if (!cloned) {
- return;
- }
- if (this.needCascade(decl)) {
- cloned.before = this.calcBefore(prefixes, decl, prefix);
- }
- return decl.parent.insertBefore(decl, cloned);
- };
-
- Declaration.prototype.add = function(decl, prefix, prefixes) {
- var already, prefixed;
- prefixed = this.prefixed(decl.prop, prefix);
- already = this.all.group(decl).up(function(i) {
- return i.prop === prefixed;
- });
- already || (already = this.all.group(decl).down(function(i) {
- return i.prop === prefixed;
- }));
- if (already || this.otherPrefixes(decl.value, prefix)) {
- return;
- }
- return this.insert(decl, prefix, prefixes);
- };
-
- Declaration.prototype.process = function(decl) {
- var prefixes;
- if (this.needCascade(decl)) {
- prefixes = Declaration.__super__.process.apply(this, arguments);
- if (prefixes != null ? prefixes.length : void 0) {
- this.restoreBefore(decl);
- return decl.before = this.calcBefore(prefixes, decl);
- }
- } else {
- return Declaration.__super__.process.apply(this, arguments);
- }
- };
-
- Declaration.prototype.old = function(prop, prefix) {
- return [this.prefixed(prop, prefix)];
- };
-
- return Declaration;
-
- })(Prefixer);
-
- module.exports = Declaration;
-
-}).call(this);
-
-},{"./browsers":4,"./prefixer":40,"./utils":46,"postcss/lib/vendor":113}],6:[function(require,module,exports){
-(function() {
- var AlignContent, Declaration, flexSpec,
- extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
- hasProp = {}.hasOwnProperty;
-
- flexSpec = require('./flex-spec');
-
- Declaration = require('../declaration');
-
- AlignContent = (function(superClass) {
- extend(AlignContent, superClass);
-
- function AlignContent() {
- return AlignContent.__super__.constructor.apply(this, arguments);
- }
-
- AlignContent.names = ['align-content', 'flex-line-pack'];
-
- AlignContent.oldValues = {
- 'flex-end': 'end',
- 'flex-start': 'start',
- 'space-between': 'justify',
- 'space-around': 'distribute'
- };
-
- AlignContent.prototype.prefixed = function(prop, prefix) {
- var ref, spec;
- ref = flexSpec(prefix), spec = ref[0], prefix = ref[1];
- if (spec === 2012) {
- return prefix + 'flex-line-pack';
- } else {
- return AlignContent.__super__.prefixed.apply(this, arguments);
- }
- };
-
- AlignContent.prototype.normalize = function(prop) {
- return 'align-content';
- };
-
- AlignContent.prototype.set = function(decl, prefix) {
- var spec;
- spec = flexSpec(prefix)[0];
- if (spec === 2012) {
- decl.value = AlignContent.oldValues[decl.value] || decl.value;
- return AlignContent.__super__.set.call(this, decl, prefix);
- } else if (spec === 'final') {
- return AlignContent.__super__.set.apply(this, arguments);
- }
- };
-
- return AlignContent;
-
- })(Declaration);
-
- module.exports = AlignContent;
-
-}).call(this);
-
-},{"../declaration":5,"./flex-spec":24}],7:[function(require,module,exports){
-(function() {
- var AlignItems, Declaration, flexSpec,
- extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
- hasProp = {}.hasOwnProperty;
-
- flexSpec = require('./flex-spec');
-
- Declaration = require('../declaration');
-
- AlignItems = (function(superClass) {
- extend(AlignItems, superClass);
-
- function AlignItems() {
- return AlignItems.__super__.constructor.apply(this, arguments);
- }
-
- AlignItems.names = ['align-items', 'flex-align', 'box-align'];
-
- AlignItems.oldValues = {
- 'flex-end': 'end',
- 'flex-start': 'start'
- };
-
- AlignItems.prototype.prefixed = function(prop, prefix) {
- var ref, spec;
- ref = flexSpec(prefix), spec = ref[0], prefix = ref[1];
- if (spec === 2009) {
- return prefix + 'box-align';
- } else if (spec === 2012) {
- return prefix + 'flex-align';
- } else {
- return AlignItems.__super__.prefixed.apply(this, arguments);
- }
- };
-
- AlignItems.prototype.normalize = function(prop) {
- return 'align-items';
- };
-
- AlignItems.prototype.set = function(decl, prefix) {
- var spec;
- spec = flexSpec(prefix)[0];
- if (spec === 2009 || spec === 2012) {
- decl.value = AlignItems.oldValues[decl.value] || decl.value;
- return AlignItems.__super__.set.call(this, decl, prefix);
- } else {
- return AlignItems.__super__.set.apply(this, arguments);
- }
- };
-
- return AlignItems;
-
- })(Declaration);
-
- module.exports = AlignItems;
-
-}).call(this);
-
-},{"../declaration":5,"./flex-spec":24}],8:[function(require,module,exports){
-(function() {
- var AlignSelf, Declaration, flexSpec,
- extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
- hasProp = {}.hasOwnProperty;
-
- flexSpec = require('./flex-spec');
-
- Declaration = require('../declaration');
-
- AlignSelf = (function(superClass) {
- extend(AlignSelf, superClass);
-
- function AlignSelf() {
- return AlignSelf.__super__.constructor.apply(this, arguments);
- }
-
- AlignSelf.names = ['align-self', 'flex-item-align'];
-
- AlignSelf.oldValues = {
- 'flex-end': 'end',
- 'flex-start': 'start'
- };
-
- AlignSelf.prototype.prefixed = function(prop, prefix) {
- var ref, spec;
- ref = flexSpec(prefix), spec = ref[0], prefix = ref[1];
- if (spec === 2012) {
- return prefix + 'flex-item-align';
- } else {
- return AlignSelf.__super__.prefixed.apply(this, arguments);
- }
- };
-
- AlignSelf.prototype.normalize = function(prop) {
- return 'align-self';
- };
-
- AlignSelf.prototype.set = function(decl, prefix) {
- var spec;
- spec = flexSpec(prefix)[0];
- if (spec === 2012) {
- decl.value = AlignSelf.oldValues[decl.value] || decl.value;
- return AlignSelf.__super__.set.call(this, decl, prefix);
- } else if (spec === 'final') {
- return AlignSelf.__super__.set.apply(this, arguments);
- }
- };
-
- return AlignSelf;
-
- })(Declaration);
-
- module.exports = AlignSelf;
-
-}).call(this);
-
-},{"../declaration":5,"./flex-spec":24}],9:[function(require,module,exports){
-(function() {
- var BackgroundSize, Declaration,
- extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
- hasProp = {}.hasOwnProperty;
-
- Declaration = require('../declaration');
-
- BackgroundSize = (function(superClass) {
- extend(BackgroundSize, superClass);
-
- function BackgroundSize() {
- return BackgroundSize.__super__.constructor.apply(this, arguments);
- }
-
- BackgroundSize.names = ['background-size'];
-
- BackgroundSize.prototype.set = function(decl, prefix) {
- var value;
- value = decl.value.toLowerCase();
- if (prefix === '-webkit-' && value.indexOf(' ') === -1 && value !== 'contain' && value !== 'cover') {
- decl.value = decl.value + ' ' + decl.value;
- }
- return BackgroundSize.__super__.set.call(this, decl, prefix);
- };
-
- return BackgroundSize;
-
- })(Declaration);
-
- module.exports = BackgroundSize;
-
-}).call(this);
-
-},{"../declaration":5}],10:[function(require,module,exports){
-(function() {
- var BlockLogical, Declaration,
- extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
- hasProp = {}.hasOwnProperty;
-
- Declaration = require('../declaration');
-
- BlockLogical = (function(superClass) {
- extend(BlockLogical, superClass);
-
- function BlockLogical() {
- return BlockLogical.__super__.constructor.apply(this, arguments);
- }
-
- BlockLogical.names = ['border-block-start', 'border-block-end', 'margin-block-start', 'margin-block-end', 'padding-block-start', 'padding-block-end', 'border-before', 'border-after', 'margin-before', 'margin-after', 'padding-before', 'padding-after'];
-
- BlockLogical.prototype.prefixed = function(prop, prefix) {
- return prefix + (prop.indexOf('-start') !== -1 ? prop.replace('-block-start', '-before') : prop.replace('-block-end', '-after'));
- };
-
- BlockLogical.prototype.normalize = function(prop) {
- if (prop.indexOf('-before') !== -1) {
- return prop.replace('-before', '-block-start');
- } else {
- return prop.replace('-after', '-block-end');
- }
- };
-
- return BlockLogical;
-
- })(Declaration);
-
- module.exports = BlockLogical;
-
-}).call(this);
-
-},{"../declaration":5}],11:[function(require,module,exports){
-(function() {
- var BorderImage, Declaration,
- extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
- hasProp = {}.hasOwnProperty;
-
- Declaration = require('../declaration');
-
- BorderImage = (function(superClass) {
- extend(BorderImage, superClass);
-
- function BorderImage() {
- return BorderImage.__super__.constructor.apply(this, arguments);
- }
-
- BorderImage.names = ['border-image'];
-
- BorderImage.prototype.set = function(decl, prefix) {
- decl.value = decl.value.replace(/\s+fill(\s)/, '$1');
- return BorderImage.__super__.set.call(this, decl, prefix);
- };
-
- return BorderImage;
-
- })(Declaration);
-
- module.exports = BorderImage;
-
-}).call(this);
-
-},{"../declaration":5}],12:[function(require,module,exports){
-(function() {
- var BorderRadius, Declaration,
- extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
- hasProp = {}.hasOwnProperty;
-
- Declaration = require('../declaration');
-
- BorderRadius = (function(superClass) {
- var hor, i, j, len, len1, mozilla, normal, ref, ref1, ver;
-
- extend(BorderRadius, superClass);
-
- function BorderRadius() {
- return BorderRadius.__super__.constructor.apply(this, arguments);
- }
-
- BorderRadius.names = ['border-radius'];
-
- BorderRadius.toMozilla = {};
-
- BorderRadius.toNormal = {};
-
- ref = ['top', 'bottom'];
- for (i = 0, len = ref.length; i < len; i++) {
- ver = ref[i];
- ref1 = ['left', 'right'];
- for (j = 0, len1 = ref1.length; j < len1; j++) {
- hor = ref1[j];
- normal = "border-" + ver + "-" + hor + "-radius";
- mozilla = "border-radius-" + ver + hor;
- BorderRadius.names.push(normal);
- BorderRadius.names.push(mozilla);
- BorderRadius.toMozilla[normal] = mozilla;
- BorderRadius.toNormal[mozilla] = normal;
- }
- }
-
- BorderRadius.prototype.prefixed = function(prop, prefix) {
- if (prefix === '-moz-') {
- return prefix + (BorderRadius.toMozilla[prop] || prop);
- } else {
- return BorderRadius.__super__.prefixed.apply(this, arguments);
- }
- };
-
- BorderRadius.prototype.normalize = function(prop) {
- return BorderRadius.toNormal[prop] || prop;
- };
-
- return BorderRadius;
-
- })(Declaration);
-
- module.exports = BorderRadius;
-
-}).call(this);
-
-},{"../declaration":5}],13:[function(require,module,exports){
-(function() {
- var BreakInside, Declaration,
- extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
- hasProp = {}.hasOwnProperty;
-
- Declaration = require('../declaration');
-
- BreakInside = (function(superClass) {
- extend(BreakInside, superClass);
-
- function BreakInside() {
- return BreakInside.__super__.constructor.apply(this, arguments);
- }
-
- BreakInside.names = ['break-inside', 'page-break-inside', 'column-break-inside'];
-
- BreakInside.prototype.prefixed = function(prop, prefix) {
- if (prefix === '-webkit-') {
- return prefix + 'column-break-inside';
- } else if (prefix === '-moz-') {
- return 'page-break-inside';
- } else {
- return BreakInside.__super__.prefixed.apply(this, arguments);
- }
- };
-
- BreakInside.prototype.normalize = function() {
- return 'break-inside';
- };
-
- BreakInside.prototype.set = function(decl, prefix) {
- if (decl.value === 'avoid-column' || decl.value === 'avoid-page') {
- decl.value = 'avoid';
- }
- return BreakInside.__super__.set.apply(this, arguments);
- };
-
- BreakInside.prototype.insert = function(decl, prefix, prefixes) {
- if (decl.value === 'avoid-region') {
-
- } else if (decl.value === 'avoid-page' && prefix === '-webkit-') {
-
- } else {
- return BreakInside.__super__.insert.apply(this, arguments);
- }
- };
-
- return BreakInside;
-
- })(Declaration);
-
- module.exports = BreakInside;
-
-}).call(this);
-
-},{"../declaration":5}],14:[function(require,module,exports){
-(function() {
- var CrispEdges, Value,
- extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
- hasProp = {}.hasOwnProperty;
-
- Value = require('../value');
-
- CrispEdges = (function(superClass) {
- extend(CrispEdges, superClass);
-
- function CrispEdges() {
- return CrispEdges.__super__.constructor.apply(this, arguments);
- }
-
- CrispEdges.names = ['crisp-edges'];
-
- CrispEdges.prototype.replace = function(string, prefix) {
- if (prefix === '-webkit-') {
- return string.replace(this.regexp(), '$1-webkit-optimize-contrast');
- } else {
- return CrispEdges.__super__.replace.apply(this, arguments);
- }
- };
-
- return CrispEdges;
-
- })(Value);
-
- module.exports = CrispEdges;
-
-}).call(this);
-
-},{"../value":47}],15:[function(require,module,exports){
-(function() {
- var DisplayFlex, OldDisplayFlex, OldValue, Value, flexSpec,
- extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
- hasProp = {}.hasOwnProperty;
-
- flexSpec = require('./flex-spec');
-
- OldValue = require('../old-value');
-
- Value = require('../value');
-
- OldDisplayFlex = (function(superClass) {
- extend(OldDisplayFlex, superClass);
-
- function OldDisplayFlex(unprefixed, prefixed1) {
- this.unprefixed = unprefixed;
- this.prefixed = prefixed1;
- }
-
- OldDisplayFlex.prototype.check = function(value) {
- return value === this.name;
- };
-
- return OldDisplayFlex;
-
- })(OldValue);
-
- DisplayFlex = (function(superClass) {
- extend(DisplayFlex, superClass);
-
- DisplayFlex.names = ['display-flex', 'inline-flex'];
-
- function DisplayFlex(name, prefixes) {
- DisplayFlex.__super__.constructor.apply(this, arguments);
- if (name === 'display-flex') {
- this.name = 'flex';
- }
- }
-
- DisplayFlex.prototype.check = function(decl) {
- return decl.value === this.name;
- };
-
- DisplayFlex.prototype.prefixed = function(prefix) {
- var ref, spec;
- ref = flexSpec(prefix), spec = ref[0], prefix = ref[1];
- return prefix + (spec === 2009 ? this.name === 'flex' ? 'box' : 'inline-box' : spec === 2012 ? this.name === 'flex' ? 'flexbox' : 'inline-flexbox' : spec === 'final' ? this.name : void 0);
- };
-
- DisplayFlex.prototype.replace = function(string, prefix) {
- return this.prefixed(prefix);
- };
-
- DisplayFlex.prototype.old = function(prefix) {
- var prefixed;
- prefixed = this.prefixed(prefix);
- if (prefixed) {
- return new OldValue(this.name, prefixed);
- }
- };
-
- return DisplayFlex;
-
- })(Value);
-
- module.exports = DisplayFlex;
-
-}).call(this);
-
-},{"../old-value":39,"../value":47,"./flex-spec":24}],16:[function(require,module,exports){
-(function() {
- var FillAvailable, OldValue, Value,
- extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
- hasProp = {}.hasOwnProperty;
-
- OldValue = require('../old-value');
-
- Value = require('../value');
-
- FillAvailable = (function(superClass) {
- extend(FillAvailable, superClass);
-
- function FillAvailable() {
- return FillAvailable.__super__.constructor.apply(this, arguments);
- }
-
- FillAvailable.names = ['fill-available'];
-
- FillAvailable.prototype.replace = function(string, prefix) {
- if (prefix === '-moz-') {
- return string.replace(this.regexp(), '$1-moz-available$3');
- } else {
- return FillAvailable.__super__.replace.apply(this, arguments);
- }
- };
-
- FillAvailable.prototype.old = function(prefix) {
- if (prefix === '-moz-') {
- return new OldValue(this.name, '-moz-available');
- } else {
- return FillAvailable.__super__.old.apply(this, arguments);
- }
- };
-
- return FillAvailable;
-
- })(Value);
-
- module.exports = FillAvailable;
-
-}).call(this);
-
-},{"../old-value":39,"../value":47}],17:[function(require,module,exports){
-(function() {
- var FilterValue, OldFilterValue, OldValue, Value, utils,
- extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
- hasProp = {}.hasOwnProperty;
-
- OldValue = require('../old-value');
-
- Value = require('../value');
-
- utils = require('../utils');
-
- OldFilterValue = (function(superClass) {
- extend(OldFilterValue, superClass);
-
- function OldFilterValue() {
- return OldFilterValue.__super__.constructor.apply(this, arguments);
- }
-
- OldFilterValue.prototype.clean = function(decl) {
- return decl.value = utils.editList(decl.value, (function(_this) {
- return function(props) {
- if (props.every(function(i) {
- return i.indexOf(_this.unprefixed) !== 0;
- })) {
- return props;
- }
- return props.filter(function(i) {
- return i.indexOf(_this.prefixed) === -1;
- });
- };
- })(this));
- };
-
- return OldFilterValue;
-
- })(OldValue);
-
- FilterValue = (function(superClass) {
- extend(FilterValue, superClass);
-
- function FilterValue() {
- return FilterValue.__super__.constructor.apply(this, arguments);
- }
-
- FilterValue.names = ['filter'];
-
- FilterValue.prototype.replace = function(value, prefix) {
- if (prefix === '-webkit-') {
- if (value.indexOf('-webkit-filter') === -1) {
- return FilterValue.__super__.replace.apply(this, arguments) + ', ' + value;
- } else {
- return value;
- }
- } else {
- return FilterValue.__super__.replace.apply(this, arguments);
- }
- };
-
- FilterValue.prototype.old = function(prefix) {
- return new OldFilterValue(this.name, prefix + this.name);
- };
-
- return FilterValue;
-
- })(Value);
-
- module.exports = FilterValue;
-
-}).call(this);
-
-},{"../old-value":39,"../utils":46,"../value":47}],18:[function(require,module,exports){
-(function() {
- var Declaration, Filter,
- extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
- hasProp = {}.hasOwnProperty;
-
- Declaration = require('../declaration');
-
- Filter = (function(superClass) {
- extend(Filter, superClass);
-
- function Filter() {
- return Filter.__super__.constructor.apply(this, arguments);
- }
-
- Filter.names = ['filter'];
-
- Filter.prototype.check = function(decl) {
- var v;
- v = decl.value;
- return v.toLowerCase().indexOf('alpha(') === -1 && v.indexOf('DXImageTransform.Microsoft') === -1 && v.indexOf('data:image/svg+xml') === -1;
- };
-
- return Filter;
-
- })(Declaration);
-
- module.exports = Filter;
-
-}).call(this);
-
-},{"../declaration":5}],19:[function(require,module,exports){
-(function() {
- var Declaration, FlexBasis, flexSpec,
- extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
- hasProp = {}.hasOwnProperty;
-
- flexSpec = require('./flex-spec');
-
- Declaration = require('../declaration');
-
- FlexBasis = (function(superClass) {
- extend(FlexBasis, superClass);
-
- function FlexBasis() {
- return FlexBasis.__super__.constructor.apply(this, arguments);
- }
-
- FlexBasis.names = ['flex-basis', 'flex-preferred-size'];
-
- FlexBasis.prototype.normalize = function() {
- return 'flex-basis';
- };
-
- FlexBasis.prototype.prefixed = function(prop, prefix) {
- var ref, spec;
- ref = flexSpec(prefix), spec = ref[0], prefix = ref[1];
- if (spec === 2012) {
- return prefix + 'flex-preferred-size';
- } else {
- return FlexBasis.__super__.prefixed.apply(this, arguments);
- }
- };
-
- FlexBasis.prototype.set = function(decl, prefix) {
- var ref, spec;
- ref = flexSpec(prefix), spec = ref[0], prefix = ref[1];
- if (spec === 2012 || spec === 'final') {
- return FlexBasis.__super__.set.apply(this, arguments);
- }
- };
-
- return FlexBasis;
-
- })(Declaration);
-
- module.exports = FlexBasis;
-
-}).call(this);
-
-},{"../declaration":5,"./flex-spec":24}],20:[function(require,module,exports){
-(function() {
- var Declaration, FlexDirection, flexSpec,
- extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
- hasProp = {}.hasOwnProperty;
-
- flexSpec = require('./flex-spec');
-
- Declaration = require('../declaration');
-
- FlexDirection = (function(superClass) {
- extend(FlexDirection, superClass);
-
- function FlexDirection() {
- return FlexDirection.__super__.constructor.apply(this, arguments);
- }
-
- FlexDirection.names = ['flex-direction', 'box-direction', 'box-orient'];
-
- FlexDirection.prototype.normalize = function(prop) {
- return 'flex-direction';
- };
-
- FlexDirection.prototype.insert = function(decl, prefix, prefixes) {
- var already, cloned, dir, orient, ref, spec, value;
- ref = flexSpec(prefix), spec = ref[0], prefix = ref[1];
- if (spec === 2009) {
- already = decl.parent.some(function(i) {
- return i.prop === prefix + 'box-orient' || i.prop === prefix + 'box-direction';
- });
- if (already) {
- return;
- }
- value = decl.value;
- orient = value.indexOf('row') !== -1 ? 'horizontal' : 'vertical';
- dir = value.indexOf('reverse') !== -1 ? 'reverse' : 'normal';
- cloned = this.clone(decl);
- cloned.prop = prefix + 'box-orient';
- cloned.value = orient;
- if (this.needCascade(decl)) {
- cloned.before = this.calcBefore(prefixes, decl, prefix);
- }
- decl.parent.insertBefore(decl, cloned);
- cloned = this.clone(decl);
- cloned.prop = prefix + 'box-direction';
- cloned.value = dir;
- if (this.needCascade(decl)) {
- cloned.before = this.calcBefore(prefixes, decl, prefix);
- }
- return decl.parent.insertBefore(decl, cloned);
- } else {
- return FlexDirection.__super__.insert.apply(this, arguments);
- }
- };
-
- FlexDirection.prototype.old = function(prop, prefix) {
- var ref, spec;
- ref = flexSpec(prefix), spec = ref[0], prefix = ref[1];
- if (spec === 2009) {
- return [prefix + 'box-orient', prefix + 'box-direction'];
- } else {
- return FlexDirection.__super__.old.apply(this, arguments);
- }
- };
-
- return FlexDirection;
-
- })(Declaration);
-
- module.exports = FlexDirection;
-
-}).call(this);
-
-},{"../declaration":5,"./flex-spec":24}],21:[function(require,module,exports){
-(function() {
- var Declaration, FlexFlow, flexSpec,
- extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
- hasProp = {}.hasOwnProperty;
-
- flexSpec = require('./flex-spec');
-
- Declaration = require('../declaration');
-
- FlexFlow = (function(superClass) {
- extend(FlexFlow, superClass);
-
- function FlexFlow() {
- return FlexFlow.__super__.constructor.apply(this, arguments);
- }
-
- FlexFlow.names = ['flex-flow'];
-
- FlexFlow.prototype.set = function(decl, prefix) {
- var ref, spec;
- ref = flexSpec(prefix), spec = ref[0], prefix = ref[1];
- if (spec === 2012) {
- return FlexFlow.__super__.set.apply(this, arguments);
- } else if (spec === 'final') {
- return FlexFlow.__super__.set.apply(this, arguments);
- }
- };
-
- return FlexFlow;
-
- })(Declaration);
-
- module.exports = FlexFlow;
-
-}).call(this);
-
-},{"../declaration":5,"./flex-spec":24}],22:[function(require,module,exports){
-(function() {
- var Declaration, Flex, flexSpec,
- extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
- hasProp = {}.hasOwnProperty;
-
- flexSpec = require('./flex-spec');
-
- Declaration = require('../declaration');
-
- Flex = (function(superClass) {
- extend(Flex, superClass);
-
- function Flex() {
- return Flex.__super__.constructor.apply(this, arguments);
- }
-
- Flex.names = ['flex-grow', 'flex-positive'];
-
- Flex.prototype.normalize = function() {
- return 'flex';
- };
-
- Flex.prototype.prefixed = function(prop, prefix) {
- var ref, spec;
- ref = flexSpec(prefix), spec = ref[0], prefix = ref[1];
- if (spec === 2009) {
- return prefix + 'box-flex';
- } else if (spec === 2012) {
- return prefix + 'flex-positive';
- } else {
- return Flex.__super__.prefixed.apply(this, arguments);
- }
- };
-
- return Flex;
-
- })(Declaration);
-
- module.exports = Flex;
-
-}).call(this);
-
-},{"../declaration":5,"./flex-spec":24}],23:[function(require,module,exports){
-(function() {
- var Declaration, FlexShrink, flexSpec,
- extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
- hasProp = {}.hasOwnProperty;
-
- flexSpec = require('./flex-spec');
-
- Declaration = require('../declaration');
-
- FlexShrink = (function(superClass) {
- extend(FlexShrink, superClass);
-
- function FlexShrink() {
- return FlexShrink.__super__.constructor.apply(this, arguments);
- }
-
- FlexShrink.names = ['flex-shrink', 'flex-negative'];
-
- FlexShrink.prototype.normalize = function() {
- return 'flex-shrink';
- };
-
- FlexShrink.prototype.prefixed = function(prop, prefix) {
- var ref, spec;
- ref = flexSpec(prefix), spec = ref[0], prefix = ref[1];
- if (spec === 2012) {
- return prefix + 'flex-negative';
- } else {
- return FlexShrink.__super__.prefixed.apply(this, arguments);
- }
- };
-
- FlexShrink.prototype.set = function(decl, prefix) {
- var ref, spec;
- ref = flexSpec(prefix), spec = ref[0], prefix = ref[1];
- if (spec === 2012 || spec === 'final') {
- return FlexShrink.__super__.set.apply(this, arguments);
- }
- };
-
- return FlexShrink;
-
- })(Declaration);
-
- module.exports = FlexShrink;
-
-}).call(this);
-
-},{"../declaration":5,"./flex-spec":24}],24:[function(require,module,exports){
-(function() {
- module.exports = function(prefix) {
- var spec;
- spec = prefix === '-webkit- 2009' || prefix === '-moz-' ? 2009 : prefix === '-ms-' ? 2012 : prefix === '-webkit-' ? 'final' : void 0;
- if (prefix === '-webkit- 2009') {
- prefix = '-webkit-';
- }
- return [spec, prefix];
- };
-
-}).call(this);
-
-},{}],25:[function(require,module,exports){
-(function() {
- var FlexValues, OldValue, Value,
- extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
- hasProp = {}.hasOwnProperty;
-
- OldValue = require('../old-value');
-
- Value = require('../value');
-
- FlexValues = (function(superClass) {
- extend(FlexValues, superClass);
-
- function FlexValues() {
- return FlexValues.__super__.constructor.apply(this, arguments);
- }
-
- FlexValues.names = ['flex', 'flex-grow', 'flex-shrink', 'flex-basis'];
-
- FlexValues.prototype.prefixed = function(prefix) {
- return this.all.prefixed(this.name, prefix);
- };
-
- FlexValues.prototype.replace = function(string, prefix) {
- return string.replace(this.regexp(), '$1' + this.prefixed(prefix) + '$3');
- };
-
- FlexValues.prototype.old = function(prefix) {
- return new OldValue(this.name, this.prefixed(prefix));
- };
-
- return FlexValues;
-
- })(Value);
-
- module.exports = FlexValues;
-
-}).call(this);
-
-},{"../old-value":39,"../value":47}],26:[function(require,module,exports){
-(function() {
- var Declaration, FlexWrap, flexSpec,
- extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
- hasProp = {}.hasOwnProperty;
-
- flexSpec = require('./flex-spec');
-
- Declaration = require('../declaration');
-
- FlexWrap = (function(superClass) {
- extend(FlexWrap, superClass);
-
- function FlexWrap() {
- return FlexWrap.__super__.constructor.apply(this, arguments);
- }
-
- FlexWrap.names = ['flex-wrap'];
-
- FlexWrap.prototype.set = function(decl, prefix) {
- var spec;
- spec = flexSpec(prefix)[0];
- if (spec !== 2009) {
- return FlexWrap.__super__.set.apply(this, arguments);
- }
- };
-
- return FlexWrap;
-
- })(Declaration);
-
- module.exports = FlexWrap;
-
-}).call(this);
-
-},{"../declaration":5,"./flex-spec":24}],27:[function(require,module,exports){
-(function() {
- var Declaration, Flex, flexSpec, list,
- extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
- hasProp = {}.hasOwnProperty;
-
- flexSpec = require('./flex-spec');
-
- Declaration = require('../declaration');
-
- list = require('postcss/lib/list');
-
- Flex = (function(superClass) {
- extend(Flex, superClass);
-
- function Flex() {
- return Flex.__super__.constructor.apply(this, arguments);
- }
-
- Flex.names = ['flex', 'box-flex'];
-
- Flex.oldValues = {
- 'auto': '1',
- 'none': '0'
- };
-
- Flex.prototype.prefixed = function(prop, prefix) {
- var ref, spec;
- ref = flexSpec(prefix), spec = ref[0], prefix = ref[1];
- if (spec === 2009) {
- return prefix + 'box-flex';
- } else {
- return Flex.__super__.prefixed.apply(this, arguments);
- }
- };
-
- Flex.prototype.normalize = function() {
- return 'flex';
- };
-
- Flex.prototype.set = function(decl, prefix) {
- var spec;
- spec = flexSpec(prefix)[0];
- if (spec === 2009) {
- decl.value = list.space(decl.value)[0];
- decl.value = Flex.oldValues[decl.value] || decl.value;
- return Flex.__super__.set.call(this, decl, prefix);
- } else {
- return Flex.__super__.set.apply(this, arguments);
- }
- };
-
- return Flex;
-
- })(Declaration);
-
- module.exports = Flex;
-
-}).call(this);
-
-},{"../declaration":5,"./flex-spec":24,"postcss/lib/list":102}],28:[function(require,module,exports){
-(function() {
- var Fullscreen, Selector,
- extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
- hasProp = {}.hasOwnProperty;
-
- Selector = require('../selector');
-
- Fullscreen = (function(superClass) {
- extend(Fullscreen, superClass);
-
- function Fullscreen() {
- return Fullscreen.__super__.constructor.apply(this, arguments);
- }
-
- Fullscreen.names = [':fullscreen'];
-
- Fullscreen.prototype.prefixed = function(prefix) {
- if ('-webkit-' === prefix) {
- return ':-webkit-full-screen';
- } else if ('-moz-' === prefix) {
- return ':-moz-full-screen';
- } else {
- return ":" + prefix + "fullscreen";
- }
- };
-
- return Fullscreen;
-
- })(Selector);
-
- module.exports = Fullscreen;
-
-}).call(this);
-
-},{"../selector":44}],29:[function(require,module,exports){
-(function() {
- var Gradient, OldValue, Value, isDirection, list, utils,
- extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
- hasProp = {}.hasOwnProperty;
-
- OldValue = require('../old-value');
-
- Value = require('../value');
-
- utils = require('../utils');
-
- list = require('postcss/lib/list');
-
- isDirection = /top|left|right|bottom/gi;
-
- Gradient = (function(superClass) {
- extend(Gradient, superClass);
-
- function Gradient() {
- return Gradient.__super__.constructor.apply(this, arguments);
- }
-
- Gradient.names = ['linear-gradient', 'repeating-linear-gradient', 'radial-gradient', 'repeating-radial-gradient'];
-
- Gradient.prototype.replace = function(string, prefix) {
- return list.space(string).map((function(_this) {
- return function(value) {
- var after, args, close, params;
- if (value.slice(0, +_this.name.length + 1 || 9e9) !== _this.name + '(') {
- return value;
- }
- close = value.lastIndexOf(')');
- after = value.slice(close + 1);
- args = value.slice(_this.name.length + 1, +(close - 1) + 1 || 9e9);
- params = list.comma(args);
- params = _this.newDirection(params);
- if (prefix === '-webkit- old') {
- return _this.oldWebkit(value, args, params, after);
- } else {
- _this.convertDirection(params);
- return prefix + _this.name + '(' + params.join(', ') + ')' + after;
- }
- };
- })(this)).join(' ');
- };
-
- Gradient.prototype.directions = {
- top: 'bottom',
- left: 'right',
- bottom: 'top',
- right: 'left'
- };
-
- Gradient.prototype.oldDirections = {
- 'top': 'left bottom, left top',
- 'left': 'right top, left top',
- 'bottom': 'left top, left bottom',
- 'right': 'left top, right top',
- 'top right': 'left bottom, right top',
- 'top left': 'right bottom, left top',
- 'right top': 'left bottom, right top',
- 'right bottom': 'left top, right bottom',
- 'bottom right': 'left top, right bottom',
- 'bottom left': 'right top, left bottom',
- 'left top': 'right bottom, left top',
- 'left bottom': 'right top, left bottom'
- };
-
- Gradient.prototype.newDirection = function(params) {
- var first, value;
- first = params[0];
- if (first.indexOf('to ') === -1 && isDirection.test(first)) {
- first = first.split(' ');
- first = (function() {
- var j, len, results;
- results = [];
- for (j = 0, len = first.length; j < len; j++) {
- value = first[j];
- results.push(this.directions[value.toLowerCase()] || value);
- }
- return results;
- }).call(this);
- params[0] = 'to ' + first.join(' ');
- }
- return params;
- };
-
- Gradient.prototype.oldWebkit = function(value, args, params, after) {
- if (args.indexOf('px') !== -1) {
- return value;
- }
- if (this.name !== 'linear-gradient') {
- return value;
- }
- if (params[0] && params[0].indexOf('deg') !== -1) {
- return value;
- }
- if (args.indexOf('-corner') !== -1) {
- return value;
- }
- if (args.indexOf('-side') !== -1) {
- return value;
- }
- params = this.oldDirection(params);
- params = this.colorStops(params);
- return '-webkit-gradient(linear, ' + params.join(', ') + ')' + after;
- };
-
- Gradient.prototype.convertDirection = function(params) {
- if (params.length > 0) {
- if (params[0].slice(0, 3) === 'to ') {
- return params[0] = this.fixDirection(params[0]);
- } else if (params[0].indexOf('deg') !== -1) {
- return params[0] = this.fixAngle(params[0]);
- } else if (params[0].indexOf(' at ') !== -1) {
- return this.fixRadial(params);
- }
- }
- };
-
- Gradient.prototype.fixDirection = function(param) {
- var value;
- param = param.split(' ');
- param.splice(0, 1);
- param = (function() {
- var j, len, results;
- results = [];
- for (j = 0, len = param.length; j < len; j++) {
- value = param[j];
- results.push(this.directions[value.toLowerCase()] || value);
- }
- return results;
- }).call(this);
- return param.join(' ');
- };
-
- Gradient.prototype.roundFloat = function(float, digits) {
- return parseFloat(float.toFixed(digits));
- };
-
- Gradient.prototype.fixAngle = function(param) {
- param = parseFloat(param);
- param = Math.abs(450 - param) % 360;
- param = this.roundFloat(param, 3);
- return param + "deg";
- };
-
- Gradient.prototype.oldDirection = function(params) {
- var direction;
- if (params.length === 0) {
- params;
- }
- if (params[0].indexOf('to ') !== -1) {
- direction = params[0].replace(/^to\s+/, '');
- direction = this.oldDirections[direction];
- params[0] = direction;
- return params;
- } else {
- direction = this.oldDirections.bottom;
- return [direction].concat(params);
- }
- };
-
- Gradient.prototype.colorStops = function(params) {
- return params.map(function(param, i) {
- var color, match, position, ref;
- if (i === 0) {
- return param;
- }
- ref = list.space(param), color = ref[0], position = ref[1];
- if (position == null) {
- match = param.match(/^(.*\))(\d.*)$/);
- if (match) {
- color = match[1];
- position = match[2];
- }
- }
- if (position && position.indexOf(')') !== -1) {
- color += ' ' + position;
- position = void 0;
- }
- if (i === 1 && (position === void 0 || position === '0%')) {
- return "from(" + color + ")";
- } else if (i === params.length - 1 && (position === void 0 || position === '100%')) {
- return "to(" + color + ")";
- } else if (position) {
- return "color-stop(" + position + ", " + color + ")";
- } else {
- return "color-stop(" + color + ")";
- }
- });
- };
-
- Gradient.prototype.fixRadial = function(params) {
- var first;
- first = params[0].split(/\s+at\s+/);
- return params.splice(0, 1, first[1], first[0]);
- };
-
- Gradient.prototype.old = function(prefix) {
- var regexp, string, type;
- if (prefix === '-webkit-') {
- type = this.name === 'linear-gradient' ? 'linear' : 'radial';
- string = '-gradient';
- regexp = utils.regexp("-webkit-(" + type + "-gradient|gradient\\(\\s*" + type + ")", false);
- return new OldValue(this.name, prefix + this.name, string, regexp);
- } else {
- return Gradient.__super__.old.apply(this, arguments);
- }
- };
-
- Gradient.prototype.add = function(decl, prefix) {
- var p;
- p = decl.prop;
- if (p.indexOf('mask') !== -1) {
- if (prefix === '-webkit-' || prefix === '-webkit- old') {
- return Gradient.__super__.add.apply(this, arguments);
- }
- } else if (p === 'list-style' || p === 'list-style-image' || p === 'content') {
- if (prefix === '-webkit-' || prefix === '-webkit- old') {
- return Gradient.__super__.add.apply(this, arguments);
- }
- } else {
- return Gradient.__super__.add.apply(this, arguments);
- }
- };
-
- return Gradient;
-
- })(Value);
-
- module.exports = Gradient;
-
-}).call(this);
-
-},{"../old-value":39,"../utils":46,"../value":47,"postcss/lib/list":102}],30:[function(require,module,exports){
-(function() {
- var Declaration, ImageRendering,
- extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
- hasProp = {}.hasOwnProperty;
-
- Declaration = require('../declaration');
-
- ImageRendering = (function(superClass) {
- extend(ImageRendering, superClass);
-
- function ImageRendering() {
- return ImageRendering.__super__.constructor.apply(this, arguments);
- }
-
- ImageRendering.names = ['image-rendering', 'interpolation-mode'];
-
- ImageRendering.prototype.check = function(decl) {
- return decl.value === 'crisp-edges';
- };
-
- ImageRendering.prototype.prefixed = function(prop, prefix) {
- if (prefix === '-ms-') {
- return '-ms-interpolation-mode';
- } else {
- return ImageRendering.__super__.prefixed.apply(this, arguments);
- }
- };
-
- ImageRendering.prototype.set = function(decl, prefix) {
- if (prefix === '-ms-') {
- decl.prop = '-ms-interpolation-mode';
- decl.value = 'nearest-neighbor';
- return decl;
- } else {
- return ImageRendering.__super__.set.apply(this, arguments);
- }
- };
-
- ImageRendering.prototype.normalize = function(prop) {
- return 'image-rendering';
- };
-
- return ImageRendering;
-
- })(Declaration);
-
- module.exports = ImageRendering;
-
-}).call(this);
-
-},{"../declaration":5}],31:[function(require,module,exports){
-(function() {
- var Declaration, InlineLogical,
- extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
- hasProp = {}.hasOwnProperty;
-
- Declaration = require('../declaration');
-
- InlineLogical = (function(superClass) {
- extend(InlineLogical, superClass);
-
- function InlineLogical() {
- return InlineLogical.__super__.constructor.apply(this, arguments);
- }
-
- InlineLogical.names = ['border-inline-start', 'border-inline-end', 'margin-inline-start', 'margin-inline-end', 'padding-inline-start', 'padding-inline-end', 'border-start', 'border-end', 'margin-start', 'margin-end', 'padding-start', 'padding-end'];
-
- InlineLogical.prototype.prefixed = function(prop, prefix) {
- return prefix + prop.replace('-inline', '');
- };
-
- InlineLogical.prototype.normalize = function(prop) {
- return prop.replace(/(margin|padding|border)-(start|end)/, '$1-inline-$2');
- };
-
- return InlineLogical;
-
- })(Declaration);
-
- module.exports = InlineLogical;
-
-}).call(this);
-
-},{"../declaration":5}],32:[function(require,module,exports){
-(function() {
- var Declaration, JustifyContent, flexSpec,
- extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
- hasProp = {}.hasOwnProperty;
-
- flexSpec = require('./flex-spec');
-
- Declaration = require('../declaration');
-
- JustifyContent = (function(superClass) {
- extend(JustifyContent, superClass);
-
- function JustifyContent() {
- return JustifyContent.__super__.constructor.apply(this, arguments);
- }
-
- JustifyContent.names = ['justify-content', 'flex-pack', 'box-pack'];
-
- JustifyContent.oldValues = {
- 'flex-end': 'end',
- 'flex-start': 'start',
- 'space-between': 'justify',
- 'space-around': 'distribute'
- };
-
- JustifyContent.prototype.prefixed = function(prop, prefix) {
- var ref, spec;
- ref = flexSpec(prefix), spec = ref[0], prefix = ref[1];
- if (spec === 2009) {
- return prefix + 'box-pack';
- } else if (spec === 2012) {
- return prefix + 'flex-pack';
- } else {
- return JustifyContent.__super__.prefixed.apply(this, arguments);
- }
- };
-
- JustifyContent.prototype.normalize = function(prop) {
- return 'justify-content';
- };
-
- JustifyContent.prototype.set = function(decl, prefix) {
- var spec, value;
- spec = flexSpec(prefix)[0];
- if (spec === 2009 || spec === 2012) {
- value = JustifyContent.oldValues[decl.value] || decl.value;
- decl.value = value;
- if (spec !== 2009 || value !== 'distribute') {
- return JustifyContent.__super__.set.call(this, decl, prefix);
- }
- } else if (spec === 'final') {
- return JustifyContent.__super__.set.apply(this, arguments);
- }
- };
-
- return JustifyContent;
-
- })(Declaration);
-
- module.exports = JustifyContent;
-
-}).call(this);
-
-},{"../declaration":5,"./flex-spec":24}],33:[function(require,module,exports){
-(function() {
- var Declaration, Order, flexSpec,
- extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
- hasProp = {}.hasOwnProperty;
-
- flexSpec = require('./flex-spec');
-
- Declaration = require('../declaration');
-
- Order = (function(superClass) {
- extend(Order, superClass);
-
- function Order() {
- return Order.__super__.constructor.apply(this, arguments);
- }
-
- Order.names = ['order', 'flex-order', 'box-ordinal-group'];
-
- Order.prototype.prefixed = function(prop, prefix) {
- var ref, spec;
- ref = flexSpec(prefix), spec = ref[0], prefix = ref[1];
- if (spec === 2009) {
- return prefix + 'box-ordinal-group';
- } else if (spec === 2012) {
- return prefix + 'flex-order';
- } else {
- return Order.__super__.prefixed.apply(this, arguments);
- }
- };
-
- Order.prototype.normalize = function(prop) {
- return 'order';
- };
-
- Order.prototype.set = function(decl, prefix) {
- var spec;
- spec = flexSpec(prefix)[0];
- if (spec === 2009) {
- decl.value = (parseInt(decl.value) + 1).toString();
- return Order.__super__.set.call(this, decl, prefix);
- } else {
- return Order.__super__.set.apply(this, arguments);
- }
- };
-
- return Order;
-
- })(Declaration);
-
- module.exports = Order;
-
-}).call(this);
-
-},{"../declaration":5,"./flex-spec":24}],34:[function(require,module,exports){
-(function() {
- var Placeholder, Selector,
- extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
- hasProp = {}.hasOwnProperty;
-
- Selector = require('../selector');
-
- Placeholder = (function(superClass) {
- extend(Placeholder, superClass);
-
- function Placeholder() {
- return Placeholder.__super__.constructor.apply(this, arguments);
- }
-
- Placeholder.names = [':placeholder-shown', '::placeholder'];
-
- Placeholder.prototype.possible = function() {
- return Placeholder.__super__.possible.apply(this, arguments).concat('-moz- old');
- };
-
- Placeholder.prototype.prefixed = function(prefix) {
- if ('-webkit-' === prefix) {
- return '::-webkit-input-placeholder';
- } else if ('-ms-' === prefix) {
- return ':-ms-input-placeholder';
- } else if ('-moz- old' === prefix) {
- return ':-moz-placeholder';
- } else {
- return "::" + prefix + "placeholder";
- }
- };
-
- return Placeholder;
-
- })(Selector);
-
- module.exports = Placeholder;
-
-}).call(this);
-
-},{"../selector":44}],35:[function(require,module,exports){
-(function() {
- var Declaration, TransformDecl,
- extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
- hasProp = {}.hasOwnProperty;
-
- Declaration = require('../declaration');
-
- TransformDecl = (function(superClass) {
- extend(TransformDecl, superClass);
-
- function TransformDecl() {
- return TransformDecl.__super__.constructor.apply(this, arguments);
- }
-
- TransformDecl.names = ['transform', 'transform-origin'];
-
- TransformDecl.functions3d = ['matrix3d', 'translate3d', 'translateZ', 'scale3d', 'scaleZ', 'rotate3d', 'rotateX', 'rotateY', 'rotateZ', 'perspective'];
-
- TransformDecl.prototype.keykrameParents = function(decl) {
- var parent;
- parent = decl.parent;
- while (parent) {
- if (parent.type === 'atrule' && parent.name === 'keyframes') {
- return true;
- }
- parent = parent.parent;
- }
- return false;
- };
-
- TransformDecl.prototype.contain3d = function(decl) {
- var func, i, len, ref;
- if (decl.prop === 'transform-origin') {
- return false;
- }
- ref = TransformDecl.functions3d;
- for (i = 0, len = ref.length; i < len; i++) {
- func = ref[i];
- if (decl.value.indexOf(func + "(") !== -1) {
- return true;
- }
- }
- return false;
- };
-
- TransformDecl.prototype.insert = function(decl, prefix, prefixes) {
- if (prefix === '-ms-') {
- if (!this.contain3d(decl) && !this.keykrameParents(decl)) {
- return TransformDecl.__super__.insert.apply(this, arguments);
- }
- } else if (prefix === '-o-') {
- if (!this.contain3d(decl)) {
- return TransformDecl.__super__.insert.apply(this, arguments);
- }
- } else {
- return TransformDecl.__super__.insert.apply(this, arguments);
- }
- };
-
- return TransformDecl;
-
- })(Declaration);
-
- module.exports = TransformDecl;
-
-}).call(this);
-
-},{"../declaration":5}],36:[function(require,module,exports){
-(function() {
- var TransformValue, Value,
- extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
- hasProp = {}.hasOwnProperty;
-
- Value = require('../value');
-
- TransformValue = (function(superClass) {
- extend(TransformValue, superClass);
-
- function TransformValue() {
- return TransformValue.__super__.constructor.apply(this, arguments);
- }
-
- TransformValue.names = ['transform'];
-
- TransformValue.prototype.replace = function(value, prefix) {
- if (prefix === '-ms-') {
- return value;
- } else {
- return TransformValue.__super__.replace.apply(this, arguments);
- }
- };
-
- return TransformValue;
-
- })(Value);
-
- module.exports = TransformValue;
-
-}).call(this);
-
-},{"../value":47}],37:[function(require,module,exports){
-(function() {
- var capitalize, names, prefix;
-
- capitalize = function(str) {
- return str.slice(0, 1).toUpperCase() + str.slice(1);
- };
-
- names = {
- ie: 'IE',
- ie_mob: 'IE Mobile',
- ios_saf: 'iOS',
- op_mini: 'Opera Mini',
- op_mob: 'Opera Mobile',
- and_chr: 'Chrome for Android',
- and_ff: 'Firefox for Android',
- and_uc: 'UC for Android'
- };
-
- prefix = function(name, transition, prefixes) {
- var out;
- out = ' ' + name + (transition ? '*' : '') + ': ';
- out += prefixes.map(function(i) {
- return i.replace(/^-(.*)-$/g, '$1');
- }).join(', ');
- out += "\n";
- return out;
- };
-
- module.exports = function(prefixes) {
- var atrules, browser, data, j, k, l, len, len1, len2, list, name, needTransition, out, props, ref, ref1, ref2, ref3, ref4, ref5, ref6, selector, selectors, string, transitionProp, useTransition, value, values, version, versions;
- if (prefixes.browsers.selected.length === 0) {
- return "No browsers selected";
- }
- versions = [];
- ref = prefixes.browsers.selected;
- for (j = 0, len = ref.length; j < len; j++) {
- browser = ref[j];
- ref1 = browser.split(' '), name = ref1[0], version = ref1[1];
- name = names[name] || capitalize(name);
- if (versions[name]) {
- versions[name].push(version);
- } else {
- versions[name] = [version];
- }
- }
- out = "Browsers:\n";
- for (browser in versions) {
- list = versions[browser];
- list = list.sort(function(a, b) {
- return parseFloat(b) - parseFloat(a);
- });
- out += ' ' + browser + ': ' + list.join(', ') + "\n";
- }
- atrules = '';
- ref2 = prefixes.add;
- for (name in ref2) {
- data = ref2[name];
- if (name[0] === '@' && data.prefixes) {
- atrules += prefix(name, false, data.prefixes);
- }
- }
- if (atrules !== '') {
- out += "\nAt-Rules:\n" + atrules;
- }
- selectors = '';
- ref3 = prefixes.add.selectors;
- for (k = 0, len1 = ref3.length; k < len1; k++) {
- selector = ref3[k];
- if (selector.prefixes) {
- selectors += prefix(selector.name, false, selector.prefixes);
- }
- }
- if (selectors !== '') {
- out += "\nSelectors:\n" + selectors;
- }
- values = '';
- props = '';
- useTransition = false;
- needTransition = (ref4 = prefixes.add.transition) != null ? ref4.prefixes : void 0;
- ref5 = prefixes.add;
- for (name in ref5) {
- data = ref5[name];
- if (name[0] !== '@' && data.prefixes) {
- transitionProp = needTransition && prefixes.data[name].transition;
- if (transitionProp) {
- useTransition = true;
- }
- props += prefix(name, transitionProp, data.prefixes);
- }
- if (!data.values) {
- continue;
- }
- if (prefixes.transitionProps.some(function(i) {
- return i === name;
- })) {
- continue;
- }
- ref6 = data.values;
- for (l = 0, len2 = ref6.length; l < len2; l++) {
- value = ref6[l];
- string = prefix(value.name, false, value.prefixes);
- if (values.indexOf(string) === -1) {
- values += string;
- }
- }
- }
- if (useTransition) {
- props += " * - can be used in transition\n";
- }
- if (props !== '') {
- out += "\nProperties:\n" + props;
- }
- if (values !== '') {
- out += "\nValues:\n" + values;
- }
- if (atrules === '' && selectors === '' && props === '' && values === '') {
- out += '\nAwesome! Your browsers don\'t require any vendor prefixes.' + '\nNow you can remove Autoprefixer from build steps.';
- }
- return out;
- };
-
-}).call(this);
-
-},{}],38:[function(require,module,exports){
-(function() {
- var OldSelector;
-
- OldSelector = (function() {
- function OldSelector(selector, prefix1) {
- var i, len, prefix, ref;
- this.prefix = prefix1;
- this.prefixed = selector.prefixed(this.prefix);
- this.regexp = selector.regexp(this.prefix);
- this.prefixeds = [];
- ref = selector.possible();
- for (i = 0, len = ref.length; i < len; i++) {
- prefix = ref[i];
- this.prefixeds.push([selector.prefixed(prefix), selector.regexp(prefix)]);
- }
- this.unprefixed = selector.name;
- this.nameRegexp = selector.regexp();
- }
-
- OldSelector.prototype.isHack = function(rule) {
- var before, i, index, len, ref, ref1, regexp, rules, some, string;
- index = rule.parent.index(rule) + 1;
- rules = rule.parent.nodes;
- while (index < rules.length) {
- before = rules[index].selector;
- if (!before) {
- return true;
- }
- if (before.indexOf(this.unprefixed) !== -1 && before.match(this.nameRegexp)) {
- return false;
- }
- some = false;
- ref = this.prefixeds;
- for (i = 0, len = ref.length; i < len; i++) {
- ref1 = ref[i], string = ref1[0], regexp = ref1[1];
- if (before.indexOf(string) !== -1 && before.match(regexp)) {
- some = true;
- break;
- }
- }
- if (!some) {
- return true;
- }
- index += 1;
- }
- return true;
- };
-
- OldSelector.prototype.check = function(rule) {
- if (rule.selector.indexOf(this.prefixed) === -1) {
- return false;
- }
- if (!rule.selector.match(this.regexp)) {
- return false;
- }
- if (this.isHack(rule)) {
- return false;
- }
- return true;
- };
-
- return OldSelector;
-
- })();
-
- module.exports = OldSelector;
-
-}).call(this);
-
-},{}],39:[function(require,module,exports){
-(function() {
- var OldValue, utils;
-
- utils = require('./utils');
-
- OldValue = (function() {
- function OldValue(unprefixed, prefixed, string, regexp) {
- this.unprefixed = unprefixed;
- this.prefixed = prefixed;
- this.string = string;
- this.regexp = regexp;
- this.regexp || (this.regexp = utils.regexp(this.prefixed));
- this.string || (this.string = this.prefixed);
- }
-
- OldValue.prototype.check = function(value) {
- if (value.indexOf(this.string) !== -1) {
- return !!value.match(this.regexp);
- } else {
- return false;
- }
- };
-
- return OldValue;
-
- })();
-
- module.exports = OldValue;
-
-}).call(this);
-
-},{"./utils":46}],40:[function(require,module,exports){
-(function() {
- var Browsers, Prefixer, clone, utils, vendor,
- hasProp = {}.hasOwnProperty;
-
- Browsers = require('./browsers');
-
- utils = require('./utils');
-
- vendor = require('postcss/lib/vendor');
-
- clone = function(obj, parent) {
- var cloned, i, value;
- if (typeof obj !== 'object') {
- return obj;
- }
- cloned = new obj.constructor();
- for (i in obj) {
- if (!hasProp.call(obj, i)) continue;
- value = obj[i];
- if (i === 'parent' && typeof value === 'object') {
- if (parent) {
- cloned[i] = parent;
- }
- } else if (i === 'source') {
- cloned[i] = value;
- } else if (value instanceof Array) {
- cloned[i] = value.map(function(i) {
- return clone(i, cloned);
- });
- } else if (i !== '_autoprefixerPrefix' && i !== '_autoprefixerValues') {
- cloned[i] = clone(value, cloned);
- }
- }
- return cloned;
- };
-
- Prefixer = (function() {
- Prefixer.hack = function(klass) {
- var j, len, name, ref, results;
- this.hacks || (this.hacks = {});
- ref = klass.names;
- results = [];
- for (j = 0, len = ref.length; j < len; j++) {
- name = ref[j];
- results.push(this.hacks[name] = klass);
- }
- return results;
- };
-
- Prefixer.load = function(name, prefixes, all) {
- var klass, ref;
- klass = (ref = this.hacks) != null ? ref[name] : void 0;
- if (klass) {
- return new klass(name, prefixes, all);
- } else {
- return new this(name, prefixes, all);
- }
- };
-
- Prefixer.clone = function(node, overrides) {
- var cloned, name;
- cloned = clone(node);
- for (name in overrides) {
- cloned[name] = overrides[name];
- }
- return cloned;
- };
-
- function Prefixer(name1, prefixes1, all1) {
- this.name = name1;
- this.prefixes = prefixes1;
- this.all = all1;
- }
-
- Prefixer.prototype.parentPrefix = function(node) {
- var prefix;
- prefix = node._autoprefixerPrefix != null ? node._autoprefixerPrefix : node.type === 'decl' && node.prop[0] === '-' ? vendor.prefix(node.prop) : node.type === 'root' ? false : node.type === 'rule' && node.selector.indexOf(':-') !== -1 ? node.selector.match(/:(-\w+-)/)[1] : node.type === 'atrule' && node.name[0] === '-' ? vendor.prefix(node.name) : this.parentPrefix(node.parent);
- if (Browsers.prefixes().indexOf(prefix) === -1) {
- prefix = false;
- }
- return node._autoprefixerPrefix = prefix;
- };
-
- Prefixer.prototype.process = function(node) {
- var added, j, k, len, len1, parent, prefix, prefixes, ref;
- if (!this.check(node)) {
- return;
- }
- parent = this.parentPrefix(node);
- prefixes = [];
- ref = this.prefixes;
- for (j = 0, len = ref.length; j < len; j++) {
- prefix = ref[j];
- if (parent && parent !== utils.removeNote(prefix)) {
- continue;
- }
- prefixes.push(prefix);
- }
- added = [];
- for (k = 0, len1 = prefixes.length; k < len1; k++) {
- prefix = prefixes[k];
- if (this.add(node, prefix, added.concat([prefix]))) {
- added.push(prefix);
- }
- }
- return added;
- };
-
- Prefixer.prototype.clone = function(node, overrides) {
- return Prefixer.clone(node, overrides);
- };
-
- return Prefixer;
-
- })();
-
- module.exports = Prefixer;
-
-}).call(this);
-
-},{"./browsers":4,"./utils":46,"postcss/lib/vendor":113}],41:[function(require,module,exports){
-(function() {
- var AtRule, Browsers, Declaration, Prefixes, Processor, Resolution, Selector, Supports, Value, declsCache, utils, vendor;
-
- Declaration = require('./declaration');
-
- Resolution = require('./resolution');
-
- Processor = require('./processor');
-
- Supports = require('./supports');
-
- Browsers = require('./browsers');
-
- Selector = require('./selector');
-
- AtRule = require('./at-rule');
-
- Value = require('./value');
-
- utils = require('./utils');
-
- vendor = require('postcss/lib/vendor');
-
- Selector.hack(require('./hacks/fullscreen'));
-
- Selector.hack(require('./hacks/placeholder'));
-
- Declaration.hack(require('./hacks/flex'));
-
- Declaration.hack(require('./hacks/order'));
-
- Declaration.hack(require('./hacks/filter'));
-
- Declaration.hack(require('./hacks/flex-flow'));
-
- Declaration.hack(require('./hacks/flex-grow'));
-
- Declaration.hack(require('./hacks/flex-wrap'));
-
- Declaration.hack(require('./hacks/align-self'));
-
- Declaration.hack(require('./hacks/flex-basis'));
-
- Declaration.hack(require('./hacks/align-items'));
-
- Declaration.hack(require('./hacks/flex-shrink'));
-
- Declaration.hack(require('./hacks/break-inside'));
-
- Declaration.hack(require('./hacks/border-image'));
-
- Declaration.hack(require('./hacks/align-content'));
-
- Declaration.hack(require('./hacks/border-radius'));
-
- Declaration.hack(require('./hacks/block-logical'));
-
- Declaration.hack(require('./hacks/inline-logical'));
-
- Declaration.hack(require('./hacks/transform-decl'));
-
- Declaration.hack(require('./hacks/flex-direction'));
-
- Declaration.hack(require('./hacks/image-rendering'));
-
- Declaration.hack(require('./hacks/justify-content'));
-
- Declaration.hack(require('./hacks/background-size'));
-
- Value.hack(require('./hacks/gradient'));
-
- Value.hack(require('./hacks/crisp-edges'));
-
- Value.hack(require('./hacks/flex-values'));
-
- Value.hack(require('./hacks/display-flex'));
-
- Value.hack(require('./hacks/filter-value'));
-
- Value.hack(require('./hacks/fill-available'));
-
- Value.hack(require('./hacks/transform-value'));
-
- declsCache = {};
-
- Prefixes = (function() {
- function Prefixes(data1, browsers, options) {
- var ref;
- this.data = data1;
- this.browsers = browsers;
- this.options = options != null ? options : {};
- ref = this.preprocess(this.select(this.data)), this.add = ref[0], this.remove = ref[1];
- this.processor = new Processor(this);
- }
-
- Prefixes.prototype.transitionProps = ['transition', 'transition-property'];
-
- Prefixes.prototype.cleaner = function() {
- var empty;
- if (!this.cleanerCache) {
- if (this.browsers.selected.length) {
- empty = new Browsers(this.browsers.data, []);
- this.cleanerCache = new Prefixes(this.data, empty, this.options);
- } else {
- return this;
- }
- }
- return this.cleanerCache;
- };
-
- Prefixes.prototype.select = function(list) {
- var add, all, data, name, notes, selected;
- selected = {
- add: {},
- remove: {}
- };
- for (name in list) {
- data = list[name];
- add = data.browsers.map(function(i) {
- var params;
- params = i.split(' ');
- return {
- browser: params[0] + ' ' + params[1],
- note: params[2]
- };
- });
- notes = add.filter(function(i) {
- return i.note;
- }).map((function(_this) {
- return function(i) {
- return _this.browsers.prefix(i.browser) + ' ' + i.note;
- };
- })(this));
- notes = utils.uniq(notes);
- add = add.filter((function(_this) {
- return function(i) {
- return _this.browsers.isSelected(i.browser);
- };
- })(this)).map((function(_this) {
- return function(i) {
- var prefix;
- prefix = _this.browsers.prefix(i.browser);
- if (i.note) {
- return prefix + ' ' + i.note;
- } else {
- return prefix;
- }
- };
- })(this));
- add = this.sort(utils.uniq(add));
- all = data.browsers.map((function(_this) {
- return function(i) {
- return _this.browsers.prefix(i);
- };
- })(this));
- if (data.mistakes) {
- all = all.concat(data.mistakes);
- }
- all = all.concat(notes);
- all = utils.uniq(all);
- if (add.length) {
- selected.add[name] = add;
- if (add.length < all.length) {
- selected.remove[name] = all.filter(function(i) {
- return add.indexOf(i) === -1;
- });
- }
- } else {
- selected.remove[name] = all;
- }
- }
- return selected;
- };
-
- Prefixes.prototype.sort = function(prefixes) {
- return prefixes.sort(function(a, b) {
- var aLength, bLength;
- aLength = utils.removeNote(a).length;
- bLength = utils.removeNote(b).length;
- if (aLength === bLength) {
- return b.length - a.length;
- } else {
- return bLength - aLength;
- }
- });
- };
-
- Prefixes.prototype.preprocess = function(selected) {
- var add, j, k, l, len, len1, len2, len3, len4, len5, len6, m, n, name, o, old, olds, p, prefix, prefixed, prefixes, prop, props, ref, ref1, ref2, remove, selector, value, values;
- add = {
- selectors: [],
- '@supports': new Supports(this)
- };
- ref = selected.add;
- for (name in ref) {
- prefixes = ref[name];
- if (name === '@keyframes' || name === '@viewport') {
- add[name] = new AtRule(name, prefixes, this);
- } else if (name === '@resolution') {
- add[name] = new Resolution(name, prefixes, this);
- } else if (this.data[name].selector) {
- add.selectors.push(Selector.load(name, prefixes, this));
- } else {
- props = this.data[name].transition ? this.transitionProps : this.data[name].props;
- if (props) {
- value = Value.load(name, prefixes, this);
- for (j = 0, len = props.length; j < len; j++) {
- prop = props[j];
- if (!add[prop]) {
- add[prop] = {
- values: []
- };
- }
- add[prop].values.push(value);
- }
- }
- if (!this.data[name].props) {
- values = ((ref1 = add[name]) != null ? ref1.values : void 0) || [];
- add[name] = Declaration.load(name, prefixes, this);
- add[name].values = values;
- }
- }
- }
- remove = {
- selectors: []
- };
- ref2 = selected.remove;
- for (name in ref2) {
- prefixes = ref2[name];
- if (this.data[name].selector) {
- selector = Selector.load(name, prefixes);
- for (k = 0, len1 = prefixes.length; k < len1; k++) {
- prefix = prefixes[k];
- remove.selectors.push(selector.old(prefix));
- }
- } else if (name === '@keyframes' || name === '@viewport') {
- for (l = 0, len2 = prefixes.length; l < len2; l++) {
- prefix = prefixes[l];
- prefixed = '@' + prefix + name.slice(1);
- remove[prefixed] = {
- remove: true
- };
- }
- } else if (name === '@resolution') {
- remove[name] = new Resolution(name, prefixes, this);
- } else {
- props = this.data[name].transition ? this.transitionProps : this.data[name].props;
- if (props) {
- value = Value.load(name, [], this);
- for (m = 0, len3 = prefixes.length; m < len3; m++) {
- prefix = prefixes[m];
- old = value.old(prefix);
- if (old) {
- for (n = 0, len4 = props.length; n < len4; n++) {
- prop = props[n];
- if (!remove[prop]) {
- remove[prop] = {};
- }
- if (!remove[prop].values) {
- remove[prop].values = [];
- }
- remove[prop].values.push(old);
- }
- }
- }
- }
- if (!this.data[name].props) {
- for (o = 0, len5 = prefixes.length; o < len5; o++) {
- prefix = prefixes[o];
- prop = vendor.unprefixed(name);
- olds = this.decl(name).old(name, prefix);
- for (p = 0, len6 = olds.length; p < len6; p++) {
- prefixed = olds[p];
- if (!remove[prefixed]) {
- remove[prefixed] = {};
- }
- remove[prefixed].remove = true;
- }
- }
- }
- }
- }
- return [add, remove];
- };
-
- Prefixes.prototype.decl = function(prop) {
- var decl;
- decl = declsCache[prop];
- if (decl) {
- return decl;
- } else {
- return declsCache[prop] = Declaration.load(prop);
- }
- };
-
- Prefixes.prototype.unprefixed = function(prop) {
- prop = vendor.unprefixed(prop);
- return this.decl(prop).normalize(prop);
- };
-
- Prefixes.prototype.prefixed = function(prop, prefix) {
- prop = vendor.unprefixed(prop);
- return this.decl(prop).prefixed(prop, prefix);
- };
-
- Prefixes.prototype.values = function(type, prop) {
- var data, global, ref, ref1, values;
- data = this[type];
- global = (ref = data['*']) != null ? ref.values : void 0;
- values = (ref1 = data[prop]) != null ? ref1.values : void 0;
- if (global && values) {
- return utils.uniq(global.concat(values));
- } else {
- return global || values || [];
- }
- };
-
- Prefixes.prototype.group = function(decl) {
- var checker, index, length, rule, unprefixed;
- rule = decl.parent;
- index = rule.index(decl);
- length = rule.nodes.length;
- unprefixed = this.unprefixed(decl.prop);
- checker = (function(_this) {
- return function(step, callback) {
- var other;
- index += step;
- while (index >= 0 && index < length) {
- other = rule.nodes[index];
- if (other.type === 'decl') {
- if (step === -1 && other.prop === unprefixed) {
- if (!Browsers.withPrefix(other.value)) {
- break;
- }
- }
- if (_this.unprefixed(other.prop) !== unprefixed) {
- break;
- } else if (callback(other) === true) {
- return true;
- }
- if (step === +1 && other.prop === unprefixed) {
- if (!Browsers.withPrefix(other.value)) {
- break;
- }
- }
- }
- index += step;
- }
- return false;
- };
- })(this);
- return {
- up: function(callback) {
- return checker(-1, callback);
- },
- down: function(callback) {
- return checker(+1, callback);
- }
- };
- };
-
- return Prefixes;
-
- })();
-
- module.exports = Prefixes;
-
-}).call(this);
-
-},{"./at-rule":3,"./browsers":4,"./declaration":5,"./hacks/align-content":6,"./hacks/align-items":7,"./hacks/align-self":8,"./hacks/background-size":9,"./hacks/block-logical":10,"./hacks/border-image":11,"./hacks/border-radius":12,"./hacks/break-inside":13,"./hacks/crisp-edges":14,"./hacks/display-flex":15,"./hacks/fill-available":16,"./hacks/filter":18,"./hacks/filter-value":17,"./hacks/flex":27,"./hacks/flex-basis":19,"./hacks/flex-direction":20,"./hacks/flex-flow":21,"./hacks/flex-grow":22,"./hacks/flex-shrink":23,"./hacks/flex-values":25,"./hacks/flex-wrap":26,"./hacks/fullscreen":28,"./hacks/gradient":29,"./hacks/image-rendering":30,"./hacks/inline-logical":31,"./hacks/justify-content":32,"./hacks/order":33,"./hacks/placeholder":34,"./hacks/transform-decl":35,"./hacks/transform-value":36,"./processor":42,"./resolution":43,"./selector":44,"./supports":45,"./utils":46,"./value":47,"postcss/lib/vendor":113}],42:[function(require,module,exports){
-(function() {
- var Processor, Value, utils, vendor;
-
- vendor = require('postcss/lib/vendor');
-
- Value = require('./value');
-
- utils = require('./utils');
-
- Processor = (function() {
- function Processor(prefixes) {
- this.prefixes = prefixes;
- }
-
- Processor.prototype.add = function(css) {
- var keyframes, resolution, supports, viewport;
- resolution = this.prefixes.add['@resolution'];
- keyframes = this.prefixes.add['@keyframes'];
- viewport = this.prefixes.add['@viewport'];
- supports = this.prefixes.add['@supports'];
- css.eachAtRule((function(_this) {
- return function(rule) {
- if (rule.name === 'keyframes') {
- if (!_this.disabled(rule)) {
- return keyframes != null ? keyframes.process(rule) : void 0;
- }
- } else if (rule.name === 'viewport') {
- if (!_this.disabled(rule)) {
- return viewport != null ? viewport.process(rule) : void 0;
- }
- } else if (rule.name === 'supports') {
- if (!_this.disabled(rule)) {
- return supports.process(rule);
- }
- } else if (rule.name === 'media' && rule.params.indexOf('-resolution') !== -1) {
- if (!_this.disabled(rule)) {
- return resolution != null ? resolution.process(rule) : void 0;
- }
- }
- };
- })(this));
- css.eachRule((function(_this) {
- return function(rule) {
- var j, len, ref, results, selector;
- if (_this.disabled(rule)) {
- return;
- }
- ref = _this.prefixes.add.selectors;
- results = [];
- for (j = 0, len = ref.length; j < len; j++) {
- selector = ref[j];
- results.push(selector.process(rule));
- }
- return results;
- };
- })(this));
- css.eachDecl((function(_this) {
- return function(decl) {
- var prefix;
- prefix = _this.prefixes.add[decl.prop];
- if (prefix && prefix.prefixes) {
- if (!_this.disabled(decl)) {
- return prefix.process(decl);
- }
- }
- };
- })(this));
- return css.eachDecl((function(_this) {
- return function(decl) {
- var j, len, ref, unprefixed, value;
- if (_this.disabled(decl)) {
- return;
- }
- unprefixed = _this.prefixes.unprefixed(decl.prop);
- ref = _this.prefixes.values('add', unprefixed);
- for (j = 0, len = ref.length; j < len; j++) {
- value = ref[j];
- value.process(decl);
- }
- return Value.save(_this.prefixes, decl);
- };
- })(this));
- };
-
- Processor.prototype.remove = function(css) {
- var checker, j, len, ref, resolution;
- resolution = this.prefixes.remove['@resolution'];
- css.eachAtRule((function(_this) {
- return function(rule, i) {
- if (_this.prefixes.remove['@' + rule.name]) {
- if (!_this.disabled(rule)) {
- return rule.parent.remove(i);
- }
- } else if (rule.name === 'media' && rule.params.indexOf('-resolution') !== -1) {
- return resolution != null ? resolution.clean(rule) : void 0;
- }
- };
- })(this));
- ref = this.prefixes.remove.selectors;
- for (j = 0, len = ref.length; j < len; j++) {
- checker = ref[j];
- css.eachRule((function(_this) {
- return function(rule, i) {
- if (checker.check(rule)) {
- if (!_this.disabled(rule)) {
- return rule.parent.remove(i);
- }
- }
- };
- })(this));
- }
- return css.eachDecl((function(_this) {
- return function(decl, i) {
- var k, len1, notHack, ref1, ref2, rule, unprefixed;
- if (_this.disabled(decl)) {
- return;
- }
- rule = decl.parent;
- unprefixed = _this.prefixes.unprefixed(decl.prop);
- if ((ref1 = _this.prefixes.remove[decl.prop]) != null ? ref1.remove : void 0) {
- notHack = _this.prefixes.group(decl).down(function(other) {
- return other.prop === unprefixed;
- });
- if (notHack && !_this.withHackValue(decl)) {
- if (decl.style('before').indexOf("\n") > -1) {
- _this.reduceSpaces(decl);
- }
- rule.remove(i);
- return;
- }
- }
- ref2 = _this.prefixes.values('remove', unprefixed);
- for (k = 0, len1 = ref2.length; k < len1; k++) {
- checker = ref2[k];
- if (checker.check(decl.value)) {
- unprefixed = checker.unprefixed;
- notHack = _this.prefixes.group(decl).down(function(other) {
- return other.value.indexOf(unprefixed) !== -1;
- });
- if (notHack) {
- rule.remove(i);
- return;
- } else if (checker.clean) {
- checker.clean(decl);
- return;
- }
- }
- }
- };
- })(this));
- };
-
- Processor.prototype.withHackValue = function(decl) {
- return decl.prop === '-webkit-background-clip' && decl.value === 'text';
- };
-
- Processor.prototype.disabled = function(node) {
- var status;
- if (node._autoprefixerDisabled != null) {
- return node._autoprefixerDisabled;
- } else if (node.nodes) {
- status = void 0;
- node.each(function(i) {
- if (i.type !== 'comment') {
- return;
- }
- if (i.text === 'autoprefixer: off') {
- status = false;
- return false;
- } else if (i.text === 'autoprefixer: on') {
- status = true;
- return false;
- }
- });
- return node._autoprefixerDisabled = status != null ? !status : node.parent ? this.disabled(node.parent) : false;
- } else {
- return node._autoprefixerDisabled = this.disabled(node.parent);
- }
- };
-
- Processor.prototype.reduceSpaces = function(decl) {
- var diff, parts, prevMin, stop;
- stop = false;
- this.prefixes.group(decl).up(function(other) {
- return stop = true;
- });
- if (stop) {
- return;
- }
- parts = decl.style('before').split("\n");
- prevMin = parts[parts.length - 1].length;
- diff = false;
- return this.prefixes.group(decl).down(function(other) {
- var last;
- parts = other.style('before').split("\n");
- last = parts.length - 1;
- if (parts[last].length > prevMin) {
- if (diff === false) {
- diff = parts[last].length - prevMin;
- }
- parts[last] = parts[last].slice(0, -diff);
- return other.before = parts.join("\n");
- }
- });
- };
-
- return Processor;
-
- })();
-
- module.exports = Processor;
-
-}).call(this);
-
-},{"./utils":46,"./value":47,"postcss/lib/vendor":113}],43:[function(require,module,exports){
-(function() {
- var Prefixer, Resolution, n2f, regexp, split, utils,
- extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
- hasProp = {}.hasOwnProperty;
-
- Prefixer = require('./prefixer');
-
- utils = require('./utils');
-
- n2f = require('num2fraction');
-
- regexp = /(min|max)-resolution\s*:\s*\d*\.?\d+(dppx|dpi)/gi;
-
- split = /(min|max)-resolution(\s*:\s*)(\d*\.?\d+)(dppx|dpi)/i;
-
- Resolution = (function(superClass) {
- extend(Resolution, superClass);
-
- function Resolution() {
- return Resolution.__super__.constructor.apply(this, arguments);
- }
-
- Resolution.prototype.prefixName = function(prefix, name) {
- return name = prefix === '-moz-' ? name + '--moz-device-pixel-ratio' : prefix + name + '-device-pixel-ratio';
- };
-
- Resolution.prototype.prefixQuery = function(prefix, name, colon, value, units) {
- if (units === 'dpi') {
- value = Number(value / 96);
- }
- if (prefix === '-o-') {
- value = n2f(value);
- }
- return this.prefixName(prefix, name) + colon + value;
- };
-
- Resolution.prototype.clean = function(rule) {
- var j, len, prefix, ref;
- if (!this.bad) {
- this.bad = [];
- ref = this.prefixes;
- for (j = 0, len = ref.length; j < len; j++) {
- prefix = ref[j];
- this.bad.push(this.prefixName(prefix, 'min'));
- this.bad.push(this.prefixName(prefix, 'max'));
- }
- }
- return rule.params = utils.editList(rule.params, (function(_this) {
- return function(queries) {
- return queries.filter(function(query) {
- return _this.bad.every(function(i) {
- return query.indexOf(i) === -1;
- });
- });
- };
- })(this));
- };
-
- Resolution.prototype.process = function(rule) {
- var parent, prefixes;
- parent = this.parentPrefix(rule);
- prefixes = parent ? [parent] : this.prefixes;
- return rule.params = utils.editList(rule.params, (function(_this) {
- return function(origin, prefixed) {
- var j, k, len, len1, prefix, processed, query;
- for (j = 0, len = origin.length; j < len; j++) {
- query = origin[j];
- if (query.indexOf('min-resolution') === -1 && query.indexOf('max-resolution') === -1) {
- prefixed.push(query);
- continue;
- }
- for (k = 0, len1 = prefixes.length; k < len1; k++) {
- prefix = prefixes[k];
- if (prefix === '-moz-' && rule.params.indexOf('dpi') !== -1) {
- continue;
- } else {
- processed = query.replace(regexp, function(str) {
- var parts;
- parts = str.match(split);
- return _this.prefixQuery(prefix, parts[1], parts[2], parts[3], parts[4]);
- });
- prefixed.push(processed);
- }
- }
- prefixed.push(query);
- }
- return utils.uniq(prefixed);
- };
- })(this));
- };
-
- return Resolution;
-
- })(Prefixer);
-
- module.exports = Resolution;
-
-}).call(this);
-
-},{"./prefixer":40,"./utils":46,"num2fraction":95}],44:[function(require,module,exports){
-(function() {
- var Browsers, OldSelector, Prefixer, Selector, utils,
- extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
- hasProp = {}.hasOwnProperty;
-
- OldSelector = require('./old-selector');
-
- Prefixer = require('./prefixer');
-
- Browsers = require('./browsers');
-
- utils = require('./utils');
-
- Selector = (function(superClass) {
- extend(Selector, superClass);
-
- function Selector(name1, prefixes, all) {
- this.name = name1;
- this.prefixes = prefixes;
- this.all = all;
- this.regexpCache = {};
- }
-
- Selector.prototype.check = function(rule) {
- if (rule.selector.indexOf(this.name) !== -1) {
- return !!rule.selector.match(this.regexp());
- } else {
- return false;
- }
- };
-
- Selector.prototype.prefixed = function(prefix) {
- return this.name.replace(/^([^\w]*)/, '$1' + prefix);
- };
-
- Selector.prototype.regexp = function(prefix) {
- var name;
- if (this.regexpCache[prefix]) {
- return this.regexpCache[prefix];
- }
- name = prefix ? this.prefixed(prefix) : this.name;
- return this.regexpCache[prefix] = RegExp("(^|[^:\"'=])" + (utils.escapeRegexp(name)), "gi");
- };
-
- Selector.prototype.possible = function() {
- return Browsers.prefixes();
- };
-
- Selector.prototype.prefixeds = function(rule) {
- var i, len, prefix, prefixeds, ref;
- if (rule._autoprefixerPrefixeds) {
- return rule._autoprefixerPrefixeds;
- }
- prefixeds = {};
- ref = this.possible();
- for (i = 0, len = ref.length; i < len; i++) {
- prefix = ref[i];
- prefixeds[prefix] = this.replace(rule.selector, prefix);
- }
- return rule._autoprefixerPrefixeds = prefixeds;
- };
-
- Selector.prototype.already = function(rule, prefixeds, prefix) {
- var before, index, key, prefixed, some;
- index = rule.parent.index(rule) - 1;
- while (index >= 0) {
- before = rule.parent.nodes[index];
- if (before.type !== 'rule') {
- return false;
- }
- some = false;
- for (key in prefixeds) {
- prefixed = prefixeds[key];
- if (before.selector === prefixed) {
- if (prefix === key) {
- return true;
- } else {
- some = true;
- break;
- }
- }
- }
- if (!some) {
- return false;
- }
- index -= 1;
- }
- return false;
- };
-
- Selector.prototype.replace = function(selector, prefix) {
- return selector.replace(this.regexp(), '$1' + this.prefixed(prefix));
- };
-
- Selector.prototype.add = function(rule, prefix) {
- var cloned, prefixeds;
- prefixeds = this.prefixeds(rule);
- if (this.already(rule, prefixeds, prefix)) {
- return;
- }
- cloned = this.clone(rule, {
- selector: prefixeds[prefix]
- });
- return rule.parent.insertBefore(rule, cloned);
- };
-
- Selector.prototype.old = function(prefix) {
- return new OldSelector(this, prefix);
- };
-
- return Selector;
-
- })(Prefixer);
-
- module.exports = Selector;
-
-}).call(this);
-
-},{"./browsers":4,"./old-selector":38,"./prefixer":40,"./utils":46}],45:[function(require,module,exports){
-(function() {
- var Prefixes, Supports, Value, findCondition, findDecl, list, postcss, split, utils;
-
- Prefixes = require('./prefixes');
-
- Value = require('./value');
-
- utils = require('./utils');
-
- postcss = require('postcss');
-
- list = require('postcss/lib/list');
-
- split = /\(\s*([^\(\):]+)\s*:([^\)]+)/;
-
- findDecl = /\(\s*([^\(\):]+)\s*:\s*(.+)\s*\)/g;
-
- findCondition = /(not\s*)?\(\s*([^\(\):]+)\s*:\s*(.+?(?!\s*or\s*).+?)\s*\)*\s*\)\s*or\s*/gi;
-
- Supports = (function() {
- function Supports(all1) {
- this.all = all1;
- }
-
- Supports.prototype.virtual = function(prop, value) {
- var rule;
- rule = postcss.parse('a{}').first;
- rule.append({
- prop: prop,
- value: value,
- before: ''
- });
- return rule;
- };
-
- Supports.prototype.prefixed = function(prop, value) {
- var decl, j, k, len, len1, prefixer, ref, ref1, rule;
- rule = this.virtual(prop, value);
- prefixer = this.all.add[prop];
- if (prefixer != null) {
- if (typeof prefixer.process === "function") {
- prefixer.process(rule.first);
- }
- }
- ref = rule.nodes;
- for (j = 0, len = ref.length; j < len; j++) {
- decl = ref[j];
- ref1 = this.all.values('add', prop);
- for (k = 0, len1 = ref1.length; k < len1; k++) {
- value = ref1[k];
- value.process(decl);
- }
- Value.save(this.all, decl);
- }
- return rule.nodes;
- };
-
- Supports.prototype.clean = function(params) {
- return params.replace(findCondition, (function(_this) {
- return function(all) {
- var _, check, checker, j, len, prop, ref, ref1, ref2, unprefixed, value;
- if (all.slice(0, 3).toLowerCase() === 'not') {
- return all;
- }
- ref = all.match(split), _ = ref[0], prop = ref[1], value = ref[2];
- unprefixed = _this.all.unprefixed(prop);
- if ((ref1 = _this.all.cleaner().remove[prop]) != null ? ref1.remove : void 0) {
- check = new RegExp('(\\(|\\s)' + utils.escapeRegexp(unprefixed) + ':');
- if (check.test(params)) {
- return '';
- }
- }
- ref2 = _this.all.cleaner().values('remove', unprefixed);
- for (j = 0, len = ref2.length; j < len; j++) {
- checker = ref2[j];
- if (checker.check(value)) {
- return '';
- }
- }
- return all;
- };
- })(this)).replace(/\(\s*\((.*)\)\s*\)/g, '($1)');
- };
-
- Supports.prototype.process = function(rule) {
- rule.params = this.clean(rule.params);
- return rule.params = rule.params.replace(findDecl, (function(_this) {
- return function(all, prop, value) {
- var i, stringed;
- stringed = (function() {
- var j, len, ref, results;
- ref = this.prefixed(prop, value);
- results = [];
- for (j = 0, len = ref.length; j < len; j++) {
- i = ref[j];
- results.push("(" + i.prop + ": " + i.value + ")");
- }
- return results;
- }).call(_this);
- if (stringed.length === 1) {
- return stringed[0];
- } else {
- return '(' + stringed.join(' or ') + ')';
- }
- };
- })(this));
- };
-
- return Supports;
-
- })();
-
- module.exports = Supports;
-
-}).call(this);
-
-},{"./prefixes":41,"./utils":46,"./value":47,"postcss":107,"postcss/lib/list":102}],46:[function(require,module,exports){
-(function() {
- var list;
-
- list = require('postcss/lib/list');
-
- module.exports = {
- error: function(text) {
- var err;
- err = new Error(text);
- err.autoprefixer = true;
- throw err;
- },
- uniq: function(array) {
- var filtered, i, j, len;
- filtered = [];
- for (j = 0, len = array.length; j < len; j++) {
- i = array[j];
- if (filtered.indexOf(i) === -1) {
- filtered.push(i);
- }
- }
- return filtered;
- },
- removeNote: function(string) {
- if (string.indexOf(' ') === -1) {
- return string;
- } else {
- return string.split(' ')[0];
- }
- },
- escapeRegexp: function(string) {
- return string.replace(/[.?*+\^\$\[\]\\(){}|\-]/g, '\\$&');
- },
- regexp: function(word, escape) {
- if (escape == null) {
- escape = true;
- }
- if (escape) {
- word = this.escapeRegexp(word);
- }
- return RegExp("(^|[\\s,(])(" + word + "($|[\\s(,]))", "gi");
- },
- editList: function(value, callback) {
- var changed, join, origin;
- origin = list.comma(value);
- changed = callback(origin, []);
- if (origin === changed) {
- return value;
- } else {
- join = value.match(/,\s*/);
- join = join ? join[0] : ', ';
- return changed.join(join);
- }
- }
- };
-
-}).call(this);
-
-},{"postcss/lib/list":102}],47:[function(require,module,exports){
-(function() {
- var OldValue, Prefixer, Value, utils, vendor,
- extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
- hasProp = {}.hasOwnProperty;
-
- Prefixer = require('./prefixer');
-
- OldValue = require('./old-value');
-
- utils = require('./utils');
-
- vendor = require('postcss/lib/vendor');
-
- Value = (function(superClass) {
- extend(Value, superClass);
-
- function Value() {
- return Value.__super__.constructor.apply(this, arguments);
- }
-
- Value.save = function(prefixes, decl) {
- var already, cloned, prefix, prefixed, propPrefix, ref, results, rule, trimmed, value;
- ref = decl._autoprefixerValues;
- results = [];
- for (prefix in ref) {
- value = ref[prefix];
- if (value === decl.value) {
- continue;
- }
- propPrefix = vendor.prefix(decl.prop);
- if (propPrefix === prefix) {
- results.push(decl.value = value);
- } else if (propPrefix === '-pie-') {
- continue;
- } else {
- prefixed = prefixes.prefixed(decl.prop, prefix);
- rule = decl.parent;
- if (rule.every(function(i) {
- return i.prop !== prefixed;
- })) {
- trimmed = value.replace(/\s+/, ' ');
- already = rule.some(function(i) {
- return i.prop === decl.prop && i.value.replace(/\s+/, ' ') === trimmed;
- });
- if (!already) {
- if (value.indexOf('-webkit-filter') !== -1 && (decl.prop === 'transition' || decl.prop === 'trasition-property')) {
- results.push(decl.value = value);
- } else {
- cloned = this.clone(decl, {
- value: value
- });
- results.push(decl.parent.insertBefore(decl, cloned));
- }
- } else {
- results.push(void 0);
- }
- } else {
- results.push(void 0);
- }
- }
- }
- return results;
- };
-
- Value.prototype.check = function(decl) {
- var value;
- value = decl.value;
- if (value.indexOf(this.name) !== -1) {
- return !!value.match(this.regexp());
- } else {
- return false;
- }
- };
-
- Value.prototype.regexp = function() {
- return this.regexpCache || (this.regexpCache = utils.regexp(this.name));
- };
-
- Value.prototype.replace = function(string, prefix) {
- return string.replace(this.regexp(), '$1' + prefix + '$2');
- };
-
- Value.prototype.add = function(decl, prefix) {
- var ref, value;
- decl._autoprefixerValues || (decl._autoprefixerValues = {});
- value = decl._autoprefixerValues[prefix] || ((ref = decl._value) != null ? ref.raw : void 0) || decl.value;
- value = this.replace(value, prefix);
- if (value) {
- return decl._autoprefixerValues[prefix] = value;
- }
- };
-
- Value.prototype.old = function(prefix) {
- return new OldValue(this.name, prefix + this.name);
- };
-
- return Value;
-
- })(Prefixer);
-
- module.exports = Value;
-
-}).call(this);
-
-},{"./old-value":39,"./prefixer":40,"./utils":46,"postcss/lib/vendor":113}],48:[function(require,module,exports){
-
-},{}],49:[function(require,module,exports){
-/*!
- * The buffer module from node.js, for the browser.
- *
- * @author Feross Aboukhadijeh
- * @license MIT
- */
-
-var base64 = require('base64-js')
-var ieee754 = require('ieee754')
-var isArray = require('is-array')
-
-exports.Buffer = Buffer
-exports.SlowBuffer = SlowBuffer
-exports.INSPECT_MAX_BYTES = 50
-Buffer.poolSize = 8192 // not used by this implementation
-
-var kMaxLength = 0x3fffffff
-var rootParent = {}
-
-/**
- * If `Buffer.TYPED_ARRAY_SUPPORT`:
- * === true Use Uint8Array implementation (fastest)
- * === false Use Object implementation (most compatible, even IE6)
- *
- * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,
- * Opera 11.6+, iOS 4.2+.
- *
- * Note:
- *
- * - Implementation must support adding new properties to `Uint8Array` instances.
- * Firefox 4-29 lacked support, fixed in Firefox 30+.
- * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.
- *
- * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function.
- *
- * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of
- * incorrect length in some situations.
- *
- * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they will
- * get the Object implementation, which is slower but will work correctly.
- */
-Buffer.TYPED_ARRAY_SUPPORT = (function () {
- try {
- var buf = new ArrayBuffer(0)
- var arr = new Uint8Array(buf)
- arr.foo = function () { return 42 }
- return arr.foo() === 42 && // typed array instances can be augmented
- typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray`
- new Uint8Array(1).subarray(1, 1).byteLength === 0 // ie10 has broken `subarray`
- } catch (e) {
- return false
- }
-})()
-
-/**
- * Class: Buffer
- * =============
- *
- * The Buffer constructor returns instances of `Uint8Array` that are augmented
- * with function properties for all the node `Buffer` API functions. We use
- * `Uint8Array` so that square bracket notation works as expected -- it returns
- * a single octet.
- *
- * By augmenting the instances, we can avoid modifying the `Uint8Array`
- * prototype.
- */
-function Buffer (subject, encoding) {
- var self = this
- if (!(self instanceof Buffer)) return new Buffer(subject, encoding)
-
- var type = typeof subject
- var length
-
- if (type === 'number') {
- length = +subject
- } else if (type === 'string') {
- length = Buffer.byteLength(subject, encoding)
- } else if (type === 'object' && subject !== null) {
- // assume object is array-like
- if (subject.type === 'Buffer' && isArray(subject.data)) subject = subject.data
- length = +subject.length
- } else {
- throw new TypeError('must start with number, buffer, array or string')
- }
-
- if (length > kMaxLength) {
- throw new RangeError('Attempt to allocate Buffer larger than maximum size: 0x' +
- kMaxLength.toString(16) + ' bytes')
- }
-
- if (length < 0) length = 0
- else length >>>= 0 // coerce to uint32
-
- if (Buffer.TYPED_ARRAY_SUPPORT) {
- // Preferred: Return an augmented `Uint8Array` instance for best performance
- self = Buffer._augment(new Uint8Array(length)) // eslint-disable-line consistent-this
- } else {
- // Fallback: Return THIS instance of Buffer (created by `new`)
- self.length = length
- self._isBuffer = true
- }
-
- var i
- if (Buffer.TYPED_ARRAY_SUPPORT && typeof subject.byteLength === 'number') {
- // Speed optimization -- use set if we're copying from a typed array
- self._set(subject)
- } else if (isArrayish(subject)) {
- // Treat array-ish objects as a byte array
- if (Buffer.isBuffer(subject)) {
- for (i = 0; i < length; i++) {
- self[i] = subject.readUInt8(i)
- }
- } else {
- for (i = 0; i < length; i++) {
- self[i] = ((subject[i] % 256) + 256) % 256
- }
- }
- } else if (type === 'string') {
- self.write(subject, 0, encoding)
- } else if (type === 'number' && !Buffer.TYPED_ARRAY_SUPPORT) {
- for (i = 0; i < length; i++) {
- self[i] = 0
- }
- }
-
- if (length > 0 && length <= Buffer.poolSize) self.parent = rootParent
-
- return self
-}
-
-function SlowBuffer (subject, encoding) {
- if (!(this instanceof SlowBuffer)) return new SlowBuffer(subject, encoding)
-
- var buf = new Buffer(subject, encoding)
- delete buf.parent
- return buf
-}
-
-Buffer.isBuffer = function isBuffer (b) {
- return !!(b != null && b._isBuffer)
-}
-
-Buffer.compare = function compare (a, b) {
- if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {
- throw new TypeError('Arguments must be Buffers')
- }
-
- if (a === b) return 0
-
- var x = a.length
- var y = b.length
- for (var i = 0, len = Math.min(x, y); i < len && a[i] === b[i]; i++) {}
- if (i !== len) {
- x = a[i]
- y = b[i]
- }
- if (x < y) return -1
- if (y < x) return 1
- return 0
-}
-
-Buffer.isEncoding = function isEncoding (encoding) {
- switch (String(encoding).toLowerCase()) {
- case 'hex':
- case 'utf8':
- case 'utf-8':
- case 'ascii':
- case 'binary':
- case 'base64':
- case 'raw':
- case 'ucs2':
- case 'ucs-2':
- case 'utf16le':
- case 'utf-16le':
- return true
- default:
- return false
- }
-}
-
-Buffer.concat = function concat (list, totalLength) {
- if (!isArray(list)) throw new TypeError('list argument must be an Array of Buffers.')
-
- if (list.length === 0) {
- return new Buffer(0)
- } else if (list.length === 1) {
- return list[0]
- }
-
- var i
- if (totalLength === undefined) {
- totalLength = 0
- for (i = 0; i < list.length; i++) {
- totalLength += list[i].length
- }
- }
-
- var buf = new Buffer(totalLength)
- var pos = 0
- for (i = 0; i < list.length; i++) {
- var item = list[i]
- item.copy(buf, pos)
- pos += item.length
- }
- return buf
-}
-
-Buffer.byteLength = function byteLength (str, encoding) {
- var ret
- str = str + ''
- switch (encoding || 'utf8') {
- case 'ascii':
- case 'binary':
- case 'raw':
- ret = str.length
- break
- case 'ucs2':
- case 'ucs-2':
- case 'utf16le':
- case 'utf-16le':
- ret = str.length * 2
- break
- case 'hex':
- ret = str.length >>> 1
- break
- case 'utf8':
- case 'utf-8':
- ret = utf8ToBytes(str).length
- break
- case 'base64':
- ret = base64ToBytes(str).length
- break
- default:
- ret = str.length
- }
- return ret
-}
-
-// pre-set for values that may exist in the future
-Buffer.prototype.length = undefined
-Buffer.prototype.parent = undefined
-
-// toString(encoding, start=0, end=buffer.length)
-Buffer.prototype.toString = function toString (encoding, start, end) {
- var loweredCase = false
-
- start = start >>> 0
- end = end === undefined || end === Infinity ? this.length : end >>> 0
-
- if (!encoding) encoding = 'utf8'
- if (start < 0) start = 0
- if (end > this.length) end = this.length
- if (end <= start) return ''
-
- while (true) {
- switch (encoding) {
- case 'hex':
- return hexSlice(this, start, end)
-
- case 'utf8':
- case 'utf-8':
- return utf8Slice(this, start, end)
-
- case 'ascii':
- return asciiSlice(this, start, end)
-
- case 'binary':
- return binarySlice(this, start, end)
-
- case 'base64':
- return base64Slice(this, start, end)
-
- case 'ucs2':
- case 'ucs-2':
- case 'utf16le':
- case 'utf-16le':
- return utf16leSlice(this, start, end)
-
- default:
- if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)
- encoding = (encoding + '').toLowerCase()
- loweredCase = true
- }
- }
-}
-
-Buffer.prototype.equals = function equals (b) {
- if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')
- if (this === b) return true
- return Buffer.compare(this, b) === 0
-}
-
-Buffer.prototype.inspect = function inspect () {
- var str = ''
- var max = exports.INSPECT_MAX_BYTES
- if (this.length > 0) {
- str = this.toString('hex', 0, max).match(/.{2}/g).join(' ')
- if (this.length > max) str += ' ... '
- }
- return ''
-}
-
-Buffer.prototype.compare = function compare (b) {
- if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')
- if (this === b) return 0
- return Buffer.compare(this, b)
-}
-
-Buffer.prototype.indexOf = function indexOf (val, byteOffset) {
- if (byteOffset > 0x7fffffff) byteOffset = 0x7fffffff
- else if (byteOffset < -0x80000000) byteOffset = -0x80000000
- byteOffset >>= 0
-
- if (this.length === 0) return -1
- if (byteOffset >= this.length) return -1
-
- // Negative offsets start from the end of the buffer
- if (byteOffset < 0) byteOffset = Math.max(this.length + byteOffset, 0)
-
- if (typeof val === 'string') {
- if (val.length === 0) return -1 // special case: looking for empty string always fails
- return String.prototype.indexOf.call(this, val, byteOffset)
- }
- if (Buffer.isBuffer(val)) {
- return arrayIndexOf(this, val, byteOffset)
- }
- if (typeof val === 'number') {
- if (Buffer.TYPED_ARRAY_SUPPORT && Uint8Array.prototype.indexOf === 'function') {
- return Uint8Array.prototype.indexOf.call(this, val, byteOffset)
- }
- return arrayIndexOf(this, [ val ], byteOffset)
- }
-
- function arrayIndexOf (arr, val, byteOffset) {
- var foundIndex = -1
- for (var i = 0; byteOffset + i < arr.length; i++) {
- if (arr[byteOffset + i] === val[foundIndex === -1 ? 0 : i - foundIndex]) {
- if (foundIndex === -1) foundIndex = i
- if (i - foundIndex + 1 === val.length) return byteOffset + foundIndex
- } else {
- foundIndex = -1
- }
- }
- return -1
- }
-
- throw new TypeError('val must be string, number or Buffer')
-}
-
-// `get` will be removed in Node 0.13+
-Buffer.prototype.get = function get (offset) {
- console.log('.get() is deprecated. Access using array indexes instead.')
- return this.readUInt8(offset)
-}
-
-// `set` will be removed in Node 0.13+
-Buffer.prototype.set = function set (v, offset) {
- console.log('.set() is deprecated. Access using array indexes instead.')
- return this.writeUInt8(v, offset)
-}
-
-function hexWrite (buf, string, offset, length) {
- offset = Number(offset) || 0
- var remaining = buf.length - offset
- if (!length) {
- length = remaining
- } else {
- length = Number(length)
- if (length > remaining) {
- length = remaining
- }
- }
-
- // must be an even number of digits
- var strLen = string.length
- if (strLen % 2 !== 0) throw new Error('Invalid hex string')
-
- if (length > strLen / 2) {
- length = strLen / 2
- }
- for (var i = 0; i < length; i++) {
- var parsed = parseInt(string.substr(i * 2, 2), 16)
- if (isNaN(parsed)) throw new Error('Invalid hex string')
- buf[offset + i] = parsed
- }
- return i
-}
-
-function utf8Write (buf, string, offset, length) {
- var charsWritten = blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)
- return charsWritten
-}
-
-function asciiWrite (buf, string, offset, length) {
- var charsWritten = blitBuffer(asciiToBytes(string), buf, offset, length)
- return charsWritten
-}
-
-function binaryWrite (buf, string, offset, length) {
- return asciiWrite(buf, string, offset, length)
-}
-
-function base64Write (buf, string, offset, length) {
- var charsWritten = blitBuffer(base64ToBytes(string), buf, offset, length)
- return charsWritten
-}
-
-function utf16leWrite (buf, string, offset, length) {
- var charsWritten = blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)
- return charsWritten
-}
-
-Buffer.prototype.write = function write (string, offset, length, encoding) {
- // Support both (string, offset, length, encoding)
- // and the legacy (string, encoding, offset, length)
- if (isFinite(offset)) {
- if (!isFinite(length)) {
- encoding = length
- length = undefined
- }
- } else { // legacy
- var swap = encoding
- encoding = offset
- offset = length
- length = swap
- }
-
- offset = Number(offset) || 0
-
- if (length < 0 || offset < 0 || offset > this.length) {
- throw new RangeError('attempt to write outside buffer bounds')
- }
-
- var remaining = this.length - offset
- if (!length) {
- length = remaining
- } else {
- length = Number(length)
- if (length > remaining) {
- length = remaining
- }
- }
- encoding = String(encoding || 'utf8').toLowerCase()
-
- var ret
- switch (encoding) {
- case 'hex':
- ret = hexWrite(this, string, offset, length)
- break
- case 'utf8':
- case 'utf-8':
- ret = utf8Write(this, string, offset, length)
- break
- case 'ascii':
- ret = asciiWrite(this, string, offset, length)
- break
- case 'binary':
- ret = binaryWrite(this, string, offset, length)
- break
- case 'base64':
- ret = base64Write(this, string, offset, length)
- break
- case 'ucs2':
- case 'ucs-2':
- case 'utf16le':
- case 'utf-16le':
- ret = utf16leWrite(this, string, offset, length)
- break
- default:
- throw new TypeError('Unknown encoding: ' + encoding)
- }
- return ret
-}
-
-Buffer.prototype.toJSON = function toJSON () {
- return {
- type: 'Buffer',
- data: Array.prototype.slice.call(this._arr || this, 0)
- }
-}
-
-function base64Slice (buf, start, end) {
- if (start === 0 && end === buf.length) {
- return base64.fromByteArray(buf)
- } else {
- return base64.fromByteArray(buf.slice(start, end))
- }
-}
-
-function utf8Slice (buf, start, end) {
- var res = ''
- var tmp = ''
- end = Math.min(buf.length, end)
-
- for (var i = start; i < end; i++) {
- if (buf[i] <= 0x7F) {
- res += decodeUtf8Char(tmp) + String.fromCharCode(buf[i])
- tmp = ''
- } else {
- tmp += '%' + buf[i].toString(16)
- }
- }
-
- return res + decodeUtf8Char(tmp)
-}
-
-function asciiSlice (buf, start, end) {
- var ret = ''
- end = Math.min(buf.length, end)
-
- for (var i = start; i < end; i++) {
- ret += String.fromCharCode(buf[i] & 0x7F)
- }
- return ret
-}
-
-function binarySlice (buf, start, end) {
- var ret = ''
- end = Math.min(buf.length, end)
-
- for (var i = start; i < end; i++) {
- ret += String.fromCharCode(buf[i])
- }
- return ret
-}
-
-function hexSlice (buf, start, end) {
- var len = buf.length
-
- if (!start || start < 0) start = 0
- if (!end || end < 0 || end > len) end = len
-
- var out = ''
- for (var i = start; i < end; i++) {
- out += toHex(buf[i])
- }
- return out
-}
-
-function utf16leSlice (buf, start, end) {
- var bytes = buf.slice(start, end)
- var res = ''
- for (var i = 0; i < bytes.length; i += 2) {
- res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256)
- }
- return res
-}
-
-Buffer.prototype.slice = function slice (start, end) {
- var len = this.length
- start = ~~start
- end = end === undefined ? len : ~~end
-
- if (start < 0) {
- start += len
- if (start < 0) start = 0
- } else if (start > len) {
- start = len
- }
-
- if (end < 0) {
- end += len
- if (end < 0) end = 0
- } else if (end > len) {
- end = len
- }
-
- if (end < start) end = start
-
- var newBuf
- if (Buffer.TYPED_ARRAY_SUPPORT) {
- newBuf = Buffer._augment(this.subarray(start, end))
- } else {
- var sliceLen = end - start
- newBuf = new Buffer(sliceLen, undefined)
- for (var i = 0; i < sliceLen; i++) {
- newBuf[i] = this[i + start]
- }
- }
-
- if (newBuf.length) newBuf.parent = this.parent || this
-
- return newBuf
-}
-
-/*
- * Need to make sure that buffer isn't trying to write out of bounds.
- */
-function checkOffset (offset, ext, length) {
- if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')
- if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')
-}
-
-Buffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {
- offset = offset >>> 0
- byteLength = byteLength >>> 0
- if (!noAssert) checkOffset(offset, byteLength, this.length)
-
- var val = this[offset]
- var mul = 1
- var i = 0
- while (++i < byteLength && (mul *= 0x100)) {
- val += this[offset + i] * mul
- }
-
- return val
-}
-
-Buffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {
- offset = offset >>> 0
- byteLength = byteLength >>> 0
- if (!noAssert) {
- checkOffset(offset, byteLength, this.length)
- }
-
- var val = this[offset + --byteLength]
- var mul = 1
- while (byteLength > 0 && (mul *= 0x100)) {
- val += this[offset + --byteLength] * mul
- }
-
- return val
-}
-
-Buffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {
- if (!noAssert) checkOffset(offset, 1, this.length)
- return this[offset]
-}
-
-Buffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {
- if (!noAssert) checkOffset(offset, 2, this.length)
- return this[offset] | (this[offset + 1] << 8)
-}
-
-Buffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {
- if (!noAssert) checkOffset(offset, 2, this.length)
- return (this[offset] << 8) | this[offset + 1]
-}
-
-Buffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {
- if (!noAssert) checkOffset(offset, 4, this.length)
-
- return ((this[offset]) |
- (this[offset + 1] << 8) |
- (this[offset + 2] << 16)) +
- (this[offset + 3] * 0x1000000)
-}
-
-Buffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {
- if (!noAssert) checkOffset(offset, 4, this.length)
-
- return (this[offset] * 0x1000000) +
- ((this[offset + 1] << 16) |
- (this[offset + 2] << 8) |
- this[offset + 3])
-}
-
-Buffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {
- offset = offset >>> 0
- byteLength = byteLength >>> 0
- if (!noAssert) checkOffset(offset, byteLength, this.length)
-
- var val = this[offset]
- var mul = 1
- var i = 0
- while (++i < byteLength && (mul *= 0x100)) {
- val += this[offset + i] * mul
- }
- mul *= 0x80
-
- if (val >= mul) val -= Math.pow(2, 8 * byteLength)
-
- return val
-}
-
-Buffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {
- offset = offset >>> 0
- byteLength = byteLength >>> 0
- if (!noAssert) checkOffset(offset, byteLength, this.length)
-
- var i = byteLength
- var mul = 1
- var val = this[offset + --i]
- while (i > 0 && (mul *= 0x100)) {
- val += this[offset + --i] * mul
- }
- mul *= 0x80
-
- if (val >= mul) val -= Math.pow(2, 8 * byteLength)
-
- return val
-}
-
-Buffer.prototype.readInt8 = function readInt8 (offset, noAssert) {
- if (!noAssert) checkOffset(offset, 1, this.length)
- if (!(this[offset] & 0x80)) return (this[offset])
- return ((0xff - this[offset] + 1) * -1)
-}
-
-Buffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {
- if (!noAssert) checkOffset(offset, 2, this.length)
- var val = this[offset] | (this[offset + 1] << 8)
- return (val & 0x8000) ? val | 0xFFFF0000 : val
-}
-
-Buffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {
- if (!noAssert) checkOffset(offset, 2, this.length)
- var val = this[offset + 1] | (this[offset] << 8)
- return (val & 0x8000) ? val | 0xFFFF0000 : val
-}
-
-Buffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {
- if (!noAssert) checkOffset(offset, 4, this.length)
-
- return (this[offset]) |
- (this[offset + 1] << 8) |
- (this[offset + 2] << 16) |
- (this[offset + 3] << 24)
-}
-
-Buffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {
- if (!noAssert) checkOffset(offset, 4, this.length)
-
- return (this[offset] << 24) |
- (this[offset + 1] << 16) |
- (this[offset + 2] << 8) |
- (this[offset + 3])
-}
-
-Buffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {
- if (!noAssert) checkOffset(offset, 4, this.length)
- return ieee754.read(this, offset, true, 23, 4)
-}
-
-Buffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {
- if (!noAssert) checkOffset(offset, 4, this.length)
- return ieee754.read(this, offset, false, 23, 4)
-}
-
-Buffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {
- if (!noAssert) checkOffset(offset, 8, this.length)
- return ieee754.read(this, offset, true, 52, 8)
-}
-
-Buffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {
- if (!noAssert) checkOffset(offset, 8, this.length)
- return ieee754.read(this, offset, false, 52, 8)
-}
-
-function checkInt (buf, value, offset, ext, max, min) {
- if (!Buffer.isBuffer(buf)) throw new TypeError('buffer must be a Buffer instance')
- if (value > max || value < min) throw new RangeError('value is out of bounds')
- if (offset + ext > buf.length) throw new RangeError('index out of range')
-}
-
-Buffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {
- value = +value
- offset = offset >>> 0
- byteLength = byteLength >>> 0
- if (!noAssert) checkInt(this, value, offset, byteLength, Math.pow(2, 8 * byteLength), 0)
-
- var mul = 1
- var i = 0
- this[offset] = value & 0xFF
- while (++i < byteLength && (mul *= 0x100)) {
- this[offset + i] = (value / mul) >>> 0 & 0xFF
- }
-
- return offset + byteLength
-}
-
-Buffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {
- value = +value
- offset = offset >>> 0
- byteLength = byteLength >>> 0
- if (!noAssert) checkInt(this, value, offset, byteLength, Math.pow(2, 8 * byteLength), 0)
-
- var i = byteLength - 1
- var mul = 1
- this[offset + i] = value & 0xFF
- while (--i >= 0 && (mul *= 0x100)) {
- this[offset + i] = (value / mul) >>> 0 & 0xFF
- }
-
- return offset + byteLength
-}
-
-Buffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {
- value = +value
- offset = offset >>> 0
- if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)
- if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)
- this[offset] = value
- return offset + 1
-}
-
-function objectWriteUInt16 (buf, value, offset, littleEndian) {
- if (value < 0) value = 0xffff + value + 1
- for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; i++) {
- buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>>
- (littleEndian ? i : 1 - i) * 8
- }
-}
-
-Buffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {
- value = +value
- offset = offset >>> 0
- if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)
- if (Buffer.TYPED_ARRAY_SUPPORT) {
- this[offset] = value
- this[offset + 1] = (value >>> 8)
- } else {
- objectWriteUInt16(this, value, offset, true)
- }
- return offset + 2
-}
-
-Buffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {
- value = +value
- offset = offset >>> 0
- if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)
- if (Buffer.TYPED_ARRAY_SUPPORT) {
- this[offset] = (value >>> 8)
- this[offset + 1] = value
- } else {
- objectWriteUInt16(this, value, offset, false)
- }
- return offset + 2
-}
-
-function objectWriteUInt32 (buf, value, offset, littleEndian) {
- if (value < 0) value = 0xffffffff + value + 1
- for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; i++) {
- buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff
- }
-}
-
-Buffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {
- value = +value
- offset = offset >>> 0
- if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)
- if (Buffer.TYPED_ARRAY_SUPPORT) {
- this[offset + 3] = (value >>> 24)
- this[offset + 2] = (value >>> 16)
- this[offset + 1] = (value >>> 8)
- this[offset] = value
- } else {
- objectWriteUInt32(this, value, offset, true)
- }
- return offset + 4
-}
-
-Buffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {
- value = +value
- offset = offset >>> 0
- if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)
- if (Buffer.TYPED_ARRAY_SUPPORT) {
- this[offset] = (value >>> 24)
- this[offset + 1] = (value >>> 16)
- this[offset + 2] = (value >>> 8)
- this[offset + 3] = value
- } else {
- objectWriteUInt32(this, value, offset, false)
- }
- return offset + 4
-}
-
-Buffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {
- value = +value
- offset = offset >>> 0
- if (!noAssert) {
- checkInt(
- this, value, offset, byteLength,
- Math.pow(2, 8 * byteLength - 1) - 1,
- -Math.pow(2, 8 * byteLength - 1)
- )
- }
-
- var i = 0
- var mul = 1
- var sub = value < 0 ? 1 : 0
- this[offset] = value & 0xFF
- while (++i < byteLength && (mul *= 0x100)) {
- this[offset + i] = ((value / mul) >> 0) - sub & 0xFF
- }
-
- return offset + byteLength
-}
-
-Buffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {
- value = +value
- offset = offset >>> 0
- if (!noAssert) {
- checkInt(
- this, value, offset, byteLength,
- Math.pow(2, 8 * byteLength - 1) - 1,
- -Math.pow(2, 8 * byteLength - 1)
- )
- }
-
- var i = byteLength - 1
- var mul = 1
- var sub = value < 0 ? 1 : 0
- this[offset + i] = value & 0xFF
- while (--i >= 0 && (mul *= 0x100)) {
- this[offset + i] = ((value / mul) >> 0) - sub & 0xFF
- }
-
- return offset + byteLength
-}
-
-Buffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {
- value = +value
- offset = offset >>> 0
- if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)
- if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)
- if (value < 0) value = 0xff + value + 1
- this[offset] = value
- return offset + 1
-}
-
-Buffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {
- value = +value
- offset = offset >>> 0
- if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)
- if (Buffer.TYPED_ARRAY_SUPPORT) {
- this[offset] = value
- this[offset + 1] = (value >>> 8)
- } else {
- objectWriteUInt16(this, value, offset, true)
- }
- return offset + 2
-}
-
-Buffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {
- value = +value
- offset = offset >>> 0
- if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)
- if (Buffer.TYPED_ARRAY_SUPPORT) {
- this[offset] = (value >>> 8)
- this[offset + 1] = value
- } else {
- objectWriteUInt16(this, value, offset, false)
- }
- return offset + 2
-}
-
-Buffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {
- value = +value
- offset = offset >>> 0
- if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)
- if (Buffer.TYPED_ARRAY_SUPPORT) {
- this[offset] = value
- this[offset + 1] = (value >>> 8)
- this[offset + 2] = (value >>> 16)
- this[offset + 3] = (value >>> 24)
- } else {
- objectWriteUInt32(this, value, offset, true)
- }
- return offset + 4
-}
-
-Buffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {
- value = +value
- offset = offset >>> 0
- if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)
- if (value < 0) value = 0xffffffff + value + 1
- if (Buffer.TYPED_ARRAY_SUPPORT) {
- this[offset] = (value >>> 24)
- this[offset + 1] = (value >>> 16)
- this[offset + 2] = (value >>> 8)
- this[offset + 3] = value
- } else {
- objectWriteUInt32(this, value, offset, false)
- }
- return offset + 4
-}
-
-function checkIEEE754 (buf, value, offset, ext, max, min) {
- if (value > max || value < min) throw new RangeError('value is out of bounds')
- if (offset + ext > buf.length) throw new RangeError('index out of range')
- if (offset < 0) throw new RangeError('index out of range')
-}
-
-function writeFloat (buf, value, offset, littleEndian, noAssert) {
- if (!noAssert) {
- checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)
- }
- ieee754.write(buf, value, offset, littleEndian, 23, 4)
- return offset + 4
-}
-
-Buffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {
- return writeFloat(this, value, offset, true, noAssert)
-}
-
-Buffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {
- return writeFloat(this, value, offset, false, noAssert)
-}
-
-function writeDouble (buf, value, offset, littleEndian, noAssert) {
- if (!noAssert) {
- checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)
- }
- ieee754.write(buf, value, offset, littleEndian, 52, 8)
- return offset + 8
-}
-
-Buffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {
- return writeDouble(this, value, offset, true, noAssert)
-}
-
-Buffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {
- return writeDouble(this, value, offset, false, noAssert)
-}
-
-// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)
-Buffer.prototype.copy = function copy (target, target_start, start, end) {
- if (!start) start = 0
- if (!end && end !== 0) end = this.length
- if (target_start >= target.length) target_start = target.length
- if (!target_start) target_start = 0
- if (end > 0 && end < start) end = start
-
- // Copy 0 bytes; we're done
- if (end === start) return 0
- if (target.length === 0 || this.length === 0) return 0
-
- // Fatal error conditions
- if (target_start < 0) {
- throw new RangeError('targetStart out of bounds')
- }
- if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')
- if (end < 0) throw new RangeError('sourceEnd out of bounds')
-
- // Are we oob?
- if (end > this.length) end = this.length
- if (target.length - target_start < end - start) {
- end = target.length - target_start + start
- }
-
- var len = end - start
-
- if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {
- for (var i = 0; i < len; i++) {
- target[i + target_start] = this[i + start]
- }
- } else {
- target._set(this.subarray(start, start + len), target_start)
- }
-
- return len
-}
-
-// fill(value, start=0, end=buffer.length)
-Buffer.prototype.fill = function fill (value, start, end) {
- if (!value) value = 0
- if (!start) start = 0
- if (!end) end = this.length
-
- if (end < start) throw new RangeError('end < start')
-
- // Fill 0 bytes; we're done
- if (end === start) return
- if (this.length === 0) return
-
- if (start < 0 || start >= this.length) throw new RangeError('start out of bounds')
- if (end < 0 || end > this.length) throw new RangeError('end out of bounds')
-
- var i
- if (typeof value === 'number') {
- for (i = start; i < end; i++) {
- this[i] = value
- }
- } else {
- var bytes = utf8ToBytes(value.toString())
- var len = bytes.length
- for (i = start; i < end; i++) {
- this[i] = bytes[i % len]
- }
- }
-
- return this
-}
-
-/**
- * Creates a new `ArrayBuffer` with the *copied* memory of the buffer instance.
- * Added in Node 0.12. Only available in browsers that support ArrayBuffer.
- */
-Buffer.prototype.toArrayBuffer = function toArrayBuffer () {
- if (typeof Uint8Array !== 'undefined') {
- if (Buffer.TYPED_ARRAY_SUPPORT) {
- return (new Buffer(this)).buffer
- } else {
- var buf = new Uint8Array(this.length)
- for (var i = 0, len = buf.length; i < len; i += 1) {
- buf[i] = this[i]
- }
- return buf.buffer
- }
- } else {
- throw new TypeError('Buffer.toArrayBuffer not supported in this browser')
- }
-}
-
-// HELPER FUNCTIONS
-// ================
-
-var BP = Buffer.prototype
-
-/**
- * Augment a Uint8Array *instance* (not the Uint8Array class!) with Buffer methods
- */
-Buffer._augment = function _augment (arr) {
- arr.constructor = Buffer
- arr._isBuffer = true
-
- // save reference to original Uint8Array set method before overwriting
- arr._set = arr.set
-
- // deprecated, will be removed in node 0.13+
- arr.get = BP.get
- arr.set = BP.set
-
- arr.write = BP.write
- arr.toString = BP.toString
- arr.toLocaleString = BP.toString
- arr.toJSON = BP.toJSON
- arr.equals = BP.equals
- arr.compare = BP.compare
- arr.indexOf = BP.indexOf
- arr.copy = BP.copy
- arr.slice = BP.slice
- arr.readUIntLE = BP.readUIntLE
- arr.readUIntBE = BP.readUIntBE
- arr.readUInt8 = BP.readUInt8
- arr.readUInt16LE = BP.readUInt16LE
- arr.readUInt16BE = BP.readUInt16BE
- arr.readUInt32LE = BP.readUInt32LE
- arr.readUInt32BE = BP.readUInt32BE
- arr.readIntLE = BP.readIntLE
- arr.readIntBE = BP.readIntBE
- arr.readInt8 = BP.readInt8
- arr.readInt16LE = BP.readInt16LE
- arr.readInt16BE = BP.readInt16BE
- arr.readInt32LE = BP.readInt32LE
- arr.readInt32BE = BP.readInt32BE
- arr.readFloatLE = BP.readFloatLE
- arr.readFloatBE = BP.readFloatBE
- arr.readDoubleLE = BP.readDoubleLE
- arr.readDoubleBE = BP.readDoubleBE
- arr.writeUInt8 = BP.writeUInt8
- arr.writeUIntLE = BP.writeUIntLE
- arr.writeUIntBE = BP.writeUIntBE
- arr.writeUInt16LE = BP.writeUInt16LE
- arr.writeUInt16BE = BP.writeUInt16BE
- arr.writeUInt32LE = BP.writeUInt32LE
- arr.writeUInt32BE = BP.writeUInt32BE
- arr.writeIntLE = BP.writeIntLE
- arr.writeIntBE = BP.writeIntBE
- arr.writeInt8 = BP.writeInt8
- arr.writeInt16LE = BP.writeInt16LE
- arr.writeInt16BE = BP.writeInt16BE
- arr.writeInt32LE = BP.writeInt32LE
- arr.writeInt32BE = BP.writeInt32BE
- arr.writeFloatLE = BP.writeFloatLE
- arr.writeFloatBE = BP.writeFloatBE
- arr.writeDoubleLE = BP.writeDoubleLE
- arr.writeDoubleBE = BP.writeDoubleBE
- arr.fill = BP.fill
- arr.inspect = BP.inspect
- arr.toArrayBuffer = BP.toArrayBuffer
-
- return arr
-}
-
-var INVALID_BASE64_RE = /[^+\/0-9A-z\-]/g
-
-function base64clean (str) {
- // Node strips out invalid characters like \n and \t from the string, base64-js does not
- str = stringtrim(str).replace(INVALID_BASE64_RE, '')
- // Node converts strings with length < 2 to ''
- if (str.length < 2) return ''
- // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not
- while (str.length % 4 !== 0) {
- str = str + '='
- }
- return str
-}
-
-function stringtrim (str) {
- if (str.trim) return str.trim()
- return str.replace(/^\s+|\s+$/g, '')
-}
-
-function isArrayish (subject) {
- return isArray(subject) || Buffer.isBuffer(subject) ||
- subject && typeof subject === 'object' &&
- typeof subject.length === 'number'
-}
-
-function toHex (n) {
- if (n < 16) return '0' + n.toString(16)
- return n.toString(16)
-}
-
-function utf8ToBytes (string, units) {
- units = units || Infinity
- var codePoint
- var length = string.length
- var leadSurrogate = null
- var bytes = []
- var i = 0
-
- for (; i < length; i++) {
- codePoint = string.charCodeAt(i)
-
- // is surrogate component
- if (codePoint > 0xD7FF && codePoint < 0xE000) {
- // last char was a lead
- if (leadSurrogate) {
- // 2 leads in a row
- if (codePoint < 0xDC00) {
- if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)
- leadSurrogate = codePoint
- continue
- } else {
- // valid surrogate pair
- codePoint = leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00 | 0x10000
- leadSurrogate = null
- }
- } else {
- // no lead yet
-
- if (codePoint > 0xDBFF) {
- // unexpected trail
- if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)
- continue
- } else if (i + 1 === length) {
- // unpaired lead
- if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)
- continue
- } else {
- // valid lead
- leadSurrogate = codePoint
- continue
- }
- }
- } else if (leadSurrogate) {
- // valid bmp char, but last char was a lead
- if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)
- leadSurrogate = null
- }
-
- // encode utf8
- if (codePoint < 0x80) {
- if ((units -= 1) < 0) break
- bytes.push(codePoint)
- } else if (codePoint < 0x800) {
- if ((units -= 2) < 0) break
- bytes.push(
- codePoint >> 0x6 | 0xC0,
- codePoint & 0x3F | 0x80
- )
- } else if (codePoint < 0x10000) {
- if ((units -= 3) < 0) break
- bytes.push(
- codePoint >> 0xC | 0xE0,
- codePoint >> 0x6 & 0x3F | 0x80,
- codePoint & 0x3F | 0x80
- )
- } else if (codePoint < 0x200000) {
- if ((units -= 4) < 0) break
- bytes.push(
- codePoint >> 0x12 | 0xF0,
- codePoint >> 0xC & 0x3F | 0x80,
- codePoint >> 0x6 & 0x3F | 0x80,
- codePoint & 0x3F | 0x80
- )
- } else {
- throw new Error('Invalid code point')
- }
- }
-
- return bytes
-}
-
-function asciiToBytes (str) {
- var byteArray = []
- for (var i = 0; i < str.length; i++) {
- // Node's code seems to be doing this and not & 0x7F..
- byteArray.push(str.charCodeAt(i) & 0xFF)
- }
- return byteArray
-}
-
-function utf16leToBytes (str, units) {
- var c, hi, lo
- var byteArray = []
- for (var i = 0; i < str.length; i++) {
- if ((units -= 2) < 0) break
-
- c = str.charCodeAt(i)
- hi = c >> 8
- lo = c % 256
- byteArray.push(lo)
- byteArray.push(hi)
- }
-
- return byteArray
-}
-
-function base64ToBytes (str) {
- return base64.toByteArray(base64clean(str))
-}
-
-function blitBuffer (src, dst, offset, length) {
- for (var i = 0; i < length; i++) {
- if ((i + offset >= dst.length) || (i >= src.length)) break
- dst[i + offset] = src[i]
- }
- return i
-}
-
-function decodeUtf8Char (str) {
- try {
- return decodeURIComponent(str)
- } catch (err) {
- return String.fromCharCode(0xFFFD) // UTF 8 invalid char
- }
-}
-
-},{"base64-js":50,"ieee754":51,"is-array":52}],50:[function(require,module,exports){
-var lookup = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
-
-;(function (exports) {
- 'use strict';
-
- var Arr = (typeof Uint8Array !== 'undefined')
- ? Uint8Array
- : Array
-
- var PLUS = '+'.charCodeAt(0)
- var SLASH = '/'.charCodeAt(0)
- var NUMBER = '0'.charCodeAt(0)
- var LOWER = 'a'.charCodeAt(0)
- var UPPER = 'A'.charCodeAt(0)
- var PLUS_URL_SAFE = '-'.charCodeAt(0)
- var SLASH_URL_SAFE = '_'.charCodeAt(0)
-
- function decode (elt) {
- var code = elt.charCodeAt(0)
- if (code === PLUS ||
- code === PLUS_URL_SAFE)
- return 62 // '+'
- if (code === SLASH ||
- code === SLASH_URL_SAFE)
- return 63 // '/'
- if (code < NUMBER)
- return -1 //no match
- if (code < NUMBER + 10)
- return code - NUMBER + 26 + 26
- if (code < UPPER + 26)
- return code - UPPER
- if (code < LOWER + 26)
- return code - LOWER + 26
- }
-
- function b64ToByteArray (b64) {
- var i, j, l, tmp, placeHolders, arr
-
- if (b64.length % 4 > 0) {
- throw new Error('Invalid string. Length must be a multiple of 4')
- }
-
- // the number of equal signs (place holders)
- // if there are two placeholders, than the two characters before it
- // represent one byte
- // if there is only one, then the three characters before it represent 2 bytes
- // this is just a cheap hack to not do indexOf twice
- var len = b64.length
- placeHolders = '=' === b64.charAt(len - 2) ? 2 : '=' === b64.charAt(len - 1) ? 1 : 0
-
- // base64 is 4/3 + up to two characters of the original data
- arr = new Arr(b64.length * 3 / 4 - placeHolders)
-
- // if there are placeholders, only get up to the last complete 4 chars
- l = placeHolders > 0 ? b64.length - 4 : b64.length
-
- var L = 0
-
- function push (v) {
- arr[L++] = v
- }
-
- for (i = 0, j = 0; i < l; i += 4, j += 3) {
- tmp = (decode(b64.charAt(i)) << 18) | (decode(b64.charAt(i + 1)) << 12) | (decode(b64.charAt(i + 2)) << 6) | decode(b64.charAt(i + 3))
- push((tmp & 0xFF0000) >> 16)
- push((tmp & 0xFF00) >> 8)
- push(tmp & 0xFF)
- }
-
- if (placeHolders === 2) {
- tmp = (decode(b64.charAt(i)) << 2) | (decode(b64.charAt(i + 1)) >> 4)
- push(tmp & 0xFF)
- } else if (placeHolders === 1) {
- tmp = (decode(b64.charAt(i)) << 10) | (decode(b64.charAt(i + 1)) << 4) | (decode(b64.charAt(i + 2)) >> 2)
- push((tmp >> 8) & 0xFF)
- push(tmp & 0xFF)
- }
-
- return arr
- }
-
- function uint8ToBase64 (uint8) {
- var i,
- extraBytes = uint8.length % 3, // if we have 1 byte left, pad 2 bytes
- output = "",
- temp, length
-
- function encode (num) {
- return lookup.charAt(num)
- }
-
- function tripletToBase64 (num) {
- return encode(num >> 18 & 0x3F) + encode(num >> 12 & 0x3F) + encode(num >> 6 & 0x3F) + encode(num & 0x3F)
- }
-
- // go through the array every three bytes, we'll deal with trailing stuff later
- for (i = 0, length = uint8.length - extraBytes; i < length; i += 3) {
- temp = (uint8[i] << 16) + (uint8[i + 1] << 8) + (uint8[i + 2])
- output += tripletToBase64(temp)
- }
-
- // pad the end with zeros, but make sure to not forget the extra bytes
- switch (extraBytes) {
- case 1:
- temp = uint8[uint8.length - 1]
- output += encode(temp >> 2)
- output += encode((temp << 4) & 0x3F)
- output += '=='
- break
- case 2:
- temp = (uint8[uint8.length - 2] << 8) + (uint8[uint8.length - 1])
- output += encode(temp >> 10)
- output += encode((temp >> 4) & 0x3F)
- output += encode((temp << 2) & 0x3F)
- output += '='
- break
- }
-
- return output
- }
-
- exports.toByteArray = b64ToByteArray
- exports.fromByteArray = uint8ToBase64
-}(typeof exports === 'undefined' ? (this.base64js = {}) : exports))
-
-},{}],51:[function(require,module,exports){
-exports.read = function(buffer, offset, isLE, mLen, nBytes) {
- var e, m,
- eLen = nBytes * 8 - mLen - 1,
- eMax = (1 << eLen) - 1,
- eBias = eMax >> 1,
- nBits = -7,
- i = isLE ? (nBytes - 1) : 0,
- d = isLE ? -1 : 1,
- s = buffer[offset + i];
-
- i += d;
-
- e = s & ((1 << (-nBits)) - 1);
- s >>= (-nBits);
- nBits += eLen;
- for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8);
-
- m = e & ((1 << (-nBits)) - 1);
- e >>= (-nBits);
- nBits += mLen;
- for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8);
-
- if (e === 0) {
- e = 1 - eBias;
- } else if (e === eMax) {
- return m ? NaN : ((s ? -1 : 1) * Infinity);
- } else {
- m = m + Math.pow(2, mLen);
- e = e - eBias;
- }
- return (s ? -1 : 1) * m * Math.pow(2, e - mLen);
-};
-
-exports.write = function(buffer, value, offset, isLE, mLen, nBytes) {
- var e, m, c,
- eLen = nBytes * 8 - mLen - 1,
- eMax = (1 << eLen) - 1,
- eBias = eMax >> 1,
- rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0),
- i = isLE ? 0 : (nBytes - 1),
- d = isLE ? 1 : -1,
- s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0;
-
- value = Math.abs(value);
-
- if (isNaN(value) || value === Infinity) {
- m = isNaN(value) ? 1 : 0;
- e = eMax;
- } else {
- e = Math.floor(Math.log(value) / Math.LN2);
- if (value * (c = Math.pow(2, -e)) < 1) {
- e--;
- c *= 2;
- }
- if (e + eBias >= 1) {
- value += rt / c;
- } else {
- value += rt * Math.pow(2, 1 - eBias);
- }
- if (value * c >= 2) {
- e++;
- c /= 2;
- }
-
- if (e + eBias >= eMax) {
- m = 0;
- e = eMax;
- } else if (e + eBias >= 1) {
- m = (value * c - 1) * Math.pow(2, mLen);
- e = e + eBias;
- } else {
- m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen);
- e = 0;
- }
- }
-
- for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8);
-
- e = (e << mLen) | m;
- eLen += mLen;
- for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8);
-
- buffer[offset + i - d] |= s * 128;
-};
-
-},{}],52:[function(require,module,exports){
-
-/**
- * isArray
- */
-
-var isArray = Array.isArray;
-
-/**
- * toString
- */
-
-var str = Object.prototype.toString;
-
-/**
- * Whether or not the given `val`
- * is an array.
- *
- * example:
- *
- * isArray([]);
- * // > true
- * isArray(arguments);
- * // > false
- * isArray('');
- * // > false
- *
- * @param {mixed} val
- * @return {bool}
- */
-
-module.exports = isArray || function (val) {
- return !! val && '[object Array]' == str.call(val);
-};
-
-},{}],53:[function(require,module,exports){
-(function (process){
-// Copyright Joyent, Inc. and other Node contributors.
-//
-// Permission is hereby granted, free of charge, to any person obtaining a
-// copy of this software and associated documentation files (the
-// "Software"), to deal in the Software without restriction, including
-// without limitation the rights to use, copy, modify, merge, publish,
-// distribute, sublicense, and/or sell copies of the Software, and to permit
-// persons to whom the Software is furnished to do so, subject to the
-// following conditions:
-//
-// The above copyright notice and this permission notice shall be included
-// in all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
-// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
-// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-// USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-// resolves . and .. elements in a path array with directory names there
-// must be no slashes, empty elements, or device names (c:\) in the array
-// (so also no leading and trailing slashes - it does not distinguish
-// relative and absolute paths)
-function normalizeArray(parts, allowAboveRoot) {
- // if the path tries to go above the root, `up` ends up > 0
- var up = 0;
- for (var i = parts.length - 1; i >= 0; i--) {
- var last = parts[i];
- if (last === '.') {
- parts.splice(i, 1);
- } else if (last === '..') {
- parts.splice(i, 1);
- up++;
- } else if (up) {
- parts.splice(i, 1);
- up--;
- }
- }
-
- // if the path is allowed to go above the root, restore leading ..s
- if (allowAboveRoot) {
- for (; up--; up) {
- parts.unshift('..');
- }
- }
-
- return parts;
-}
-
-// Split a filename into [root, dir, basename, ext], unix version
-// 'root' is just a slash, or nothing.
-var splitPathRe =
- /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;
-var splitPath = function(filename) {
- return splitPathRe.exec(filename).slice(1);
-};
-
-// path.resolve([from ...], to)
-// posix version
-exports.resolve = function() {
- var resolvedPath = '',
- resolvedAbsolute = false;
-
- for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {
- var path = (i >= 0) ? arguments[i] : process.cwd();
-
- // Skip empty and invalid entries
- if (typeof path !== 'string') {
- throw new TypeError('Arguments to path.resolve must be strings');
- } else if (!path) {
- continue;
- }
-
- resolvedPath = path + '/' + resolvedPath;
- resolvedAbsolute = path.charAt(0) === '/';
- }
-
- // At this point the path should be resolved to a full absolute path, but
- // handle relative paths to be safe (might happen when process.cwd() fails)
-
- // Normalize the path
- resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function(p) {
- return !!p;
- }), !resolvedAbsolute).join('/');
-
- return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';
-};
-
-// path.normalize(path)
-// posix version
-exports.normalize = function(path) {
- var isAbsolute = exports.isAbsolute(path),
- trailingSlash = substr(path, -1) === '/';
-
- // Normalize the path
- path = normalizeArray(filter(path.split('/'), function(p) {
- return !!p;
- }), !isAbsolute).join('/');
-
- if (!path && !isAbsolute) {
- path = '.';
- }
- if (path && trailingSlash) {
- path += '/';
- }
-
- return (isAbsolute ? '/' : '') + path;
-};
-
-// posix version
-exports.isAbsolute = function(path) {
- return path.charAt(0) === '/';
-};
-
-// posix version
-exports.join = function() {
- var paths = Array.prototype.slice.call(arguments, 0);
- return exports.normalize(filter(paths, function(p, index) {
- if (typeof p !== 'string') {
- throw new TypeError('Arguments to path.join must be strings');
- }
- return p;
- }).join('/'));
-};
-
-
-// path.relative(from, to)
-// posix version
-exports.relative = function(from, to) {
- from = exports.resolve(from).substr(1);
- to = exports.resolve(to).substr(1);
-
- function trim(arr) {
- var start = 0;
- for (; start < arr.length; start++) {
- if (arr[start] !== '') break;
- }
-
- var end = arr.length - 1;
- for (; end >= 0; end--) {
- if (arr[end] !== '') break;
- }
-
- if (start > end) return [];
- return arr.slice(start, end - start + 1);
- }
-
- var fromParts = trim(from.split('/'));
- var toParts = trim(to.split('/'));
-
- var length = Math.min(fromParts.length, toParts.length);
- var samePartsLength = length;
- for (var i = 0; i < length; i++) {
- if (fromParts[i] !== toParts[i]) {
- samePartsLength = i;
- break;
- }
- }
-
- var outputParts = [];
- for (var i = samePartsLength; i < fromParts.length; i++) {
- outputParts.push('..');
- }
-
- outputParts = outputParts.concat(toParts.slice(samePartsLength));
-
- return outputParts.join('/');
-};
-
-exports.sep = '/';
-exports.delimiter = ':';
-
-exports.dirname = function(path) {
- var result = splitPath(path),
- root = result[0],
- dir = result[1];
-
- if (!root && !dir) {
- // No dirname whatsoever
- return '.';
- }
-
- if (dir) {
- // It has a dirname, strip trailing slash
- dir = dir.substr(0, dir.length - 1);
- }
-
- return root + dir;
-};
-
-
-exports.basename = function(path, ext) {
- var f = splitPath(path)[2];
- // TODO: make this comparison case-insensitive on windows?
- if (ext && f.substr(-1 * ext.length) === ext) {
- f = f.substr(0, f.length - ext.length);
- }
- return f;
-};
-
-
-exports.extname = function(path) {
- return splitPath(path)[3];
-};
-
-function filter (xs, f) {
- if (xs.filter) return xs.filter(f);
- var res = [];
- for (var i = 0; i < xs.length; i++) {
- if (f(xs[i], i, xs)) res.push(xs[i]);
- }
- return res;
-}
-
-// String.prototype.substr - negative index don't work in IE8
-var substr = 'ab'.substr(-1) === 'b'
- ? function (str, start, len) { return str.substr(start, len) }
- : function (str, start, len) {
- if (start < 0) start = str.length + start;
- return str.substr(start, len);
- }
-;
-
-}).call(this,require('_process'))
-},{"_process":54}],54:[function(require,module,exports){
-// shim for using process in browser
-
-var process = module.exports = {};
-var queue = [];
-var draining = false;
-
-function drainQueue() {
- if (draining) {
- return;
- }
- draining = true;
- var currentQueue;
- var len = queue.length;
- while(len) {
- currentQueue = queue;
- queue = [];
- var i = -1;
- while (++i < len) {
- currentQueue[i]();
- }
- len = queue.length;
- }
- draining = false;
-}
-process.nextTick = function (fun) {
- queue.push(fun);
- if (!draining) {
- setTimeout(drainQueue, 0);
- }
-};
-
-process.title = 'browser';
-process.browser = true;
-process.env = {};
-process.argv = [];
-process.version = ''; // empty string to avoid regexp issues
-process.versions = {};
-
-function noop() {}
-
-process.on = noop;
-process.addListener = noop;
-process.once = noop;
-process.off = noop;
-process.removeListener = noop;
-process.removeAllListeners = noop;
-process.emit = noop;
-
-process.binding = function (name) {
- throw new Error('process.binding is not supported');
-};
-
-// TODO(shtylman)
-process.cwd = function () { return '/' };
-process.chdir = function (dir) {
- throw new Error('process.chdir is not supported');
-};
-process.umask = function() { return 0; };
-
-},{}],55:[function(require,module,exports){
-var caniuse = require('caniuse-db/data').agents;
-var path = require('path');
-var fs = require('fs');
-
-var uniq = function (array) {
- var filtered = [];
- for ( var i = 0; i < array.length; i++ ) {
- if ( filtered.indexOf(array[i]) == -1 ) filtered.push(array[i]);
- }
- return filtered;
-};
-
-normalizeVersion = function (data, version) {
- if ( data.versions.indexOf(version) != -1 ) {
- return version;
- } else {
- var alias = browserslist.versionAliases[data.name][version];
- if ( alias ) return alias;
- }
-};
-
-// Return array of browsers by selection queries:
-//
-// browserslist('IE >= 10, IE 8') //=> ['ie 11', 'ie 10', 'ie 8']
-var browserslist = function (selections, opts) {
- if ( typeof(opts) == 'undefined' ) opts = { };
-
- if ( typeof(selections) == 'undefined' || selections === null ) {
- var config = browserslist.readConfig(opts.path);
- if ( config === false ) {
- selections = browserslist.defaults;
- } else {
- selections = config;
- }
- }
-
- if ( typeof(selections) == 'string' ) {
- selections = selections.split(/,\s*/);
- }
-
- var result = [];
-
- var query, match, array, used;
- selections.forEach(function (selection) {
- if ( selection.trim() === '' ) return;
- used = false;
-
- for ( var i in browserslist.queries ) {
- query = browserslist.queries[i];
- match = selection.match(query.regexp);
- if ( match ) {
- array = query.select.apply(browserslist, match.slice(1));
- result = result.concat(array);
- used = true;
- break;
- }
- }
-
- if ( !used ) {
- throw 'Unknown browser query `' + selection + '`';
- }
- });
-
- return uniq(result).sort(function (name1, name2) {
- name1 = name1.split(' ');
- name2 = name2.split(' ');
- if ( name1[0] == name2[0] ) {
- return parseFloat(name2[1]) - parseFloat(name1[1]);
- } else {
- return name1[0].localeCompare(name2[0]);
- }
- });
-};
-
-// Will be filled by Can I Use data below
-browserslist.data = { };
-browserslist.usage = {
- global: { }
-};
-
-// Default browsers query
-browserslist.defaults = [
- '> 1%',
- 'last 2 versions',
- 'Firefox ESR',
- 'Opera 12.1'
-];
-
-// What browsers will be used in `last n version` query
-browserslist.major = ['safari', 'opera', 'ios_saf', 'ie_mob', 'ie',
- 'firefox', 'chrome'];
-
-// Browser names aliases
-browserslist.aliases = {
- fx: 'firefox',
- ff: 'firefox',
- ios: 'ios_saf',
- explorer: 'ie',
- blackberry: 'bb',
- explorermobile: 'ie_mob',
- operamini: 'op_mini',
- operamobile: 'op_mob',
- chromeandroid: 'and_chr',
- firefoxandroid: 'and_ff'
-};
-
-// Aliases ot work with joined versions like `ios_saf 7.0-7.1`
-browserslist.versionAliases = { };
-
-// Get browser data by alias or case insensitive name
-browserslist.byName = function (name) {
- name = name.toLowerCase();
- name = browserslist.aliases[name] || name;
-
- var data = browserslist.data[name];
- if ( !data ) throw 'Unknown browser ' + name;
- return data;
-};
-
-// Find config, read file and parse it
-browserslist.readConfig = function (from) {
- if ( from === false ) return false;
- if ( !fs.readFileSync ) return false;
- if ( typeof(from) == 'undefined' ) from = '.';
-
- var dirs = path.resolve(from).split(path.sep);
- var config, stat;
- while ( dirs.length ) {
- config = dirs.concat(['browserslist']).join(path.sep);
-
- if ( fs.existsSync(config) && fs.lstatSync(config).isFile() ) {
- return browserslist.parseConfig( fs.readFileSync(config) );
- }
-
- dirs.pop();
- }
-
- return false;
-};
-
-// Return array of queries from config content
-browserslist.parseConfig = function (string) {
- return string.toString()
- .replace(/#[^\n]*/g, '')
- .split(/\n/)
- .map(function (i) {
- return i.trim();
- })
- .filter(function (i) {
- return i !== '';
- });
-};
-
-browserslist.queries = {
-
- lastVersions: {
- regexp: /^last (\d+) versions?$/i,
- select: function (versions) {
- var selected = [];
- browserslist.major.forEach(function (name) {
- var data = browserslist.byName(name);
- var array = data.released.slice(-versions);
-
- array = array.map(function (v) {
- return data.name + ' ' + v;
- });
- selected = selected.concat(array);
- });
- return selected;
- }
- },
-
- lastByBrowser: {
- regexp: /^last (\d+) (\w+) versions?$/i,
- select: function (versions, name) {
- var data = browserslist.byName(name);
- return data.released.slice(-versions).map(function (v) {
- return data.name + ' ' + v;
- });
- }
- },
-
- globalStatistics: {
- regexp: /^> (\d+\.?\d*)%$/,
- select: function (popularity) {
- popularity = parseFloat(popularity);
- var result = [];
-
- for ( var version in browserslist.usage.global ) {
- if ( browserslist.usage.global[version] > popularity ) {
- result.push(version);
- }
- }
-
- return result;
- }
- },
-
- countryStatistics: {
- regexp: /^> (\d+\.?\d*)% in (\w\w)$/,
- select: function (popularity, country) {
- popularity = parseFloat(popularity);
- country = country.toUpperCase();
- var result = [];
-
- var usage = browserslist.usage[country];
- if ( !usage ) {
- usage = { };
- var data = require('caniuse-db/region-usage-json/' + country);
- for ( var i in data.data ) {
- fillUsage(usage, i, data.data[i]);
- }
- browserslist.usage[country] = usage;
- }
-
- for ( var version in usage ) {
- if ( usage[version] > popularity ) {
- result.push(version);
- }
- }
-
- return result;
- }
- },
-
- versions: {
- regexp: /^(\w+) (>=?|<=?)\s*([\d\.]+)/,
- select: function (name, sign, version) {
- var data = browserslist.byName(name);
- version = parseFloat(version);
-
- var filter;
- if ( sign == '>' ) {
- filter = function (v) {
- return parseFloat(v) > version;
- };
- } else if ( sign == '>=' ) {
- filter = function (v) {
- return parseFloat(v) >= version;
- };
- } else if ( sign == '<' ) {
- filter = function (v) {
- return parseFloat(v) < version;
- };
- } else if ( sign == '<=' ) {
- filter = function (v) {
- return parseFloat(v) <= version;
- };
- }
-
- return data.released.filter(filter).map(function (v) {
- return data.name + ' ' + v;
- });
- }
- },
-
- esr: {
- regexp: /^(firefox|ff|fx) esr$/i,
- select: function (versions) {
- return ['firefox 31'];
- }
- },
-
- direct: {
- regexp: /^(\w+) ([\d\.]+)$/,
- select: function (name, version) {
- var data = browserslist.byName(name);
- var alias = normalizeVersion(data, version);
- if ( alias ) {
- version = alias;
- } else {
- if ( version.indexOf('.') == -1 ) {
- alias = version + '.0';
- } else if ( /\.0$/.test(version) ) {
- alias = version.replace(/\.0$/, '');
- }
- alias = normalizeVersion(data, alias);
- if ( alias ) {
- version = alias;
- } else {
- throw 'Unknown version ' + version + ' of ' + name;
- }
- }
-
- return [data.name + ' ' + version];
- }
- }
-
-};
-
-// Get and convert Can I Use data
-
-var normalize = function (versions) {
- return versions.filter(function (version) {
- return typeof(version) == 'string';
- });
-};
-
-var fillUsage = function (result, name, data) {
- for ( var i in data ) {
- result[name + ' ' + i] = data[i];
- }
-};
-
-for ( var name in caniuse ) {
- browserslist.data[name] = {
- name: name,
- versions: normalize(caniuse[name].versions),
- released: normalize(caniuse[name].versions.slice(0, -3))
- };
- fillUsage(browserslist.usage.global, name, caniuse[name].usage_global);
-
- browserslist.versionAliases[name] = { };
- for ( var i = 0; i < caniuse[name].versions.length; i++ ) {
- if ( !caniuse[name].versions[i] ) continue;
- var full = caniuse[name].versions[i];
-
- if ( full.indexOf('-') != -1 ) {
- var interval = full.split('-');
- for ( var j = 0; j < interval.length; j++ ) {
- browserslist.versionAliases[name][ interval[j] ] = full;
- }
- }
- }
-}
-
-module.exports = browserslist;
-
-},{"caniuse-db/data":56,"fs":48,"path":53}],56:[function(require,module,exports){
-module.exports={"eras":{"e-37":"37 versions back","e-36":"36 versions back","e-35":"35 versions back","e-34":"34 versions back","e-33":"33 versions back","e-32":"32 versions back","e-31":"31 versions back","e-30":"30 versions back","e-29":"29 versions back","e-28":"28 versions back","e-27":"27 versions back","e-26":"26 versions back","e-25":"25 versions back","e-24":"24 versions back","e-23":"23 versions back","e-22":"22 versions back","e-21":"21 versions back","e-20":"20 versions back","e-19":"19 versions back","e-18":"18 versions back","e-17":"17 versions back","e-16":"16 versions back","e-15":"15 versions back","e-14":"14 versions back","e-13":"13 versions back","e-12":"12 versions back","e-11":"11 versions back","e-10":"10 versions back","e-9":"9 versions back","e-8":"8 versions back","e-7":"7 versions back","e-6":"6 versions back","e-5":"5 versions back","e-4":"4 versions back","e-3":"3 versions back","e-2":"2 versions back","e-1":"Previous version","e0":"Current","e1":"Near future","e2":"Farther future","e3":"3 versions ahead"},"agents":{"ie":{"browser":"IE","abbr":"IE","prefix":"ms","type":"desktop","usage_global":{"5.5":0.009298,"6":0.0894521,"7":0.0894521,"8":2.33264,"9":1.63766,"10":1.29362,"11":7.98188,"TP":0},"versions":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"5.5","6","7","8","9","10","11","TP",null,null]},"firefox":{"browser":"Firefox","abbr":"FF","prefix":"moz","type":"desktop","usage_global":{"2":0.019968,"3":0.039936,"3.5":0.013312,"3.6":0.079872,"4":0.019968,"5":0.013312,"6":0.019968,"7":0.006656,"8":0.03328,"9":0.013312,"10":0.026624,"11":0.026624,"12":0.046592,"13":0.019968,"14":0.019968,"15":0.03328,"16":0.046592,"17":0.03328,"18":0.03328,"19":0.03328,"20":0.03328,"21":0.079872,"22":0.026624,"23":0.046592,"24":0.059904,"25":0.059904,"26":0.046592,"27":0.139776,"28":0.039936,"29":0.06656,"30":0.086528,"31":0.69888,"32":0.425984,"33":0.139776,"34":0.206336,"35":1.53088,"36":7.70099,"37":0.279552,"38":0.013312,"39":0.006656,"40":0},"versions":["2","3","3.5","3.6","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40"]},"chrome":{"browser":"Chrome","abbr":"Chr.","prefix":"webkit","type":"desktop","usage_global":{"4":0.013312,"5":0.013312,"6":0.013312,"7":0.006656,"8":0.006656,"9":0.006656,"10":0.026624,"11":0.073216,"12":0.026624,"13":0.019968,"14":0.013312,"15":0.019968,"16":0.013312,"17":0.013312,"18":0.026624,"19":0.019968,"20":0.013312,"21":0.073216,"22":0.079872,"23":0.026624,"24":0.073216,"25":0.026624,"26":0.046592,"27":0.059904,"28":0.053248,"29":0.06656,"30":0.119808,"31":0.772096,"32":0.06656,"33":0.19968,"34":0.212992,"35":0.43264,"36":0.851968,"37":1.03168,"38":0.539136,"39":1.21805,"40":10.4832,"41":17.3056,"42":0.146432,"43":0.126464,"44":0},"versions":["4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44"]},"safari":{"browser":"Safari","abbr":"Saf.","prefix":"webkit","type":"desktop","usage_global":{"3.1":0,"3.2":0.008692,"4":0.053248,"5":0.119808,"5.1":0.339456,"6":0.06656,"6.1":0.339456,"7":0.672256,"7.1":0.79872,"8":1.45101},"versions":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"3.1","3.2","4","5","5.1","6","6.1","7","7.1","8",null,null,null]},"opera":{"browser":"Opera","abbr":"Op.","prefix":"webkit","type":"desktop","usage_global":{"9":0.0082,"9.5-9.6":0.00685,"10.0-10.1":0.019968,"10.5":0.008392,"10.6":0.007296,"11":0.014996,"11.1":0.006656,"11.5":0.019968,"11.6":0.013312,"12":0.019968,"12.1":0.212992,"15":0.00685,"16":0.00685,"17":0.00685,"18":0.006656,"19":0.006597,"20":0.013312,"21":0.006597,"22":0.006597,"23":0.013434,"24":0.006702,"25":0.013312,"26":0.019968,"27":0.246272,"28":0.472576,"29":0},"versions":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"9","9.5-9.6","10.0-10.1","10.5","10.6","11","11.1","11.5","11.6","12","12.1","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29",null],"prefix_exceptions":{"9":"o","9.5-9.6":"o","10.0-10.1":"o","10.5":"o","10.6":"o","11":"o","11.1":"o","11.5":"o","11.6":"o","12":"o","12.1":"o"}},"ios_saf":{"browser":"iOS Safari","abbr":"iOS","prefix":"webkit","type":"mobile","usage_global":{"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0312766,"6.0-6.1":0.0789023,"7.0-7.1":1.24751,"8":0.250213,"8.1-8.3":5.46132},"versions":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"3.2","4.0-4.1","4.2-4.3","5.0-5.1","6.0-6.1","7.0-7.1","8","8.1-8.3",null,null,null]},"op_mini":{"browser":"Opera Mini","abbr":"O.Mini","prefix":"o","type":"mobile","usage_global":{"5.0-8.0":2.79094},"versions":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"5.0-8.0",null,null,null]},"android":{"browser":"Android Browser","abbr":"And.","prefix":"webkit","type":"mobile","usage_global":{"2.1":0,"2.2":0,"2.3":0.106746,"3":0,"4":0.236609,"4.1":0.817933,"4.2-4.3":1.41761,"4.4":2.42932,"4.4.3-4.4.4":1.17149,"40":0},"versions":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"2.1","2.2","2.3","3","4","4.1","4.2-4.3","4.4","4.4.3-4.4.4","40",null,null,null]},"op_mob":{"browser":"Opera Mobile","abbr":"O.Mob","prefix":"o","type":"mobile","usage_global":{"10":0,"11":0,"11.1":0,"11.5":0,"12":0.000711976,"12.1":0.0028479,"24":0.0177994},"versions":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"10","11","11.1","11.5","12","12.1","24",null,null,null],"prefix_exceptions":{"24":"webkit"}},"bb":{"browser":"Blackberry Browser","abbr":"BB","prefix":"webkit","type":"mobile","usage_global":{"7":0.082764,"10":0},"versions":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"7","10",null,null,null]},"and_chr":{"browser":"Chrome for Android","abbr":"Chr/And.","prefix":"webkit","type":"mobile","usage_global":{"41":10.9596},"versions":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"41",null,null,null]},"and_ff":{"browser":"Firefox for Android","abbr":"FF/And.","prefix":"moz","type":"mobile","usage_global":{"36":0.13376},"versions":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"36",null,null,null]},"ie_mob":{"browser":"IE Mobile","abbr":"IE.Mob","prefix":"ms","type":"mobile","usage_global":{"10":0.202602,"11":0.50967},"versions":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"10","11",null,null,null]},"and_uc":{"browser":"UC Browser for Android","abbr":"UC","prefix":"webkit","type":"mobile","usage_global":{"9.9":4.25022},"versions":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"9.9",null,null,null],"prefix_exceptions":{"9.9":"webkit"}}},"statuses":{"rec":"W3C Recommendation","pr":"W3C Proposed Recommendation","cr":"W3C Candidate Recommendation","wd":"W3C Working Draft","ls":"WHATWG Living Standard","other":"Other","unoff":"Unofficial / Note"},"cats":{"CSS":["CSS","CSS2","CSS3"],"HTML5":["Canvas","HTML5"],"JS API":["JS API"],"Other":["PNG","Other","DOM"],"SVG":["SVG"]},"updated":1429298471,"data":{"png-alpha":{"title":"PNG alpha transparency","description":"Semi-transparent areas in PNG files","spec":"http://www.w3.org/TR/PNG/","status":"rec","links":[{"url":"http://en.wikipedia.org/wiki/Portable_Network_Graphics","title":"Wikipedia"},{"url":"http://dillerdesign.com/experiment/DD_belatedPNG/","title":"Workaround for IE6"}],"categories":["PNG"],"stats":{"ie":{"5.5":"n","6":"p","7":"y","8":"y","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"y","3":"y","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"y","3.2":"y","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"y","9.5-9.6":"y","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"y"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"IE6 does support full transparency in 8-bit PNGs, which can sometimes be an alternative to 24-bit PNGs.","notes_by_num":{},"usage_perc_y":97.16,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"apng":{"title":"Animated PNG (APNG)","description":"Like animated GIFs, but allowing 24-bit colors and alpha transparency","spec":"https://wiki.mozilla.org/APNG_Specification","status":"unoff","links":[{"url":"http://en.wikipedia.org/wiki/APNG","title":"Wikipedia"},{"url":"https://github.com/davidmz/apng-canvas","title":"Polyfill using canvas"},{"url":"https://chrome.google.com/webstore/detail/ehkepjiconegkhpodgoaeamnpckdbblp","title":"Chrome extension providing support"}],"categories":["PNG"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"y","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n","41":"n","42":"n","43":"n","44":"n"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"y"},"opera":{"9":"n","9.5-9.6":"y","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"n"},"and_chr":{"41":"n"},"and_ff":{"36":"y"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"Where support for APNG is missing, only the first frame is displayed","notes_by_num":{},"usage_perc_y":19.88,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"video":{"title":"Video element","description":"Method of playing videos on webpages (without requiring a plug-in).","spec":"https://html.spec.whatwg.org/multipage/embedded-content.html#the-video-element","status":"ls","links":[{"url":"https://dev.opera.com/articles/view/everything-you-need-to-know-about-html5-video-and-audio/","title":"Detailed article on video/audio elements"},{"url":"http://webmproject.org","title":"WebM format information"},{"url":"http://camendesign.co.uk/code/video_for_everybody","title":"Video for Everybody"},{"url":"http://diveintohtml5.info/video.html","title":"Video on the Web - includes info on Android support"},{"url":"https://raw.github.com/phiggins42/has.js/master/detect/video.js#video","title":"has.js test"},{"url":"http://docs.webplatform.org/wiki/html/elements/video","title":"WebPlatform Docs"}],"categories":["HTML5"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"a","2.2":"a","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"n","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"Different browsers have support for different video formats, see sub-features for details. \r\n\r\nThe Android browser (before 2.3) requires [specific handling](http://www.broken-links.com/2010/07/08/making-html5-video-work-on-android-phones/) to run the video element.","notes_by_num":{},"usage_perc_y":91.84,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"audio":{"title":"Audio element","description":"Method of playing sound on webpages (without requiring a plug-in).","spec":"https://html.spec.whatwg.org/multipage/embedded-content.html#the-audio-element","status":"ls","links":[{"url":"http://html5doctor.com/native-audio-in-the-browser/","title":"HTML5 Doctor article"},{"url":"https://dev.opera.com/articles/view/everything-you-need-to-know-about-html5-video-and-audio/","title":"Detailed article on video/audio elements"},{"url":"http://www.jplayer.org/latest/demos/","title":"Demos of audio player that uses the audio element"},{"url":"http://24ways.org/2010/the-state-of-html5-audio","title":"Detailed article on support"},{"url":"http://textopia.org/androidsoundformats.html","title":"File format test page"},{"url":"http://www.phoboslab.org/log/2011/03/the-state-of-html5-audio","title":"The State of HTML5 Audio"},{"url":"https://raw.github.com/phiggins42/has.js/master/detect/audio.js#audio","title":"has.js test"},{"url":"http://docs.webplatform.org/wiki/html/elements/audio","title":"WebPlatform Docs"}],"categories":["HTML5"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"a","10.0-10.1":"a","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"n","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{},"usage_perc_y":91.84,"usage_perc_a":0.03,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"contenteditable":{"title":"contenteditable attribute (basic support)","description":"Method of making any HTML element editable.","spec":"https://html.spec.whatwg.org/multipage/interaction.html#contenteditable","status":"ls","links":[{"url":"http://html5demos.com/contenteditable","title":"Demo page"},{"url":"https://blog.whatwg.org/the-road-to-html-5-contenteditable","title":"WHATWG blog post"},{"url":"http://accessgarage.wordpress.com/2009/05/08/how-to-hack-your-app-to-make-contenteditable-work/","title":"Blog post on usage problems"},{"url":"http://docs.webplatform.org/wiki/html/attributes/contentEditable","title":"WebPlatform Docs"}],"categories":["HTML5"],"stats":{"ie":{"5.5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"a","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"y","3.2":"y","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"y","9.5-9.6":"y","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"This support only refers to very basic editing capability, implementations vary significantly on how certain elements can be edited.","notes_by_num":{},"usage_perc_y":94.3,"usage_perc_a":0.04,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"dragndrop":{"title":"Drag and Drop","description":"Method of easily dragging and dropping elements on a page, requiring minimal JavaScript.","spec":"https://html.spec.whatwg.org/multipage/interaction.html#dnd","status":"ls","links":[{"url":"http://html5doctor.com/native-drag-and-drop/","title":"HTML5 Doctor article"},{"url":"http://nettutsplus.s3.amazonaws.com/64_html5dragdrop/demo/index.html","title":"Shopping cart demo"},{"url":"http://html5demos.com/drag","title":"Demo with link blocks"},{"url":"http://docs.webplatform.org/wiki/dom/DragEvent","title":"WebPlatform Docs"},{"url":"https://github.com/MihaiValentin/setDragImage-IE","title":"Polyfill for setDragImage in IE"},{"url":"http://blog.teamtreehouse.com/implementing-native-drag-and-drop","title":"Implementing Native Drag and Drop"}],"categories":["HTML5"],"stats":{"ie":{"5.5":"a #1","6":"a #1","7":"a #1","8":"a #1","9":"a #1","10":"a #2","11":"a #2","TP":"a #2"},"firefox":{"2":"p","3":"p","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"y","3.2":"y","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"p","9.5-9.6":"p","10.0-10.1":"p","10.5":"p","10.6":"p","11":"p","11.1":"p","11.5":"p","11.6":"p","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"p","11":"p","11.1":"p","11.5":"p","12":"p","12.1":"y","24":"n"},"and_chr":{"41":"n"},"and_ff":{"36":"n"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"n"}},"notes":"`dataTransfer.items` only supported by Chrome.\r\n\r\nCurrently no browser supports the `dropzone` attribute.\r\n\r\nFirefox supports any kind of DOM elements for `.setDragImage`. Chrome must have either an `HTMLImageElement` or any kind of DOM elements attached to the DOM and within the viewport of the browser for `.setDragImage`.","notes_by_num":{"1":"Partial support refers to no support for the `dataTransfer.files` or `.types` objects and limited supported formats for `dataTransfer.setData`/`getData`.","2":"Partial support refers to not supporting `.setDragImage`"},"usage_perc_y":52.18,"usage_perc_a":13.43,"ucprefix":false,"parent":"","keywords":"draganddrop","ie_id":"","chrome_id":""},"internationalization":{"title":"Internationalization API","description":"Locale-sensitive collation (string comparison), number formatting, and date and time formatting.","spec":"http://www.ecma-international.org/ecma-402/1.0/","status":"other","links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl","title":"MDN reference"},{"url":"http://norbertlindenberg.com/2012/12/ecmascript-internationalization-api/","title":"The ECMAScript Internationalization API"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"u","4.4.3-4.4.4":"u","40":"y"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"n","11":"y"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{},"usage_perc_y":65.42,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"Intl,Collator,NumberFormat,DateTimeFormat","ie_id":"ecmascriptinternationalizationapi","chrome_id":""},"queryselector":{"title":"querySelector/querySelectorAll","description":"Method of accessing DOM elements using CSS selectors","spec":"http://www.w3.org/TR/selectors-api/","status":"rec","links":[{"url":"https://developer.mozilla.org/en/DOM/element.querySelector","title":"MDN article on querySelector"},{"url":"https://developer.mozilla.org/En/DOM/Element.querySelectorAll","title":"MDN article on querySelectorAll"},{"url":"http://cjihrig.com/blog/javascripts-selectors-api/","title":"Blog post"},{"url":"http://docs.webplatform.org/wiki/css/selectors_api/querySelector","title":"WebPlatform Docs"}],"categories":["DOM"],"stats":{"ie":{"5.5":"n","6":"p","7":"p","8":"a #1","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"p","3":"p","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"y","3.2":"y","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"p","9.5-9.6":"p","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"y"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{"1":"Partial support in IE8 is due to being limited to [CSS 2.1 selectors](/#feat=css-sel2). Additionally, it will have trouble with selectors including unrecognized tags (for example HTML5 ones)."},"usage_perc_y":94.66,"usage_perc_a":2.33,"ucprefix":false,"parent":"","keywords":"query,selectors,selectors api","ie_id":"","chrome_id":""},"getelementsbyclassname":{"title":"getElementsByClassName","description":"Method of accessing DOM elements by class name","spec":"http://www.w3.org/TR/dom/#dom-document-getelementsbyclassname","status":"wd","links":[{"url":"http://www.quirksmode.org/dom/tests/basics.html#getElementsByClassName","title":"Test page"},{"url":"http://docs.webplatform.org/wiki/dom/HTMLElement/getElementsByClassName","title":"WebPlatform Docs"}],"categories":["DOM","HTML5"],"stats":{"ie":{"5.5":"n","6":"p","7":"p","8":"p","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"p","3":"y","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"y","3.2":"y","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"y","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"y"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{},"usage_perc_y":94.71,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"byclassname","ie_id":"","chrome_id":""},"forms":{"title":"HTML5 form features","description":"Expanded form options, including things like date pickers, sliders, validation, placeholders and multiple file uploads. Previously known as \"Web forms 2.0\".","spec":"https://html.spec.whatwg.org/multipage/forms.html#forms","status":"ls","links":[{"url":"https://miketaylr.com/code/input-type-attr.html","title":"HTML5 inputs and attribute support page"},{"url":"https://github.com/westonruter/webforms2","title":"Cross-browser JS implementation (based on original spec)"}],"categories":["HTML5"],"stats":{"ie":{"5.5":"n","6":"p","7":"p","8":"p","9":"p","10":"a","11":"a","TP":"a"},"firefox":{"2":"p","3":"p","3.5":"p","3.6":"p","4":"a","5":"a","6":"a","7":"a","8":"a","9":"a","10":"a","11":"a","12":"a","13":"a","14":"a","15":"a","16":"a","17":"a","18":"a","19":"a","20":"a","21":"a","22":"a","23":"a","24":"a","25":"a","26":"a","27":"a","28":"a","29":"a","30":"a","31":"a","32":"a","33":"a","34":"a","35":"a","36":"a","37":"a","38":"a","39":"a","40":"a"},"chrome":{"4":"a","5":"a","6":"a","7":"a","8":"a","9":"a","10":"a","11":"a","12":"a","13":"a","14":"a","15":"a","16":"a","17":"a","18":"a","19":"a","20":"a","21":"a","22":"a","23":"a","24":"a","25":"a","26":"a","27":"a","28":"a","29":"a","30":"a","31":"a","32":"a","33":"a","34":"a","35":"a","36":"a","37":"a","38":"a","39":"a","40":"a","41":"a","42":"a","43":"a","44":"a"},"safari":{"3.1":"p","3.2":"p","4":"a","5":"a","5.1":"a","6":"a","6.1":"a","7":"a","7.1":"a","8":"a"},"opera":{"9":"y","9.5-9.6":"y","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"a","16":"a","17":"a","18":"a","19":"a","20":"a","21":"a","22":"a","23":"a","24":"a","25":"a","26":"a","27":"a","28":"a","29":"a"},"ios_saf":{"3.2":"n","4.0-4.1":"a","4.2-4.3":"a","5.0-5.1":"a","6.0-6.1":"a","7.0-7.1":"a","8":"a","8.1-8.3":"a"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"a","4.4.3-4.4.4":"a","40":"a"},"bb":{"7":"n","10":"a"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"a"},"and_chr":{"41":"a"},"and_ff":{"36":"a"},"ie_mob":{"10":"a","11":"a"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{},"usage_perc_y":4.59,"usage_perc_a":82.89,"ucprefix":false,"parent":"","keywords":"input,datepicker","ie_id":"","chrome_id":""},"html5semantic":{"title":"New semantic elements","description":"HTML5 offers some new elements, primarily for semantic purposes. The elements include: section, article, aside, header, footer, nav, figure, figcaption, time, mark, main.","spec":"https://html.spec.whatwg.org/multipage/semantics.html#sections","status":"ls","links":[{"url":"https://blog.whatwg.org/supporting-new-elements-in-ie","title":"Workaround for IE"},{"url":"https://blog.whatwg.org/styling-ie-noscript","title":"Alternate workaround"},{"url":"http://oli.jp/2009/html5-structure3/","title":"Article on structural elements"},{"url":"https://raw.github.com/phiggins42/has.js/master/detect/dom.js#dom-html5-elements","title":"has.js test"}],"categories":["HTML5"],"stats":{"ie":{"5.5":"n","6":"p","7":"p","8":"p","9":"y #1","10":"y #1","11":"y #1","TP":"y"},"firefox":{"2":"n","3":"a #1","3.5":"a #1","3.6":"a #1","4":"y #1","5":"y #1","6":"y #1","7":"y #1","8":"y #1","9":"y #1","10":"y #1","11":"y #1","12":"y #1","13":"y #1","14":"y #1","15":"y #1","16":"y #1","17":"y #1","18":"y #1","19":"y #1","20":"y #1","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"a #1","5":"a #1","6":"y #1","7":"y #1","8":"y #1","9":"y #1","10":"y #1","11":"y #1","12":"y #1","13":"y #1","14":"y #1","15":"y #1","16":"y #1","17":"y #1","18":"y #1","19":"y #1","20":"y #1","21":"y #1","22":"y #1","23":"y #1","24":"y #1","25":"y #1","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"a #1","3.2":"a #1","4":"a #1","5":"y #1","5.1":"y #1","6":"y #1","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"a #1","9.5-9.6":"a #1","10.0-10.1":"a #1","10.5":"a #1","10.6":"a #1","11":"a #1","11.1":"y #1","11.5":"y #1","11.6":"y #1","12":"y #1","12.1":"y #1","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"a #1","4.0-4.1":"y #1","4.2-4.3":"y #1","5.0-5.1":"y #1","6.0-6.1":"y #1","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"a #1"},"android":{"2.1":"a #1","2.2":"y #1","2.3":"y #1","3":"y #1","4":"y #1","4.1":"y #1","4.2-4.3":"y #1","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y #1","10":"y #1"},"op_mob":{"10":"a #1","11":"y #1","11.1":"y #1","11.5":"y #1","12":"y #1","12.1":"y #1","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y #1","11":"y #1"},"and_uc":{"9.9":"y #1"}},"notes":"Partial support refers to missing the default styling. This is easily taken care of by using display:block for all new elements (except time and mark, these should be display:inline anyway). IE11 and older versions of other browsers do not support the element.","notes_by_num":{"1":"Does not include support for the element "},"usage_perc_y":91.64,"usage_perc_a":3.08,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"offline-apps":{"title":"Offline web applications","description":"Method of defining web page files to be cached using a cache manifest file, allowing them to work offline on subsequent visits to the page","spec":"https://html.spec.whatwg.org/multipage/browsers.html#offline","status":"ls","links":[{"url":"http://www.sitepoint.com/offline-web-application-tutorial/","title":"Sitepoint tutorial"},{"url":"http://diveintohtml5.info/offline.html","title":"Dive Into HTML5 article"},{"url":"http://hacks.mozilla.org/2010/01/offline-web-applications/","title":"Mozilla Hacks article/demo"},{"url":"http://docs.webplatform.org/wiki/apis/appcache/ApplicationCache","title":"WebPlatform Docs"}],"categories":["HTML5"],"stats":{"ie":{"5.5":"n","6":"p","7":"p","8":"p","9":"n","10":"y","11":"y","TP":"y"},"firefox":{"2":"p","3":"a","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"p","3.2":"p","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"p","10.5":"p","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"n","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{},"usage_perc_y":90.2,"usage_perc_a":0.04,"ucprefix":false,"parent":"","keywords":"appcache,app cache,application cache,online","ie_id":"applicationcache","chrome_id":"6192449487634432"},"webworkers":{"title":"Web Workers","description":"Method of running scripts in the background, isolated from the web page","spec":"https://html.spec.whatwg.org/multipage/workers.html","status":"ls","links":[{"url":"https://developer.mozilla.org/En/Using_web_workers","title":"MDN article"},{"url":"http://nerget.com/rayjs-mt/rayjs.html","title":"Web Worker demo"},{"url":"http://code.google.com/p/ie-web-worker/","title":"Polyfill for IE (single threaded)"},{"url":"http://net.tutsplus.com/tutorials/javascript-ajax/getting-started-with-web-workers/","title":"Tutorial"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"p","7":"p","8":"p","9":"p","10":"y","11":"y","TP":"y"},"firefox":{"2":"p","3":"p","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"p","3.2":"p","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"p","10.5":"p","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"y","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"p","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{},"usage_perc_y":87.62,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"fontface":{"title":"@font-face Web fonts","description":"Method of displaying fonts downloaded from websites","spec":"http://www.w3.org/TR/css3-webfonts/","status":"cr","links":[{"url":"http://webfonts.info","title":"News and information site"},{"url":"http://en.wikipedia.org/wiki/Web_typography","title":"Wikipedia"},{"url":"http://www.css3files.com/font/","title":"Information page"},{"url":"http://docs.webplatform.org/wiki/css/atrules/@font-face","title":"WebPlatform Docs"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"a","6":"a","7":"a","8":"a","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"y","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"a","4.0-4.1":"a","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"a","2.3":"a","3":"a","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"a","10":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"Partial support before IE9 refers to only supporting EOT fonts. Safari for iOS 4.1 and below only supports SVG fonts.","notes_by_num":{},"usage_perc_y":91.68,"usage_perc_a":2.71,"ucprefix":false,"parent":"","keywords":"font face","ie_id":"","chrome_id":""},"eot":{"title":"EOT - Embedded OpenType fonts","description":"Type of font that can be derived from a regular font, allowing small files and legal use of high-quality fonts. Usage is restricted by the file being tied to the website","spec":"http://www.w3.org/Submission/EOT/","status":"unoff","links":[{"url":"http://en.wikipedia.org/wiki/Embedded_OpenType","title":"Wikipedia"},{"url":"http://www.microsoft.com/typography/web/embedding/default.aspx","title":"Example pages"}],"categories":["Other"],"stats":{"ie":{"5.5":"n","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n","41":"n","42":"n","43":"n","44":"n"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"n"},"and_chr":{"41":"n"},"and_ff":{"36":"n"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"Proposal by Microsoft, being considered for W3C standardization.","notes_by_num":{},"usage_perc_y":13.42,"usage_perc_a":0,"ucprefix":false,"parent":"fontface","keywords":"","ie_id":"","chrome_id":""},"woff":{"title":"WOFF - Web Open Font Format","description":"Compressed TrueType/OpenType font that contains information about the font's source.","spec":"http://www.w3.org/TR/WOFF/","status":"rec","links":[{"url":"http://hacks.mozilla.org/2009/10/woff/","title":"Mozilla hacks blog post"}],"categories":["Other"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"n","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"Reported to be supported in some modified versions of the Android 4.0 browser.","notes_by_num":{},"usage_perc_y":89.03,"usage_perc_a":0,"ucprefix":false,"parent":"fontface","keywords":"","ie_id":"","chrome_id":""},"multibackgrounds":{"title":"CSS3 Multiple backgrounds","description":"Method of using multiple images as a background","spec":"http://www.w3.org/TR/css3-background/","status":"cr","links":[{"url":"http://www.css3.info/preview/multiple-backgrounds/","title":"Demo & information page"},{"url":"http://www.css3files.com/background/","title":"Information page"},{"url":"http://docs.webplatform.org/wiki/css/properties/background-image","title":"WebPlatform Docs"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"y","3.2":"y","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"y"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{},"usage_perc_y":94.63,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"border-image":{"title":"CSS3 Border images","description":"Method of using images for borders","spec":"http://www.w3.org/TR/css3-background/#the-border-image","status":"cr","links":[{"url":"http://www.css3files.com/border/","title":"Information page"},{"url":"http://docs.webplatform.org/wiki/css/properties/border-image","title":"WebPlatform Docs"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"a x","3.6":"a x","4":"a x","5":"a x","6":"a x","7":"a x","8":"a x","9":"a x","10":"a x","11":"a x","12":"a x","13":"a x","14":"a x","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"a x","5":"a x","6":"a x","7":"a x","8":"a x","9":"a x","10":"a x","11":"a x","12":"a x","13":"a x","14":"a x","15":"y x","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"a x","3.2":"a x","4":"a x","5":"a x","5.1":"a x","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"a","10.6":"a","11":"a x","11.1":"a x","11.5":"a x","11.6":"a x","12":"a x","12.1":"a x","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"a x","4.0-4.1":"a x","4.2-4.3":"a x","5.0-5.1":"a x","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"a x"},"android":{"2.1":"a x","2.2":"a x","2.3":"a x","3":"a x","4":"a x","4.1":"a x","4.2-4.3":"a x","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"a x","10":"y"},"op_mob":{"10":"n","11":"a x","11.1":"a x","11.5":"a x","12":"a x","12.1":"a x","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"n","11":"y"},"and_uc":{"9.9":"y"}},"notes":"Note that both the `border-style` and `border-width` must be specified (not set to `none` or 0) for border-images to work according to spec, though older implementations may not have this requirement. Partial support refers to supporting the shorthand syntax, but not the individual properties (border-image-source, border-image-slice, etc). ","notes_by_num":{},"usage_perc_y":84.64,"usage_perc_a":6.87,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"background-img-opts":{"title":"CSS3 Background-image options","description":"New properties to affect background images, including background-clip, background-origin and background-size","spec":"http://www.w3.org/TR/css3-background/#backgrounds","status":"cr","links":[{"url":"http://www.standardista.com/css3/css3-background-properties","title":"Detailed compatibility tables and demos"},{"url":"http://www.css3files.com/background/","title":"Information page"},{"url":"https://github.com/louisremi/background-size-polyfill","title":"Polyfill for IE7-8"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"a x","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"a #3","5":"a #3","6":"a #3","7":"a #3","8":"a #3","9":"a #3","10":"a #3","11":"a #3","12":"a #3","13":"a #3","14":"a #3","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"a #2 #3","3.2":"a #2 #3","4":"a #2 #3","5":"a #2 #3","5.1":"a #2 #3","6":"a #2 #3","6.1":"a #2 #3","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"a x","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"a","4.0-4.1":"a","4.2-4.3":"a","5.0-5.1":"a #3","6.0-6.1":"a","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"a #1"},"android":{"2.1":"a x","2.2":"a x #3","2.3":"a x #3","3":"a #3","4":"a #3","4.1":"a #3","4.2-4.3":"a #3","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{"1":"Partial support in Opera Mini refers to not supporting background sizing or background attachments. However Opera Mini 7.5 supports background sizing (including cover and contain values).","2":"Partial support in Safari 6 refers to not supporting background sizing offset from edges syntax.","3":"Does not support `background-size` values in the `background` shorthand"},"usage_perc_y":87.92,"usage_perc_a":6.73,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"css-table":{"title":"CSS Table display","description":"Method of displaying elements as tables, rows, and cells","spec":"http://www.w3.org/TR/CSS21/tables.html","status":"rec","links":[{"url":"http://www.onenaught.com/posts/201/use-css-displaytable-for-layout","title":"Blog post on usage"}],"categories":["CSS2"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"y","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"y","3":"y","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"y","3.2":"y","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"y","9.5-9.6":"y","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"y"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{},"usage_perc_y":97.07,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"display:table, display: table,table-cell,table-row,table-layout","ie_id":"","chrome_id":""},"css-gencontent":{"title":"CSS Generated content for pseudo-elements","description":"Method of displaying text or images before or after the given element's contents using the ::before and ::after pseudo-elements. All browsers with support also support the `attr()` notation in the `content` property. ","spec":"http://www.w3.org/TR/CSS21/generate.html","status":"rec","links":[{"url":"http://www.westciv.com/style_master/academy/css_tutorial/advanced/generated_content.html","title":"Guide on usage"},{"url":"https://dev.opera.com/articles/view/css-generated-content-techniques/","title":"Dev.Opera article"},{"url":"http://docs.webplatform.org/wiki/css/generated_and_replaced_content","title":"WebPlatform Docs"}],"categories":["CSS2","CSS3"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"a","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"y","3":"y","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"y","3.2":"y","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"y","9.5-9.6":"y","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"y"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"IE8 only supports the single-colon CSS 2.1 syntax (i.e. :pseudo-class). It does not support the double-colon CSS3 syntax (i.e. ::pseudo-element)\r\n\r\nFor content to appear in pseudo-elements, the `content` property must be set (but may be an empty string).","notes_by_num":{},"usage_perc_y":94.74,"usage_perc_a":2.33,"ucprefix":false,"parent":"","keywords":"before,after","ie_id":"","chrome_id":""},"css-fixed":{"title":"CSS position:fixed","description":"Method of keeping an element in a fixed location regardless of scroll position","spec":"http://www.w3.org/TR/CSS21/visuren.html#fixed-positioning","status":"rec","links":[{"url":"http://www.css-101.org/fixed-positioning/05.php","title":"Workaround for IE6"},{"url":"http://bradfrostweb.com/blog/mobile/fixed-position/","title":"Article on mobile support"},{"url":"http://docs.webplatform.org/wiki/css/properties/position","title":"WebPlatform Docs"}],"categories":["CSS"],"stats":{"ie":{"5.5":"n","6":"p","7":"y","8":"y","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"y","3":"y","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"y","3.2":"y","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"y","9.5-9.6":"y","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"a","6.0-6.1":"a","7.0-7.1":"a","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"a","2.2":"a","2.3":"a","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"Only works in Android 2.2+ by using the following meta tag: . \r\n\r\nPartial support in older iOS Safari refers to [buggy behavior](http://remysharp.com/2012/05/24/issues-with-position-fixed-scrolling-on-ios/).","notes_by_num":{},"usage_perc_y":92.91,"usage_perc_a":1.46,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"hashchange":{"title":"Hashchange event","description":"Event triggered in JavaScript when the URL's hash has changed (for example: page.html#foo to page.html#bar) ","spec":"https://html.spec.whatwg.org/multipage/browsers.html#the-hashchangeevent-interface","status":"ls","links":[{"url":"https://developer.mozilla.org/en/DOM/window.onhashchange","title":"MDN article"},{"url":"http://msdn.microsoft.com/en-us/library/cc288209(VS.85).aspx","title":"MSDN article"},{"url":"http://www.quirksmode.org/dom/events/tests/hashchange.html","title":"Simple demo"},{"url":"http://github.com/3nr1c/jUri.js","title":"Polyfill"},{"url":"http://docs.webplatform.org/wiki/dom/Element/hashchange","title":"WebPlatform Docs"}],"categories":["HTML5","JS API"],"stats":{"ie":{"5.5":"p","6":"p","7":"p","8":"y","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"p","3":"p","3.5":"p","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"p","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"p","3.2":"p","4":"p","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"p","9.5-9.6":"p","10.0-10.1":"p","10.5":"p","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"y","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"p","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{},"usage_perc_y":94.09,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"onhashchange,HashChangeEvent","ie_id":"","chrome_id":""},"css-sel2":{"title":"CSS 2.1 selectors","description":"Basic CSS selectors including: `*` (universal selector), `>` (child selector), `:first-child`, `:link`, `:visited`, `:active`, `:hover`, `:focus`, `:lang()`, `+` (adjacent sibling selector), `[attr]`, `[attr=\"val\"]`, `[attr~=\"val\"]`, `[attr|=\"bar\"]`, `.foo` (class selector), `#foo` (id selector)","spec":"http://www.w3.org/TR/CSS21/selector.html","status":"rec","links":[{"url":"http://www.quirksmode.org/css/contents.html","title":"Detailed support information"},{"url":"http://www.yourhtmlsource.com/stylesheets/advancedselectors.html","title":"Examples of advanced selectors"},{"url":"http://selectivizr.com","title":"Selectivizr: Polyfill for IE6-8"},{"url":"http://docs.webplatform.org/wiki/css/selectors","title":"WebPlatform Docs"}],"categories":["CSS2"],"stats":{"ie":{"5.5":"n","6":"p","7":"y","8":"y","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"y","3":"y","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"y","3.2":"y","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"y","9.5-9.6":"y","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"y"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{},"usage_perc_y":97.16,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"css-sel3":{"title":"CSS3 selectors","description":"Advanced element selection using selectors including: `[foo^=\"bar\"]`, `[foo$=\"bar\"]`, `[foo*=\"bar\"]`, `:root`, `:nth-child()`, `:nth-last-child()`, `nth-of-type`, `nth-last-of-type()`, `:last-child`, `:first-of-type`, `:last-of-type`, `:only-child`, `:only-of-type`, `:empty`, `:target`, `:enabled`, `:disabled`, `:checked`, `:not()`, `~` (general sibling)","spec":"http://www.w3.org/TR/css3-selectors/","status":"rec","links":[{"url":"http://www.quirksmode.org/css/selectors/","title":"Detailed support information"},{"url":"http://www.css3.info/selectors-test/","title":"Automated CSS3 selector test"},{"url":"http://selectivizr.com","title":"Selectivizr: Polyfill for IE6-8"},{"url":"http://docs.webplatform.org/wiki/css/selectors","title":"WebPlatform Docs"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"n","6":"p","7":"a","8":"a","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"y","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"y","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"y"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"IE7 and IE8 support only these CSS3 selectors: General siblings (`element1~element2`) and Attribute selectors `[attr^=val]`, `[attr$=val]`, and `[attr*=val]`","notes_by_num":{},"usage_perc_y":94.67,"usage_perc_a":2.42,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"css-textshadow":{"title":"CSS3 Text-shadow","description":"Method of applying one or more shadow or blur effects to text","spec":"http://www.w3.org/TR/css-text-decor-3/#text-shadow-property","status":"wd","links":[{"url":"http://hacks.mozilla.org/2009/06/text-shadow/","title":"Mozilla hacks article"},{"url":"http://ie.microsoft.com/testdrive/Graphics/hands-on-css3/hands-on_text-shadow.htm","title":"Live editor"},{"url":"http://www.css3files.com/shadow/#textshadow","title":"Information page"},{"url":"http://docs.webplatform.org/wiki/css/properties/text-shadow","title":"WebPlatform Docs"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"y #1","11":"y #1","TP":"y #1"},"firefox":{"2":"n","3":"n","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"a","3.2":"a","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"y","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"a"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"a","10":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y #1","11":"y #1"},"and_uc":{"9.9":"y"}},"notes":"Opera Mini ignores the blur-radius set, so no blur effect is visible. Text-shadow behavior can be somewhat emulated in older IE versions using the non-standard \"dropshadow\" or \"glow\" filters. \r\n\r\nPartial support in Safari 3.* refers to not supporting multiple shadows.","notes_by_num":{"1":"IE 10+ supports a fourth length value for the shadow's \"spread\". This is not (yet) part of the specification. "},"usage_perc_y":90.15,"usage_perc_a":2.88,"ucprefix":false,"parent":"","keywords":"text shadow","ie_id":"","chrome_id":""},"css-boxshadow":{"title":"CSS3 Box-shadow","description":"Method of displaying an inner or outer shadow effect to elements","spec":"http://www.w3.org/TR/css3-background/#box-shadow","status":"cr","links":[{"url":"https://developer.mozilla.org/En/CSS/-moz-box-shadow","title":"MDN article"},{"url":"http://westciv.com/tools/boxshadows/index.html","title":"Live editor"},{"url":"http://tests.themasta.com/blogstuff/boxshadowdemo.html","title":"Demo of various effects"},{"url":"http://www.css3files.com/shadow/","title":"Information page"},{"url":"http://docs.webplatform.org/wiki/css/properties/box-shadow","title":"WebPlatform Docs"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"y x","3.6":"y x","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y x","5":"y x","6":"y x","7":"y x","8":"y x","9":"y x","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"a x","3.2":"a x","4":"a x","5":"y x","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"a x","4.0-4.1":"y x","4.2-4.3":"y x","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"a x","2.2":"a x","2.3":"a x","3":"a x","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y x","10":"y"},"op_mob":{"10":"n","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"Can be partially emulated in older IE versions using the non-standard \"shadow\" filter. Partial support in Safari, iOS Safari and Android Browser refers to missing \"inset\", blur radius value, and multiple shadow support.","notes_by_num":{},"usage_perc_y":91.68,"usage_perc_a":0.17,"ucprefix":false,"parent":"","keywords":"box-shadows,boxshadows,box shadow,shaow","ie_id":"","chrome_id":""},"css3-colors":{"title":"CSS3 Colors","description":"Method of describing colors using Hue, Saturation and Lightness (hsl()) rather than just RGB, as well as allowing alpha-transparency with rgba() and hsla().","spec":"http://www.w3.org/TR/css3-color/","status":"rec","links":[{"url":"https://dev.opera.com/articles/view/color-in-opera-10-hsl-rgb-and-alpha-transparency/","title":"Dev.Opera article"},{"url":"http://www.css3files.com/color/","title":"Information page"},{"url":"http://docs.webplatform.org/wiki/css/color#RGBA_Notation","title":"WebPlatform Docs"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"a","3":"y","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"y","3.2":"y","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"a","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"y"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{},"usage_perc_y":94.7,"usage_perc_a":0.03,"ucprefix":false,"parent":"","keywords":"rgb,hsl,rgba,hsla","ie_id":"","chrome_id":""},"css3-boxsizing":{"title":"CSS3 Box-sizing","description":"Method of specifying whether or not an element's borders and padding should be included in size units","spec":"http://www.w3.org/TR/css3-ui/#box-sizing","status":"wd","links":[{"url":"https://developer.mozilla.org/En/CSS/Box-sizing","title":"MDN article"},{"url":"http://www.456bereastreet.com/archive/201104/controlling_width_with_css3_box-sizing/","title":"Blog post"},{"url":"https://github.com/Schepp/box-sizing-polyfill","title":"Polyfill for IE"},{"url":"http://css-tricks.com/box-sizing/","title":"CSS Tricks"},{"url":"http://docs.webplatform.org/wiki/css/properties/box-sizing","title":"WebPlatform Docs"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"p","6":"p","7":"p","8":"a","9":"a","10":"a","11":"a","TP":"a"},"firefox":{"2":"y x","3":"y x","3.5":"y x","3.6":"y x","4":"y x","5":"y x","6":"y x","7":"y x","8":"y x","9":"y x","10":"y x","11":"y x","12":"y x","13":"y x","14":"y x","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"a x","5":"a x","6":"a x","7":"a x","8":"a x","9":"a x","10":"a","11":"a","12":"a","13":"a","14":"a","15":"a","16":"a","17":"a","18":"a","19":"a","20":"a","21":"a","22":"a","23":"a","24":"a","25":"a","26":"a","27":"a","28":"a","29":"a","30":"a","31":"a","32":"a","33":"a","34":"a","35":"a","36":"a","37":"a","38":"a","39":"a","40":"a","41":"a","42":"a","43":"a","44":"a"},"safari":{"3.1":"a x","3.2":"a x","4":"a x","5":"a x","5.1":"a","6":"a","6.1":"a","7":"a","7.1":"a","8":"a"},"opera":{"9":"n","9.5-9.6":"a","10.0-10.1":"a","10.5":"a","10.6":"a","11":"a","11.1":"a","11.5":"a","11.6":"a","12":"a","12.1":"a","15":"a","16":"a","17":"a","18":"a","19":"a","20":"a","21":"a","22":"a","23":"a","24":"a","25":"a","26":"a","27":"a","28":"a","29":"a"},"ios_saf":{"3.2":"a x","4.0-4.1":"a x","4.2-4.3":"a x","5.0-5.1":"a","6.0-6.1":"a","7.0-7.1":"a","8":"a","8.1-8.3":"a"},"op_mini":{"5.0-8.0":"a"},"android":{"2.1":"a x","2.2":"a x","2.3":"a x","3":"a x","4":"a","4.1":"a","4.2-4.3":"a","4.4":"a","4.4.3-4.4.4":"a","40":"a"},"bb":{"7":"a x","10":"a"},"op_mob":{"10":"a","11":"a","11.1":"a","11.5":"a","12":"a","12.1":"a","24":"a"},"and_chr":{"41":"a"},"and_ff":{"36":"y"},"ie_mob":{"10":"a","11":"a"},"and_uc":{"9.9":"a"}},"notes":"Partial support refers to supporting only the `content-box` and `border-box` values, not `padding-box` (which was added to the spec later).","notes_by_num":{},"usage_perc_y":12.4,"usage_perc_a":84.66,"ucprefix":false,"parent":"","keywords":"border-box,content-box,padding-box","ie_id":"","chrome_id":""},"css-mediaqueries":{"title":"CSS3 Media Queries","description":"Method of applying styles based on media information. Includes things like page and device dimensions","spec":"http://www.w3.org/TR/css3-mediaqueries/","status":"rec","links":[{"url":"http://ie.microsoft.com/testdrive/HTML5/85CSS3_MediaQueries/","title":"IE demo page with information"},{"url":"http://webdesignerwall.com/tutorials/responsive-design-with-css3-media-queries","title":"Media Queries tutorial"},{"url":"https://github.com/scottjehl/Respond","title":"Polyfill for IE"},{"url":"http://docs.webplatform.org/wiki/css/atrules/@media","title":"WebPlatform Docs"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"p","6":"p","7":"p","8":"p","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"a","3.2":"a","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"y","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"y"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"Incomplete support by older webkit browsers refers to only acknowledging different media rules on page reload","notes_by_num":{},"usage_perc_y":94.66,"usage_perc_a":0.01,"ucprefix":false,"parent":"","keywords":"@media","ie_id":"","chrome_id":""},"multicolumn":{"title":"CSS3 Multiple column layout","description":"Method of flowing information in multiple columns","spec":"http://www.w3.org/TR/css3-multicol/","status":"cr","links":[{"url":"https://dev.opera.com/articles/view/css3-multi-column-layout/","title":"Dev.Opera article"},{"url":"http://webdesign.tutsplus.com/tutorials/htmlcss-tutorials/an-introduction-to-the-css3-multiple-column-layout-module/","title":"Introduction page"},{"url":"http://docs.webplatform.org/wiki/css/properties/column-width","title":"WebPlatform Docs"},{"url":"https://github.com/BetleyWhitehorne/CSS3MultiColumn","title":"Polyfill"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"y","11":"y","TP":"y"},"firefox":{"2":"a x","3":"a x","3.5":"a x","3.6":"a x","4":"a x","5":"a x","6":"a x","7":"a x","8":"a x","9":"a x","10":"a x","11":"a x","12":"a x","13":"a x","14":"a x","15":"a x","16":"a x","17":"a x","18":"a x","19":"a x","20":"a x","21":"a x","22":"a x","23":"a x","24":"a x","25":"a x","26":"a x","27":"a x","28":"a x","29":"a x","30":"a x","31":"a x","32":"a x","33":"a x","34":"a x","35":"a x","36":"a x","37":"a x","38":"a x","39":"a x","40":"a x"},"chrome":{"4":"a x","5":"a x","6":"a x","7":"a x","8":"a x","9":"a x","10":"a x","11":"a x","12":"a x","13":"a x","14":"a x","15":"a x","16":"a x","17":"a x","18":"a x","19":"a x","20":"a x","21":"a x","22":"a x","23":"a x","24":"a x","25":"a x","26":"a x","27":"a x","28":"a x","29":"a x","30":"a x","31":"a x","32":"a x","33":"a x","34":"a x","35":"a x","36":"a x","37":"a x","38":"a x","39":"a x","40":"a x","41":"a x","42":"a x","43":"a x","44":"a x"},"safari":{"3.1":"a x","3.2":"a x","4":"a x","5":"a x","5.1":"a x","6":"a x","6.1":"a x","7":"a x","7.1":"a x","8":"a x"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"a x","16":"a x","17":"a x","18":"a x","19":"a x","20":"a x","21":"a x","22":"a x","23":"a x","24":"a x","25":"a x","26":"a x","27":"a x","28":"a x","29":"a x"},"ios_saf":{"3.2":"a x","4.0-4.1":"a x","4.2-4.3":"a x","5.0-5.1":"a x","6.0-6.1":"a x","7.0-7.1":"a x","8":"a x","8.1-8.3":"a x"},"op_mini":{"5.0-8.0":"y"},"android":{"2.1":"a x","2.2":"a x","2.3":"a x","3":"a x","4":"a x","4.1":"a x","4.2-4.3":"a x","4.4":"a x","4.4.3-4.4.4":"a x","40":"a x"},"bb":{"7":"a x","10":"a x"},"op_mob":{"10":"n","11":"n","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"a x"},"and_chr":{"41":"a x"},"and_ff":{"36":"a x"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"a x"}},"notes":"Partial support refers to not supporting the `break-before`, `break-after`, `break-inside` properties. Webkit browsers do have equivalent support for the non-standard `-webkit-column-break-*` properties while Firefox supports `page-break-*` to accomplish the same result (but only the `auto` and `always' values).","notes_by_num":{},"usage_perc_y":13.06,"usage_perc_a":79.98,"ucprefix":false,"parent":"","keywords":"column-count","ie_id":"multicolumnfullsupport","chrome_id":"6526151266664448"},"border-radius":{"title":"CSS3 Border-radius (rounded corners)","description":"Method of making the border corners round","spec":"http://www.w3.org/TR/css3-background/#the-border-radius","status":"cr","links":[{"url":"http://border-radius.com","title":"Border-radius CSS Generator"},{"url":"http://muddledramblings.com/table-of-css3-border-radius-compliance","title":"Detailed compliance table"},{"url":"http://www.css3files.com/border/#borderradius","title":"Information page"},{"url":"http://css3pie.com/","title":"Polyfill which includes border-radius"},{"url":"http://docs.webplatform.org/wiki/css/properties/border-radius","title":"WebPlatform Docs"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"a x","3":"y x","3.5":"y x","3.6":"y x","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y x","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"y x","3.2":"y x","4":"y x","5":"y","5.1":"y #1","6":"y #1","6.1":"y #1","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"y x","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"y x","2.2":"y","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"n","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{"1":"Safari 6.1 and earlier did not apply `border-radius` correctly to image borders: http://stackoverflow.com/q/17202128"},"usage_perc_y":91.89,"usage_perc_a":0.02,"ucprefix":false,"parent":"","keywords":"roundedcorners, border radius,-moz-border-radius","ie_id":"","chrome_id":""},"transforms2d":{"title":"CSS3 Transforms","description":"Method of transforming an element including rotating, scaling, etc.","spec":"http://www.w3.org/TR/css3-2d-transforms/","status":"wd","links":[{"url":"http://www.westciv.com/tools/transforms/","title":"Live editor"},{"url":"https://developer.mozilla.org/en/CSS/-moz-transform","title":"MDN article"},{"url":"http://www.webresourcesdepot.com/cross-browser-css-transforms-csssandpaper/","title":"Workaround script for IE"},{"url":"http://www.css3files.com/transform/","title":"Information page"},{"url":"http://www.useragentman.com/IETransformsTranslator/","title":"Converter for IE"},{"url":"https://raw.github.com/phiggins42/has.js/master/detect/css.js#css-transform","title":"has.js test"},{"url":"http://docs.webplatform.org/wiki/css/transforms/transform","title":"WebPlatform Docs"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"n","6":"p","7":"p","8":"p","9":"y x","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"y x","3.6":"y x","4":"y x","5":"y x","6":"y x","7":"y x","8":"y x","9":"y x","10":"y x","11":"y x","12":"y x","13":"y x","14":"y x","15":"y x","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y x","5":"y x","6":"y x","7":"y x","8":"y x","9":"y x","10":"y x","11":"y x","12":"y x","13":"y x","14":"y x","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y x","30":"y x","31":"y x","32":"y x","33":"y x","34":"y x","35":"y x","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"y x","3.2":"y x","4":"y x","5":"y x","5.1":"y x","6":"y x","6.1":"y x","7":"y x","7.1":"y x","8":"y x"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"y x","10.6":"y x","11":"y x","11.1":"y x","11.5":"y x","11.6":"y x","12":"y x","12.1":"y","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"y x","4.0-4.1":"y x","4.2-4.3":"y x","5.0-5.1":"y x","6.0-6.1":"y x","7.0-7.1":"y x","8":"y x","8.1-8.3":"y x"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"y x","2.2":"y x","2.3":"y x","3":"y x","4":"y x","4.1":"y x","4.2-4.3":"y x","4.4":"y x","4.4.3-4.4.4":"y x","40":"y"},"bb":{"7":"y x","10":"y x"},"op_mob":{"10":"n","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y x"}},"notes":"The scale transform can be emulated in IE < 9 using Microsoft's \"zoom\" extension, others are (not easily) possible using the MS Matrix filter","notes_by_num":{},"usage_perc_y":91.85,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"transformation,translate,rotation,rotate,scale,css-transforms","ie_id":"transforms","chrome_id":"6437640580628480"},"use-strict":{"title":"ECMAScript 5 Strict Mode","description":"Method of placing code in a \"strict\" operating context.","spec":"http://ecma-international.org/ecma-262/5.1/#sec-14.1","status":"other","links":[{"url":"http://ejohn.org/blog/ecmascript-5-strict-mode-json-and-more/","title":"Information page"},{"url":"http://javascriptweblog.wordpress.com/2011/05/03/javascript-strict-mode/","title":"Article with test suite"}],"categories":["Other"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"a","5.1":"a","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"Partial support in older Safari refers to strict mode still accepting a lot of JS that should be considered invalid.","notes_by_num":{},"usage_perc_y":89.25,"usage_perc_a":0.46,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"transforms3d":{"title":"CSS3 3D Transforms","description":"Method of transforming an element in the third dimension using the `transform` property. Includes support for the `perspective` property to set the perspective in z-space and the `backface-visibility` property to toggle display of the reverse side of a 3D-transformed element.","spec":"http://www.w3.org/TR/css3-3d-transforms/","status":"wd","links":[{"url":"http://css3.bradshawenterprises.com/flip/","title":"Multi-browser demo"},{"url":"http://hacks.mozilla.org/2011/10/css-3d-transformations-in-firefox-nightly/","title":"Mozilla hacks article"},{"url":"http://thewebrocks.com/demos/3D-css-tester/","title":"3D CSS Tester"},{"url":"https://raw.github.com/phiggins42/has.js/master/detect/css.js#css-transform","title":"has.js test"},{"url":"http://docs.webplatform.org/wiki/css/transforms/transform","title":"WebPlatform Docs"},{"url":"http://desandro.github.io/3dtransforms/","title":"Intro to CSS 3D transforms"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"a","11":"a","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"y x","11":"y x","12":"y x","13":"y x","14":"y x","15":"y x","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"y x","13":"y x","14":"y x","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y x","30":"y x","31":"y x","32":"y x","33":"y x","34":"y x","35":"y x","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"y x","5":"y x","5.1":"y x","6":"y x","6.1":"y x","7":"y x","7.1":"y x","8":"y x"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"y x","4.0-4.1":"y x","4.2-4.3":"y x","5.0-5.1":"y x","6.0-6.1":"y x","7.0-7.1":"y x","8":"y x","8.1-8.3":"y x"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"y x","4":"y x","4.1":"y x","4.2-4.3":"y x","4.4":"y x","4.4.3-4.4.4":"y x","40":"y"},"bb":{"7":"y x","10":"y x"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"a","11":"a"},"and_uc":{"9.9":"y x"}},"notes":"Partial support in IE refers to not supporting [the transform-style: preserve-3d property](http://msdn.microsoft.com/en-us/library/ie/hh673529%28v=vs.85%29.aspx#the_ms_transform_style_property). This prevents nesting 3D transformed elements.","notes_by_num":{},"usage_perc_y":79.45,"usage_perc_a":9.99,"ucprefix":false,"parent":"","keywords":"css 3d,3dtransforms,translate3d,backface visibility,perspective","ie_id":"transforms,csstransformspreserve3d","chrome_id":"6437640580628480"},"sharedworkers":{"title":"Shared Web Workers","description":"Method of allowing multiple scripts to communicate with a single web worker.","spec":"https://html.spec.whatwg.org/multipage/workers.html#shared-workers-introduction","status":"ls","links":[{"url":"http://www.sitepoint.com/javascript-shared-web-workers-html5/","title":"Sitepoint article"},{"url":"http://greenido.wordpress.com/2011/11/03/web-workers-part-3-out-of-3-shared-wrokers/","title":"Blog post"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"y","5.1":"y","6":"y","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"u","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"n"},"and_chr":{"41":"n"},"and_ff":{"36":"y"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{},"usage_perc_y":51.73,"usage_perc_a":0,"ucprefix":false,"parent":"webworkers","keywords":"shared worker","ie_id":"sharedwebworkers","chrome_id":""},"css-hyphens":{"title":"CSS Hyphenation","description":"Method of controlling when words at the end of lines should be hyphenated using the \"hyphens\" property.","spec":"http://www.w3.org/TR/css3-text/#hyphenation","status":"wd","links":[{"url":"https://developer.mozilla.org/en/CSS/hyphens","title":"MDN article"},{"url":"http://blog.fontdeck.com/post/9037028497/hyphens","title":"Blog post"},{"url":"http://docs.webplatform.org/wiki/css/properties/hyphens","title":"WebPlatform Docs"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"y x","11":"y x","TP":"y x"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"y x","7":"y x","8":"y x","9":"y x","10":"y x","11":"y x","12":"y x","13":"y x","14":"y x","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y x","30":"y x","31":"y x","32":"y x","33":"y x","34":"y x","35":"y x","36":"y x","37":"y x","38":"y x","39":"y x","40":"y x"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n","41":"n","42":"n","43":"n","44":"n"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"y x","6":"y x","6.1":"y x","7":"y x","7.1":"y x","8":"y x"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"y x","5.0-5.1":"y x","6.0-6.1":"y x","7.0-7.1":"y x","8":"y x","8.1-8.3":"y x"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"n"},"and_chr":{"41":"n"},"and_ff":{"36":"y x"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"a x"}},"notes":"Chrome 29- and Android 4.0 Browser support \"-webkit-hyphens: none\", but not the \"auto\" property. Chrome 30+ doesn't support it either. It is [advisable to set the @lang attribute](http://blog.adrianroselli.com/2015/01/on-use-of-lang-attribute.html) on the HTML element to enable hyphenation support and improve accessibility.","notes_by_num":{},"usage_perc_y":32.23,"usage_perc_a":4.25,"ucprefix":false,"parent":"","keywords":"hyphen,shy","ie_id":"","chrome_id":""},"css-transitions":{"title":"CSS3 Transitions","description":"Simple method of animating certain properties of an element.","spec":"http://www.w3.org/TR/css3-transitions/","status":"wd","links":[{"url":"http://www.webdesignerdepot.com/2010/01/css-transitions-101/","title":"Article on usage"},{"url":"http://www.css3files.com/transition/","title":"Information page"},{"url":"http://www.the-art-of-web.com/css/timing-function/","title":"Examples on timing functions"},{"url":"http://www.opera.com/docs/specs/presto2.12/css/transitions/","title":"Animation of property types support in Opera"},{"url":"http://docs.webplatform.org/wiki/css/properties/transition","title":"WebPlatform Docs"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"y x","5":"y x","6":"y x","7":"y x","8":"y x","9":"y x","10":"y x","11":"y x","12":"y x","13":"y x","14":"y x","15":"y x","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y x","5":"y x","6":"y x","7":"y x","8":"y x","9":"y x","10":"y x","11":"y x","12":"y x","13":"y x","14":"y x","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"y x","3.2":"y x","4":"y x","5":"y x","5.1":"y x","6":"y x","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"y x","10.6":"y x","11":"y x","11.1":"y x","11.5":"y x","11.6":"y x","12":"y x","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"y x","4.0-4.1":"y x","4.2-4.3":"y x","5.0-5.1":"y x","6.0-6.1":"y x","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"y x","2.2":"y x","2.3":"y x","3":"y x","4":"y x","4.1":"y x","4.2-4.3":"y x","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y x","10":"y"},"op_mob":{"10":"y x","11":"y x","11.1":"y x","11.5":"y x","12":"y x","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y x"}},"notes":"Support listed is for `transition` properties as well as the `transitionend` event. The prefixed name in WebKit browsers is `webkitTransitionEnd`","notes_by_num":{},"usage_perc_y":90.12,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"css transition,transitionend","ie_id":"","chrome_id":""},"font-feature":{"title":"Font feature settings","description":"Method of applying advanced typographic and language-specific font features to supported OpenType fonts.","spec":"http://w3.org/TR/css3-fonts/#font-rend-props","status":"wd","links":[{"url":"http://ie.microsoft.com/testdrive/Graphics/opentype/","title":"Demo pages (IE/Firefox only)"},{"url":"http://hacks.mozilla.org/2010/11/firefox-4-font-feature-support/","title":"Mozilla hacks article"},{"url":"http://html5accessibility.com/","title":"Detailed tables on accessability support"},{"url":"http://docs.webplatform.org/wiki/css/properties/font-feature-settings","title":"WebPlatform Docs"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"a x","5":"a x","6":"a x","7":"a x","8":"a x","9":"a x","10":"a x","11":"a x","12":"a x","13":"a x","14":"a x","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y x","30":"y x","31":"y x","32":"y x","33":"y x","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"a x","17":"a x","18":"a x","19":"a x","20":"a x","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y x","30":"y x","31":"y x","32":"y x","33":"y x","34":"y x","35":"y x","36":"y x","37":"y x","38":"y x","39":"y x","40":"y x","41":"y x","42":"y x","43":"y x","44":"y x"},"safari":{"3.1":"n","3.2":"n","4":"a","5":"a","5.1":"a","6":"a","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y x"},"ios_saf":{"3.2":"a","4.0-4.1":"a","4.2-4.3":"a","5.0-5.1":"a","6.0-6.1":"a","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"y x","4.4.3-4.4.4":"y x","40":"y x"},"bb":{"7":"n","10":"y x"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y x"},"and_chr":{"41":"y x"},"and_ff":{"36":"y"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"y x"}},"notes":"Partial support in older Firefox versions refers to using an older syntax. Partial support in older Chrome versions refers to lacking support in Mac OS X. ","notes_by_num":{},"usage_perc_y":74.95,"usage_perc_a":1.02,"ucprefix":false,"parent":"","keywords":"font-feature,font-feature-settings,kern,kerning,font-variant-alternates,ligatures,font-variant-ligatures","ie_id":"","chrome_id":""},"css-animation":{"title":"CSS3 Animation","description":"Complex method of animating certain properties of an element","spec":"http://www.w3.org/TR/css3-animations/","status":"wd","links":[{"url":"http://robertnyman.com/2010/05/06/css3-animations/","title":"Blog post on usage"},{"url":"http://www.css3files.com/animation/","title":"Information page"},{"url":"http://docs.webplatform.org/wiki/css/properties/animations","title":"WebPlatform Docs"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"y x","6":"y x","7":"y x","8":"y x","9":"y x","10":"y x","11":"y x","12":"y x","13":"y x","14":"y x","15":"y x","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y x","5":"y x","6":"y x","7":"y x","8":"y x","9":"y x","10":"y x","11":"y x","12":"y x","13":"y x","14":"y x","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y x","30":"y x","31":"y x","32":"y x","33":"y x","34":"y x","35":"y x","36":"y x","37":"y x","38":"y x","39":"y x","40":"y x","41":"y x","42":"y x","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"y x","5":"y x","5.1":"y x","6":"y x","6.1":"y x","7":"y x","7.1":"y x","8":"y x"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"y x","12.1":"y","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y x"},"ios_saf":{"3.2":"y x","4.0-4.1":"y x","4.2-4.3":"y x","5.0-5.1":"y x","6.0-6.1":"y x","7.0-7.1":"y x","8":"y x","8.1-8.3":"y x"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"a x","2.2":"a x","2.3":"a x","3":"a x","4":"y x","4.1":"y x","4.2-4.3":"y x","4.4":"y x","4.4.3-4.4.4":"y x","40":"y x"},"bb":{"7":"y x","10":"y x"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"y","24":"y x"},"and_chr":{"41":"y x"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y x"}},"notes":"Partial support in Android browser refers to buggy behavior in different scenarios.","notes_by_num":{},"usage_perc_y":89.92,"usage_perc_a":0.11,"ucprefix":false,"parent":"","keywords":"animations,css-animations,keyframe,keyframes","ie_id":"","chrome_id":""},"css-gradients":{"title":"CSS Gradients","description":"Method of defining a linear or radial color gradient as a CSS image.","spec":"http://www.w3.org/TR/css3-images/","status":"cr","links":[{"url":"http://www.colorzilla.com/gradient-editor/","title":"Cross-browser editor"},{"url":"http://www.css3files.com/gradient/","title":"Information page"},{"url":"http://css3pie.com/","title":"Tool to emulate support in IE"},{"url":"http://docs.webplatform.org/wiki/css/functions/linear-gradient","title":"WebPlatform Docs"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"y x","4":"y x","5":"y x","6":"y x","7":"y x","8":"y x","9":"y x","10":"y x","11":"y x","12":"y x","13":"y x","14":"y x","15":"y x","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"a x","5":"a x","6":"a x","7":"a x","8":"a x","9":"a x","10":"y x","11":"y x","12":"y x","13":"y x","14":"y x","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"a x","5":"a x","5.1":"y x","6":"y x","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"a x","11.5":"a x","11.6":"y x","12":"y x","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"a x","4.0-4.1":"a x","4.2-4.3":"a x","5.0-5.1":"y x","6.0-6.1":"y x","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"a x","2.2":"a x","2.3":"a x","3":"a x","4":"y x","4.1":"y x","4.2-4.3":"y x","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"a x","10":"y"},"op_mob":{"10":"n","11":"n","11.1":"a x","11.5":"a x","12":"y x","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y x"}},"notes":"Syntax used by browsers with prefixed support may be incompatible with that for proper support. \r\n\r\nPartial support in Opera 11.10 and 11.50 also refers to only having support for linear gradients.\r\n\r\nSupport can be somewhat emulated in older IE versions using the non-standard \"gradient\" filter. \r\n\r\nFirefox 10+, Opera 11.6+, Chrome 26+ and IE10+ also support the new \"to (side)\" syntax.","notes_by_num":{},"usage_perc_y":89.71,"usage_perc_a":0.45,"ucprefix":false,"parent":"","keywords":"linear,linear-gradient,gradiant","ie_id":"gradients","chrome_id":"5785905063264256"},"css-canvas":{"title":"CSS Canvas Drawings","description":"Method of using HTML5 Canvas as a background image. Not currently part of any specification.","spec":"http://webkit.org/blog/176/css-canvas-drawing/","status":"unoff","links":[{"url":"http://webkit.org/blog/176/css-canvas-drawing/","title":"Webkit blog post"}],"categories":["CSS"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"u","39":"u","40":"u"},"chrome":{"4":"y x","5":"y x","6":"y x","7":"y x","8":"y x","9":"y x","10":"y x","11":"y x","12":"y x","13":"y x","14":"y x","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y x","30":"y x","31":"y x","32":"y x","33":"y x","34":"y x","35":"y x","36":"y x","37":"y x","38":"y x","39":"y x","40":"y x","41":"y x","42":"y x","43":"y x","44":"y x"},"safari":{"3.1":"n","3.2":"n","4":"y x","5":"y x","5.1":"y x","6":"y x","6.1":"y x","7":"y x","7.1":"y x","8":"y x"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y x"},"ios_saf":{"3.2":"y x","4.0-4.1":"y x","4.2-4.3":"y x","5.0-5.1":"y x","6.0-6.1":"y x","7.0-7.1":"y x","8":"y x","8.1-8.3":"y x"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"y x","2.2":"y x","2.3":"y x","3":"y x","4":"y x","4.1":"y x","4.2-4.3":"y x","4.4":"y x","4.4.3-4.4.4":"y x","40":"y x"},"bb":{"7":"y x","10":"y x"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y x"},"and_chr":{"41":"y x"},"and_ff":{"36":"n"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"y x"}},"notes":"A similar effect can be achieved in Firefox 4+ using the -moz-element() background property","notes_by_num":{},"usage_perc_y":67.57,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"css-reflections":{"title":"CSS Reflections","description":"Method of displaying a reflection of an element","spec":"http://webkit.org/blog/182/css-reflections/","status":"unoff","links":[{"url":"http://webkit.org/blog/182/css-reflections/","title":"Webkit blog post"}],"categories":["CSS"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n"},"chrome":{"4":"y x","5":"y x","6":"y x","7":"y x","8":"y x","9":"y x","10":"y x","11":"y x","12":"y x","13":"y x","14":"y x","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y x","30":"y x","31":"y x","32":"y x","33":"y x","34":"y x","35":"y x","36":"y x","37":"y x","38":"y x","39":"y x","40":"y x","41":"y x","42":"y x","43":"y x","44":"y x"},"safari":{"3.1":"n","3.2":"n","4":"y x","5":"y x","5.1":"y x","6":"y x","6.1":"y x","7":"y x","7.1":"y x","8":"y x"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y x"},"ios_saf":{"3.2":"y x","4.0-4.1":"y x","4.2-4.3":"y x","5.0-5.1":"y x","6.0-6.1":"y x","7.0-7.1":"y x","8":"y x","8.1-8.3":"y x"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"y x","2.2":"y x","2.3":"y x","3":"y x","4":"y x","4.1":"y x","4.2-4.3":"y x","4.4":"y x","4.4.3-4.4.4":"y x","40":"y x"},"bb":{"7":"y x","10":"y x"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y x"},"and_chr":{"41":"y x"},"and_ff":{"36":"n"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"Similar effect can be achieved in Firefox 4+ using the -moz-element() background property","notes_by_num":{},"usage_perc_y":63.32,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"box-reflect","ie_id":"","chrome_id":"5627300510957568"},"css-masks":{"title":"CSS Masks","description":"Method of displaying part of an element, using a selected image as a mask","spec":"http://www.w3.org/TR/css-masking/","status":"cr","links":[{"url":"http://docs.webplatform.org/wiki/css/properties/mask","title":"WebPlatform Docs"},{"url":"http://www.html5rocks.com/en/tutorials/masking/adobe/","title":"HTML5 Rocks article"},{"url":"http://thenittygritty.co/css-masking","title":"Detailed blog post"}],"categories":["CSS"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"a","3.6":"a","4":"a","5":"a","6":"a","7":"a","8":"a","9":"a","10":"a","11":"a","12":"a","13":"a","14":"a","15":"a","16":"a","17":"a","18":"a","19":"a","20":"a","21":"a","22":"a","23":"a","24":"a","25":"a","26":"a","27":"a","28":"a","29":"a","30":"a","31":"a","32":"a","33":"a","34":"a","35":"a","36":"a","37":"a","38":"a","39":"a","40":"a"},"chrome":{"4":"a x","5":"a x","6":"a x","7":"a x","8":"a x","9":"a x","10":"a x","11":"a x","12":"a x","13":"a x","14":"a x","15":"a x","16":"a x","17":"a x","18":"a x","19":"a x","20":"a x","21":"a x","22":"a x","23":"a x","24":"a x","25":"a x","26":"a x","27":"a x","28":"a x","29":"a x","30":"a x","31":"a x","32":"a x","33":"a x","34":"a x","35":"a x","36":"a x","37":"a x","38":"a x","39":"a x","40":"a x","41":"a x","42":"a x","43":"a x","44":"a x"},"safari":{"3.1":"n","3.2":"n","4":"a x","5":"a x","5.1":"a x","6":"a x","6.1":"a x","7":"a x","7.1":"a x","8":"a x"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"a x","16":"a x","17":"a x","18":"a x","19":"a x","20":"a x","21":"a x","22":"a x","23":"a x","24":"a x","25":"a x","26":"a x","27":"a x","28":"a x","29":"a x"},"ios_saf":{"3.2":"a x","4.0-4.1":"a x","4.2-4.3":"a x","5.0-5.1":"a x","6.0-6.1":"a x","7.0-7.1":"a x","8":"a x","8.1-8.3":"a x"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"a x","2.2":"a x","2.3":"a x","3":"a x","4":"a x","4.1":"a x","4.2-4.3":"a x","4.4":"a x","4.4.3-4.4.4":"a x","40":"a x"},"bb":{"7":"a x","10":"a x"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"a x"},"and_chr":{"41":"a x"},"and_ff":{"36":"a"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"a x"}},"notes":"Partial support in WebKit/Blink browsers refers to supporting the mask-image and mask-box-image properties, but lacks support for other parts of the spec. Partial support in Firefox refers to only support for inline SVG mask elements i.e. mask: url(#foo).","notes_by_num":{},"usage_perc_y":0,"usage_perc_a":79.91,"ucprefix":false,"parent":"","keywords":"","ie_id":"masks","chrome_id":"5381559662149632"},"svg":{"title":"SVG (basic support)","description":"Method of displaying basic Vector Graphics features using the embed or object elements. Refers to the SVG 1.1 spec.","spec":"http://www.w3.org/TR/SVG/","status":"rec","links":[{"url":"http://en.wikipedia.org/wiki/Scalable_Vector_Graphics","title":"Wikipedia"},{"url":"http://www.alistapart.com/articles/using-svg-for-flexible-scalable-and-fun-backgrounds-part-i","title":"A List Apart article"},{"url":"http://svg-wow.org/","title":"SVG showcase site"},{"url":"http://code.google.com/p/svgweb/","title":"SVG Web: Flash-based polyfill"},{"url":"http://svg-edit.googlecode.com","title":"Web-based SVG editor"},{"url":"https://raw.github.com/phiggins42/has.js/master/detect/graphics.js#svg","title":"has.js test"}],"categories":["SVG"],"stats":{"ie":{"5.5":"n","6":"p","7":"p","8":"p","9":"y #2","10":"y #2","11":"y #2","TP":"y #2"},"firefox":{"2":"a","3":"y","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"a","3.2":"y","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"y","9.5-9.6":"y","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"y"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"a #1","4":"a #1","4.1":"a #1","4.2-4.3":"a #1","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y #2","11":"y #2"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{"1":"Partial support in Android 3 & 4 refers to not supporting masking.","2":"IE9-11 desktop & mobile don't properly scale SVG files. [Adding height, width, viewBox, and CSS rules](http://codepen.io/tomByrer/pen/qEBbzw?editors=110) seem to be the best workaround."},"usage_perc_y":92.14,"usage_perc_a":2.49,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"svg-css":{"title":"SVG in CSS backgrounds","description":"Method of using SVG images as CSS backgrounds","spec":"http://www.w3.org/TR/css3-background/#background-image","status":"cr","links":[{"url":"http://www.sitepoint.com/a-farewell-to-css3-gradients/","title":"Tutorial for advanced effects"}],"categories":["CSS3","SVG"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"a","5":"a","6":"a","7":"a","8":"a","9":"a","10":"a","11":"a","12":"a","13":"a","14":"a","15":"a","16":"a","17":"a","18":"a","19":"a","20":"a","21":"a","22":"a","23":"a","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"a","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"a","4":"a","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"y","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"a","4.0-4.1":"a","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"a"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"a","11":"a","11.1":"a","11.5":"a","12":"a","12.1":"a","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"Partial support in older Firefox and Opera Mini/Mobile refers to SVG images being blurry when scaled. Partial support in iOS Safari and older Safari versions refers to failing to support tiling or the background-position property.","notes_by_num":{},"usage_perc_y":90.99,"usage_perc_a":3.48,"ucprefix":false,"parent":"","keywords":"svg-in-css,svgincss,css-svg","ie_id":"","chrome_id":""},"svg-smil":{"title":"SVG SMIL animation","description":"Method of using animation elements to animate SVG images","spec":"http://www.w3.org/TR/SVG/animate.html","status":"rec","links":[{"url":"http://svg-wow.org/blog/category/animation/","title":"Examples on SVG WOW"},{"url":"https://developer.mozilla.org/en/SVG/SVG_animation_with_SMIL","title":"MDN article"},{"url":"http://leunen.me/fakesmile/","title":"JS library to support SMIL in SVG"},{"url":"https://raw.github.com/phiggins42/has.js/master/detect/graphics.js#svg-smil","title":"has.js test"},{"url":"https://github.com/madsgraphics/SVGEventListener","title":"Polyfill for SMIL animate events on SVG"}],"categories":["SVG"],"stats":{"ie":{"5.5":"n","6":"p","7":"p","8":"p","9":"p","10":"p","11":"p","TP":"p"},"firefox":{"2":"p","3":"p","3.5":"p","3.6":"p","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"a","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"p","3.2":"p","4":"a","5":"a","5.1":"a","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"y","9.5-9.6":"y","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"a","4.0-4.1":"a","4.2-4.3":"a","5.0-5.1":"a","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"p","11":"p"},"and_uc":{"9.9":"y"}},"notes":"Partial support in older Safari versions refers to not working in HTML files or CSS background images.","notes_by_num":{},"usage_perc_y":79.5,"usage_perc_a":0.56,"ucprefix":false,"parent":"","keywords":"","ie_id":"svgsmilanimation","chrome_id":""},"svg-fonts":{"title":"SVG fonts","description":"Method of using fonts defined as SVG shapes. Considered among a number of browser vendors as a deprecated feature with support being removed.","spec":"http://www.w3.org/TR/SVG/fonts.html","status":"rec","links":[{"url":"http://jeremie.patonnier.net/post/2011/02/07/Why-are-SVG-Fonts-so-different","title":"Blog post"},{"url":"http://opentype.info/blog/2010/04/13/the-ipad-and-svg-fonts-in-mobile-safari/","title":"Blog post on usage for iPad"}],"categories":["SVG"],"stats":{"ie":{"5.5":"n","6":"p","7":"p","8":"p","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"n #1","39":"n #1","40":"n #1","41":"n #1","42":"n #1","43":"n #1","44":"n #1"},"safari":{"3.1":"n","3.2":"y","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"y","9.5-9.6":"y","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"n #1","26":"n #1","27":"n #1","28":"n #1","29":"n #1"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n #2"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"n"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"n #1"},"and_ff":{"36":"n"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{"1":"Chrome 38 and newer support SVG fonts only on Windows Vista and XP.","2":"Supported in Opera Mini in SVG images only, not in HTML."},"usage_perc_y":26.28,"usage_perc_a":0,"ucprefix":false,"parent":"fontface","keywords":"","ie_id":"","chrome_id":"5930075908210688"},"svg-filters":{"title":"SVG filters","description":"Method of using photoshop-like effects on SVG objects including blurring and color manipulation.","spec":"http://www.w3.org/TR/SVG/filters.html","status":"rec","links":[{"url":"http://electricbeach.org/?p=950","title":"Experiments with filter effects"},{"url":"http://svg-wow.org/blog/category/filters/","title":"SVG filter demos"},{"url":"http://docs.webplatform.org/wiki/svg/elements/filter","title":"WebPlatform Docs"}],"categories":["SVG"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"y","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"a","6":"a","7":"a","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"y","9.5-9.6":"y","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"y"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"n","10":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{},"usage_perc_y":89.82,"usage_perc_a":0.03,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"svg-html":{"title":"SVG effects for HTML","description":"Method of using SVG transforms, filters, etc on HTML elements using either CSS or the foreignObject element","spec":"http://www.w3.org/TR/SVG11/extend.html#ForeignObjectElement","status":"wd","links":[{"url":"https://developer.mozilla.org/en/SVG/Tutorial/Other_content_in_SVG","title":"MDN Tutorial"},{"url":"https://developer.mozilla.org/En/Applying_SVG_effects_to_HTML_content","title":"MDN Reference page"},{"url":"http://www.w3.org/TR/filter-effects/","title":"Filter Effects draft"}],"categories":["SVG"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"a","10":"a","11":"a","TP":"y"},"firefox":{"2":"n","3":"a","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"a","5":"a","6":"a","7":"a","8":"a","9":"a","10":"a","11":"a","12":"a","13":"a","14":"a","15":"a","16":"a","17":"a","18":"a","19":"a","20":"a","21":"a","22":"a","23":"a","24":"a","25":"a","26":"a","27":"a","28":"a","29":"a","30":"a","31":"a","32":"a","33":"a","34":"a","35":"a","36":"a","37":"a","38":"a","39":"a","40":"a","41":"a","42":"a","43":"a","44":"a"},"safari":{"3.1":"n","3.2":"n","4":"a","5":"a","5.1":"a","6":"a","6.1":"a","7":"a","7.1":"a","8":"a"},"opera":{"9":"a","9.5-9.6":"a","10.0-10.1":"a","10.5":"a","10.6":"a","11":"a","11.1":"a","11.5":"a","11.6":"a","12":"a","12.1":"a","15":"a","16":"a","17":"a","18":"a","19":"a","20":"a","21":"a","22":"a","23":"a","24":"a","25":"a","26":"a","27":"a","28":"a","29":"a"},"ios_saf":{"3.2":"a","4.0-4.1":"a","4.2-4.3":"a","5.0-5.1":"a","6.0-6.1":"a","7.0-7.1":"a","8":"a","8.1-8.3":"a"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"a","4.4.3-4.4.4":"a","40":"a"},"bb":{"7":"n","10":"y"},"op_mob":{"10":"a","11":"a","11.1":"a","11.5":"a","12":"a","12.1":"a","24":"a"},"and_chr":{"41":"a"},"and_ff":{"36":"y"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"Partial support refers to lack of filter support or buggy result from effects. A [CSS Filter Effects](http://www.w3.org/TR/filter-effects/) specification is in the works that would replace this method.","notes_by_num":{},"usage_perc_y":12.34,"usage_perc_a":71.95,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"svg-html5":{"title":"Inline SVG in HTML5","description":"Method of using SVG tags directly in HTML documents. Requires HTML5 parser.","spec":"https://html.spec.whatwg.org/multipage/embedded-content.html#svg-0","status":"ls","links":[{"url":"http://hacks.mozilla.org/2010/05/firefox-4-the-html5-parser-inline-svg-speed-and-more/","title":"Mozilla Hacks blog post"},{"url":"http://samples.msdn.microsoft.com/ietestcenter/html5/svghtml_harness.htm?url=SVG_HTML_Elements_001","title":"Test suite"}],"categories":["HTML5","SVG"],"stats":{"ie":{"5.5":"n","6":"p","7":"p","8":"p","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"p","3":"p","3.5":"p","3.6":"p","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"p","5":"p","6":"p","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"p","3.2":"p","4":"p","5":"p","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"p","9.5-9.6":"p","10.0-10.1":"p","10.5":"p","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"p","4.0-4.1":"p","4.2-4.3":"p","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"y"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"p","11":"p","11.1":"p","11.5":"p","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{},"usage_perc_y":94.16,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"canvas":{"title":"Canvas (basic support)","description":"Method of generating fast, dynamic graphics using JavaScript.","spec":"https://html.spec.whatwg.org/multipage/scripting.html#the-canvas-element","status":"ls","links":[{"url":"https://developer.mozilla.org/en/Canvas_tutorial","title":"Tutorial by Mozilla"},{"url":"http://www.canvasdemos.com/","title":"Showcase site"},{"url":"http://glimr.rubyforge.org/cake/canvas.html","title":"Animation kit "},{"url":"http://diveintohtml5.info/canvas.html","title":"Another tutorial"},{"url":"http://explorercanvas.googlecode.com/","title":"Implementation for Internet Explorer"},{"url":"https://raw.github.com/phiggins42/has.js/master/detect/graphics.js#canvas","title":"has.js test"}],"categories":["Canvas","HTML5"],"stats":{"ie":{"5.5":"n","6":"p","7":"p","8":"p","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"y","3":"y","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"y","3.2":"y","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"y","9.5-9.6":"y","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"a"},"android":{"2.1":"a","2.2":"a","2.3":"a","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"Opera Mini supports the canvas element, but is unable to play animations or run other more complex applications. Android 2.x supports canvas except the toDataURL() function. See http://code.google.com/p/android/issues/detail?id=7901 Some (slow) workarounds are described here: http://stackoverflow.com/q/10488033/841830","notes_by_num":{},"usage_perc_y":91.84,"usage_perc_a":2.9,"ucprefix":false,"parent":"","keywords":"","ie_id":"canvas","chrome_id":"5100084685438976"},"canvas-text":{"title":"Text API for Canvas","description":"Method of displaying text on Canvas elements","spec":"https://html.spec.whatwg.org/multipage/scripting.html#drawing-text-to-the-bitmap","status":"ls","links":[{"url":"https://developer.mozilla.org/en/Drawing_text_using_a_canvas#Additional_examples","title":"Examples by Mozilla"},{"url":"http://code.google.com/p/canvas-text/","title":"Support library"},{"url":"https://raw.github.com/phiggins42/has.js/master/detect/graphics.js#canvas-text","title":"has.js test"},{"url":"http://docs.webplatform.org/wiki/apis/canvas/CanvasRenderingContext2D/fillText","title":"WebPlatform Docs"}],"categories":["Canvas","HTML5"],"stats":{"ie":{"5.5":"n","6":"p","7":"p","8":"p","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"p","3":"p","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"p","3.2":"p","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"p","9.5-9.6":"p","10.0-10.1":"p","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"p","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{},"usage_perc_y":91.84,"usage_perc_a":0,"ucprefix":false,"parent":"canvas","keywords":"","ie_id":"","chrome_id":""},"namevalue-storage":{"title":"Web Storage - name/value pairs","description":"Method of storing data locally like cookies, but for larger amounts of data (sessionStorage and localStorage, used to fall under HTML5).","spec":"http://www.w3.org/TR/webstorage/#storage","status":"rec","links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API","title":"MDN article"},{"url":"http://code.google.com/p/sessionstorage/","title":"Support library"},{"url":"http://html5demos.com/storage","title":"Simple demo"},{"url":"https://raw.github.com/phiggins42/has.js/master/detect/features.js#native-localstorage;native-sessionstorage","title":"has.js test"},{"url":"http://docs.webplatform.org/wiki/apis/web-storage/Storage/localStorage","title":"WebPlatform Docs"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"p","7":"p","8":"y","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"a","3":"a","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"n","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{},"usage_perc_y":94.18,"usage_perc_a":0.06,"ucprefix":false,"parent":"","keywords":"webstorage,local storage","ie_id":"webstorage","chrome_id":"5345825534246912"},"sql-storage":{"title":"Web SQL Database","description":"Method of storing data client-side, allows Sqlite database queries for access and manipulation","spec":"http://www.w3.org/TR/webdatabase/","status":"unoff","links":[{"url":"http://html5doctor.com/introducing-web-sql-databases/","title":"HTML5 Doctor article"},{"url":"https://raw.github.com/phiggins42/has.js/master/detect/features.js#native-sql-db","title":"has.js test"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"y","3.2":"y","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"n","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"n"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"y"}},"notes":"The Web SQL Database specification is no longer being maintained and support may be dropped in future versions.","notes_by_num":{},"usage_perc_y":67.89,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"db-storage,websql","ie_id":"websqldatabase","chrome_id":"6330987952734208"},"indexeddb":{"title":"IndexedDB","description":"Method of storing data client-side, allows indexed database queries.","spec":"http://www.w3.org/TR/IndexedDB/","status":"cr","links":[{"url":"http://hacks.mozilla.org/2010/06/comparing-indexeddb-and-webdatabase/","title":"Mozilla Hacks article"},{"url":"https://github.com/axemclion/IndexedDBShim","title":"Polyfill for browsers supporting WebSQL"},{"url":"https://raw.github.com/phiggins42/has.js/master/detect/features.js#native-indexeddb","title":"has.js test"},{"url":"http://docs.webplatform.org/wiki/apis/indexedDB","title":"WebPlatform Docs"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"a #1","11":"a #1","TP":"a #1"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"a x","5":"a x","6":"a x","7":"a x","8":"a x","9":"a x","10":"y x","11":"y x","12":"y x","13":"y x","14":"y x","15":"y x","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"p","5":"p","6":"p","7":"p","8":"p","9":"p","10":"n","11":"a x","12":"a x","13":"a x","14":"a x","15":"a x","16":"a x","17":"a x","18":"a x","19":"a x","20":"a x","21":"a x","22":"a x","23":"y x","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"p","3.2":"p","4":"p","5":"p","5.1":"p","6":"p","6.1":"p","7":"p","7.1":"a #2","8":"a #2"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"p","10.6":"p","11":"p","11.1":"p","11.5":"p","11.6":"p","12":"p","12.1":"p","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"p","4.0-4.1":"p","4.2-4.3":"p","5.0-5.1":"p","6.0-6.1":"p","7.0-7.1":"p","8":"a #2","8.1-8.3":"a #2"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"p","2.2":"p","2.3":"p","3":"p","4":"p","4.1":"p","4.2-4.3":"p","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"p","10":"y"},"op_mob":{"10":"n","11":"p","11.1":"p","11.5":"p","12":"p","12.1":"p","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"a #1","11":"a #1"},"and_uc":{"9.9":"p"}},"notes":"","notes_by_num":{"1":"Partial support in IE 10 & 11 refers to a number of subfeatures [not being supported](http://codepen.io/cemerick/pen/Itymi).","2":"Partial support in iOS 8 refers to [seriously buggy behavior](http://www.raymondcamden.com/2014/9/25/IndexedDB-on-iOS-8--Broken-Bad)."},"usage_perc_y":61.41,"usage_perc_a":18.45,"ucprefix":false,"parent":"","keywords":"indexdb","ie_id":"indexeddb","chrome_id":"6507459568992256"},"online-status":{"title":"Online/offline status","description":"Events to indicate when the user's connected (`online` and `offline` events) and the `navigator.onLine` property to see current status.","spec":"https://html.spec.whatwg.org/multipage/browsers.html#browser-state","status":"ls","links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/API/NavigatorOnLine.onLine#Specification","title":"MDN article"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"a #2","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"y","3.6":"y","4":"a #3","5":"a #3","6":"a #3","7":"a #3","8":"a #3","9":"a #3","10":"a #3","11":"a #3","12":"a #3","13":"a #3","14":"a #3","15":"a #3","16":"a #3","17":"a #3","18":"a #3","19":"a #3","20":"a #3","21":"a #3","22":"a #3","23":"a #3","24":"a #3","25":"a #3","26":"a #3","27":"a #3","28":"a #3","29":"a #3","30":"a #3","31":"a #3","32":"a #3","33":"a #3","34":"a #3","35":"a #3","36":"a #3","37":"a #3","38":"a #3","39":"a #3","40":"a #3"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"a","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"u","4.0-4.1":"u","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"u","2.2":"u","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"a #1","10":"y"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"a #1"}},"notes":"\"online\" does not always mean connection to the internet, it can also just mean connection to some network.\r\n\r\nEarly versions of Chrome and Safari always reported \"true\" for `navigator.onLine`","notes_by_num":{"0":"Safari 7.0 supports only the event listener on `window`, and not on `document.body`","1":"Seems to support `navigator.onLine` but not `online`/`offline` events.","2":"IE8 only supports the `online`/`offline` events on `document.body`, rather than `window`.","3":"Desktop Firefox responds to the status of its \"Work Offline\" mode. If not in that mode, `navigator.onLine` is always `true`, regardless of the actual network connectivity status. [See bug](https://bugzilla.mozilla.org/show_bug.cgi?id=654579) for details."},"usage_perc_y":74.83,"usage_perc_a":18.99,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"eventsource":{"title":"Server-sent events","description":"Method of continuously sending data from a server to the browser, rather than repeatedly requesting it (EventSource interface, used to fall under HTML5)","spec":"http://www.w3.org/TR/eventsource/","status":"pr","links":[{"url":"http://www.html5rocks.com/tutorials/eventsource/basics/","title":"HTML5 Rocks tutorial"},{"url":"http://samshull.blogspot.com/2010/10/ajax-push-in-ios-safari-and-chrome-with.html","title":"Blog post with demo"},{"url":"https://raw.github.com/phiggins42/has.js/master/detect/features.js#native-eventsource","title":"has.js test"},{"url":"https://github.com/Yaffle/EventSource","title":"Polyfill"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"a","9.5-9.6":"a","10.0-10.1":"a","10.5":"a","10.6":"a","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"a","11":"a","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{},"usage_perc_y":77.42,"usage_perc_a":0.05,"ucprefix":false,"parent":"","keywords":"serversent,s-sent-events","ie_id":"serversenteventseventsource","chrome_id":"5311740673785856"},"x-doc-messaging":{"title":"Cross-document messaging","description":"Method of sending information from a page on one domain to a page on a different one (using postMessage)","spec":"https://html.spec.whatwg.org/multipage/comms.html#crossDocumentMessages","status":"ls","links":[{"url":"https://developer.mozilla.org/en/DOM/window.postMessage","title":"MDN article"},{"url":"http://html5demos.com/postmessage2","title":"Simple demo"},{"url":"https://raw.github.com/phiggins42/has.js/master/detect/features.js#native-crosswindowmessaging","title":"has.js test"},{"url":"http://docs.webplatform.org/wiki/apis/web-messaging/MessagePort/postMessage","title":"WebPlatform Docs"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"a","9":"a","10":"a","11":"a","TP":"y"},"firefox":{"2":"n","3":"y","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"y","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"y"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"a","11":"a"},"and_uc":{"9.9":"y"}},"notes":"Partial support in IE8-9 refers to only working in frames/iframes (not other tabs/windows). Also in IE 9 and below an object cannot be sent using postMessage. Partial support in IE10-11 refers to [limitations in certain conditions](http://stackoverflow.com/questions/16226924/is-cross-origin-postmessage-broken-in-ie10)","notes_by_num":{},"usage_perc_y":83.08,"usage_perc_a":13.96,"ucprefix":false,"parent":"","keywords":"","ie_id":"postmessage","chrome_id":"4786174115708928"},"datauri":{"title":"Data URIs","description":"Method of embedding images and other files in webpages as a string of text","spec":"http://www.ietf.org/rfc/rfc2397.txt","status":"other","links":[{"url":"http://css-tricks.com/data-uris/","title":"Information page"},{"url":"http://en.wikipedia.org/wiki/data_URI_scheme","title":"Wikipedia"},{"url":"http://www.websiteoptimization.com/speed/tweak/inline-images/","title":"Data URL converter"},{"url":"http://klevjers.com/papers/phishing.pdf","title":"Information on security issues"}],"categories":["Other"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"a","9":"a","10":"a","11":"a","TP":"a"},"firefox":{"2":"y","3":"y","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"y","3.2":"y","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"y","9.5-9.6":"y","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"y"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"a","11":"a"},"and_uc":{"9.9":"y"}},"notes":"Support in Internet Explorer 8 is limited to images and linked resources like CSS files, not HTML files. Max URI length in IE8 is 32KB. In IE9+ JavaScript files are supported too and the maximum size limit set to 4GB.","notes_by_num":{},"usage_perc_y":83.11,"usage_perc_a":13.96,"ucprefix":false,"parent":"","keywords":"data url,datauris,data uri,dataurl,dataurls,base64","ie_id":"","chrome_id":""},"mathml":{"title":"MathML","description":"Special tags that allow mathematical formulas and notations to be written on web pages.","spec":"http://www.w3.org/TR/MathML/","status":"rec","links":[{"url":"http://en.wikipedia.org/wiki/MathML","title":"Wikipedia"},{"url":"http://www.mozilla.org/projects/mathml/demo/","title":"MathML demos"},{"url":"http://www.mathjax.org","title":"Cross-browser support script"},{"url":"https://developer.mozilla.org/en/MathML/Element","title":"MDN element reference"}],"categories":["Other"],"stats":{"ie":{"5.5":"n","6":"p","7":"p","8":"p","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"y","3":"y","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"p","5":"p","6":"p","7":"p","8":"p","9":"p","10":"p","11":"p","12":"p","13":"p","14":"p","15":"p","16":"p","17":"p","18":"p","19":"p","20":"p","21":"p","22":"p","23":"p","24":"y","25":"p","26":"p","27":"p","28":"p","29":"p","30":"p","31":"p","32":"p","33":"p","34":"p","35":"p","36":"p","37":"p","38":"p","39":"p","40":"p","41":"p","42":"p","43":"p","44":"p"},"safari":{"3.1":"p","3.2":"p","4":"p","5":"p","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"a","10.0-10.1":"a","10.5":"a","10.6":"a","11":"a","11.1":"a","11.5":"a","11.6":"a","12":"a","12.1":"a","15":"p","16":"p","17":"p","18":"p","19":"p","20":"p","21":"p","22":"p","23":"p","24":"p","25":"p","26":"p","27":"p","28":"p","29":"p"},"ios_saf":{"3.2":"p","4.0-4.1":"p","4.2-4.3":"p","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"p"},"android":{"2.1":"p","2.2":"p","2.3":"p","3":"p","4":"p","4.1":"p","4.2-4.3":"p","4.4":"p","4.4.3-4.4.4":"p","40":"p"},"bb":{"7":"p","10":"y"},"op_mob":{"10":"p","11":"p","11.1":"p","11.5":"p","12":"p","12.1":"p","24":"p"},"and_chr":{"41":"p"},"and_ff":{"36":"y"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"a"}},"notes":"Opera's support is limited to a CSS profile of MathML. Support was added in Chrome 24, but removed afterwards due to instability.","notes_by_num":{},"usage_perc_y":23.21,"usage_perc_a":4.58,"ucprefix":false,"parent":"","keywords":"","ie_id":"mathml","chrome_id":"5240822173794304"},"css-featurequeries":{"title":"CSS Feature Queries","description":"CSS Feature Queries allow authors to condition rules based on whether particular property declarations are supported in CSS using the @supports at rule.","spec":"http://www.w3.org/TR/css3-conditional/#at-supports","status":"cr","links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/CSS/@supports","title":"MDN Article"},{"url":"http://mcc.id.au/blog/2012/08/supports","title":"@supports in Firefox"},{"url":"http://dabblet.com/gist/3895764","title":"Test case"},{"url":"http://docs.webplatform.org/wiki/css/atrules/@supports","title":"WebPlatform Docs"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"See also the [CSS.supports() DOM API](#feat=css-supports-api)","notes_by_num":{},"usage_perc_y":60.96,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"supports,conditional","ie_id":"conditionalrules","chrome_id":"4993981813358592"},"xhtml":{"title":"XHTML served as application/xhtml+xml","description":"A strict form of HTML, and allows embedding of other XML languages","spec":"http://www.w3.org/TR/xhtml1/","status":"rec","links":[{"url":"http://en.wikipedia.org/wiki/XHTML","title":"Wikipedia"},{"url":"http://www.xmlplease.com/xhtml/xhtml5polyglot/","title":"Information on XHTML5"},{"url":"http://docs.webplatform.org/wiki/concepts/internet_and_web/the_web_standards_model#What_is_XHTML.3F","title":"WebPlatform Docs"}],"categories":["Other"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"y","3":"y","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"y","3.2":"y","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"y","9.5-9.6":"y","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"y"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"The XHTML syntax is very close to HTML, and thus is almost always ([incorrectly](https://developer.mozilla.org/en-US/docs/XHTML#MIME_type_versus_DOCTYPE)) served as text/html on the web.","notes_by_num":{},"usage_perc_y":94.74,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"xhtml+xml","ie_id":"","chrome_id":""},"xhtmlsmil":{"title":"XHTML+SMIL animation","description":"Method of using SMIL animation in web pages","spec":"http://www.w3.org/TR/XHTMLplusSMIL/","status":"unoff","links":[{"url":"http://en.wikipedia.org/wiki/XHTML%2BSMIL","title":"Wikipedia"},{"url":"http://leunen.me/fakesmile/","title":"JS library to support XHTML+SMIL"}],"categories":["Other"],"stats":{"ie":{"5.5":"n","6":"a","7":"a","8":"a","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"p","3":"p","3.5":"p","3.6":"p","4":"p","5":"p","6":"p","7":"p","8":"p","9":"p","10":"p","11":"p","12":"p","13":"p","14":"p","15":"p","16":"p","17":"p","18":"p","19":"p","20":"p","21":"p","22":"p","23":"p","24":"p","25":"p","26":"p","27":"p","28":"p","29":"p","30":"p","31":"p","32":"p","33":"p","34":"p","35":"p","36":"p","37":"p","38":"p","39":"p","40":"p"},"chrome":{"4":"p","5":"p","6":"p","7":"p","8":"p","9":"p","10":"p","11":"p","12":"p","13":"p","14":"p","15":"p","16":"p","17":"p","18":"p","19":"p","20":"p","21":"p","22":"p","23":"p","24":"p","25":"p","26":"p","27":"p","28":"p","29":"p","30":"p","31":"p","32":"p","33":"p","34":"p","35":"p","36":"p","37":"p","38":"p","39":"p","40":"p","41":"p","42":"p","43":"p","44":"p"},"safari":{"3.1":"p","3.2":"p","4":"p","5":"p","5.1":"p","6":"p","6.1":"p","7":"p","7.1":"p","8":"p"},"opera":{"9":"p","9.5-9.6":"p","10.0-10.1":"p","10.5":"p","10.6":"p","11":"p","11.1":"p","11.5":"p","11.6":"p","12":"p","12.1":"p","15":"p","16":"p","17":"p","18":"p","19":"p","20":"p","21":"p","22":"p","23":"p","24":"p","25":"p","26":"p","27":"p","28":"p","29":"p"},"ios_saf":{"3.2":"p","4.0-4.1":"p","4.2-4.3":"p","5.0-5.1":"p","6.0-6.1":"p","7.0-7.1":"p","8":"p","8.1-8.3":"p"},"op_mini":{"5.0-8.0":"p"},"android":{"2.1":"p","2.2":"p","2.3":"p","3":"p","4":"p","4.1":"p","4.2-4.3":"p","4.4":"p","4.4.3-4.4.4":"p","40":"p"},"bb":{"7":"p","10":"p"},"op_mob":{"10":"p","11":"p","11.1":"p","11.5":"p","12":"p","12.1":"p","24":"p"},"and_chr":{"41":"p"},"and_ff":{"36":"p"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"p"}},"notes":"Internet Explorer supports the W3C proposal HTML+TIME, which is largely the same as XHTML+SMIL","notes_by_num":{},"usage_perc_y":0,"usage_perc_a":2.51,"ucprefix":false,"parent":"xhtml","keywords":"","ie_id":"","chrome_id":""},"wai-aria":{"title":"WAI-ARIA Accessibility features","description":"Method of providing ways for people with disabilities to use dynamic web content and web applications.","spec":"http://www.w3.org/TR/wai-aria/","status":"rec","links":[{"url":"http://www.w3.org/WAI/intro/aria","title":"Information page"},{"url":"http://www.paciellogroup.com/blog/2011/10/browser-assistive-technology-tests-redux/","title":"Links to various test results"},{"url":"http://en.wikipedia.org/wiki/WAI-ARIA","title":"Wikipedia"},{"url":"http://www.alistapart.com/articles/the-accessibility-of-wai-aria/","title":"ALA Article"},{"url":"http://zufelt.ca/blog/are-you-confused-html5-and-wai-aria-yet","title":"HTML5/WAI-ARIA information"}],"categories":["Other"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"a","9":"a","10":"a","11":"a","TP":"a"},"firefox":{"2":"a","3":"a","3.5":"a","3.6":"a","4":"a","5":"a","6":"a","7":"a","8":"a","9":"a","10":"a","11":"a","12":"a","13":"a","14":"a","15":"a","16":"a","17":"a","18":"a","19":"a","20":"a","21":"a","22":"a","23":"a","24":"a","25":"a","26":"a","27":"a","28":"a","29":"a","30":"a","31":"a","32":"a","33":"a","34":"a","35":"a","36":"a","37":"a","38":"a","39":"a","40":"a"},"chrome":{"4":"a","5":"a","6":"a","7":"a","8":"a","9":"a","10":"a","11":"a","12":"a","13":"a","14":"a","15":"a","16":"a","17":"a","18":"a","19":"a","20":"a","21":"a","22":"a","23":"a","24":"a","25":"a","26":"a","27":"a","28":"a","29":"a","30":"a","31":"a","32":"a","33":"a","34":"a","35":"a","36":"a","37":"a","38":"a","39":"a","40":"a","41":"a","42":"a","43":"a","44":"a"},"safari":{"3.1":"n","3.2":"n","4":"a","5":"a","5.1":"a","6":"a","6.1":"a","7":"a","7.1":"a","8":"a"},"opera":{"9":"n","9.5-9.6":"a","10.0-10.1":"a","10.5":"a","10.6":"a","11":"a","11.1":"a","11.5":"a","11.6":"a","12":"a","12.1":"a","15":"a","16":"a","17":"a","18":"a","19":"a","20":"a","21":"a","22":"a","23":"a","24":"a","25":"a","26":"a","27":"a","28":"a","29":"a"},"ios_saf":{"3.2":"a","4.0-4.1":"a","4.2-4.3":"a","5.0-5.1":"a","6.0-6.1":"a","7.0-7.1":"a","8":"a","8.1-8.3":"a"},"op_mini":{"5.0-8.0":"a"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"a","4.4.3-4.4.4":"a","40":"a"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"a","11":"a","11.1":"a","11.5":"a","12":"a","12.1":"a","24":"a"},"and_chr":{"41":"a"},"and_ff":{"36":"a"},"ie_mob":{"10":"a","11":"a"},"and_uc":{"9.9":"n"}},"notes":"Support for ARIA is rather complex and currently is not fully supported in any browser. For detailed information on partial support see the [ARIA 1.0 Implementation Report](http://www.w3.org/WAI/ARIA/1.0/CR/implementation-report)\r\n","notes_by_num":{},"usage_perc_y":0,"usage_perc_a":90.14,"ucprefix":false,"parent":"","keywords":"wai,aria","ie_id":"","chrome_id":""},"geolocation":{"title":"Geolocation","description":"Method of informing a website of the user's geographical location","spec":"http://www.w3.org/TR/geolocation-API/","status":"cr","links":[{"url":"http://html5demos.com/geo","title":"Simple demo"},{"url":"https://raw.github.com/phiggins42/has.js/master/detect/features.js#native-geolocation","title":"has.js test"},{"url":"http://docs.webplatform.org/wiki/apis/geolocation","title":"WebPlatform Docs"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"p","7":"p","8":"p","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"p","3":"p","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"a","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"p","3.2":"p","4":"p","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"p","10.5":"p","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"n","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"p","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{},"usage_perc_y":91.76,"usage_perc_a":0.01,"ucprefix":false,"parent":"","keywords":"","ie_id":"geolocation","chrome_id":"6348855016685568"},"flexbox":{"title":"Flexible Box Layout Module","description":"Method of positioning elements in horizontal or vertical stacks. Support includes the support for the all properties prefixed with `flex` as well as `align-content`, `align-items`, `align-self`, and `justify-content`.","spec":"http://www.w3.org/TR/css3-flexbox/","status":"wd","links":[{"url":"http://bennettfeely.com/flexplorer/","title":"Flexbox CSS generator"},{"url":"http://www.adobe.com/devnet/html5/articles/working-with-flexbox-the-new-spec.html","title":"Article on using the latest spec"},{"url":"https://dev.opera.com/articles/view/advanced-cross-browser-flexbox/","title":"Tutorial on cross-browser support"},{"url":"http://philipwalton.github.io/solved-by-flexbox/","title":"Examples on how to solve common layout problems with flexbox"},{"url":"http://css-tricks.com/snippets/css/a-guide-to-flexbox/","title":"A Complete Guide to Flexbox"},{"url":"http://the-echoplex.net/flexyboxes/","title":"Flexbox playground and code generator"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"a x #2","11":"y","TP":"y"},"firefox":{"2":"a x #1","3":"a x #1","3.5":"a x #1","3.6":"a x #1","4":"a x #1","5":"a x #1","6":"a x #1","7":"a x #1","8":"a x #1","9":"a x #1","10":"a x #1","11":"a x #1","12":"a x #1","13":"a x #1","14":"a x #1","15":"a x #1","16":"a x #1","17":"a x #1","18":"a x #1","19":"a x #1","20":"a x #1","21":"a x #1","22":"a #3","23":"a #3","24":"a #3","25":"a #3","26":"a #3","27":"a #3","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"a x #1","5":"a x #1","6":"a x #1","7":"a x #1","8":"a x #1","9":"a x #1","10":"a x #1","11":"a x #1","12":"a x #1","13":"a x #1","14":"a x #1","15":"a x #1","16":"a x #1","17":"a x #1","18":"a x #1","19":"a x #1","20":"a x #1","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"a x #1","3.2":"a x #1","4":"a x #1","5":"a x #1","5.1":"a x #1","6":"a x #1","6.1":"y x","7":"y x","7.1":"y x","8":"y x"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"y","15":"y x","16":"y x","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"a x #1","4.0-4.1":"a x #1","4.2-4.3":"a x #1","5.0-5.1":"a x #1","6.0-6.1":"a x #1","7.0-7.1":"y x","8":"y x","8.1-8.3":"y x"},"op_mini":{"5.0-8.0":"y"},"android":{"2.1":"a x #1","2.2":"a x #1","2.3":"a x #1","3":"a x #1","4":"a x #1","4.1":"a x #1","4.2-4.3":"a x #1","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"a x #1","10":"y"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"a x #2","11":"y"},"and_uc":{"9.9":"a x #1"}},"notes":"Most partial support refers to supporting an [older version](http://www.w3.org/TR/2009/WD-css3-flexbox-20090723/) of the specification or an [older syntax](http://www.w3.org/TR/2012/WD-css3-flexbox-20120322/).","notes_by_num":{"1":"Only supports the [old flexbox](http://www.w3.org/TR/2009/WD-css3-flexbox-20090723) specification and does not support wrapping.","2":"Only supports the [2012 syntax](http://www.w3.org/TR/2012/WD-css3-flexbox-20120322/)","3":"Does not support flex-wrap or flex-flow properties"},"usage_perc_y":82.47,"usage_perc_a":10.5,"ucprefix":false,"parent":"","keywords":"flex-box,flex-direction,flex-wrap,flex-flow,flex-grow,flex-basis","ie_id":"flexbox","chrome_id":"4837301406400512"},"webgl":{"title":"WebGL - 3D Canvas graphics","description":"Method of generating dynamic 3D graphics using JavaScript, accelerated through hardware","spec":"https://www.khronos.org/registry/webgl/specs/1.0/","status":"other","links":[{"url":"http://khronos.org/webgl/wiki/Getting_a_WebGL_Implementation","title":"Instructions on enabling WebGL"},{"url":"http://www.khronos.org/webgl/wiki/Tutorial","title":"Tutorial"},{"url":"http://hacks.mozilla.org/2009/12/webgl-draft-released-today/","title":"Firefox blog post"},{"url":"http://webkit.org/blog/603/webgl-now-available-in-webkit-nightlies/","title":"Webkit blog post"},{"url":"https://github.com/iewebgl/iewebgl","title":"Polyfill for IE"}],"categories":["Canvas"],"stats":{"ie":{"5.5":"n","6":"p","7":"p","8":"p","9":"p","10":"p","11":"y #1","TP":"y #1"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"a #1","5":"a #1","6":"a #1","7":"a #1","8":"a #1","9":"a #1","10":"a #1","11":"a #1","12":"a #1","13":"a #1","14":"a #1","15":"a #1","16":"a #1","17":"a #1","18":"a #1","19":"a #1","20":"a #1","21":"a #1","22":"a #1","23":"a #1","24":"a","25":"a","26":"a","27":"a","28":"a","29":"a","30":"a","31":"a","32":"a","33":"a","34":"a","35":"a","36":"a","37":"a","38":"a","39":"a","40":"a"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"a #1","9":"a #1","10":"a #1","11":"a #1","12":"a #1","13":"a #1","14":"a #1","15":"a #1","16":"a #1","17":"a #1","18":"y #1","19":"y #1","20":"y #1","21":"y #1","22":"y #1","23":"y #1","24":"y #1","25":"y #1","26":"y #1","27":"y #1","28":"y #1","29":"y #1","30":"y #1","31":"y #1","32":"y #1","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"a #1","6":"a #1","6.1":"a #1","7":"a #1","7.1":"a #1","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"a #1","12.1":"a #1","15":"a #1","16":"a #1","17":"a #1","18":"a #1","19":"a","20":"a","21":"a","22":"a","23":"a","24":"a","25":"a","26":"a","27":"a","28":"a","29":"a"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"a"},"bb":{"7":"n","10":"y"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"a","12.1":"a","24":"y"},"and_chr":{"41":"a"},"and_ff":{"36":"a"},"ie_mob":{"10":"p","11":"y #1"},"and_uc":{"9.9":"y #1"}},"notes":"Support listed as \"partial\" refers to the fact that not all users with these browsers have WebGL access. This is due to the additional requirement for users to have [up to date video drivers](http://www.khronos.org/webgl/wiki/BlacklistsAndWhitelists). This problem was [solved in Chrome on Windows](http://blog.chromium.org/2012/02/gpu-accelerating-2d-canvas-and-enabling.html) as of version 18.\r\n\r\nNote that WebGL is part of the [Khronos Group](http://www.khronos.org/webgl/), not the W3C.","notes_by_num":{"1":"WebGL context is accessed from \"experimental-webgl\" rather than \"webgl\""},"usage_perc_y":53.99,"usage_perc_a":26.71,"ucprefix":false,"parent":"canvas","keywords":"web gl","ie_id":"webglcanvas3d,webglinstancingextension","chrome_id":"6049512976023552"},"fileapi":{"title":"File API","description":"Method of manipulating file objects in web applications client-side, as well as programmatically selecting them and accessing their data.","spec":"http://www.w3.org/TR/FileAPI/","status":"wd","links":[{"url":"https://developer.mozilla.org/en/Using_files_from_web_applications","title":"MDN article"},{"url":"http://docs.webplatform.org/wiki/apis/file","title":"WebPlatform Docs"},{"url":"https://github.com/moxiecode/moxie","title":"Polyfill"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"a","7":"a","8":"a","9":"a","10":"a","11":"a","12":"a","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"a","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"a","4":"a","4.1":"a","4.2-4.3":"a","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"a","10":"y"},"op_mob":{"10":"n","11":"n","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"n","11":"y"},"and_uc":{"9.9":"y"}},"notes":"Partial support in older Safari and other WebKit browsers refers to lacking FileReader support. ","notes_by_num":{},"usage_perc_y":86.57,"usage_perc_a":3.05,"ucprefix":false,"parent":"","keywords":"FileReader","ie_id":"","chrome_id":""},"shadowdom":{"title":"Shadow DOM","description":"Method of establishing and maintaining functional boundaries between DOM trees and how these trees interact with each other within a document, thus enabling better functional encapsulation within the DOM.","spec":"http://www.w3.org/TR/shadow-dom/","status":"wd","links":[{"url":"http://html5-demos.appspot.com/static/shadowdom-visualizer/index.html","title":"Shadow DOM Visualizer"},{"url":"http://www.html5rocks.com/tutorials/webcomponents/shadowdom/","title":"HTML5Rocks - Shadow DOM 101 article"}],"categories":["DOM"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n d #1","30":"n d #1","31":"n d #1","32":"n d #1","33":"n d #1","34":"n d #1","35":"n d #1","36":"n d #1","37":"n d #1","38":"n d #1","39":"n d #1","40":"n d #1"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"y x","26":"y x","27":"y x","28":"y x","29":"y x","30":"y x","31":"y x","32":"y x","33":"y x","34":"y x","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"y x","4.4.3-4.4.4":"y x","40":"y"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"n"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{"1":"Supported in Firefox behind the `dom.webcomponents.enabled` flag."},"usage_perc_y":49.17,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"web components","ie_id":"shadowdomunprefixed","chrome_id":"4507242028072960"},"websockets":{"title":"Web Sockets","description":"Bidirectional communication technology for web apps","spec":"http://www.w3.org/TR/websockets/","status":"cr","links":[{"url":"http://websocket.org/aboutwebsocket.html","title":"WebSockets information"},{"url":"http://updates.html5rocks.com/2011/08/What-s-different-in-the-new-WebSocket-protocol","title":"Details on newer protocol"},{"url":"http://en.wikipedia.org/wiki/WebSocket","title":"Wikipedia"},{"url":"https://raw.github.com/phiggins42/has.js/master/detect/features.js#native-websockets","title":"has.js test"},{"url":"http://docs.webplatform.org/wiki/apis/websocket","title":"WebPlatform Docs"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"a #1","5":"a #1","6":"a x #2","7":"a x #2","8":"a x #2","9":"a x #2","10":"a x #2","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"a #1","5":"a #1","6":"a #1","7":"a #1","8":"a #1","9":"a #1","10":"a #1","11":"a #1","12":"a #1","13":"a #1","14":"a #1","15":"a #2","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"a #1","5.1":"a #1","6":"a #2","6.1":"a #2","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"a #1","11.1":"a #1","11.5":"a #1","11.6":"a #1","12":"a #1","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"a #1","5.0-5.1":"a #1","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y #1","10":"y"},"op_mob":{"10":"n","11":"a #1","11.1":"a #1","11.5":"a #1","12":"a #1","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{"1":"Partial support refers to the websockets implementation using an older version of the protocol and/or the implementation being disabled by default (due to security issues with the older protocol).","2":"Partial support refers to lacking support for binary data. "},"usage_perc_y":86.12,"usage_perc_a":1.34,"ucprefix":true,"parent":"","keywords":"","ie_id":"websocket","chrome_id":"6555138000945152"},"hidden":{"title":"hidden attribute","description":"The `hidden` attribute may be applied to any element, and effectively hides elements similar to `display: none` in CSS.","spec":"https://html.spec.whatwg.org/multipage/interaction.html#the-hidden-attribute","status":"ls","links":[{"url":"http://davidwalsh.name/html5-hidden","title":"Article on hidden attribute"}],"categories":["HTML5"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"y"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"n","10":"y"},"op_mob":{"10":"n","11":"n","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"n","11":"y"},"and_uc":{"9.9":"y"}},"notes":"The hidden state can be easily overridden with a CSS `display` property set to anything other than `none`.","notes_by_num":{},"usage_perc_y":90.99,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"script-async":{"title":"async attribute for external scripts","description":"The boolean async attribute on script elements allows the external JavaScript file to run when it's available, without delaying page load first.","spec":"https://html.spec.whatwg.org/multipage/scripting.html#attr-script-async","status":"ls","links":[{"url":"https://developer.mozilla.org/en/HTML/Element/script#Attributes","title":"MDN article"},{"url":"http://ie.microsoft.com/testdrive/Performance/AsyncScripts/Default.html","title":"Demo"},{"url":"https://raw.github.com/phiggins42/has.js/master/detect/script.js#script-async","title":"has.js test"}],"categories":["DOM","HTML5"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"a","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"Using script.async = false; to maintain execution order for dynamically-added scripts isn't supported in Safari 5.0","notes_by_num":{},"usage_perc_y":89.56,"usage_perc_a":0.12,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"cors":{"title":"Cross-Origin Resource Sharing","description":"Method of performing XMLHttpRequests across domains","spec":"http://www.w3.org/TR/cors/","status":"rec","links":[{"url":"http://hacks.mozilla.org/2009/07/cross-site-xmlhttprequest-with-cors/","title":"Mozilla Hacks blog post"},{"url":"http://msdn.microsoft.com/en-us/library/cc288060(VS.85).aspx","title":"Alternative implementation by IE8"},{"url":"https://dev.opera.com/articles/view/dom-access-control-using-cross-origin-resource-sharing/","title":"DOM access using CORS"},{"url":"https://raw.github.com/phiggins42/has.js/master/detect/features.js#native-cors-xhr","title":"has.js test"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"a","9":"a","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"Supported somewhat in IE8 and IE9 using the XDomainRequest object (but has [limitations]( http://blogs.msdn.com/b/ieinternals/archive/2010/05/13/xdomainrequest-restrictions-limitations-and-workarounds.aspx))","notes_by_num":{},"usage_perc_y":90.14,"usage_perc_a":3.97,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"calc":{"title":"calc() as CSS unit value","description":"Method of allowing calculated values for length units, i.e. `width: calc(100% - 3em)`","spec":"http://www.w3.org/TR/css3-values/#calc","status":"cr","links":[{"url":"http://hacks.mozilla.org/2010/06/css3-calc/","title":"Mozilla Hacks article"},{"url":"https://developer.mozilla.org/en/CSS/-moz-calc","title":"MDN article"},{"url":"http://docs.webplatform.org/wiki/css/functions/calc","title":"WebPlatform Docs"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"a","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"y x","5":"y x","6":"y x","7":"y x","8":"y x","9":"y x","10":"y x","11":"y x","12":"y x","13":"y x","14":"y x","15":"y x","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"y x","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"y x","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"a","4.4.3-4.4.4":"a","40":"y"},"bb":{"7":"n","10":"y"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"n"}},"notes":"Support can be somewhat emulated in older versions of IE using the non-standard `expression()` syntax. Partial support in IE9 refers to the browser crashing when used as a `background-position` value. Partial support in Android Browser 4.4 refers to the browser lacking the ability to multiply and divide values.","notes_by_num":{},"usage_perc_y":78.46,"usage_perc_a":5.24,"ucprefix":false,"parent":"","keywords":"","ie_id":"csscalc","chrome_id":"5765241438732288"},"ruby":{"title":"Ruby annotation","description":"Method of adding pronunciation or other annotations using ruby elements (primarily used in East Asian typography).","spec":"https://html.spec.whatwg.org/multipage/semantics.html#the-ruby-element","status":"ls","links":[{"url":"http://html5doctor.com/ruby-rt-rp-element/","title":"HTML5 Doctor article"},{"url":"http://docs.webplatform.org/wiki/html/elements/ruby","title":"WebPlatform Docs"},{"url":"https://addons.mozilla.org/firefox/addon/1935/","title":"Add-on \"XHTML Ruby Support\" for Firefox"},{"url":"https://addons.mozilla.org/firefox/addon/6812/","title":"Addon \"HTML Ruby\" for Firefox support"}],"categories":["HTML5"],"stats":{"ie":{"5.5":"a","6":"a","7":"a","8":"a","9":"a","10":"a","11":"a","TP":"a"},"firefox":{"2":"p","3":"p","3.5":"p","3.6":"p","4":"p","5":"p","6":"p","7":"p","8":"p","9":"p","10":"p","11":"p","12":"p","13":"p","14":"p","15":"p","16":"p","17":"p","18":"p","19":"p","20":"p","21":"p","22":"p","23":"p","24":"p","25":"p","26":"p","27":"p","28":"p","29":"p","30":"p","31":"p","32":"p","33":"p","34":"p","35":"p","36":"p","37":"p","38":"y","39":"y","40":"y"},"chrome":{"4":"p","5":"a","6":"a","7":"a","8":"a","9":"a","10":"a","11":"a","12":"a","13":"a","14":"a","15":"a","16":"a","17":"a","18":"a","19":"a","20":"a","21":"a","22":"a","23":"a","24":"a","25":"a","26":"a","27":"a","28":"a","29":"a","30":"a","31":"a","32":"a","33":"a","34":"a","35":"a","36":"a","37":"a","38":"a","39":"a","40":"a","41":"a","42":"a","43":"a","44":"a"},"safari":{"3.1":"p","3.2":"p","4":"p","5":"a","5.1":"a","6":"a","6.1":"a","7":"a","7.1":"a","8":"a"},"opera":{"9":"p","9.5-9.6":"p","10.0-10.1":"p","10.5":"p","10.6":"p","11":"p","11.1":"p","11.5":"p","11.6":"p","12":"p","12.1":"p","15":"a","16":"a","17":"a","18":"a","19":"a","20":"a","21":"a","22":"a","23":"a","24":"a","25":"a","26":"a","27":"a","28":"a","29":"a"},"ios_saf":{"3.2":"p","4.0-4.1":"p","4.2-4.3":"p","5.0-5.1":"a","6.0-6.1":"a","7.0-7.1":"a","8":"a","8.1-8.3":"a"},"op_mini":{"5.0-8.0":"p"},"android":{"2.1":"p","2.2":"p","2.3":"p","3":"a","4":"a","4.1":"a","4.2-4.3":"a","4.4":"a","4.4.3-4.4.4":"a","40":"a"},"bb":{"7":"p","10":"a"},"op_mob":{"10":"p","11":"p","11.1":"p","11.5":"p","12":"p","12.1":"p","24":"a"},"and_chr":{"41":"a"},"and_ff":{"36":"p"},"ie_mob":{"10":"a","11":"a"},"and_uc":{"9.9":"a"}},"notes":"Browsers without native support can still simulate support using CSS. Partial support refers to only supporting basic ruby, may still be missing writing-mode, Complex ruby and CSS3 Ruby.","notes_by_num":{},"usage_perc_y":0.02,"usage_perc_a":81.46,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"css-opacity":{"title":"CSS3 Opacity","description":"Method of setting the transparency level of an element","spec":"http://www.w3.org/TR/css3-color/","status":"rec","links":[{"url":"http://www.css3files.com/color/#opacity","title":"Information page"},{"url":"http://docs.webplatform.org/wiki/css/properties/opacity","title":"WebPlatform Docs"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"a","6":"a","7":"a","8":"a","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"y","3":"y","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"y","3.2":"y","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"y","9.5-9.6":"y","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"y"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"Transparency for elements in IE8 and older can be achieved using the proprietary \"filter\" property and does not work well with PNG images using alpha transparency.","notes_by_num":{},"usage_perc_y":94.74,"usage_perc_a":2.52,"ucprefix":false,"parent":"","keywords":"transparent,transparency,alpha","ie_id":"","chrome_id":""},"form-validation":{"title":"Form validation","description":"Method of setting required fields and field types without requiring JavaScript.","spec":"https://html.spec.whatwg.org/multipage/forms.html#client-side-form-validation","status":"ls","links":[{"url":"http://docs.webplatform.org/wiki/html/attributes/required","title":"WebPlatform Docs"}],"categories":["HTML5"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"a","5.1":"a","6":"a","6.1":"a","7":"a","7.1":"a","8":"a"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"n","10":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"a","11":"a"},"and_uc":{"9.9":"y"}},"notes":"Partial support in Safari refers to lack of notice when form with required fields is attempted to be submitted. Partial support in IE10 mobile refers to lack of warning when blocking submission.","notes_by_num":{},"usage_perc_y":73.36,"usage_perc_a":4.5,"ucprefix":false,"parent":"forms","keywords":"","ie_id":"","chrome_id":"6091813840486400"},"history":{"title":"Session history management","description":"Method of manipulating the user's browser's session history in JavaScript using `history.pushState`, `history.replaceState` and the `popstate` event.","spec":"https://html.spec.whatwg.org/multipage/browsers.html#dom-history-pushstate","status":"ls","links":[{"url":"http://www.adequatelygood.com/2010/7/Saner-HTML5-History-Management","title":"Introduction to history management"},{"url":"https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history","title":"MDN article"},{"url":"http://html5demos.com/history","title":"Demo page"},{"url":"https://github.com/browserstate/history.js","title":"History.js polyfill "},{"url":"https://raw.github.com/phiggins42/has.js/master/detect/features.js#native-history-state","title":"has.js test"},{"url":"http://docs.webplatform.org/wiki/dom/History","title":"WebPlatform Docs"}],"categories":["HTML5"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"a","5.1":"a","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"a","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"y","2.3":"y","3":"n","4":"n","4.1":"n","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"n","11":"n","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"a"}},"notes":"Older iOS versions and Android 4.0.4 claim support, but implementation is too buggy to be useful.","notes_by_num":{},"usage_perc_y":84.25,"usage_perc_a":4.71,"ucprefix":false,"parent":"","keywords":"onpushstate,onreplacestate","ie_id":"","chrome_id":""},"json":{"title":"JSON parsing","description":"Method of converting JavaScript objects to JSON strings and JSON back to objects using JSON.stringify() and JSON.parse()","spec":"http://es5.github.com/#x15.12","status":"other","links":[{"url":"https://developer.mozilla.org/En/Using_native_JSON","title":"MDN article"},{"url":"http://www.json.org/js.html","title":"JSON in JS (includes script w/support)"},{"url":"https://raw.github.com/phiggins42/has.js/master/detect/json.js#json","title":"has.js test"},{"url":"http://docs.webplatform.org/wiki/apis/json","title":"WebPlatform Docs"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"y","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"y"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"Requires document to be in IE8+ [standards mode](http://msdn.microsoft.com/en-us/library/cc288325%28VS.85%29.aspx) to work in IE8.","notes_by_num":{},"usage_perc_y":96.97,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"classlist":{"title":"classList (DOMTokenList )","description":"Method of easily manipulating classes on elements, using the DOMTokenList object.","spec":"http://www.w3.org/TR/dom/#dom-element-classlist","status":"wd","links":[{"url":"http://hacks.mozilla.org/2010/01/classlist-in-firefox-3-6/","title":"Mozilla Hacks article"},{"url":"https://github.com/eligrey/classList.js","title":"Polyfill script"},{"url":"http://docs.webplatform.org/wiki/dom/Element/classList","title":"WebPlatform Docs"},{"url":"http://www.sitepoint.com/exploring-classlist-api/","title":"SitePoint article"},{"url":"http://aurelio.audero.it/demo/classlist-api-demo.html","title":"Demo using classList"},{"url":"https://developer.mozilla.org/en-US/docs/Web/API/Element.classList","title":"MDN article"}],"categories":["DOM","HTML5"],"stats":{"ie":{"5.5":"p","6":"p","7":"p","8":"p","9":"p","10":"a #1 #2","11":"a #1 #2","TP":"y"},"firefox":{"2":"p","3":"p","3.5":"p","3.6":"a #2","4":"a #2","5":"a #2","6":"a #2","7":"a #2","8":"a #2","9":"a #2","10":"a #2","11":"a #2","12":"a #2","13":"a #2","14":"a #2","15":"a #2","16":"a #2","17":"a #2","18":"a #2","19":"a #2","20":"a #2","21":"a #2","22":"a #2","23":"a #2","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"p","5":"p","6":"p","7":"p","8":"a #1 #2","9":"a #1 #2","10":"a #1 #2","11":"a #1 #2","12":"a #1 #2","13":"a #1 #2","14":"a #1 #2","15":"a #1 #2","16":"a #1 #2","17":"a #1 #2","18":"a #1 #2","19":"a #1 #2","20":"a #1 #2","21":"a #1 #2","22":"a #1 #2","23":"a #2","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"p","3.2":"p","4":"p","5":"p","5.1":"a #1 #2","6":"a #1 #2","6.1":"a #1 #2","7":"y","7.1":"y","8":"y"},"opera":{"9":"p","9.5-9.6":"p","10.0-10.1":"p","10.5":"p","10.6":"p","11":"p","11.1":"p","11.5":"a #2","11.6":"a #2","12":"a #2","12.1":"a #2","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"p","4.0-4.1":"p","4.2-4.3":"p","5.0-5.1":"a #1 #2","6.0-6.1":"a #1 #2","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"p"},"android":{"2.1":"p","2.2":"p","2.3":"p","3":"a #1 #2","4":"a #1 #2","4.1":"a #1 #2","4.2-4.3":"a #1 #2","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"a #1 #2","10":"y"},"op_mob":{"10":"p","11":"p","11.1":"a #2","11.5":"a #2","12":"a #2","12.1":"a #2","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"a #1 #2","11":"a #1 #2"},"and_uc":{"9.9":"a #1 #2"}},"notes":"","notes_by_num":{"1":"Partial support refers to not working on SVG elements.","2":"Partial support refers to not supporting the second parameter for the `toggle` method"},"usage_perc_y":70.76,"usage_perc_a":19.07,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"text-overflow":{"title":"CSS3 Text-overflow","description":"Append ellipsis when text overflows its containing element","spec":"http://www.w3.org/TR/css3-ui/#text-overflow0","status":"wd","links":[{"url":"https://github.com/rmorse/AutoEllipsis","title":"jQuery polyfill for Firefox"},{"url":"https://developer.mozilla.org/En/CSS/Text-overflow","title":"MDN article"},{"url":"http://www.css3files.com/text/","title":"Information page"},{"url":"https://raw.github.com/phiggins42/has.js/master/detect/css.js#css-text-overflow","title":"has.js test"},{"url":"http://docs.webplatform.org/wiki/css/properties/text-overflow","title":"WebPlatform Docs"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"n","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"p","3":"p","3.5":"p","3.6":"p","4":"p","5":"p","6":"p","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"y","3.2":"y","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"y x","9.5-9.6":"y x","10.0-10.1":"y x","10.5":"y x","10.6":"y x","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"y"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"y x","11":"y x","11.1":"y x","11.5":"y x","12":"y x","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{},"usage_perc_y":97.04,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"textoverflow,ellipsis","ie_id":"","chrome_id":""},"webm":{"title":"WebM video format","description":"Multimedia format designed to provide a royalty-free, high-quality open video compression format for use with HTML5 video. WebM supports the video codec VP8 and VP9.","spec":"http://www.webmproject.org/","status":"other","links":[{"url":"https://tools.google.com/dlpage/webmmf","title":"Codec for IE9 support"},{"url":"http://www.broken-links.com/2010/09/01/playing-webm-in-safari-with-plugins/","title":"Info on supporting WebM in Safari"},{"url":"http://webmproject.org","title":"Official website"},{"url":"https://raw.github.com/phiggins42/has.js/master/detect/video.js#video-webm","title":"has.js test"},{"url":"http://perian.org/","title":"Perian :Mac OSX Webm Codec install"}],"categories":["Other"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"p","10":"p","11":"p","TP":"p"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"a","5":"a","6":"a","7":"a","8":"a","9":"a","10":"a","11":"a","12":"a","13":"a","14":"a","15":"a","16":"a","17":"a","18":"a","19":"a","20":"a","21":"a","22":"a","23":"a","24":"a","25":"a","26":"a","27":"a","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"a","7":"a","8":"a","9":"a","10":"a","11":"a","12":"a","13":"a","14":"a","15":"a","16":"a","17":"a","18":"a","19":"a","20":"a","21":"a","22":"a","23":"a","24":"a","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"p","4":"p","5":"p","5.1":"p","6":"p","6.1":"p","7":"p","7.1":"p","8":"p"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"a","11":"a","11.1":"a","11.5":"a","11.6":"a","12":"a","12.1":"a","15":"a","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"a","3":"a","4":"a","4.1":"a","4.2-4.3":"a","4.4":"a","4.4.3-4.4.4":"a","40":"a"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"a"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"p","11":"p"},"and_uc":{"9.9":"y"}},"notes":"Will work in IE9+ and Safari/MacOSX provided the user has the WebM codecs installed. Partial support indicates that at least one codec is supported but not all.","notes_by_num":{},"usage_perc_y":61.12,"usage_perc_a":7.97,"ucprefix":false,"parent":"video","keywords":"matroska","ie_id":"webmvideo","chrome_id":"6362186595172352"},"mpeg4":{"title":"MPEG-4/H.264 video format","description":"Commonly used video compression format.","spec":"http://ip.hhi.de/imagecom_G1/assets/pdfs/csvt_overview_0305.pdf","status":"other","links":[{"url":"http://en.wikipedia.org/wiki/H.264/MPEG-4_AVC","title":"Wikipedia article"},{"url":"http://www.interoperabilitybridges.com/html5-extension-for-wmp-plugin","title":"Firefox extension allowing support in Win7"}],"categories":["Other"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"a","22":"a","23":"a","24":"a","25":"a","26":"a","27":"a","28":"a","29":"a","30":"a","31":"a","32":"a","33":"a","34":"a","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"y","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"a","2.2":"a","2.3":"a","3":"a","4":"a","4.1":"a","4.2-4.3":"a","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"n","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"a"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"a"}},"notes":"The Android 2.3 browser requires [specific handling](http://www.broken-links.com/2010/07/08/making-html5-video-work-on-android-phones/) to play videos\r\n\r\nFirefox supports H.264 on Windows 7 and later since version 21. Firefox supports H.264 on Linux since version 26 if the appropriate gstreamer plug-ins are installed.\r\n\r\nPartial support for older Firefox versions refers to the lack of support in OSX & some Linux platforms. For Android Firefox it refers to the inability of hardware acceleration.","notes_by_num":{},"usage_perc_y":81.83,"usage_perc_a":9.09,"ucprefix":false,"parent":"video","keywords":"avc,mp4,mpv,mov,aac,h264","ie_id":"","chrome_id":""},"ogv":{"title":"Ogg/Theora video format","description":"Free lossy video compression format.","spec":"http://theora.org/doc/","status":"other","links":[{"url":"http://en.wikipedia.org/wiki/Theora","title":"Wikipedia article"}],"categories":["Other"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"p","10":"p","11":"p","TP":"p"},"firefox":{"2":"n","3":"n","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"n"},"and_chr":{"41":"n"},"and_ff":{"36":"y"},"ie_mob":{"10":"p","11":"p"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{},"usage_perc_y":52.07,"usage_perc_a":0,"ucprefix":false,"parent":"video","keywords":"xiph","ie_id":"","chrome_id":""},"wordwrap":{"title":"CSS3 Overflow-wrap","description":"Allows lines to be broken within words if an otherwise unbreakable string is too long to fit. Currently mostly supported using the `word-wrap` property.","spec":"http://www.w3.org/TR/css3-text/#overflow-wrap","status":"wd","links":[{"url":"https://developer.mozilla.org/En/CSS/Word-wrap","title":"MDN article"},{"url":"http://www.css3files.com/text/#wordwrap","title":"Information page"},{"url":"http://docs.webplatform.org/wiki/css/properties/word-wrap","title":"WebPlatform Docs"},{"url":"https://bugzilla.mozilla.org/show_bug.cgi?id=955857","title":"Bug on Firefox support"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"a","6":"a","7":"a","8":"a","9":"a","10":"a","11":"a","TP":"a"},"firefox":{"2":"n","3":"n","3.5":"a","3.6":"a","4":"a","5":"a","6":"a","7":"a","8":"a","9":"a","10":"a","11":"a","12":"a","13":"a","14":"a","15":"a","16":"a","17":"a","18":"a","19":"a","20":"a","21":"a","22":"a","23":"a","24":"a","25":"a","26":"a","27":"a","28":"a","29":"a","30":"a","31":"a","32":"a","33":"a","34":"a","35":"a","36":"a","37":"a","38":"a","39":"a","40":"a"},"chrome":{"4":"a","5":"a","6":"a","7":"a","8":"a","9":"a","10":"a","11":"a","12":"a","13":"a","14":"a","15":"a","16":"a","17":"a","18":"a","19":"a","20":"a","21":"a","22":"a","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"a","3.2":"a","4":"a","5":"a","5.1":"a","6":"a","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"a","10.6":"a","11":"a","11.1":"a","11.5":"a","11.6":"a","12":"a","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"a","4.0-4.1":"a","4.2-4.3":"a","5.0-5.1":"a","6.0-6.1":"a","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"a"},"android":{"2.1":"a","2.2":"a","2.3":"a","3":"a","4":"a","4.1":"a","4.2-4.3":"a","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"a","10":"y"},"op_mob":{"10":"a","11":"a","11.1":"a","11.5":"a","12":"a","12.1":"a","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"a"},"ie_mob":{"10":"a","11":"a"},"and_uc":{"9.9":"a"}},"notes":"Partial support refers to requiring the legacy name \"word-wrap\" (rather than overflow-wrap) to work.","notes_by_num":{},"usage_perc_y":59.7,"usage_perc_a":37.46,"ucprefix":false,"parent":"","keywords":"wordwrap,word-wrap","ie_id":"","chrome_id":""},"progressmeter":{"title":"Progress & Meter","description":"Method of indicating a progress state (progress element) or the current level of a gauge (meter element).\r\n","spec":"https://html.spec.whatwg.org/multipage/forms.html#the-progress-element","status":"ls","links":[{"url":"https://dev.opera.com/articles/new-form-features-in-html5/#newoutput","title":"Dev.Opera article"},{"url":"http://html5doctor.com/measure-up-with-the-meter-tag/","title":"HTML5 Doctor on meter element"},{"url":"http://peter.sh/examples/?/html/meter-progress.html","title":"Examples of progress and meter elements"},{"url":"http://docs.webplatform.org/wiki/html/elements/progress","title":"WebPlatform Docs"}],"categories":["HTML5"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"a","11":"a","TP":"a"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"a","7":"a","8":"a","9":"a","10":"a","11":"a","12":"a","13":"a","14":"a","15":"a","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"a","8":"a","8.1-8.3":"a"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"n","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"a","11":"a"},"and_uc":{"9.9":"y"}},"notes":"Partial support in Firefox 6-15, IE10 & iOS7 Safari refers to supporting the progress element, but not the meter element. iOS7 Safari also does not support \"indeterminate\" progress elements.\r\n\r\nFor styling progress bars, [see this article](http://css-tricks.com/html5-progress-element/)","notes_by_num":{},"usage_perc_y":69.62,"usage_perc_a":17.19,"ucprefix":false,"parent":"forms","keywords":"","ie_id":"","chrome_id":""},"object-fit":{"title":"CSS3 object-fit/object-position","description":"Method of specifying how an object (image or video) should fit inside its box. object-fit options include \"contain\" (fit according to aspect ratio), \"fill\" (stretches object to fill) and \"cover\" (overflows box but maintains ratio), where object-position allows the object to be repositioned like background-image does.","spec":"http://www.w3.org/TR/css3-images/","status":"cr","links":[{"url":"https://dev.opera.com/articles/view/css3-object-fit-object-position/","title":"Dev.Opera article"},{"url":"http://docs.webplatform.org/wiki/css/properties/object-fit","title":"WebPlatform Docs"},{"url":"https://github.com/anselmh/object-fit","title":"object-fit JavaScript-Polyfill"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"a #1","8":"a #1"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"y x","11":"y x","11.1":"y x","11.5":"y x","11.6":"y x","12":"y x","12.1":"y x","15":"n","16":"n","17":"n","18":"n","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"a #1","8.1-8.3":"a #1"},"op_mini":{"5.0-8.0":"y x"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"y x","11.1":"y x","11.5":"y x","12":"y x","12.1":"y x","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{"1":"Partial support in Safari refers to support for `object-fit` but not `object-position`."},"usage_perc_y":57.56,"usage_perc_a":7.96,"ucprefix":false,"parent":"","keywords":"objectfit,objectposition","ie_id":"objectfitandobjectposition","chrome_id":"5302669702856704"},"xhr2":{"title":"XMLHttpRequest 2","description":"Adds more functionality to AJAX requests like file uploads, transfer progress information and the ability to send form data.","spec":"https://xhr.spec.whatwg.org/","status":"ls","links":[{"url":"https://developer.mozilla.org/en/XMLHttpRequest/FormData","title":"MDN article on FormData"},{"url":"https://github.com/3nr1c/jUri.js","title":"Polyfill for FormData object"},{"url":"http://docs.webplatform.org/wiki/apis/xhr/XMLHttpRequest","title":"WebPlatform Docs"}],"categories":["DOM","JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"a","3.6":"a","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"u","5":"u","6":"u","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{},"usage_perc_y":89.84,"usage_perc_a":0.09,"ucprefix":false,"parent":"","keywords":"formdata","ie_id":"","chrome_id":""},"minmaxwh":{"title":"CSS min/max-width/height","description":"Method of setting a minimum or maximum width or height to an element. ","spec":"http://www.w3.org/TR/CSS21/visudet.html#min-max-widths","status":"rec","links":[{"url":"http://code.google.com/p/ie7-js/","title":"JS library with support"},{"url":"http://docs.webplatform.org/wiki/css/properties/min-width","title":"WebPlatform Docs"},{"url":"http://www.impressivewebs.com/min-max-width-height-css/","title":"CSS Basics post"}],"categories":["CSS2"],"stats":{"ie":{"5.5":"p","6":"p","7":"y","8":"y","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"y","3":"y","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"y","3.2":"y","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"y","9.5-9.6":"y","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"y"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"IE7 does not support \"inherit\" as a value on any of these properties. IE8 has some bugs with max-width/height combined with overflow: auto/scroll.","notes_by_num":{},"usage_perc_y":97.16,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"min-width,min-height,max-width,max-height","ie_id":"","chrome_id":""},"details":{"title":"Details & Summary elements","description":"The element generates a simple no-JavaScript widget to show/hide element contents, optionally by clicking on its child element.","spec":"https://html.spec.whatwg.org/multipage/forms.html#the-details-element","status":"ls","links":[{"url":"https://mathiasbynens.be/notes/html5-details-jquery","title":"jQuery fallback script"},{"url":"https://gist.github.com/370590","title":"Fallback script"},{"url":"http://html5doctor.com/summary-figcaption-element/","title":"HTML5 Doctor article"},{"url":"https://raw.github.com/phiggins42/has.js/master/detect/features.js#native-details","title":"has.js test"},{"url":"http://docs.webplatform.org/wiki/html/elements/details","title":"WebPlatform Docs"},{"url":"https://bugzilla.mozilla.org/show_bug.cgi?id=591737","title":"Bug on Firefox support"}],"categories":["HTML5"],"stats":{"ie":{"5.5":"n","6":"p","7":"p","8":"p","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"p","3.5":"p","3.6":"p","4":"p","5":"p","6":"p","7":"p","8":"p","9":"p","10":"p","11":"p","12":"p","13":"p","14":"p","15":"p","16":"p","17":"p","18":"p","19":"p","20":"p","21":"p","22":"p","23":"p","24":"p","25":"p","26":"p","27":"p","28":"p","29":"p","30":"p","31":"p","32":"p","33":"p","34":"p","35":"p","36":"p","37":"p","38":"p","39":"p","40":"p"},"chrome":{"4":"p","5":"p","6":"p","7":"p","8":"p","9":"p","10":"p","11":"p","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"p","3.2":"p","4":"p","5":"p","5.1":"p","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"p","9.5-9.6":"p","10.0-10.1":"p","10.5":"p","10.6":"p","11":"p","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"p","4.0-4.1":"p","4.2-4.3":"p","5.0-5.1":"p","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"p"},"android":{"2.1":"p","2.2":"p","2.3":"p","3":"p","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"p","10":"y"},"op_mob":{"10":"p","11":"p","11.1":"p","11.5":"p","12":"p","12.1":"p","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"p"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{},"usage_perc_y":66.68,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"","ie_id":"detailssummary","chrome_id":"5348024557502464"},"text-stroke":{"title":"CSS text-stroke","description":"Method of declaring the outline (stroke) width and color for text.","spec":"http://developer.apple.com/library/safari/documentation/appleapplications/reference/SafariCSSRef/Articles/StandardCSSProperties.html#//apple_ref/doc/uid/TP30001266-_webkit_text_stroke","status":"unoff","links":[{"url":"http://css-tricks.com/7405-adding-stroke-to-web-text/","title":"Information & workarounds"},{"url":"http://www.westciv.com/tools/textStroke/","title":"Live editor"}],"categories":["CSS"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"u","39":"u","40":"u"},"chrome":{"4":"y x","5":"y x","6":"y x","7":"y x","8":"y x","9":"y x","10":"y x","11":"y x","12":"y x","13":"y x","14":"y x","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y x","30":"y x","31":"y x","32":"y x","33":"y x","34":"y x","35":"y x","36":"y x","37":"y x","38":"y x","39":"y x","40":"y x","41":"y x","42":"y x","43":"y x","44":"y x"},"safari":{"3.1":"y x","3.2":"y x","4":"y x","5":"y x","5.1":"y x","6":"y x","6.1":"y x","7":"y x","7.1":"y x","8":"y x"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y x"},"ios_saf":{"3.2":"a x","4.0-4.1":"y x","4.2-4.3":"y x","5.0-5.1":"y x","6.0-6.1":"y x","7.0-7.1":"y x","8":"y x","8.1-8.3":"y x"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"y x","2.2":"y x","2.3":"y x","3":"n","4":"y x","4.1":"y x","4.2-4.3":"y x","4.4":"y x","4.4.3-4.4.4":"y x","40":"y x"},"bb":{"7":"y x","10":"y x"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y x"},"and_chr":{"41":"y x"},"and_ff":{"36":"n"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"Does not yet appear in any W3C specification. Was briefly included in a spec as the \"text-outline\" property, but this was removed.","notes_by_num":{},"usage_perc_y":63.33,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"textstroke,stroke-color,stroke-width,fill-color","ie_id":"","chrome_id":""},"inline-block":{"title":"CSS inline-block","description":"Method of displaying an element as a block while flowing it with text. ","spec":"http://www.w3.org/TR/CSS21/visuren.html#fixed-positioning","status":"rec","links":[{"url":"http://robertnyman.com/2010/02/24/css-display-inline-block-why-it-rocks-and-why-it-sucks/","title":"Blog post w/info"},{"url":"http://blog.mozilla.com/webdev/2009/02/20/cross-browser-inline-block/","title":"Info on cross browser support"},{"url":"http://docs.webplatform.org/wiki/css/properties/display","title":"WebPlatform Docs"}],"categories":["CSS2"],"stats":{"ie":{"5.5":"a","6":"a","7":"a","8":"y","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"a x","3":"y","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"y","3.2":"y","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"y","9.5-9.6":"y","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"y"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"Only supported in IE6 and IE7 on elements with a display of \"inline\" by default. [Alternative properties](http://blog.mozilla.com/webdev/2009/02/20/cross-browser-inline-block/) are available to provide complete cross-browser support.","notes_by_num":{},"usage_perc_y":97.05,"usage_perc_a":0.21,"ucprefix":false,"parent":"","keywords":"inlineblock","ie_id":"","chrome_id":""},"notifications":{"title":"Web Notifications","description":"Method of alerting the user outside of a web page by displaying notifications (that do not require interaction by the user).","spec":"http://www.w3.org/TR/notifications/","status":"wd","links":[{"url":"http://www.html5rocks.com/tutorials/notifications/quick/","title":"HTML5 Rocks tutorial"},{"url":"http://www.chromium.org/developers/design-documents/desktop-notifications/api-specification","title":"Chromium API"},{"url":"https://addons.mozilla.org/en-us/firefox/addon/221523/","title":"Add-on "},{"url":"https://developer.mozilla.org/en-US/docs/Web/API/notification","title":"MDN Notifications"},{"url":"http://www.sitepoint.com/introduction-web-notifications-api/","title":"SitePoint article"},{"url":"http://aurelio.audero.it/demo/web-notifications-api-demo.html","title":"Demo"},{"url":"http://ukot.github.io/ie_web_notifications/","title":"Plug-in for support in IE"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"a x","6":"a x","7":"a x","8":"a x","9":"a x","10":"a x","11":"a x","12":"a x","13":"a x","14":"a x","15":"a x","16":"a x","17":"a x","18":"a x","19":"a x","20":"a x","21":"a x","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"a x","4.4.3-4.4.4":"a x","40":"a x"},"bb":{"7":"n","10":"y"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"a x"},"and_chr":{"41":"n"},"and_ff":{"36":"y"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{},"usage_perc_y":49.73,"usage_perc_a":4,"ucprefix":false,"parent":"","keywords":"","ie_id":"webnotifications","chrome_id":"5064350557536256"},"stream":{"title":"getUserMedia/Stream API","description":"Method of accessing external device data (such as a webcam video stream). Formerly this was envisioned as the element.","spec":"http://www.w3.org/TR/mediacapture-streams/","status":"wd","links":[{"url":"https://dev.opera.com/blog/webcam-orientation-preview/","title":"Technology preview from Opera"},{"url":"http://docs.webplatform.org/wiki/dom/Navigator/getUserMedia","title":"WebPlatform Docs"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y x","30":"y x","31":"y x","32":"y x","33":"y x","34":"y x","35":"y x","36":"y x","37":"y x","38":"y x","39":"y x","40":"y x"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y x","30":"y x","31":"y x","32":"y x","33":"y x","34":"y x","35":"y x","36":"y x","37":"y x","38":"y x","39":"y x","40":"y x","41":"y x","42":"y x","43":"y x","44":"y x"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"y","12.1":"y","15":"n","16":"n","17":"n","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y x"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"y x"},"bb":{"7":"n","10":"y x"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"y","12.1":"y","24":"y x"},"and_chr":{"41":"y x"},"and_ff":{"36":"y x"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"y x"}},"notes":"","notes_by_num":{},"usage_perc_y":62.21,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"camera,device,getUserMedia,media stream,Media Capture API","ie_id":"mediacaptureandstreams","chrome_id":"6067380039974912,6605041225957376"},"svg-img":{"title":"SVG in HTML img element","description":"Method of displaying SVG images in HTML using .","spec":"https://html.spec.whatwg.org/multipage/embedded-content.html","status":"ls","links":[{"url":"http://blog.dholbert.org/2010/10/svg-as-image.html","title":"Blog post with examples"},{"url":"http://www.codedread.com/blog/","title":"Blog with SVGs an images"}],"categories":["SVG"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"a","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"y","9.5-9.6":"y","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"a","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"y"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{},"usage_perc_y":94.47,"usage_perc_a":0.01,"ucprefix":false,"parent":"","keywords":"svg-as-img,svg-in-img","ie_id":"","chrome_id":""},"datalist":{"title":"Datalist element","description":"Method of setting a list of options for a user to select in a text field, while leaving the ability to enter a custom value.","spec":"https://html.spec.whatwg.org/multipage/forms.html#the-datalist-element","status":"ls","links":[{"url":"http://hacks.mozilla.org/2010/11/firefox-4-html5-forms/","title":"Mozilla Hacks article"},{"url":"http://afarkas.github.com/webshim/demos/","title":"HTML5 Library including datalist support"},{"url":"https://developer.mozilla.org/en/HTML/Element/datalist","title":"MDN reference"},{"url":"http://docs.webplatform.org/wiki/html/elements/datalist","title":"WebPlatform Docs"},{"url":"http://demo.agektmr.com/datalist/","title":"Eiji Kitamura's options demos & tests"},{"url":"http://github.com/thgreasi/datalist-polyfill","title":"Minimal Datalist polyfill w/tutorial"}],"categories":["HTML5"],"stats":{"ie":{"5.5":"n","6":"p","7":"p","8":"p","9":"p","10":"a","11":"a","TP":"a"},"firefox":{"2":"p","3":"p","3.5":"p","3.6":"p","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"p","5":"p","6":"p","7":"p","8":"p","9":"p","10":"p","11":"p","12":"p","13":"p","14":"p","15":"p","16":"p","17":"p","18":"p","19":"n","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"p","3.2":"p","4":"p","5":"p","5.1":"p","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"y","9.5-9.6":"y","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"p","4.0-4.1":"p","4.2-4.3":"p","5.0-5.1":"p","6.0-6.1":"p","7.0-7.1":"p","8":"p","8.1-8.3":"p"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"p","2.2":"p","2.3":"p","3":"p","4":"p","4.1":"p","4.2-4.3":"p","4.4":"p","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"p","10":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"p"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"p","11":"p"},"and_uc":{"9.9":"y"}},"notes":"Partial support in IE10 refers to [significantly buggy behavior](http://playground.onereason.eu/2013/04/ie10s-lousy-support-for-datalists/). Firefox doesn't support [datalist association with inputs of type `number`](http://codepen.io/graste/pen/bNoVKW).","notes_by_num":{},"usage_perc_y":63.83,"usage_perc_a":9.28,"ucprefix":false,"parent":"forms","keywords":"list attribute","ie_id":"datalistelement","chrome_id":"6090950820495360"},"dataset":{"title":"dataset & data-* attributes","description":"Method of applying and accessing custom data to elements.","spec":"https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes","status":"ls","links":[{"url":"http://html5doctor.com/html5-custom-data-attributes/","title":"HTML5 Doctor article"},{"url":"http://html5demos.com/dataset","title":"Demo using dataset"},{"url":"https://raw.github.com/phiggins42/has.js/master/detect/dom.js#dom-dataset","title":"has.js test"},{"url":"http://docs.webplatform.org/wiki/html/attributes/data-*","title":"WebPlatform Docs"},{"url":"https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.dataset","title":"MDN Reference - dataset"},{"url":"https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Using_data_attributes","title":"MDN Guide - Using data-* attributes"}],"categories":["HTML5"],"stats":{"ie":{"5.5":"a","6":"a","7":"a","8":"a","9":"a","10":"a","11":"y","TP":"y"},"firefox":{"2":"a","3":"a","3.5":"a","3.6":"a","4":"a","5":"a","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"a","5":"a","6":"a","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"a","3.2":"a","4":"a","5":"a","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"a","9.5-9.6":"a","10.0-10.1":"a","10.5":"a","10.6":"a","11":"a","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"a","4.0-4.1":"a","4.2-4.3":"a","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"a"},"android":{"2.1":"a","2.2":"a","2.3":"a","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"a","11":"a","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"a","11":"y"},"and_uc":{"9.9":"y"}},"notes":"Partial support refers to being able to use `data-*` attributes and access them using `getAttribute`. \r\n\r\n\"Supported\" refers to accessing the values using the `dataset` property. Current spec only refers to support on HTML elements, only some browsers also have support for SVG/MathML elements.","notes_by_num":{},"usage_perc_y":88.23,"usage_perc_a":9.03,"ucprefix":false,"parent":"","keywords":"DOMStringMap","ie_id":"","chrome_id":""},"css-grid":{"title":"CSS Grid Layout","description":"Method of using a grid concept to lay out content, providing a mechanism for authors to divide available space for lay out into columns and rows using a set of predictable sizing behaviors","spec":"http://www.w3.org/TR/css3-grid-layout/","status":"wd","links":[{"url":"http://blogs.msdn.com/b/ie/archive/2011/04/14/ie10-platform-preview-and-css-features-for-adaptive-layouts.aspx","title":"IE Blog post"},{"url":"https://bugs.webkit.org/show_bug.cgi?id=60731","title":"Webkit (Chrome, Safari, etc.) feature request"},{"url":"https://bugzilla.mozilla.org/show_bug.cgi?id=616605","title":"Mozilla (Firefox) feature request"},{"url":"https://github.com/codler/Grid-Layout-Polyfill","title":"Polyfill based on old spec"},{"url":"https://github.com/FremyCompany/css-grid-polyfill/","title":"Polyfill based on new spec"}],"categories":["CSS"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"p","10":"a x #2","11":"a x #2","TP":"a x #2"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"p","20":"p","21":"p","22":"p","23":"p","24":"p","25":"p","26":"p","27":"p","28":"p","29":"p","30":"p","31":"p","32":"p","33":"p","34":"p","35":"p","36":"p","37":"p","38":"u","39":"u","40":"u"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"p","26":"p","27":"p","28":"p","29":"p d #1","30":"p d #1","31":"p d #1","32":"p d #1","33":"p d #1","34":"p d #1","35":"p d #1","36":"p d #1","37":"p d #1","38":"p d #1","39":"p d #1","40":"p d #1","41":"p d #1","42":"p d #1","43":"p d #1","44":"p d #1"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"p","6.1":"p","7":"p","7.1":"p","8":"p"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"p d #1","29":"p d #1"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"p","7.0-7.1":"p","8":"p","8.1-8.3":"p"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"p","4.4":"p","4.4.3-4.4.4":"p","40":"p"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"p"},"and_chr":{"41":"p"},"and_ff":{"36":"p"},"ie_mob":{"10":"a x #2","11":"a x #2"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{"1":"Enabled in Chrome through the \"experimental Web Platform features\" flag in chrome://flags","2":"Partial support in IE refers to supporting an [older version](http://www.w3.org/TR/2011/WD-css3-grid-layout-20110407/) of the specification."},"usage_perc_y":0,"usage_perc_a":9.99,"ucprefix":false,"parent":"","keywords":"grids,grid-row,grid-column","ie_id":"grid","chrome_id":"4589636412243968"},"menu":{"title":"Toolbar/context menu","description":"Method of defining a toolbar menu, a context menu or a list of (interactive) options using the element.","spec":"https://html.spec.whatwg.org/multipage/forms.html#the-menu-element","status":"ls","links":[{"url":"https://bug617528.bugzilla.mozilla.org/attachment.cgi?id=554309","title":"Demo"},{"url":"http://addyosmani.github.com/jQuery-contextMenu/","title":"jQuery polyfill"},{"url":"https://raw.github.com/phiggins42/has.js/master/detect/events.js#event-contextmenu","title":"has.js test"},{"url":"https://bugzilla.mozilla.org/show_bug.cgi?id=746087","title":"Bug on Firefox support"}],"categories":["HTML5"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"a","9":"a","10":"a","11":"a","12":"a","13":"a","14":"a","15":"a","16":"a","17":"a","18":"a","19":"a","20":"a","21":"a","22":"a","23":"a","24":"a","25":"a","26":"a","27":"a","28":"a","29":"a","30":"a","31":"a","32":"a","33":"a","34":"a","35":"a","36":"a","37":"a","38":"a","39":"a","40":"a"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n","41":"n","42":"n","43":"n","44":"n"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"n"},"and_chr":{"41":"n"},"and_ff":{"36":"n"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"Partial support in Firefox refers to being limited to context menus, not toolbar menus.","notes_by_num":{},"usage_perc_y":0,"usage_perc_a":12.05,"ucprefix":false,"parent":"","keywords":"contextmenu,menuitem,command","ie_id":"","chrome_id":""},"rem":{"title":"rem (root em) units","description":"Type of unit similar to `em`, but relative only to the root element, not any parent element. Thus compounding does not occur as it does with `em` units.","spec":"http://www.w3.org/TR/css3-values/#font-relative-lengths","status":"cr","links":[{"url":"http://snook.ca/archives/html_and_css/font-size-with-rem","title":"Article on usage"},{"url":"https://github.com/chuckcarpenter/REM-unit-polyfill","title":"REM Polyfill"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"a #1","10":"a #1","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"u","5":"u","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"y"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{"1":"IE 9 & IE 10 do not support `rem` units when used in the `font` shorthand property (the entire declaration is ignored) or when used on pseudo elements."},"usage_perc_y":91.55,"usage_perc_a":2.93,"ucprefix":false,"parent":"","keywords":"rems","ie_id":"","chrome_id":""},"ttf":{"title":"TTF/OTF - TrueType and OpenType font support","description":"Support for the TrueType (.ttf)and OpenType (.otf) outline font formats in @font-face. ","spec":"http://developer.apple.com/fonts/TTRefMan/index.html","status":"other","links":[{"url":"http://stackoverflow.com/questions/17694143/what-is-the-status-of-ttf-support-in-internet-explorer","title":"What is the status of TTF support in Internet Explorer?"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"a","10":"a","11":"a","TP":"a"},"firefox":{"2":"n","3":"n","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"y","3.2":"y","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"y","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"u","11":"u"},"and_uc":{"9.9":"y"}},"notes":"Partial support in IE9 refers to the fonts only working [when set to be \"installable\"](http://blogs.msdn.com/b/ie/archive/2010/07/15/the-css-corner-better-web-typography-for-better-design.aspx).","notes_by_num":{},"usage_perc_y":80.25,"usage_perc_a":10.91,"ucprefix":false,"parent":"fontface","keywords":"","ie_id":"","chrome_id":""},"touch":{"title":"Touch events","description":"Method of registering when, where and how the interface is touched, for devices with a touch screen. These DOM events are similar to mousedown, mousemove, etc.","spec":"http://www.w3.org/TR/touch-events/","status":"rec","links":[{"url":"http://www.quirksmode.org/mobile/tableTouch.html","title":"Detailed support tables"},{"url":"http://www.quirksmode.org/m/tests/drag2.html","title":"Multi-touch demo"},{"url":"http://schepers.cc/getintouch","title":"Information on the spec development"},{"url":"http://msdn.microsoft.com/en-us/library/ie/hh673557(v=vs.85).aspx","title":"Internet Explorer's gesture and touch implementation."},{"url":"http://github.com/CamHenlin/TouchPolyfill","title":"Touch polyfill for supporting touch events on Internet Explorer"}],"categories":["DOM","JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"p","11":"p","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"a","5":"a","6":"a","7":"a","8":"a","9":"a","10":"a","11":"a","12":"a","13":"a","14":"a","15":"a","16":"a","17":"a","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"n d #1","26":"n d #1","27":"n d #1","28":"n d #1","29":"n d #1","30":"n d #1","31":"n d #1","32":"n d #1","33":"n d #1","34":"n d #1","35":"n d #1","36":"n d #1","37":"n d #1","38":"n d #1","39":"n d #1","40":"n d #1"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"n","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"p","11":"a #2"},"and_uc":{"9.9":"y"}},"notes":"Internet Explorer implements Pointer Events specification which supports more input devices than Touch Events one.\r\n\r\nThere is a library on GitHub that is working toward bringing W3C touch events to IE 10 and 11: https://github.com/CamHenlin/TouchPolyfill \r\n\r\nRemoved support in Firefox refers to desktop Firefox only.","notes_by_num":{"1":"Can be enabled in Firefox using the dom.w3c_touch_events.enabled flag (disabled by default for site compatibility reasons)","2":"Supported on IE11 Mobile for phones with \"[Windows Phone 8.1 Update](http://blogs.msdn.com/b/ie/archive/2014/07/31/the-mobile-web-should-just-work-for-everyone.aspx)\""},"usage_perc_y":63.78,"usage_perc_a":0.87,"ucprefix":false,"parent":"","keywords":"touchstart,touchend,touchmove,touchenter,touchleave,touchcancel","ie_id":"touchevents","chrome_id":"6156165603917824"},"matchesselector":{"title":"matches() DOM method","description":"Method of testing whether or not a DOM element matches a given selector. Formerly known (and largely supported with prefix) as matchesSelector.","spec":"https://dom.spec.whatwg.org/#dom-element-matches","status":"ls","links":[{"url":"https://developer.mozilla.org/en/DOM/Element.mozMatchesSelector","title":"MDN article"},{"url":"http://docs.webplatform.org/wiki/dom/HTMLElement/matchesSelector","title":"WebPlatform Docs"}],"categories":["DOM","JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"a x","10":"a x","11":"a x","TP":"a x"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"a x","4":"a x","5":"a x","6":"a x","7":"a x","8":"a x","9":"a x","10":"a x","11":"a x","12":"a x","13":"a x","14":"a x","15":"a x","16":"a x","17":"a x","18":"a x","19":"a x","20":"a x","21":"a x","22":"a x","23":"a x","24":"a x","25":"a x","26":"a x","27":"a x","28":"a x","29":"a x","30":"a x","31":"a x","32":"a x","33":"a x","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"a x","5":"a x","6":"a x","7":"a x","8":"a x","9":"a x","10":"a x","11":"a x","12":"a x","13":"a x","14":"a x","15":"a x","16":"a x","17":"a x","18":"a x","19":"a x","20":"a x","21":"a x","22":"a x","23":"a x","24":"a x","25":"a x","26":"a x","27":"a x","28":"a x","29":"a x","30":"a x","31":"a x","32":"a x","33":"a x","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"a x","5.1":"a x","6":"a x","6.1":"a x","7":"a x","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"a x","11.6":"a x","12":"a x","12.1":"a x","15":"a x","16":"a x","17":"a x","18":"a x","19":"a x","20":"a x","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"a x","4.2-4.3":"a x","5.0-5.1":"a x","6.0-6.1":"a x","7.0-7.1":"a x","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"a x","2.3":"a x","3":"a x","4":"a x","4.1":"a x","4.2-4.3":"a x","4.4":"a x","4.4.3-4.4.4":"a x","40":"y"},"bb":{"7":"a x","10":"a x"},"op_mob":{"10":"n","11":"n","11.1":"a x","11.5":"a x","12":"a x","12.1":"a x","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"a x","11":"a x"},"and_uc":{"9.9":"a x"}},"notes":"Partial support refers to supporting the older specification's \"matchesSelector\" name rather than just \"matches\".","notes_by_num":{},"usage_perc_y":61.94,"usage_perc_a":29.8,"ucprefix":false,"parent":"","keywords":" matchesSelector","ie_id":"","chrome_id":""},"pointer-events":{"title":"CSS pointer-events (for HTML)","description":"This CSS property, when set to \"none\" allows elements to not receive hover/click events, instead the event will occur on anything behind it. ","spec":"http://wiki.csswg.org/spec/css4-ui#pointer-events","status":"unoff","links":[{"url":"http://robertnyman.com/2010/03/22/css-pointer-events-to-allow-clicks-on-underlying-elements/","title":"Article & tutorial"},{"url":"https://raw.github.com/phiggins42/has.js/master/detect/css.js#css-pointerevents","title":"has.js test"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"n","11":"y"},"and_uc":{"9.9":"y"}},"notes":"Already part of the SVG specification, and all SVG-supporting browsers appear to support the property on SVG elements.","notes_by_num":{},"usage_perc_y":88.39,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"pointerevents","ie_id":"csspointerevents","chrome_id":""},"blobbuilder":{"title":"Blob constructing","description":"Construct Blobs (binary large objects) either using the BlobBuilder API (deprecated) or the Blob constructor.","spec":"http://www.w3.org/TR/file-writer-api/#the-blobbuilder-interface","status":"wd","links":[{"url":"https://developer.mozilla.org/en/DOM/BlobBuilder","title":"MDN article on BlobBuilder"},{"url":"https://developer.mozilla.org/en-US/docs/DOM/Blob","title":"MDN article on Blobs"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"a x","7":"a x","8":"a x","9":"a x","10":"a x","11":"a x","12":"a x","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"a x","9":"a x","10":"a x","11":"a x","12":"a x","13":"a x","14":"a x","15":"a x","16":"a x","17":"a x","18":"a x","19":"a x","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"a x","4":"a x","4.1":"a x","4.2-4.3":"a x","4.4":"a x","4.4.3-4.4.4":"a x","40":"y"},"bb":{"7":"n","10":"y"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"a x"}},"notes":"Partial support refers to only supporting the now deprecated BlobBuilder to create blobs.","notes_by_num":{},"usage_perc_y":78.45,"usage_perc_a":10.76,"ucprefix":true,"parent":"fileapi","keywords":"","ie_id":"blob","chrome_id":"5328783104016384"},"filereader":{"title":"FileReader API","description":"Method of reading the contents of a File or Blob object into memory","spec":"http://www.w3.org/TR/FileAPI/#dfn-filereader","status":"wd","links":[{"url":"https://developer.mozilla.org/en/DOM/FileReader","title":"FileReader API"},{"url":"http://docs.webplatform.org/wiki/apis/file/FileReader","title":"WebPlatform Docs"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"a #1","11":"a #1","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"n","10":"y"},"op_mob":{"10":"n","11":"n","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{"1":"Does not support `readAsBinaryString`"},"usage_perc_y":80.13,"usage_perc_a":9.28,"ucprefix":false,"parent":"fileapi","keywords":"","ie_id":"filereader","chrome_id":"5171003185430528"},"filesystem":{"title":"Filesystem & FileWriter API","description":"Method of reading and writing files to a sandboxed file system.","spec":"http://www.w3.org/TR/file-system-api/","status":"unoff","links":[{"url":"http://www.html5rocks.com/en/tutorials/file/filesystem/","title":"HTML5 Rocks tutorial"},{"url":"http://docs.webplatform.org/wiki/apis/filesystem","title":"WebPlatform Docs"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"a x","9":"a x","10":"a x","11":"a x","12":"a x","13":"y x","14":"y x","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y x","30":"y x","31":"y x","32":"y x","33":"y x","34":"y x","35":"y x","36":"y x","37":"y x","38":"y x","39":"y x","40":"y x","41":"y x","42":"y x","43":"y x","44":"y x"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y x"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"y x"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y x"},"and_chr":{"41":"y x"},"and_ff":{"36":"n"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"The File API: Directories and System specification is no longer being maintained and support may be dropped in future versions.","notes_by_num":{},"usage_perc_y":45.96,"usage_perc_a":0.14,"ucprefix":false,"parent":"","keywords":"filewriter","ie_id":"filewriter","chrome_id":"5452478162141184"},"bloburls":{"title":"Blob URLs","description":"Method of creating URL handles to the specified File or Blob object.","spec":"http://www.w3.org/TR/FileAPI/#url","status":"wd","links":[{"url":"https://developer.mozilla.org/en/DOM/window.URL.createObjectURL","title":"MDN article"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"y x","9":"y x","10":"y x","11":"y x","12":"y x","13":"y x","14":"y x","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"y x","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"y x","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"y x","4.1":"y x","4.2-4.3":"y x","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"n","10":"y"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"n","11":"y"},"and_uc":{"9.9":"y x"}},"notes":"","notes_by_num":{},"usage_perc_y":88.82,"usage_perc_a":0,"ucprefix":false,"parent":"fileapi","keywords":"createobjecturl","ie_id":"","chrome_id":""},"rellist":{"title":"relList (DOMTokenList)","description":"Method of easily manipulating rel attribute values on elements, using the DOMTokenList object (similar to classList).","spec":"https://html.spec.whatwg.org/multipage/semantics.html#dom-a-rellist","status":"ls","links":[{"url":"https://developer.mozilla.org/en-US/docs/DOM/DOMTokenList","title":"MDN - DOMTokenList"}],"categories":["DOM","HTML5"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n","41":"n","42":"n","43":"n","44":"n"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"n"},"and_chr":{"41":"n"},"and_ff":{"36":"y"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{},"usage_perc_y":11.22,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"typedarrays":{"title":"Typed Arrays","description":"JavaScript typed arrays provide a mechanism for accessing raw binary data much more efficiently.\r\n","spec":"http://www.khronos.org/registry/typedarray/specs/latest/","status":"other","links":[{"url":"https://developer.mozilla.org/en/javascript_typed_arrays","title":"MDN article"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"a #1","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"a #2","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"a #2","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"n","10":"y"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"a #1","11":"a #1"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{"1":"IE10 (and IE 10&11 mobile) does not support `Uint8ClampedArray`"},"usage_perc_y":87.31,"usage_perc_a":2.35,"ucprefix":false,"parent":"","keywords":"float64array,dataview,uint8array","ie_id":"typedarrays","chrome_id":"5135818813341696"},"deviceorientation":{"title":"DeviceOrientation events","description":"API for detecting orientation and motion events from the device running the browser.","spec":"http://www.w3.org/TR/orientation-event/","status":"wd","links":[{"url":"http://www.html5rocks.com/en/tutorials/device/orientation/","title":"HTML5 Rocks tutorial"},{"url":"https://raw.github.com/phiggins42/has.js/master/detect/features.js#native-orientation","title":"has.js test"},{"url":"http://html5labs.interoperabilitybridges.com/prototypes/device-orientation-events/device-orientation-events/info","title":"DeviceOrientation implementation prototype for IE10"},{"url":"http://aurelio.audero.it/demo/device-orientation-api-demo.html","title":"Demo"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"a #1","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"p","4":"p","5":"p","6":"a","7":"a","8":"a","9":"a","10":"a","11":"a","12":"a","13":"a","14":"a","15":"a","16":"a","17":"a","18":"a","19":"a","20":"a","21":"a","22":"a","23":"a","24":"a","25":"a","26":"a","27":"a","28":"a","29":"a","30":"a","31":"a","32":"a","33":"a","34":"a","35":"a","36":"a","37":"a","38":"a","39":"a","40":"a"},"chrome":{"4":"n","5":"n","6":"n","7":"a","8":"a","9":"a","10":"a","11":"a","12":"a","13":"a","14":"a","15":"a","16":"a","17":"a","18":"a","19":"a","20":"a","21":"a","22":"a","23":"a","24":"a","25":"a","26":"a","27":"a","28":"a","29":"a","30":"a","31":"a","32":"a","33":"a","34":"a","35":"a","36":"a","37":"a","38":"a","39":"a","40":"a","41":"a","42":"a","43":"a","44":"a"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"a","16":"a","17":"a","18":"a","19":"a","20":"a","21":"a","22":"a","23":"a","24":"a","25":"a","26":"a","27":"a","28":"a","29":"a"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"a","5.0-5.1":"a","6.0-6.1":"a","7.0-7.1":"a","8":"a","8.1-8.3":"a"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"a","4":"a","4.1":"a","4.2-4.3":"a","4.4":"a","4.4.3-4.4.4":"a","40":"a"},"bb":{"7":"n","10":"a"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"y","12.1":"y","24":"a"},"and_chr":{"41":"a"},"and_ff":{"36":"a"},"ie_mob":{"10":"n","11":"y"},"and_uc":{"9.9":"a"}},"notes":"Partial support refers to the lack of compassneedscalibration event. Partial support also refers to the lack of devicemotion event support for Chrome 30- and Opera. Opera Mobile 14 lost the ondevicemotion event support. Firefox 3.6, 4 and 5 support the non-standard [MozOrientation](https://developer.mozilla.org/en/DOM/MozOrientation) event.","notes_by_num":{"1":"`compassneedscalibration` supported in IE11 only for compatible devices with Windows 8.1+."},"usage_perc_y":0.51,"usage_perc_a":83.7,"ucprefix":false,"parent":"","keywords":"","ie_id":"deviceorientation,devicemotion","chrome_id":"5874690627207168,5556931766779904"},"script-defer":{"title":"defer attribute for external scripts","description":"The boolean defer attribute on script elements allows the external JavaScript file to run when the DOM is loaded, without delaying page load first.","spec":"https://html.spec.whatwg.org/multipage/scripting.html#attr-script-defer","status":"ls","links":[{"url":"https://developer.mozilla.org/en/HTML/Element/script#Attributes","title":"MDN article"},{"url":"https://raw.github.com/phiggins42/has.js/master/detect/script.js#script-defer","title":"has.js test"},{"url":"http://docs.webplatform.org/wiki/html/attributes/defer","title":"WebPlatform Docs"}],"categories":["DOM","HTML5"],"stats":{"ie":{"5.5":"a","6":"a","7":"a","8":"a","9":"a","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"Partial support in older IE refers to a buggy implementation (see issue).","notes_by_num":{},"usage_perc_y":89.69,"usage_perc_a":4.16,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"nav-timing":{"title":"Navigation Timing API","description":"API for accessing timing information related to navigation and elements.","spec":"http://www.w3.org/TR/navigation-timing/","status":"rec","links":[{"url":"https://developer.mozilla.org/en/API/navigationTiming","title":"MDN article"},{"url":"http://www.html5rocks.com/en/tutorials/webperformance/basics/","title":"HTML5 Rocks tutorial"},{"url":"http://docs.webplatform.org/wiki/apis/navigation_timing","title":"WebPlatform Docs"}],"categories":["DOM","JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"y x","7":"y x","8":"y x","9":"y x","10":"y x","11":"y x","12":"y x","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"y","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"n","10":"y"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"Removed in iOS 8.1 due to poor performance.","notes_by_num":{},"usage_perc_y":81.97,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"performance,performance.timing","ie_id":"navigationtimingapi","chrome_id":"5584144679567360"},"audio-api":{"title":"Web Audio API","description":"High-level JavaScript API for processing and synthesizing audio","spec":"http://www.w3.org/TR/webaudio/","status":"wd","links":[{"url":"https://github.com/corbanbrook/audionode.js","title":"Polyfill to support Web Audio API in Firefox"},{"url":"http://docs.webplatform.org/wiki/apis/webaudio","title":"WebPlatform Docs"},{"url":"http://www.doboism.com/projects/webaudio-compatibility/","title":"Additional browser compatibility tests for specific features"},{"url":"https://github.com/g200kg/WAAPISim","title":"Polyfill to enable Web Audio API through Firefox Audio Data api or flash"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"y x","11":"y x","12":"y x","13":"y x","14":"y x","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y x","30":"y x","31":"y x","32":"y x","33":"y x","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"y x","6.1":"y x","7":"y x","7.1":"y x","8":"y x"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"y x","7.0-7.1":"y x","8":"y x","8.1-8.3":"y x"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"Firefox versions < 25 support an alternative, deprecated audio API.\r\n\r\nChrome support [went through some changes](http://updates.html5rocks.com/2014/07/Web-Audio-Changes-in-m36) as of version 36.","notes_by_num":{},"usage_perc_y":68.03,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"web-audio","ie_id":"webaudioapi","chrome_id":"6261718720184320"},"css-regions":{"title":"CSS Regions","description":"Method of flowing content into multiple elements.","spec":"http://www.w3.org/TR/css3-regions/","status":"wd","links":[{"url":"http://html.adobe.com/webstandards/cssregions/","title":"Adobe demos and samples"},{"url":"http://msdn.microsoft.com/en-us/ie/hh272902#_CSSConnected","title":"IE10 developer guide info"},{"url":"http://docs.webplatform.org/wiki/css/atrules/@region","title":"WebPlatform Docs"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"a x","11":"a x","TP":"a x"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"a x","16":"a x","17":"a x","18":"a x","19":"n d","20":"n d","21":"n d","22":"n d","23":"n d","24":"n d","25":"n d","26":"n d","27":"n d","28":"n d","29":"n d","30":"n d","31":"n d","32":"n d","33":"n d","34":"n d","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n","41":"n","42":"n","43":"n","44":"n"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"y x","7":"y x","7.1":"y x","8":"y x"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"y x","8":"y x","8.1-8.3":"y x"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"n"},"and_chr":{"41":"n"},"and_ff":{"36":"n"},"ie_mob":{"10":"a x","11":"a x"},"and_uc":{"9.9":"y x"}},"notes":"Support in IE10 and IE11 is limited to using an iframe as a content source with the `-ms-flow-into: flow_name;` and `-ms-flow-from: flow_name;` syntax. ","notes_by_num":{},"usage_perc_y":14.47,"usage_perc_a":10.06,"ucprefix":false,"parent":"","keywords":"","ie_id":"regions","chrome_id":"5655612935372800"},"spellcheck-attribute":{"title":"Spellcheck attribute","description":"Attribute for `input`/`textarea` fields to enable/disable the browser's spellchecker.","spec":"https://html.spec.whatwg.org/multipage/interaction.html#spelling-and-grammar-checking","status":"ls","links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTML/Controlling_spell_checking_in_HTML_formsControlling_spell_checking_in_HTML_forms","title":"MDN article"}],"categories":["HTML5"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"y","11":"y","TP":"y"},"firefox":{"2":"y","3":"y","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"a","4.0-4.1":"a","4.2-4.3":"a","5.0-5.1":"a","6.0-6.1":"a","7.0-7.1":"a","8":"a","8.1-8.3":"a"},"op_mini":{"5.0-8.0":"a"},"android":{"2.1":"a","2.2":"a","2.3":"a","3":"a","4":"a","4.1":"a","4.2-4.3":"a","4.4":"a","4.4.3-4.4.4":"a","40":"a"},"bb":{"7":"a","10":"y"},"op_mob":{"10":"a","11":"a","11.1":"a","11.5":"a","12":"a","12.1":"a","24":"a"},"and_chr":{"41":"a"},"and_ff":{"36":"a"},"ie_mob":{"10":"a","11":"a"},"and_uc":{"9.9":"a"}},"notes":"The partial support in mobile browsers results from their OS generally having built-in spell checking instead of using the wavy underline to indicate misspelled words. `spellcheck=\"false\"` does not seem to have any effect in these browsers.","notes_by_num":{},"usage_perc_y":60.63,"usage_perc_a":32.2,"ucprefix":false,"parent":"","keywords":"spelling","ie_id":"","chrome_id":""},"fullscreen":{"title":"Full Screen API","description":"API for allowing content (like a video or canvas element) to take up the entire screen.","spec":"http://www.w3.org/TR/fullscreen/","status":"wd","links":[{"url":"https://developer.mozilla.org/en/DOM/Using_full-screen_mode","title":"MDN article"},{"url":"http://jlongster.com/2011/11/21/canvas.html","title":"Blog post"},{"url":"http://hacks.mozilla.org/2012/01/using-the-fullscreen-api-in-web-browsers/","title":"Mozilla hacks article"},{"url":"http://docs.webplatform.org/wiki/dom/Element/requestFullscreen","title":"WebPlatform Docs"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"y x","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"a x #1","11":"a x #1","12":"a x #1","13":"a x #1","14":"a x #1","15":"a x #1","16":"a x #1","17":"a x #1","18":"a x #1","19":"a x #1","20":"a x #1","21":"a x #1","22":"a x #1","23":"a x #1","24":"a x #1","25":"a x #1","26":"a x #1","27":"a x #1","28":"a x #1","29":"a x #1","30":"a x #1","31":"a x #1","32":"a x #1","33":"a x #1","34":"a x #1","35":"a x #1","36":"a x #1","37":"a x #1","38":"a x #1","39":"a x #1","40":"a x #1"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"a x #1","16":"a x #1","17":"a x #1","18":"a x #1","19":"a x #1","20":"a x #2","21":"a x #2","22":"a x #2","23":"a x #2","24":"a x #2","25":"a x #2","26":"a x #2","27":"a x #2","28":"a x #2","29":"a x #2","30":"a x #2","31":"a x #2","32":"a x #2","33":"a x #2","34":"a x #2","35":"a x #2","36":"a x #2","37":"a x #2","38":"a x #2","39":"a x #2","40":"a x #2","41":"a x #2","42":"a x #2","43":"a x #2","44":"a x #2"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"a x #1","6":"a x #2","6.1":"a x #2","7":"a x #2","7.1":"a x #2","8":"a x #2"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"y","15":"a x #2","16":"a x #2","17":"a x #2","18":"a x #2","19":"a x #2","20":"a x #2","21":"a x #2","22":"a x #2","23":"a x #2","24":"a x #2","25":"a x #2","26":"a x #2","27":"a x #2","28":"a x #2","29":"a x #2"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"a x #2"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"a x #2"},"and_chr":{"41":"a x #2"},"and_ff":{"36":"a x #1"},"ie_mob":{"10":"n","11":"y x"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{"1":"Partial support refers to supporting an earlier draft of the spec.","2":"Partial support refers to not supporting `::backdrop`, and supporting the old `:full-screen` syntax rather than the standard `:fullscreen`."},"usage_perc_y":8.7,"usage_perc_a":61.74,"ucprefix":false,"parent":"","keywords":"full-screen","ie_id":"fullscreenapi","chrome_id":"5259513871466496"},"css-exclusions":{"title":"CSS Exclusions Level 1","description":"Exclusions defines how inline content flows around elements. It extends the content wrapping ability of floats to any block-level element.","spec":"http://www.w3.org/TR/css3-exclusions/","status":"wd","links":[{"url":"https://msdn.microsoft.com/en-us/library/ie/hh673558(v=vs.85).aspx","title":"CSS Exclusions"}],"categories":["CSS"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"y x","11":"y x","TP":"y x"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n","41":"n","42":"n","43":"n","44":"n"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"n"},"and_chr":{"41":"n"},"and_ff":{"36":"n"},"ie_mob":{"10":"y x","11":"y x"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{},"usage_perc_y":9.99,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"floats,exclusions,wrap-flow,wrap-through","ie_id":"exclusions","chrome_id":"6296903092273152"},"requestanimationframe":{"title":"requestAnimationFrame","description":"API allowing a more efficient way of running script-based animation, compared to traditional methods using timeouts.","spec":"http://www.w3.org/TR/animation-timing/#requestAnimationFrame","status":"cr","links":[{"url":"http://paulirish.com/2011/requestanimationframe-for-smart-animating/","title":"Blog post"},{"url":"http://hacks.mozilla.org/2011/08/animating-with-javascript-from-setinterval-to-requestanimationframe/","title":"Mozilla Hacks article"},{"url":"http://docs.webplatform.org/wiki/dom/Window/requestAnimationFrame","title":"WebPlatform Docs"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"y x","5":"y x","6":"y x","7":"y x","8":"y x","9":"y x","10":"y x","11":"y x","12":"y x","13":"y x","14":"y x","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"y x","11":"y x","12":"y x","13":"y x","14":"y x","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"y x","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"y x","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"n","10":"y"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{},"usage_perc_y":86.54,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"","ie_id":"requestanimationframe","chrome_id":"5233400470306816"},"input-range":{"title":"Range input type","description":"Form field type that allows the user to select a value using a slider widget.","spec":"https://html.spec.whatwg.org/multipage/forms.html#range-state-(type=range)","status":"ls","links":[{"url":"https://github.com/fryn/html5slider","title":"Polyfill for Firefox"},{"url":"https://github.com/freqdec/fd-slider","title":"Cross-browser polyfill"},{"url":"http://tutorialzine.com/2011/12/what-you-need-to-know-html5-range-input/","title":"Tutorial"},{"url":"https://raw.github.com/phiggins42/has.js/master/detect/form.js#input-type-range","title":"has.js test"},{"url":"http://docs.webplatform.org/wiki/html/elements/input/type/range","title":"WebPlatform Docs"},{"url":"https://github.com/andreruffert/rangeslider.js","title":"rangeslider.js polyfill"}],"categories":["HTML5"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"u","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"y","3.2":"y","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"y","9.5-9.6":"y","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"a","2.2":"a","2.3":"a","3":"a","4":"a","4.1":"a","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"Currently all Android browsers with partial support hide the slider input field by default. However, the element [can be styled](http://tiffanybbrown.com/2012/02/07/input-typerange-and-androids-stock-browser/) to be made visible and usable.","notes_by_num":{},"usage_perc_y":88.42,"usage_perc_a":1.16,"ucprefix":false,"parent":"forms","keywords":"input type=\"range\"","ie_id":"","chrome_id":""},"matchmedia":{"title":"matchMedia","description":"API for finding out whether or not a media query applies to the document.","spec":"http://www.w3.org/TR/cssom-view/#dom-window-matchmedia","status":"wd","links":[{"url":"https://github.com/paulirish/matchMedia.js/","title":"matchMedia.js polyfill"},{"url":"https://developer.mozilla.org/en/DOM/window.matchMedia","title":"MDN article"},{"url":"https://developer.mozilla.org/en/CSS/Using_media_queries_from_code","title":"MDN tutorial"},{"url":"http://docs.webplatform.org/wiki/css/media_queries/apis/matchMedia","title":"WebPlatform Docs"}],"categories":["DOM","JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"n","10":"y"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{},"usage_perc_y":89.57,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"mediaquerylist","ie_id":"matchmedia","chrome_id":"4677872220372992"},"input-datetime":{"title":"Date and time input types","description":"Form field widget to easily allow users to enter a date or a time, generally by using a calendar/time input widget. Previously there was also a single field for both date & time, but this has been deprecated.","spec":"https://html.spec.whatwg.org/multipage/forms.html#date-state-(type=date)","status":"ls","links":[{"url":"http://net.tutsplus.com/tutorials/javascript-ajax/quick-tip-cross-browser-datepickers-within-minutes/","title":"Datepicker tutorial w/polyfill"},{"url":"https://github.com/zoltan-dulac/html5Forms.js","title":"Polyfill for HTML5 forms"},{"url":"https://raw.github.com/phiggins42/has.js/master/detect/form.js#input-type-datetime;input-type-datetime-local","title":"has.js test"},{"url":"http://docs.webplatform.org/wiki/html/elements/input/type/date","title":"WebPlatform Docs"},{"url":"https://bugzilla.mozilla.org/show_bug.cgi?id=888320","title":"Bug on Firefox support"}],"categories":["HTML5"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n d #1"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"y","9.5-9.6":"y","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"n","10":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"y"}},"notes":"Partial support in iOS refers to a lack of support for attributes like step, min, or max.\r\n\r\nOlder versions of Safari provide date-formatted text fields, but no real calendar widget.\r\n\r\nSome modified versions of the Android 4.x browser do have support for date/time fields.","notes_by_num":{"1":"Partial support can be enabled in EdgeHTML.dll using the `HTML5 date and time input types` flag in `about:flags`. This enables the `date`, `week`, and `month` input types."},"usage_perc_y":61.23,"usage_perc_a":0,"ucprefix":false,"parent":"forms","keywords":"datepicker,timepicker,input type=\"date\",input type=\"time\"","ie_id":"daterelatedinputtypes,timerelatedinputtypes","chrome_id":"6640933999214592"},"input-color":{"title":"Color input type","description":"Form field allowing the user to select a color.","spec":"https://html.spec.whatwg.org/multipage/forms.html#color-state-(type=color)","status":"ls","links":[{"url":"http://www.html5tutorial.info/html5-color.php","title":"Tutorial"},{"url":"https://github.com/jonstipe/color-polyfill","title":"Polyfill"},{"url":"http://docs.webplatform.org/wiki/html/elements/input/type/color","title":"WebPlatform Docs"}],"categories":["HTML5"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"n","16":"n","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"a"}},"notes":"","notes_by_num":{},"usage_perc_y":61.09,"usage_perc_a":4.25,"ucprefix":false,"parent":"forms","keywords":"colour,input type=\"color\"","ie_id":"","chrome_id":""},"input-number":{"title":"Number input type","description":"Form field type for numbers.","spec":"https://html.spec.whatwg.org/multipage/forms.html#number-state-(type=number)","status":"ls","links":[{"url":"http://www.html5tutorial.info/html5-number.php","title":"Tutorial"},{"url":"https://github.com/jonstipe/number-polyfill","title":"Polyfill"},{"url":"https://raw.github.com/phiggins42/has.js/master/detect/form.js#input-type-number","title":"has.js test"},{"url":"http://docs.webplatform.org/wiki/html/elements/input/type/number","title":"WebPlatform Docs"}],"categories":["HTML5"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"a","11":"a","TP":"a"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"y","9.5-9.6":"y","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"a","4.0-4.1":"a","4.2-4.3":"a","5.0-5.1":"a","6.0-6.1":"a","7.0-7.1":"a","8":"a","8.1-8.3":"a"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"a","4.1":"a","4.2-4.3":"a","4.4":"a","4.4.3-4.4.4":"a","40":"a"},"bb":{"7":"n","10":"a"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"a"},"and_chr":{"41":"a"},"and_ff":{"36":"a"},"ie_mob":{"10":"a","11":"a"},"and_uc":{"9.9":"a"}},"notes":"iOS Safari, Android 4, Chrome for Android show number input, but do not use \"step\", \"min\" or \"max\" attributes or show increment/decrement buttons. Internet Explorer 10 and 11 do not show increment/decrement buttons. Firefox doesn't support [autocomplete content via datalist](http://codepen.io/graste/pen/bNoVKW) elements.","notes_by_num":{},"usage_perc_y":50.43,"usage_perc_a":38.49,"ucprefix":false,"parent":"forms","keywords":"spinner,input type=\"number\"","ie_id":"","chrome_id":""},"iframe-sandbox":{"title":"sandbox attribute for iframes","description":"Method of running external site pages with reduced privileges (e.g. no JavaScript) in iframes.","spec":"https://html.spec.whatwg.org/multipage/embedded-content.html#attr-iframe-sandbox","status":"ls","links":[{"url":"http://blog.chromium.org/2010/05/security-in-depth-html5s-sandbox.html","title":"Chromium blog article"},{"url":"http://msdn.microsoft.com/en-us/hh563496","title":"MSDN article"},{"url":"http://docs.webplatform.org/wiki/html/attributes/sandbox","title":"WebPlatform Docs"}],"categories":["HTML5"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"a","18":"a","19":"a","20":"a","21":"a","22":"a","23":"a","24":"a","25":"a","26":"a","27":"a","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"y","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{},"usage_perc_y":88.83,"usage_perc_a":0.59,"ucprefix":false,"parent":"","keywords":"","ie_id":"iframesandboxattribute","chrome_id":"5715536319086592"},"css-counters":{"title":"CSS Counters","description":"Method of controlling number values in generated content, using the counter-reset and counter-increment properties.","spec":"http://www.w3.org/TR/CSS21/generate.html#counters","status":"wd","links":[{"url":"http://onwebdev.blogspot.com/2012/02/css-counters-tutorial.html","title":"Tutorial and information"},{"url":"https://developer.mozilla.org/en/CSS_Counters","title":"MDN article"},{"url":"http://docs.webplatform.org/wiki/css/properties/counter-reset","title":"WebPlatform Docs"}],"categories":["CSS2"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"y","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"y","3":"y","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"y","3.2":"y","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"y","9.5-9.6":"y","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"y"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{},"usage_perc_y":97.07,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"css-resize":{"title":"CSS resize property","description":"Method of allowing an element to be resized by the user, with options to limit to a given direction. ","spec":"http://www.w3.org/TR/css3-ui/#resize","status":"wd","links":[{"url":"http://css-tricks.com/almanac/properties/r/resize/","title":"CSS Tricks info"},{"url":"http://davidwalsh.name/textarea-resize","title":"On textarea resizing"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"y x","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"a","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"Opera 12.10+ currently only supports the resize property for textarea elements.","notes_by_num":{},"usage_perc_y":62.24,"usage_perc_a":0.21,"ucprefix":false,"parent":"","keywords":"horizontal,vertical","ie_id":"","chrome_id":""},"input-placeholder":{"title":"input placeholder attribute","description":"Method of setting placeholder text for text-like input fields, to suggest the expected inserted information.","spec":"https://html.spec.whatwg.org/multipage/forms.html#attr-input-placeholder","status":"ls","links":[{"url":"http://www.zachleat.com/web/placeholder/","title":"Article on usage"},{"url":"https://github.com/mathiasbynens/jquery-placeholder","title":"Polyfill"},{"url":"https://raw.github.com/phiggins42/has.js/master/detect/form.js#input-attr-placeholder","title":"has.js test"},{"url":"http://docs.webplatform.org/wiki/html/attributes/placeholder","title":"WebPlatform Docs"},{"url":"https://code.google.com/p/android/issues/detail?id=24626","title":"Issue 24626: Placeholder text for an input type="}],"categories":["HTML5"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"a","3.2":"a","4":"a","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"a","11.1":"a","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"a","4.1":"a","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"n","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"Partial support in older Safari and Opera versions refers to lacking placeholder support on textarea elements. ","notes_by_num":{},"usage_perc_y":88.97,"usage_perc_a":1.14,"ucprefix":false,"parent":"forms","keywords":"","ie_id":"","chrome_id":""},"spdy":{"title":"HTTP/2 protocol / SPDY","description":"Networking protocol for low-latency transport of content over the web. Originally started out from the SPDY protocol, now standardized as HTTP version 2.","spec":"http://http2.github.io/http2-spec/index.html","status":"other","links":[{"url":"http://en.wikipedia.org/wiki/HTTP/2","title":"Wikipedia"},{"url":"http://dev.chromium.org/spdy/spdy-whitepaper","title":"SPDY whitepaper"}],"categories":["Other"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"a","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"n","11":"y"},"and_uc":{"9.9":"u"}},"notes":"","notes_by_num":{},"usage_perc_y":72.15,"usage_perc_a":7.98,"ucprefix":false,"parent":"","keywords":"http2","ie_id":"http2","chrome_id":"5152586365665280"},"css-repeating-gradients":{"title":"CSS Repeating Gradients","description":"Method of defining a repeating linear or radial color gradient as a CSS image.","spec":"http://www.w3.org/TR/css3-images/#repeating-gradients","status":"cr","links":[{"url":"https://developer.mozilla.org/en/CSS/repeating-linear-gradient","title":"MDN article"},{"url":"http://www.css3files.com/gradient/#repeatinglineargradient","title":"Information page"},{"url":"http://docs.webplatform.org/wiki/css/repeating-linear-gradient","title":"WebPlatform Docs"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"y x","4":"y x","5":"y x","6":"y x","7":"y x","8":"y x","9":"y x","10":"y x","11":"y x","12":"y x","13":"y x","14":"y x","15":"y x","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"y x","11":"y x","12":"y x","13":"y x","14":"y x","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"y x","6":"y x","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"a x","11.5":"a x","11.6":"y x","12":"y x","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"y x","6.0-6.1":"y x","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"y x","4.1":"y x","4.2-4.3":"y x","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"n","10":"y"},"op_mob":{"10":"n","11":"n","11.1":"a x","11.5":"a x","12":"y x","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y x"}},"notes":"Firefox 10+, Chrome 26+ and Opera 11.6+ also support the new \"to (side)\" syntax.","notes_by_num":{},"usage_perc_y":89.71,"usage_perc_a":0.03,"ucprefix":false,"parent":"css-gradients","keywords":"","ie_id":"","chrome_id":""},"css-filters":{"title":"CSS Filter Effects","description":"Method of applying filter effects (like blur, grayscale, brightness, contrast and hue) to elements, previously only possible by using SVG.","spec":"http://www.w3.org/TR/filter-effects/","status":"wd","links":[{"url":"http://html5-demos.appspot.com/static/css/filters/index.html","title":"Demo file for WebKit browsers"},{"url":"http://www.html5rocks.com/en/tutorials/filters/understanding-css/","title":"HTML5Rocks article"},{"url":"http://dl.dropbox.com/u/3260327/angular/CSS3ImageManipulation.html","title":"Filter editor"},{"url":"http://bennettfeely.com/filters/","title":"Filter Playground"}],"categories":["CSS","CSS3"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n d #2"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"a","4":"a","5":"a","6":"a","7":"a","8":"a","9":"a","10":"a","11":"a","12":"a","13":"a","14":"a","15":"a","16":"a","17":"a","18":"a","19":"a","20":"a","21":"a","22":"a","23":"a","24":"a","25":"a","26":"a","27":"a","28":"a","29":"a","30":"a","31":"a","32":"a","33":"a","34":"a d #1","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y x","30":"y x","31":"y x","32":"y x","33":"y x","34":"y x","35":"y x","36":"y x","37":"y x","38":"y x","39":"y x","40":"y x","41":"y x","42":"y x","43":"y x","44":"y x"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"y x","6.1":"y x","7":"y x","7.1":"y x","8":"y x"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y x"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"y x","7.0-7.1":"y x","8":"y x","8.1-8.3":"y x"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"y x","4.4.3-4.4.4":"y x","40":"y x"},"bb":{"7":"n","10":"y x"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y x"},"and_chr":{"41":"y x"},"and_ff":{"36":"y"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"y x"}},"notes":"Note that this property is significantly different from and incompatible with Microsoft's [older \"filter\" property](http://msdn.microsoft.com/en-us/library/ie/ms530752%28v=vs.85%29.aspx).\r\n\r\nPartial support in Firefox before version 34 [only implemented the url() function of the filter property](https://developer.mozilla.org/en-US/docs/Web/CSS/filter#Browser_compatibility)","notes_by_num":{"1":"Supported in Firefox under the `layout.css.filters.enabled` flag.","2":"Supported in Project Spartan under the \"Enable CSS filter property\" flag. Supports filter functions, but not the `url` function."},"usage_perc_y":73.76,"usage_perc_a":2.66,"ucprefix":false,"parent":"","keywords":"sepia,hue-rotate,invert,saturate","ie_id":"filters","chrome_id":"5822463824887808"},"getcomputedstyle":{"title":"getComputedStyle","description":"API to get the current computed CSS styles applied to an element. This may be the current value applied by an animation or as set by a stylesheet.","spec":"http://www.w3.org/TR/cssom/#dom-window-getcomputedstyle","status":"rec","links":[{"url":"https://developer.mozilla.org/en/DOM/window.getComputedStyle","title":"MDN article"},{"url":"http://ie.microsoft.com/testdrive/HTML5/getComputedStyle/","title":"Demo"},{"url":"http://snipplr.com/view/13523/","title":"Polyfill for IE"},{"url":"http://docs.webplatform.org/wiki/css/cssom/methods/getComputedStyle","title":"WebPlatform Docs"}],"categories":["CSS3","DOM","JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"a","3.5":"a","3.6":"a","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"a","5":"a","6":"a","7":"a","8":"a","9":"a","10":"a","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"a","3.2":"a","4":"a","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"a","9.5-9.6":"a","10.0-10.1":"a","10.5":"a","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"a","4.0-4.1":"a","4.2-4.3":"a","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"a"},"android":{"2.1":"a","2.2":"a","2.3":"a","3":"a","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"a","10":"y"},"op_mob":{"10":"a","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"Partial support in older Firefox versions refers to requiring the second parameter to be included.\r\n\r\nPartial support in all other browsers refers to not supporting getComputedStyle on pseudo-elements.","notes_by_num":{},"usage_perc_y":91.41,"usage_perc_a":3.31,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"word-break":{"title":"CSS3 word-break","description":"Property to prevent or allow words to be broken over multiple lines between letters.","spec":"http://www.w3.org/TR/css3-text/#word-break","status":"wd","links":[{"url":"https://developer.mozilla.org/en/CSS/word-break","title":"MDN article"},{"url":"http://docs.webplatform.org/wiki/css/properties/word-break","title":"WebPlatform Docs"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"a","5":"a","6":"a","7":"a","8":"a","9":"a","10":"a","11":"a","12":"a","13":"a","14":"a","15":"a","16":"a","17":"a","18":"a","19":"a","20":"a","21":"a","22":"a","23":"a","24":"a","25":"a","26":"a","27":"a","28":"a","29":"a","30":"a","31":"a","32":"a","33":"a","34":"a","35":"a","36":"a","37":"a","38":"a","39":"a","40":"a","41":"a","42":"a","43":"a","44":"a"},"safari":{"3.1":"a","3.2":"a","4":"a","5":"a","5.1":"a","6":"a","6.1":"a","7":"a","7.1":"a","8":"a"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"a","16":"a","17":"a","18":"a","19":"a","20":"a","21":"a","22":"a","23":"a","24":"a","25":"a","26":"a","27":"a","28":"a","29":"a"},"ios_saf":{"3.2":"a","4.0-4.1":"a","4.2-4.3":"a","5.0-5.1":"a","6.0-6.1":"a","7.0-7.1":"a","8":"a","8.1-8.3":"a"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"a","2.2":"a","2.3":"a","3":"a","4":"a","4.1":"a","4.2-4.3":"a","4.4":"a","4.4.3-4.4.4":"a","40":"a"},"bb":{"7":"a","10":"a"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"a"},"and_chr":{"41":"a"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"a"}},"notes":"Partial support refers to supporting the `break-all` value, but not the `keep-all` value.\r\n\r\nChrome, Safari and other WebKit/Blink browsers also support the unofficial `break-word` value which is treated like `word-wrap: break-word`.","notes_by_num":{},"usage_perc_y":26.15,"usage_perc_a":67.58,"ucprefix":false,"parent":"","keywords":"break-all,keep-all","ie_id":"","chrome_id":""},"viewport-units":{"title":"Viewport units: vw, vh, vmin, vmax","description":"Length units representing 1% of the viewport size for viewport width (vw), height (vh), the smaller of the two (vmin), or the larger of the two (vmax).","spec":"http://www.w3.org/TR/css3-values/#viewport-relative-lengths","status":"cr","links":[{"url":"http://css-tricks.com/viewport-sized-typography/","title":"Blog post"},{"url":"https://github.com/saabi/vminpoly","title":"Polyfill"},{"url":"https://github.com/rodneyrehm/viewport-units-buggyfill","title":"Buggyfill - Polyfill that fixes buggy support"},{"url":"http://blog.rodneyrehm.de/archives/34-iOS7-Mobile-Safari-And-Viewport-Units.html","title":"Back-Forward issue blog post"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"a","10":"a","11":"a","TP":"a"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"a","21":"a","22":"a","23":"a","24":"a","25":"a","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"a","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"a","7.0-7.1":"a","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"n","10":"y"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"a #1","11":"a #1"},"and_uc":{"9.9":"n"}},"notes":"Partial support in IE9 refers to supporting \"vm\" instead of \"vmin\".\r\n\r\nPartial support in iOS7 is due to buggy behavior of the \"vh\" unit (see [workaround](https://gist.github.com/pburtchaell/e702f441ba9b3f76f587)).\r\n\r\nAll other partial support refers to not supporting the \"vmax\" unit. ","notes_by_num":{},"usage_perc_y":69.97,"usage_perc_a":13.31,"ucprefix":false,"parent":"","keywords":"vm,viewport-percentage","ie_id":"","chrome_id":""},"contentsecuritypolicy":{"title":"Content Security Policy 1.0","description":"Mitigate cross-site scripting attacks by whitelisting allowed sources of script, style, and other resources.","spec":"http://www.w3.org/TR/CSP/","status":"cr","links":[{"url":"http://html5rocks.com/en/tutorials/security/content-security-policy/","title":"HTML5Rocks article"},{"url":"http://content-security-policy.com/","title":"CSP Examples & Quick Reference"}],"categories":["Other"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"a #1","11":"a #1","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"y #1","5":"y #1","6":"y #1","7":"y #1","8":"y #1","9":"y #1","10":"y #1","11":"y #1","12":"y #1","13":"y #1","14":"y #1","15":"y #1","16":"y #1","17":"y #1","18":"y #1","19":"y #1","20":"y #1","21":"y #1","22":"y #1","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"y #2","15":"y #2","16":"y #2","17":"y #2","18":"y #2","19":"y #2","20":"y #2","21":"y #2","22":"y #2","23":"y #2","24":"y #2","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"a #2","6":"y #2","6.1":"y #2","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"a #2","6.0-6.1":"y #2","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"n","10":"y #2"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"a #1","11":"a #1"},"and_uc":{"9.9":"y x"}},"notes":"The standard HTTP header is `Content-Security-Policy` which is used unless otherwise noted.","notes_by_num":{"1":"Supported through the `X-Content-Security-Policy` header","2":"Supported through the `X-Webkit-CSP` header"},"usage_perc_y":76.41,"usage_perc_a":10.36,"ucprefix":false,"parent":"","keywords":"csp,security,header","ie_id":"contentsecuritypolicy","chrome_id":"5205088045891584"},"pagevisibility":{"title":"Page Visibility","description":"JavaScript API for determining whether a document is visible on the display","spec":"http://www.w3.org/TR/page-visibility/","status":"rec","links":[{"url":"https://developer.mozilla.org/en-US/docs/DOM/Using_the_Page_Visibility_API","title":"MDN article"},{"url":"http://docs.webplatform.org/wiki/apis/timing/properties/visibilityState","title":"WebPlatform Docs"},{"url":"http://www.sitepoint.com/introduction-to-page-visibility-api/","title":"SitePoint article"},{"url":"http://aurelio.audero.it/demo/page-visibility-api-demo.html","title":"Demo"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"y x","11":"y x","12":"y x","13":"y x","14":"y x","15":"y x","16":"y x","17":"y x","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"y x","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y x","30":"y x","31":"y x","32":"y x","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"y","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"y x","4.4.3-4.4.4":"y x","40":"y"},"bb":{"7":"n","10":"y"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y x"}},"notes":"","notes_by_num":{},"usage_perc_y":86.36,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"visibilitystate","ie_id":"pagevisibilityapi","chrome_id":"5689697795833856"},"stricttransportsecurity":{"title":"Strict Transport Security","description":"Declare that a website is only accessible over a secure connection (HTTPS).","spec":"http://tools.ietf.org/html/rfc6797","status":"other","links":[{"url":"http://dev.chromium.org/sts","title":"Chromium article"},{"url":"https://developer.mozilla.org/en-US/docs/Security/HTTP_Strict_Transport_Security","title":"MDN article"},{"url":"https://www.owasp.org/index.php/HTTP_Strict_Transport_Security","title":"OWASP article"}],"categories":["Other"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"u","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"u"}},"notes":"The HTTP header is 'Strict-Transport-Security'.","notes_by_num":{},"usage_perc_y":70.86,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"sts,hsts,security,header","ie_id":"httpstricttransportsecurityhsts","chrome_id":"4941480133132288"},"style-scoped":{"title":"Scoped CSS","description":"Allows CSS rules to be scoped to part of the document, based on the position of the style element.","spec":"https://html.spec.whatwg.org/multipage/semantics.html#attr-style-scoped","status":"ls","links":[{"url":"https://github.com/PM5544/scoped-polyfill","title":"Polyfill"},{"url":"http://html5doctor.com/the-scoped-attribute/","title":"HTML5 Doctor article"},{"url":"http://updates.html5rocks.com/2012/03/A-New-Experimental-Feature-style-scoped","title":"HTML5Rocks article"}],"categories":["CSS","HTML5"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n d #1","21":"n d #1","22":"n d #1","23":"n d #1","24":"n d #1","25":"n d #1","26":"n d #1","27":"n d #1","28":"n d #1","29":"n d #1","30":"n d #1","31":"n d #1","32":"n d #1","33":"n d #1","34":"n d #1","35":"n d #1","36":"n d #1","37":"n","38":"n","39":"n","40":"n","41":"n","42":"n","43":"n","44":"n"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"u","24":"n"},"and_chr":{"41":"n"},"and_ff":{"36":"y"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{"1":"Enabled in Chrome through the \"experimental Web Platform features\" flag in chrome://flags"},"usage_perc_y":16.04,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"scope","ie_id":"scopedstyles","chrome_id":"5374137958662144"},"svg-fragment":{"title":"SVG fragment identifiers","description":"Method of displaying only a part of an SVG image by defining a view ID or view box dimensions as the file's fragment identifier.","spec":"http://www.w3.org/TR/SVG/linking.html#SVGFragmentIdentifiers","status":"rec","links":[{"url":"http://www.broken-links.com/2012/08/14/better-svg-sprites-with-fragment-identifiers/","title":"Blog post"}],"categories":["SVG"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"y","8":"y"},"opera":{"9":"u","9.5-9.6":"u","10.0-10.1":"u","10.5":"u","10.6":"u","11":"u","11.1":"u","11.5":"u","11.6":"u","12":"u","12.1":"y","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"y"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"y"},"bb":{"7":"n","10":"y"},"op_mob":{"10":"u","11":"u","11.1":"u","11.5":"u","12":"u","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{},"usage_perc_y":76.41,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"fragments,sprite","ie_id":"","chrome_id":""},"outline":{"title":"CSS outline","description":"The CSS outline property is a shorthand property for setting one or more of the individual outline properties outline-style, outline-width and outline-color in a single rule. In most cases the use of this shortcut is preferable and more convenient.","spec":"http://www.w3.org/TR/CSS2/ui.html#propdef-outline","status":"rec","links":[{"url":"http://dev.w3.org/csswg/css3-ui/#outline","title":"CSS Basic User Interface Module Level 3"},{"url":"https://developer.mozilla.org/en-US/docs/CSS/outline","title":"Mozilla Developer Network: outline"}],"categories":["CSS2"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"y","9":"y #1","10":"y #1","11":"y #1","TP":"y #1"},"firefox":{"2":"y","3":"y","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"y","3.2":"y","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"y","9.5-9.6":"y","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y #1","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y #1","11":"y #1"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{"1":"Also supports the value of `invert` for `outline-color`. (support of this value is optional for browsers)"},"usage_perc_y":94.28,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"-moz-outline,outline-width,outline-style,outline-color","ie_id":"","chrome_id":""},"download":{"title":"Download attribute","description":"When used on an anchor, this attribute signifies that the browser should download the resource the anchor points to rather than navigate to it.","spec":"https://html.spec.whatwg.org/multipage/semantics.html#downloading-resources","status":"ls","links":[{"url":"http://updates.html5rocks.com/2011/08/Downloading-resources-in-HTML5-a-download","title":"HTML5Rocks post"},{"url":"http://html5-demos.appspot.com/static/a.download.html","title":"Demo: creating a text file and downloading it."}],"categories":["HTML5"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"n","10":"y"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{},"usage_perc_y":61.36,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"download,a.download,a[download],download attribute","ie_id":"adownloadattribute","chrome_id":"6473924464345088"},"pointer":{"title":"Pointer events","description":"This specification integrates various inputs from mice, touchscreens, and pens, making separate implementations no longer necessary and authoring for cross-device pointers easier. Not to be mistaken with the unrelated \"pointer-events\" CSS property.","spec":"http://www.w3.org/TR/pointerevents/","status":"rec","links":[{"url":"http://blogs.msdn.com/b/ie/archive/2011/09/20/touch-input-for-ie10-and-metro-style-apps.aspx","title":"Implementation of Pointer Events in IE10"},{"url":"http://blogs.msdn.com/b/eternalcoding/archive/2013/01/16/hand-js-a-polyfill-for-supporting-pointer-events-on-every-browser.aspx","title":"Hand.js, the polyfill for browsers only supporting Touch Events"},{"url":"http://blogs.msdn.com/b/davrous/archive/2013/02/20/handling-touch-in-your-html5-apps-thanks-to-the-pointer-events-of-ie10-and-windows-8.aspx","title":"Article & tutorial"}],"categories":["DOM","JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"a x","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"p","7":"p","8":"p","9":"p","10":"p","11":"p","12":"p","13":"p","14":"p","15":"p","16":"p","17":"p","18":"p","19":"p","20":"p","21":"p","22":"p","23":"p","24":"p","25":"p","26":"p","27":"p","28":"p","29":"p","30":"p","31":"p","32":"p","33":"p","34":"p","35":"p","36":"p","37":"p","38":"p","39":"p","40":"p"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"p","23":"p","24":"p","25":"p","26":"p","27":"p","28":"p","29":"p","30":"p","31":"p","32":"p","33":"p","34":"p","35":"p","36":"p","37":"p","38":"p","39":"p","40":"p","41":"p","42":"p","43":"p","44":"p"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"p","7":"p","7.1":"p","8":"p"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"p","16":"p","17":"p","18":"p","19":"p","20":"p","21":"p","22":"p","23":"p","24":"p","25":"p","26":"p","27":"p","28":"p","29":"p"},"ios_saf":{"3.2":"p","4.0-4.1":"p","4.2-4.3":"p","5.0-5.1":"p","6.0-6.1":"p","7.0-7.1":"p","8":"p","8.1-8.3":"p"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"p","2.2":"p","2.3":"p","3":"p","4":"p","4.1":"p","4.2-4.3":"p","4.4":"p","4.4.3-4.4.4":"p","40":"p"},"bb":{"7":"p","10":"p"},"op_mob":{"10":"n","11":"p","11.1":"p","11.5":"p","12":"p","12.1":"p","24":"p"},"and_chr":{"41":"p"},"and_ff":{"36":"p"},"ie_mob":{"10":"a x","11":"y"},"and_uc":{"9.9":"p"}},"notes":"Partial support in IE10 refers the lack of pointerenter and pointerleave events. Firefox Nightly provides 'dom.w3c_pointer_events.enabled' option to support this specification starting with version 28.","notes_by_num":{},"usage_perc_y":8.49,"usage_perc_a":1.5,"ucprefix":false,"parent":"","keywords":"pointerdown,pointermove,pointerup,pointercancel,pointerover,pointerout,pointerenter,pointerleave","ie_id":"pointerevents","chrome_id":"4504699138998272"},"user-select-none":{"title":"CSS user-select: none","description":"Method of preventing text/element selection using CSS. ","spec":"https://developer.mozilla.org/en-US/docs/CSS/user-select","status":"unoff","links":[{"url":"https://developer.mozilla.org/en-US/docs/CSS/user-select","title":"MDN article"},{"url":"http://css-tricks.com/almanac/properties/u/user-select/","title":"CSS Tricks article"},{"url":"http://msdn.microsoft.com/en-us/library/ie/hh781492(v=vs.85).aspx","title":"MSDN Documentation"}],"categories":["CSS"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"y x","11":"y x","TP":"y x"},"firefox":{"2":"y x","3":"y x","3.5":"y x","3.6":"y x","4":"y x","5":"y x","6":"y x","7":"y x","8":"y x","9":"y x","10":"y x","11":"y x","12":"y x","13":"y x","14":"y x","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y x","30":"y x","31":"y x","32":"y x","33":"y x","34":"y x","35":"y x","36":"y x","37":"y x","38":"y x","39":"y x","40":"y x"},"chrome":{"4":"u","5":"u","6":"y x","7":"y x","8":"y x","9":"y x","10":"y x","11":"y x","12":"y x","13":"y x","14":"y x","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y x","30":"y x","31":"y x","32":"y x","33":"y x","34":"y x","35":"y x","36":"y x","37":"y x","38":"y x","39":"y x","40":"y x","41":"y x","42":"y x","43":"y x","44":"y x"},"safari":{"3.1":"y x","3.2":"y x","4":"y x","5":"y x","5.1":"y x","6":"y x","6.1":"y x","7":"y x","7.1":"y x","8":"y x"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y x"},"ios_saf":{"3.2":"y x","4.0-4.1":"y x","4.2-4.3":"y x","5.0-5.1":"y x","6.0-6.1":"y x","7.0-7.1":"y x","8":"y x","8.1-8.3":"y x"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"y x","2.2":"y x","2.3":"y x","3":"y x","4":"y x","4.1":"y x","4.2-4.3":"y x","4.4":"y x","4.4.3-4.4.4":"y x","40":"y x"},"bb":{"7":"y x","10":"y x"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y x"},"and_chr":{"41":"y x"},"and_ff":{"36":"y x"},"ie_mob":{"10":"y x","11":"y x"},"and_uc":{"9.9":"y x"}},"notes":"Currently the user-select property does not appear in any W3C specification. Support information here is only for \"none\" value, not others.","notes_by_num":{},"usage_perc_y":89.94,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"webp":{"title":"WebP image format","description":"Image format that supports lossy and lossless compression, as well as animation and alpha transparency.","spec":"https://developers.google.com/speed/webp/","status":"unoff","links":[{"url":"https://developers.google.com/speed/webp/","title":"Official website"},{"url":"http://antimatter15.github.io/weppy/demo.html","title":"Polyfill for browsers with WebM support"},{"url":"http://libwebpjs.appspot.com/","title":"Decoder in JS"},{"url":"http://webpjs.appspot.com/","title":"Polyfill for browsers with or without WebM support (i.e. IE6-IE9, Safari/iOS version 6.1 and below; Firefox versions 24 and bel"},{"url":"https://developers.google.com/speed/webp/faq#which_web_browsers_natively_support_webp","title":"Official website FAQ - Which web browsers natively support WebP?"}],"categories":["Other"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"p","5":"p","6":"p","7":"p","8":"p","9":"p","10":"p","11":"p","12":"p","13":"p","14":"p","15":"p","16":"p","17":"p","18":"p","19":"p","20":"p","21":"p","22":"p","23":"p","24":"p","25":"p","26":"p","27":"p","28":"p","29":"p","30":"p","31":"p","32":"p","33":"p","34":"p","35":"p","36":"p","37":"p","38":"p","39":"p","40":"p"},"chrome":{"4":"n","5":"n","6":"p","7":"p","8":"p","9":"a","10":"a","11":"a","12":"a","13":"a","14":"a","15":"a","16":"a","17":"a","18":"a","19":"a","20":"a","21":"a","22":"a","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"p","11":"p","11.1":"a","11.5":"a","11.6":"a","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"y"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"a","4.1":"a","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"a","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"p"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"y"}},"notes":"Partial support in older Chrome, Opera and Android refers to browser not supporting lossless and alpha versions of WebP. Animated webp images are supported in Chrome 32+ and Opera 19+.","notes_by_num":{},"usage_perc_y":57.97,"usage_perc_a":1.52,"ucprefix":false,"parent":"","keywords":"","ie_id":"webpimageformatsupport","chrome_id":"6471725441089536,4785074604081152"},"intrinsic-width":{"title":"Intrinsic & Extrinsic Sizing","description":"Allows for the heights and widths to be specified in intrinsic values using the fill-available, max-content, min-content, and fit-content properties.","spec":"http://www.w3.org/TR/css3-sizing/","status":"wd","links":[{"url":"http://demosthenes.info/blog/662/Design-From-the-Inside-Out-With-CSS-MinContent","title":"Min-Content tutorial"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"y x","5":"y x","6":"y x","7":"y x","8":"y x","9":"y x","10":"y x","11":"y x","12":"y x","13":"y x","14":"y x","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y x","30":"y x","31":"y x","32":"y x","33":"y x","34":"y x","35":"y x","36":"y x","37":"y x","38":"y x","39":"y x","40":"y x"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y x","30":"y x","31":"y x","32":"y x","33":"y x","34":"y x","35":"y x","36":"y x","37":"y x","38":"y x","39":"y x","40":"y x","41":"y x","42":"y x","43":"y x","44":"y x"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"y x","7":"y x","7.1":"y x","8":"y x"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y x"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"y x","8":"y x","8.1-8.3":"y x"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"y x","4.4.3-4.4.4":"y x","40":"y x"},"bb":{"7":"n","10":"y x"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y x"},"and_chr":{"41":"y x"},"and_ff":{"36":"y x"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"Prefixes are on the values, not the property names (e.g. -webkit-min-content) Firefox currently supports the \"-moz-available\" property rather than \"-moz-fill-available\".","notes_by_num":{},"usage_perc_y":71.82,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"fill-available,max-content,min-content,fit-content,contain-floats","ie_id":"cssintrinsicsizing","chrome_id":"5901353784180736"},"cryptography":{"title":"Web Cryptography","description":"JavaScript API for performing basic cryptographic operations in web applications","spec":"http://www.w3.org/TR/WebCryptoAPI/","status":"wd","links":[{"url":"http://www.slideshare.net/Channy/the-history-and-status-of-web-crypto-api","title":"The History and Status of Web Crypto API"},{"url":"http://research.microsoft.com/en-us/projects/msrjscrypto/","title":"Microsoft Research JavaScript Cryptography Library"},{"url":"http://bitwiseshiftleft.github.io/sjcl/","title":"Cross-browser cryptography library"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"p","7":"p","8":"p","9":"p","10":"p","11":"a x #1","TP":"y"},"firefox":{"2":"p","3":"p","3.5":"p","3.6":"p","4":"p","5":"p","6":"p","7":"p","8":"p","9":"p","10":"p","11":"p","12":"p","13":"p","14":"p","15":"p","16":"p","17":"p","18":"p","19":"p","20":"p","21":"p","22":"p","23":"p","24":"p","25":"p","26":"p","27":"p","28":"p","29":"p","30":"p","31":"p","32":"n d #2","33":"n d #2","34":"a #4","35":"a #4","36":"a #4","37":"a #4","38":"a #4","39":"a #4","40":"a #4"},"chrome":{"4":"p","5":"p","6":"p","7":"p","8":"p","9":"p","10":"p","11":"p","12":"p","13":"p","14":"p","15":"p","16":"p","17":"p","18":"p","19":"p","20":"p","21":"p","22":"p","23":"p","24":"p","25":"p","26":"p","27":"p","28":"p","29":"p","30":"p","31":"p","32":"p","33":"p","34":"p","35":"p","36":"p","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"p","3.2":"p","4":"p","5":"p","5.1":"p","6":"p","6.1":"p","7":"p","7.1":"y x #3","8":"y x #3"},"opera":{"9":"p","9.5-9.6":"p","10.0-10.1":"p","10.5":"p","10.6":"p","11":"p","11.1":"p","11.5":"p","11.6":"p","12":"p","12.1":"p","15":"p","16":"p","17":"p","18":"p","19":"p","20":"p","21":"p","22":"p","23":"p","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"p","4.0-4.1":"p","4.2-4.3":"p","5.0-5.1":"p","6.0-6.1":"p","7.0-7.1":"p","8":"y x #3","8.1-8.3":"y x #3"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"p","2.2":"p","2.3":"p","3":"p","4":"p","4.1":"p","4.2-4.3":"p","4.4":"p","4.4.3-4.4.4":"p","40":"y"},"bb":{"7":"p","10":"p"},"op_mob":{"10":"p","11":"p","11.1":"p","11.5":"p","12":"p","12.1":"p","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"p"},"ie_mob":{"10":"p","11":"a x #1"},"and_uc":{"9.9":"p"}},"notes":"Many browsers support the `[crypto.getRandomValues()](#feat=getrandomvalues)` method, but not actual cryptography functionality under `crypto.subtle`. \r\n\r\nFirefox also has support for [unofficial features](https://developer.mozilla.org/en-US/docs/JavaScript_crypto). \r\n\r\nIn Chrome the API is only usable over secure connections. ([corresponding bug](https://code.google.com/p/chromium/issues/detail?id=373032))","notes_by_num":{"1":"Support in IE11 is based an older version of the specification. ","2":"Supported in Firefox behind the `dom.webcrypto.enabled` flag. ","3":"Supported in Safari using the `crypto.webkitSubtle` prefix","4":"Partial support in Firefox is [described here](https://docs.google.com/spreadsheet/ccc?key=0AiAcidBZRLxndE9LWEs2R1oxZ0xidUVoU3FQbFFobkE#gid=1)"},"usage_perc_y":50.55,"usage_perc_a":18.23,"ucprefix":false,"parent":"","keywords":"subtle,subtlecrypto","ie_id":"webcryptoapi","chrome_id":"5030265697075200"},"template":{"title":"HTML templates","description":"Method of declaring a portion of reusable markup that is parsed but not rendered until cloned.","spec":"https://html.spec.whatwg.org/multipage/scripting.html#the-template-element","status":"ls","links":[{"url":"http://www.html5rocks.com/en/tutorials/webcomponents/template/","title":"HTML5Rocks - HTML's New template Tag"},{"url":"http://polymer-project.org","title":"Polymer project (polyfill & web components framework)"}],"categories":["DOM","HTML5"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{},"usage_perc_y":68.81,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"web components, template","ie_id":"templateelement","chrome_id":"5207287069147136"},"opus":{"title":"Opus","description":"Royalty-free open audio codec by IETF, which incorporated SILK from Skype and CELT from Xiph.org, to serve higher sound quality and lower latency at the same bitrate.","spec":"http://tools.ietf.org/html/rfc6716","status":"other","links":[{"url":"https://hacks.mozilla.org/2012/07/firefox-beta-15-supports-the-new-opus-audio-format/","title":"Introduction of Opus by Mozilla"},{"url":"http://www.ietf.org/mail-archive/web/rtcweb/current/msg04953.html","title":"Google's statement about the use of VP8 and Opus codec for WebRTC standard"}],"categories":["Other"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"n"},"and_chr":{"41":"n"},"and_ff":{"36":"y"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"For Opera the Linux version may be able to play it when the GStreamer module is up to date and the served mime-type is 'audio/ogg'.","notes_by_num":{},"usage_perc_y":45.35,"usage_perc_a":0,"ucprefix":false,"parent":"audio","keywords":"","ie_id":"","chrome_id":"4891189287321600"},"jpegxr":{"title":"JPEG XR image format","description":"The latest JPEG image format of Joint Photographic Experts Group which boasts better compression and supports lossless compression, alpha channel, and 48-bit deep color over normal jpg format.","spec":"http://www.itu.int/rec/T-REC-T.832","status":"other","links":[{"url":"http://msdn.microsoft.com/en-us/library/windows/desktop/hh707223(v=vs.85).aspx","title":"Microsoft JPEG XR Codec Overview"}],"categories":["Other"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n","41":"n","42":"n","43":"n","44":"n"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"n"},"and_chr":{"41":"n"},"and_ff":{"36":"n"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{},"usage_perc_y":11.63,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"channel-messaging":{"title":"Channel messaging","description":"Method for having two-way communication between browsing contexts (using MessageChannel)","spec":"http://www.w3.org/TR/webmessaging/#channel-messaging","status":"cr","links":[{"url":"https://dev.opera.com/articles/view/window-postmessage-messagechannel/#channel","title":"An Introduction to HTML5 web messaging"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n d #1","27":"n d #1","28":"n d #1","29":"n d #1","30":"n d #1","31":"n d #1","32":"n d #1","33":"n d #1","34":"n d #1","35":"n d #1","36":"n d #1","37":"n d #1","38":"n d #1","39":"n d #1","40":"n d #1"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"u","10.0-10.1":"u","10.5":"u","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"u","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"n"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{"1":"Supported in Firefox behind the `dom.messageChannel.enabled` flag. Reported to not work in web workers."},"usage_perc_y":75.23,"usage_perc_a":0,"ucprefix":false,"parent":"x-doc-messaging","keywords":"","ie_id":"messagechannels","chrome_id":"6710044586409984"},"css3-tabsize":{"title":"CSS3 tab-size","description":"Method of customizing the width of the tab character. Only effective using 'white-space: pre' or 'white-space: pre-wrap'.","spec":"http://www.w3.org/TR/css3-text/#tab-size1","status":"wd","links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/CSS/tab-size","title":"MDN article"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"a x #1","5":"a x #1","6":"a x #1","7":"a x #1","8":"a x #1","9":"a x #1","10":"a x #1","11":"a x #1","12":"a x #1","13":"a x #1","14":"a x #1","15":"a x #1","16":"a x #1","17":"a x #1","18":"a x #1","19":"a x #1","20":"a x #1","21":"a x #1","22":"a x #1","23":"a x #1","24":"a x #1","25":"a x #1","26":"a x #1","27":"a x #1","28":"a x #1","29":"a x #1","30":"a x #1","31":"a x #1","32":"a x #1","33":"a x #1","34":"a x #1","35":"a x #1","36":"a x #1","37":"a x #1","38":"a x #1","39":"a x #1","40":"a x #1"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"a #1","22":"a #1","23":"a #1","24":"a #1","25":"a #1","26":"a #1","27":"a #1","28":"a #1","29":"a #1","30":"a #1","31":"a #1","32":"a #1","33":"a #1","34":"a #1","35":"a #1","36":"a #1","37":"a #1","38":"a #1","39":"a #1","40":"a #1","41":"a #1","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"a #1","7":"a #1","7.1":"a #1","8":"a #1"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"a x #1","11":"a x #1","11.1":"a x #1","11.5":"a x #1","11.6":"a x #1","12":"a x #1","12.1":"a x #1","15":"a #1","16":"a #1","17":"a #1","18":"a #1","19":"a #1","20":"a #1","21":"a #1","22":"a #1","23":"a #1","24":"a #1","25":"a #1","26":"a #1","27":"a #1","28":"a #1","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"a #1","8":"a #1","8.1-8.3":"a #1"},"op_mini":{"5.0-8.0":"a x #1"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"a #1","4.4.3-4.4.4":"a #1","40":"a #1"},"bb":{"7":"a #1","10":"a #1"},"op_mob":{"10":"n","11":"a x #1","11.1":"a x #1","11.5":"a x #1","12":"a x #1","12.1":"a x #1","24":"a #1"},"and_chr":{"41":"a #1"},"and_ff":{"36":"a x #1"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{"1":"Partial refers to supporting `` but not `` values."},"usage_perc_y":0.27,"usage_perc_a":74.79,"ucprefix":false,"parent":"","keywords":"tab-size,tab-width","ie_id":"","chrome_id":""},"mutationobserver":{"title":"Mutation Observer","description":"Method for observing and reacting to changes to the DOM. Replaces MutationEvents, which is deprecated.","spec":"http://www.w3.org/TR/dom/","status":"wd","links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver","title":"MutationObserver from MDN"},{"url":"https://github.com/webcomponents/webcomponentsjs","title":"Polyfill"}],"categories":["DOM","JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"p","10":"p","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"y x","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"y x","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"p","4.1":"p","4.2-4.3":"p","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"n","10":"y"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"p","11":"y"},"and_uc":{"9.9":"y x"}},"notes":"When the content of a node with a single CharacterData child node is changed by innerHTML attribute and the node have a single different one as a result, WebKit browsers consider it as a characterData mutation of the child CharacterData node, while other browsers think it as a childList mutation of the parent node.","notes_by_num":{},"usage_perc_y":84.61,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"MutationObserver","ie_id":"mutationobservers","chrome_id":"5021194726146048"},"css-selection":{"title":"::selection CSS pseudo-element","description":"The ::selection CSS pseudo-element applies rules to the portion of a document that has been highlighted (e.g., selected with the mouse or another pointing device) by the user.","spec":"http://www.w3.org/TR/css-pseudo-4/#selectordef-selection","status":"wd","links":[{"url":"http://quirksmode.org/css/selectors/selection.html","title":"::selection test"},{"url":"http://docs.webplatform.org/wiki/css/selectors/pseudo-elements/::selection","title":"WebPlatform Docs"}],"categories":["CSS"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"y x","3":"y x","3.5":"y x","3.6":"y x","4":"y x","5":"y x","6":"y x","7":"y x","8":"y x","9":"y x","10":"y x","11":"y x","12":"y x","13":"y x","14":"y x","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y x","30":"y x","31":"y x","32":"y x","33":"y x","34":"y x","35":"y x","36":"y x","37":"y x","38":"y x","39":"y x","40":"y x"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"y","3.2":"y","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"y","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"n","10":"y"},"op_mob":{"10":"u","11":"u","11.1":"u","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y x"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{},"usage_perc_y":77.96,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"::selection,selection","ie_id":"","chrome_id":""},"css-placeholder":{"title":":placeholder-shown CSS pseudo-class","description":"The :placeholder-shown pseudo-class represents a form element with visible placeholder contents.","spec":"http://www.w3.org/TR/selectors4/#placeholder","status":"wd","links":[{"url":"http://msdn.microsoft.com/en-us/library/ie/hh772745(v=vs.85).aspx","title":"MSDN article"},{"url":"http://css-tricks.com/snippets/css/style-placeholder-text/","title":"CSS-Tricks article with all prefixes"},{"url":"http://wiki.csswg.org/ideas/placeholder-styling","title":"CSSWG discussion"}],"categories":["CSS"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"a x","11":"a x","TP":"a x"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"a x","5":"a x","6":"a x","7":"a x","8":"a x","9":"a x","10":"a x","11":"a x","12":"a x","13":"a x","14":"a x","15":"a x","16":"a x","17":"a x","18":"a x","19":"a x","20":"a x","21":"a x","22":"a x","23":"a x","24":"a x","25":"a x","26":"a x","27":"a x","28":"a x","29":"a x","30":"a x","31":"a x","32":"a x","33":"a x","34":"a x","35":"a x","36":"a x","37":"a x","38":"a x","39":"a x","40":"a x"},"chrome":{"4":"a x","5":"a x","6":"a x","7":"a x","8":"a x","9":"a x","10":"a x","11":"a x","12":"a x","13":"a x","14":"a x","15":"a x","16":"a x","17":"a x","18":"a x","19":"a x","20":"a x","21":"a x","22":"a x","23":"a x","24":"a x","25":"a x","26":"a x","27":"a x","28":"a x","29":"a x","30":"a x","31":"a x","32":"a x","33":"a x","34":"a x","35":"a x","36":"a x","37":"a x","38":"a x","39":"a x","40":"a x","41":"a x","42":"a x","43":"a x","44":"a x"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"a x","5.1":"a x","6":"a x","6.1":"a x","7":"a x","7.1":"a x","8":"a x"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"a x","16":"a x","17":"a x","18":"a x","19":"a x","20":"a x","21":"a x","22":"a x","23":"a x","24":"a x","25":"a x","26":"a x","27":"a x","28":"a x","29":"a x"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"a x","5.0-5.1":"a x","6.0-6.1":"a x","7.0-7.1":"a x","8":"a x","8.1-8.3":"a x"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"a x","2.2":"a x","2.3":"a x","3":"a x","4":"a x","4.1":"a x","4.2-4.3":"a x","4.4":"a x","4.4.3-4.4.4":"a x","40":"a x"},"bb":{"7":"u","10":"a x"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"a x"},"and_chr":{"41":"a x"},"and_ff":{"36":"a x"},"ie_mob":{"10":"a x","11":"a x"},"and_uc":{"9.9":"a x"}},"notes":"Partial support refers to support for styling just the placeholder text, rather than the actual element itself: `::-webkit-input-placeholder` (Chrome/Safari/Opera),\r\n`::-moz-placeholder` (Firefox) and \r\n`:-ms-input-placeholder` (IE). ","notes_by_num":{},"usage_perc_y":0,"usage_perc_a":89.67,"ucprefix":false,"parent":"","keywords":"::placeholder,placeholder","ie_id":"","chrome_id":""},"css-deviceadaptation":{"title":"CSS Device Adaptation","description":"A standard way to override the size of viewport in web page, standardizing and replacing Apple's own popular viewport implementation.","spec":"http://www.w3.org/TR/css-device-adapt/","status":"wd","links":[{"url":"https://dev.opera.com/articles/view/an-introduction-to-meta-viewport-and-viewport/","title":"Introduction to meta viewport and @viewport in Opera Mobile"},{"url":"http://msdn.microsoft.com/en-us/library/ie/hh708740(v=vs.85).aspx","title":"Device adaptation in Internet Explorer 10"}],"categories":["CSS"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"a x #1","11":"a x #1","TP":"a x #1"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n","41":"n","42":"n","43":"n","44":"n"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"a x #2"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"a x #2","11.1":"a x #2","11.5":"a x #2","12":"a x #2","12.1":"a x #2","24":"n"},"and_chr":{"41":"n"},"and_ff":{"36":"n"},"ie_mob":{"10":"a x #1","11":"a x #1"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{"1":"IE only supports the 'width' and 'height' properties.","2":"Opera Mobile and Opera Mini only support the 'orientation' property."},"usage_perc_y":0,"usage_perc_a":12.78,"ucprefix":false,"parent":"","keywords":"viewport","ie_id":"","chrome_id":""},"text-emphasis":{"title":"text-emphasis styling","description":"Method of using small symbols next to each glyph to emphasize a run of text, commonly used in East Asian languages. The `text-emphasis` shorthand, and its `text-emphasis-style` and `text-emphasis-color` longhands, can be used to apply marks to the text. The `text-emphasis-position` property, which inherits separately, allows setting the emphasis marks' position with respect to the text.","spec":"http://www.w3.org/TR/css-text-decor-3/#text-emphasis","status":"cr","links":[{"url":"https://github.com/zmmbreeze/jquery.emphasis/","title":"A javascript fallback for CSS3 emphasis mark."}],"categories":["CSS3"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"a x #1","26":"a x #1","27":"a x #1","28":"a x #1","29":"a x #1","30":"a x #1","31":"a x #1","32":"a x #1","33":"a x #1","34":"a x #1","35":"a x #1","36":"a x #1","37":"a x #1","38":"a x #1","39":"a x #1","40":"a x #1","41":"a x #1","42":"a x #1","43":"a x #1","44":"a x #1"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"a x #1","7":"a x #1","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"a x #1","16":"a x #1","17":"a x #1","18":"a x #1","19":"a x #1","20":"a x #1","21":"a x #1","22":"a x #1","23":"a x #1","24":"a x #1","25":"a x #1","26":"a x #1","27":"a x #1","28":"a x #1","29":"a x #1"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"a x #1","4.4.3-4.4.4":"a x #1","40":"a x #1"},"bb":{"7":"n","10":"a x #1"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"a x #1"},"and_chr":{"41":"a x #1"},"and_ff":{"36":"n"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"a x #1"}},"notes":"Some old webkit browsers (like Chrome 24) support `-webkit-text-emphasis`, but does not support CJK languages and is therefore considered unsupported.","notes_by_num":{"1":"Partial support refers to incorrect support for `-webkit-text-emphasis-position`. These browsers support `over` and `under` as values, but not the added `left` and `right` values required by the spec."},"usage_perc_y":9.21,"usage_perc_a":54.43,"ucprefix":false,"parent":"","keywords":"text-emphasis,text-emphasis-position,text-emphasis-style,text-emphasis-color","ie_id":"","chrome_id":""},"midi":{"title":"Web MIDI API","description":"The Web MIDI API specification defines a means for web developers to enumerate, manipulate and access MIDI devices","spec":"http://webaudio.github.io/web-midi-api/","status":"wd","links":[{"url":"https://github.com/cwilso/WebMIDIAPIShim","title":"Polyfill"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n","41":"n","42":"n","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"n"},"and_chr":{"41":"n"},"and_ff":{"36":"n"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{},"usage_perc_y":0.13,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"","ie_id":"webmidiapi","chrome_id":"4923613069180928"},"canvas-blending":{"title":"Canvas blend modes","description":"Method of defining the effect resulting from overlaying two layers on a Canvas element. ","spec":"http://www.w3.org/TR/compositing-1/#blending","status":"cr","links":[{"url":"http://blogs.adobe.com/webplatform/2013/01/28/blending-features-in-canvas/","title":"Blog post"}],"categories":["Canvas"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{},"usage_perc_y":70.95,"usage_perc_a":0,"ucprefix":false,"parent":"canvas","keywords":"","ie_id":"compositingandblendingincanvas2d","chrome_id":""},"clipboard":{"title":"Clipboard API","description":"API to provide copy, cut and paste events as well as provide access to the OS clipboard.","spec":"http://www.w3.org/TR/clipboard-apis/","status":"wd","links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/API/ClipboardEvent","title":"MDN page on ClipboardEvent"},{"url":"https://www.lucidchart.com/techblog/2014/12/02/definitive-guide-copying-pasting-javascript/","title":"Guide on cross-platform clipboard access"}],"categories":["JS API"],"stats":{"ie":{"5.5":"a #1 #2","6":"a #1 #2","7":"a #1 #2","8":"a #1 #2","9":"a #1 #2","10":"a #1 #2","11":"a #1 #2","TP":"a #1 #2"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"a #2 #3","23":"a #2 #3","24":"a #2 #3","25":"a #2 #3","26":"a #2 #3","27":"a #2 #3","28":"a #2 #3","29":"a #2 #3","30":"a #2 #3","31":"a #2 #3","32":"a #2 #3","33":"a #2 #3","34":"a #2 #3","35":"a #2 #3","36":"a #2 #3","37":"a #2 #3","38":"a #2 #3","39":"a #2 #3","40":"a #2 #3"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"a #3","14":"a #3","15":"a #3","16":"a #3","17":"a #3","18":"a #3","19":"a #3","20":"a #3","21":"a #3","22":"a #3","23":"a #3","24":"a #3","25":"a #3","26":"a #3","27":"a #3","28":"a #3","29":"a #3","30":"a #3","31":"a #3","32":"a #3","33":"a #3","34":"a #3","35":"a #3","36":"a #3","37":"a #3","38":"a #3","39":"a #3","40":"a #3","41":"a #3","42":"a #3","43":"y","44":"y"},"safari":{"3.1":"u","3.2":"u","4":"a #2 #3","5":"a #2 #3","5.1":"a #2 #3","6":"a #2 #3","6.1":"a #2 #3","7":"a #2 #3","7.1":"a #2 #3","8":"a #2 #3"},"opera":{"9":"u","9.5-9.6":"u","10.0-10.1":"u","10.5":"u","10.6":"u","11":"u","11.1":"u","11.5":"u","11.6":"u","12":"u","12.1":"u","15":"a #3","16":"a #3","17":"a #3","18":"a #3","19":"a #3","20":"a #3","21":"a #3","22":"a #3","23":"a #3","24":"a #3","25":"a #3","26":"a #3","27":"a #3","28":"a #3","29":"a #3"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"u","6.0-6.1":"u","7.0-7.1":"u","8":"u","8.1-8.3":"u"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"u","4.4.3-4.4.4":"u","40":"u"},"bb":{"7":"u","10":"u"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"u"},"and_chr":{"41":"u"},"and_ff":{"36":"u"},"ie_mob":{"10":"u","11":"u"},"and_uc":{"9.9":"u"}},"notes":"Internet Explorer will display a security prompt for access to the OS clipboard.\r\n\r\nChrome 42+ and Opera 29+ support clipboard reading/writing only when part of a user action (click, keydown, etc)\r\n\r\nFirefox users [can enable support](https://developer.mozilla.org/en-US/docs/Midas/Security_preferences) with a security preference setting.","notes_by_num":{"1":"Only supports `Text` and `URL` data types and uses [a non-standard method](http://msdn.microsoft.com/en-us/library/ie/ms535220%28v=vs.85%29.aspx) of interacting with the clipboard.","2":"Only fires `copy` event on a valid selection and only `cut` and `paste` in focused editable fields.","3":"Only supports OS clipboard reading/writing via shortcut keys, not through `document.execCommand()`."},"usage_perc_y":0.13,"usage_perc_a":63.71,"ucprefix":false,"parent":"","keywords":"cut,copy,paste,clipboarddata","ie_id":"clipboardapi","chrome_id":""},"rtcpeerconnection":{"title":"WebRTC Peer-to-peer connections","description":"Method of allowing two users to communicate directly, browser to browser using the RTCPeerConnection API.","spec":"http://www.w3.org/TR/webrtc/#peer-to-peer-connections","status":"wd","links":[{"url":"http://www.webrtc.org/","title":"WebRTC Project site"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y x","30":"y x","31":"y x","32":"y x","33":"y x","34":"y x","35":"y x","36":"y x","37":"y x","38":"y x","39":"y x","40":"y x"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y x","30":"y x","31":"y x","32":"y x","33":"y x","34":"y x","35":"y x","36":"y x","37":"y x","38":"y x","39":"y x","40":"y x","41":"y x","42":"y x","43":"y x","44":"y x"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y x"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"y x"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y x"},"and_chr":{"41":"y x"},"and_ff":{"36":"y x"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"BlackBerry 10 recognizes RTCPeerConnection but real support is unconfirmed.","notes_by_num":{},"usage_perc_y":57.36,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"","ie_id":"webrtcwebrtcv10api","chrome_id":"6612462929444864"},"css3-cursors":{"title":"CSS3 Cursors (original values)","description":"CSS3 cursor values added in the 2004 spec, including none, context-menu, cell, vertical-text, alias, copy, no-drop, not-allowed, nesw-resize, nwse-resize, col-resize, row-resize and all-scroll. ","spec":"http://www.w3.org/TR/css3-ui/#cursor","status":"wd","links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/CSS/cursor","title":"MDN Documentation"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"a","6":"a","7":"a","8":"a","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"a","3":"a","3.5":"a","3.6":"a","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"a","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"a","3.2":"a","4":"a","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"a","9.5-9.6":"a","10.0-10.1":"a","10.5":"a","10.6":"a","11":"a","11.1":"a","11.5":"a","11.6":"a","12":"a","12.1":"a","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"u"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"n"},"and_chr":{"41":"n"},"and_ff":{"36":"n"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"Partial support in IE refers to no support for the alias, cell, copy, ew-resize, ns-resize, nesw-resize, nwse-resize or context-menu cursors. Opera 12.10- does not support 'none' or a URI.","notes_by_num":{},"usage_perc_y":61.97,"usage_perc_a":3.09,"ucprefix":false,"parent":"","keywords":"cursors, pointers","ie_id":"","chrome_id":""},"css3-cursors-newer":{"title":"CSS3 Cursors (new values)","description":"Support for `zoom-in` and `zoom-out` values for the CSS3 `cursor` property.","spec":"http://www.w3.org/TR/css3-ui/#cursor","status":"wd","links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/CSS/cursor","title":"MDN Documentation"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"y x","3":"y x","3.5":"y x","3.6":"y x","4":"y x","5":"y x","6":"y x","7":"y x","8":"y x","9":"y x","10":"y x","11":"y x","12":"y x","13":"y x","14":"y x","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y x","5":"y x","6":"y x","7":"y x","8":"y x","9":"y x","10":"y x","11":"y x","12":"y x","13":"y x","14":"y x","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y x","30":"y x","31":"y x","32":"y x","33":"y x","34":"y x","35":"y x","36":"y x","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"y x","3.2":"y x","4":"y x","5":"y x","5.1":"y x","6":"y x","6.1":"y x","7":"y x","7.1":"y x","8":"y x"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"y","12":"y","12.1":"y","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"y x","10":"y x"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"n"},"and_chr":{"41":"n"},"and_ff":{"36":"n"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"Chrome, Safari and Firefox also support the unofficial `grab` and `grabbing` values (with prefix)","notes_by_num":{},"usage_perc_y":51.62,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"cursors, pointers","ie_id":"","chrome_id":""},"webvtt":{"title":"WebVTT - Web Video Text Tracks","description":"Format for marking up text captions for multimedia resources.","spec":"http://dev.w3.org/html5/webvtt/","status":"unoff","links":[{"url":"http://www.html5rocks.com/en/tutorials/track/basics/","title":"Getting Started With the Track Element"},{"url":"https://dev.opera.com/articles/view/an-introduction-to-webvtt-and-track/","title":"An Introduction to WebVTT and track"}],"categories":["Other"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n d","25":"n d","26":"n d","27":"n d","28":"n d","29":"n d","30":"n d","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"n","10":"y"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"n","11":"y"},"and_uc":{"9.9":"n"}},"notes":"WebVTT must be used with the element.\r\n\r\nFirefox currently lacks support for the ::cue pseudo-element.","notes_by_num":{},"usage_perc_y":80.69,"usage_perc_a":0,"ucprefix":false,"parent":"video","keywords":"captions,track","ie_id":"","chrome_id":"6719115557339136"},"promises":{"title":"Promises","description":"A promise represents the eventual result of an asynchronous operation.","spec":"https://people.mozilla.org/~jorendorff/es6-draft.html#sec-promise-objects","status":"other","links":[{"url":"http://promises-aplus.github.io/promises-spec/","title":"Promises/A+ spec"},{"url":"http://www.chromestatus.com/features/5681726336532480","title":"Chromium dashboard - ES6 Promises"},{"url":"http://www.html5rocks.com/en/tutorials/es6/promises/","title":"JavaScript Promises: There and back again - HTML5 Rocks"},{"url":"https://github.com/jakearchibald/ES6-Promises","title":"A polyfill for ES6-style Promises"}],"categories":["JS API"],"stats":{"ie":{"5.5":"p","6":"p","7":"p","8":"p","9":"p","10":"p","11":"p","TP":"y"},"firefox":{"2":"p","3":"p","3.5":"p","3.6":"p","4":"p","5":"p","6":"p","7":"p","8":"p","9":"p","10":"p","11":"p","12":"p","13":"p","14":"p","15":"p","16":"p","17":"p","18":"p","19":"p","20":"p","21":"p","22":"p","23":"p","24":"p","25":"p","26":"p","27":"a","28":"a","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"p","5":"p","6":"p","7":"p","8":"p","9":"p","10":"p","11":"p","12":"p","13":"p","14":"p","15":"p","16":"p","17":"p","18":"p","19":"p","20":"p","21":"p","22":"p","23":"p","24":"p","25":"p","26":"p","27":"p","28":"p","29":"p","30":"p","31":"p","32":"a","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"p","3.2":"p","4":"p","5":"p","5.1":"p","6":"p","6.1":"p","7":"p","7.1":"y","8":"y"},"opera":{"9":"p","9.5-9.6":"p","10.0-10.1":"p","10.5":"p","10.6":"p","11":"p","11.1":"p","11.5":"p","11.6":"p","12":"p","12.1":"p","15":"p","16":"p","17":"p","18":"p","19":"a","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"p","4.0-4.1":"p","4.2-4.3":"p","5.0-5.1":"p","6.0-6.1":"p","7.0-7.1":"p","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"p"},"android":{"2.1":"p","2.2":"p","2.3":"p","3":"p","4":"p","4.1":"p","4.2-4.3":"p","4.4":"p","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"p","10":"p"},"op_mob":{"10":"p","11":"p","11.1":"p","11.5":"p","12":"p","12.1":"p","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"p","11":"p"},"and_uc":{"9.9":"p"}},"notes":"","notes_by_num":{},"usage_perc_y":64.75,"usage_perc_a":0.25,"ucprefix":false,"parent":"","keywords":"futures","ie_id":"","chrome_id":"5681726336532480"},"css-sticky":{"title":"CSS position:sticky","description":"Keeps elements positioned as \"fixed\" or \"relative\" depending on how it appears in the viewport. As a result the element is \"stuck\" when necessary while scrolling.","spec":"http://dev.w3.org/csswg/css-position/#sticky-positioning","status":"unoff","links":[{"url":"http://updates.html5rocks.com/2012/08/Stick-your-landings-position-sticky-lands-in-WebKit","title":"HTML5Rocks"},{"url":"https://developer.mozilla.org/en-US/docs/Web/CSS/position","title":"MDN article"},{"url":"http://docs.webplatform.org/wiki/css/properties/position","title":"WebPlatform Docs"},{"url":"https://github.com/filamentgroup/fixed-sticky","title":"Polyfill"},{"url":"https://github.com/wilddeer/stickyfill","title":"Another polyfill"}],"categories":["CSS"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n d #1","27":"n d #1","28":"n d #1","29":"n d #1","30":"n d #1","31":"n d #1","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n d #2","24":"n d #2","25":"n d #2","26":"n d #2","27":"n d #2","28":"n d #2","29":"n d #2","30":"n d #2","31":"n d #2","32":"n d #2","33":"n d #2","34":"n d #2","35":"n d #2","36":"n d #2","37":"n","38":"n","39":"n","40":"n","41":"n","42":"n","43":"n","44":"n"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"y x","7":"y x","7.1":"y x","8":"y x"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"y x","7.0-7.1":"y x","8":"y x","8.1-8.3":"y x"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"n"},"and_chr":{"41":"n"},"and_ff":{"36":"y"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{"1":"Can be enabled in Firefox by setting the about:config preference layout.css.sticky.enabled to true","2":"Enabled in Chrome through the \"experimental Web Platform features\" flag in chrome://flags"},"usage_perc_y":20.74,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"","ie_id":"positionsticky","chrome_id":"6190250464378880"},"dialog":{"title":"Dialog element","description":"Method of easily creating custom dialog boxes to display to the user with modal or non-modal options. Also includes a `::backdrop` pseudo-element for behind the element.","spec":"https://html.spec.whatwg.org/multipage/forms.html#the-dialog-element","status":"ls","links":[{"url":"https://github.com/GoogleChrome/dialog-polyfill","title":"Polyfill"}],"categories":["DOM","HTML5"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"u","39":"u","40":"u"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n d #1","33":"n d #1","34":"n d #1","35":"n d #1","36":"n d #1","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n d #2","20":"n d #2","21":"n d #2","22":"n d #2","23":"n d #2","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"y"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"n"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{"1":"Enabled through the \"Experimental Web Platform features\" flag in `chrome://flags`","2":"Enabled through the \"Experimental Web Platform features\" flag in `opera://flags`"},"usage_perc_y":42.59,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"HTMLDialogElement,showModal,backdrop","ie_id":"dialogelementformodals","chrome_id":"5770237022568448"},"css-variables":{"title":"CSS Variables","description":"Permits the declaration and usage of cascading variables in stylesheets.","spec":"http://www.w3.org/TR/css-variables/","status":"wd","links":[{"url":"https://hacks.mozilla.org/2013/12/css-variables-in-firefox-nightly/","title":"Mozilla hacks article (older syntax)"},{"url":"https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_variables","title":"MDN article"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n","41":"n","42":"u","43":"u","44":"u"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"u","29":"u"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"n"},"and_chr":{"41":"n"},"and_ff":{"36":"y"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{},"usage_perc_y":11.14,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"css variables","ie_id":"cssvariables","chrome_id":"6401356696911872"},"vibration":{"title":"Vibration API","description":"Method to access the vibration mechanism of the hosting device.","spec":"http://www.w3.org/TR/vibration/","status":"rec","links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/Guide/API/Vibration","title":"MDN article"},{"url":"http://davidwalsh.name/vibration-api","title":"Vibration API sample code & demo"},{"url":"http://code.tutsplus.com/tutorials/html5-vibration-api--mobile-22585","title":"Tuts+ article"},{"url":"http://aurelio.audero.it/demo/vibration-api-demo.html","title":"Demo"},{"url":"http://www.illyism.com/journal/vibration-api","title":"Article and Usage Examples"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"y x","12":"y x","13":"y x","14":"y x","15":"y x","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"n","10":"y"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{},"usage_perc_y":65.27,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"vibration,mobile,device","ie_id":"vibrationapi","chrome_id":"5698768766763008"},"css-backgroundblendmode":{"title":"CSS background-blend-mode","description":"Allows blending between CSS background images, gradients, and colors.","spec":"http://www.w3.org/TR/compositing-1/#background-blend-mode","status":"cr","links":[{"url":"http://codepen.io/bennettfeely/pen/rxoAc","title":"codepen example"},{"url":"https://medium.com/web-design-technique/6b51bf53743a","title":"Blog post"},{"url":"http://bennettfeely.com/gradients","title":"Demo"}],"categories":["CSS"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"a #1","8":"a #1"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"a #1","8.1-8.3":"a #1"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"y"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{"1":"Partial in Safari refers to not supporting the `hue`, `saturation`, `color`, and `luminosity` blend modes."},"usage_perc_y":55.11,"usage_perc_a":7.96,"ucprefix":false,"parent":"","keywords":"css blend modes,css blending modes,blending,multiply,screen,background","ie_id":"","chrome_id":"5768037999312896"},"css-mixblendmode":{"title":"Blending of HTML/SVG elements","description":"Allows blending between arbitrary SVG and HTML elements","spec":"http://www.w3.org/TR/compositing-1/#mix-blend-mode","status":"cr","links":[{"url":"http://codepen.io/bennettfeely/pen/csjzd","title":"codepen example"},{"url":"http://css-tricks.com/basics-css-blend-modes/","title":"Blog post"}],"categories":["CSS"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n d #1","30":"n d #1","31":"n d #1","32":"n d #1","33":"n d #1","34":"n d #1","35":"n d #1","36":"n d #1","37":"n d #1","38":"n d #1","39":"n d #1","40":"n d #1","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"a #2","8":"a #2"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"a #2","8.1-8.3":"a #2"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"n"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{"1":"Enabled in Chrome through the \"experimental Web Platform features\" flag in chrome://flags","2":"Partial in Safari refers to not supporting the `hue`, `saturation`, `color`, and `luminosity` blend modes."},"usage_perc_y":38.98,"usage_perc_a":7.96,"ucprefix":false,"parent":"","keywords":"mix-blend-mode,css blend modes,css blending modes","ie_id":"mixblendmode","chrome_id":"6362616360337408"},"web-speech":{"title":"Web Speech API","description":"Method to provide speech input and text-to-speech output features in a web browser.","spec":"https://dvcs.w3.org/hg/speech-api/raw-file/tip/speechapi.html","status":"unoff","links":[{"url":"http://updates.html5rocks.com/2013/01/Voice-Driven-Web-Apps-Introduction-to-the-Web-Speech-API","title":"HTML5Rocks article"},{"url":"http://www.sitepoint.com/introducing-web-speech-api/","title":"SitePoint article"},{"url":"http://aurelio.audero.it/demo/web-speech-api-demo.html","title":"Demo"},{"url":"http://zenorocha.github.io/voice-elements/","title":"Advanced demo and resource"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"a x","26":"a x","27":"a x","28":"a x","29":"a x","30":"a x","31":"a x","32":"a x","33":"a x","34":"a x","35":"a x","36":"a x","37":"a x","38":"a x","39":"a x","40":"a x","41":"a x","42":"a x","43":"a x","44":"a x"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"a x","7":"a x","7.1":"a","8":"a"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"a x","28":"a x","29":"a x"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"a x","8":"a x","8.1-8.3":"a x"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"n"},"and_chr":{"41":"a x"},"and_ff":{"36":"n"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"Partial support in Chrome refers to some attributes missing. Partial support in Safari refers to only Speech Synthesis supported.","notes_by_num":{},"usage_perc_y":0,"usage_perc_a":55.66,"ucprefix":false,"parent":"","keywords":"speech,recognition,ASR","ie_id":"webspeechapiinput","chrome_id":"5908775487668224"},"high-resolution-time":{"title":"High Resolution Time API","description":"Method to provide the current time in sub-millisecond resolution and such that it is not subject to system clock skew or adjustments. Called using `performance.now()`","spec":"http://www.w3.org/TR/hr-time/","status":"rec","links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/API/Performance.now()","title":"MDN article"},{"url":"http://updates.html5rocks.com/2012/08/When-milliseconds-are-not-enough-performance-now","title":"HTML5Rocks article"},{"url":"http://www.sitepoint.com/discovering-the-high-resolution-time-api/","title":"SitePoint article"},{"url":"http://aurelio.audero.it/demo/high-resolution-time-api-demo.html","title":"Demo"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"y x","21":"y x","22":"y x","23":"y x","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"y","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"n","10":"y"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{},"usage_perc_y":77.38,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"performance,now,testing","ie_id":"highresolutiontime","chrome_id":"5349124069130240"},"battery-status":{"title":"Battery Status API","description":"Method to provide information about the battery status of the hosting device.","spec":"http://www.w3.org/TR/battery-status/","status":"cr","links":[{"url":"https://developer.mozilla.org/en-US/docs/WebAPI/Battery_Status","title":"MDN Docs"},{"url":"http://www.smartjava.org/examples/webapi-battery/","title":"Simple demo"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"a x #1","11":"a x #1","12":"a x #1","13":"a x #1","14":"a x #1","15":"a x #1","16":"a #1","17":"a #1","18":"a #1","19":"a #1","20":"a #1","21":"a #1","22":"a #1","23":"a #1","24":"a #1","25":"a #1","26":"a #1","27":"a #1","28":"a #1","29":"a #1","30":"a #1","31":"a #1","32":"a #1","33":"a #1","34":"a #1","35":"a #1","36":"a #1","37":"a #1","38":"a #1","39":"a #1","40":"a #1"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n d","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"y"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"n"},"and_chr":{"41":"y"},"and_ff":{"36":"a #1"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"a #1"}},"notes":"","notes_by_num":{"1":"Partial support refers to support for the older specification's `navigator.battery` rather than `navigator.getBattery()` to access the `BatteryManager`."},"usage_perc_y":41.53,"usage_perc_a":16.39,"ucprefix":false,"parent":"","keywords":"navigator.battery,navigator.getbattery,batterymanager","ie_id":"batterystatusapi","chrome_id":"4537134732017664"},"serviceworkers":{"title":"Service Workers","description":"Method that enables applications to take advantage of persistent background processing, including hooks to enable bootstrapping of web applications while offline.","spec":"https://slightlyoff.github.io/ServiceWorker/spec/service_worker/","status":"wd","links":[{"url":"http://www.html5rocks.com/en/tutorials/service-worker/introduction/","title":"HTML5Rocks article (introduction)"},{"url":"https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker_API","title":"MDN article"},{"url":"https://jakearchibald.github.io/isserviceworkerready/resources.html","title":"List of various resources"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n d #1","34":"n d #1","35":"n d #1","36":"n d #1","37":"n d #1","38":"n d #1","39":"n d #1","40":"n d #1"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"a","41":"a","42":"a","43":"a","44":"a"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"a","25":"a","26":"a","27":"a","28":"a","29":"a"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"n"},"and_chr":{"41":"a"},"and_ff":{"36":"n"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"Details on partial support can be found on [is ServiceWorker Ready?](https://jakearchibald.github.io/isserviceworkerready/)","notes_by_num":{"1":"Partial support can be enabled in Firefox with the `dom.serviceWorkers.enabled` flag."},"usage_perc_y":0,"usage_perc_a":39.78,"ucprefix":false,"parent":"","keywords":"","ie_id":"serviceworker","chrome_id":"6561526227927040"},"text-decoration":{"title":"text-decoration styling","description":"Method of defining the type, style and color of lines in the text-decoration property. These can be defined as shorthand (e.g. `text-decoration: line-through dashed blue`) or as single properties (e.g. `text-decoration-color: blue`)","spec":"http://www.w3.org/TR/css-text-decor-3/#line-decoration","status":"cr","links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-style","title":"MDN Documentation for text-decoration-style"},{"url":"https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-color","title":"MDN Documentation for text-decoration-color"},{"url":"https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-line","title":"MDN Documentation for text-decoration-line"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"y x","7":"y x","8":"y x","9":"y x","10":"y x","11":"y x","12":"y x","13":"y x","14":"y x","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y x","30":"y x","31":"y x","32":"y x","33":"y x","34":"y x","35":"y x","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n x d #1","27":"n x d #1","28":"n x d #1","29":"n x d #1","30":"n x d #1","31":"n x d #1","32":"n x d #1","33":"n x d #1","34":"n x d #1","35":"n x d #1","36":"n x d #1","37":"n x d #1","38":"n x d #1","39":"n x d #1","40":"n x d #1","41":"n x d #1","42":"n x d #1","43":"n x d #1","44":"n x d #1"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"a x #2","8":"a x #2"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"a x #2","8.1-8.3":"a x #2"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"n"},"and_chr":{"41":"n"},"and_ff":{"36":"y"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"All browsers support the CSS2 version of `text-decoration`, which matches only the `text-decoration-line` values (`underline`, etc.)","notes_by_num":{"1":"Enabled in Chrome through the \"experimental Web Platform features\" flag in chrome://flags","2":"Partial support in Safari refers to not supporting the text-decoration-style property."},"usage_perc_y":12.21,"usage_perc_a":7.96,"ucprefix":false,"parent":"","keywords":"text-decoration-line,text-decoration-style,text-decoration-color","ie_id":"","chrome_id":""},"speech-synthesis":{"title":"Speech Synthesis API","description":"A web API for controlling a text-to-speech output.","spec":"https://dvcs.w3.org/hg/speech-api/raw-file/tip/speechapi.html#tts-section","status":"unoff","links":[{"url":"http://updates.html5rocks.com/2014/01/Web-apps-that-talk---Introduction-to-the-Speech-Synthesis-API","title":"HTML5Rocks article"},{"url":"http://www.sitepoint.com/talking-web-pages-and-the-speech-synthesis-api/","title":"SitePoint article"},{"url":"http://aurelio.audero.it/demo/speech-synthesis-api-demo.html","title":"Demo"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"n"},"and_chr":{"41":"y"},"and_ff":{"36":"n"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{},"usage_perc_y":54.11,"usage_perc_a":0,"ucprefix":false,"parent":"web-speech","keywords":"speech,synthesis,speechSynthesis,TTS,SpeechSynthesisUtterance,","ie_id":"webspeechapisynthesis","chrome_id":"4782875580825600"},"user-timing":{"title":"User Timing API","description":"Method to help web developers measure the performance of their applications by giving them access to high precision timestamps.","spec":"http://www.w3.org/TR/user-timing/","status":"rec","links":[{"url":"http://www.sitepoint.com/discovering-user-timing-api/","title":"SitePoint article"},{"url":"http://www.html5rocks.com/en/tutorials/webperformance/usertiming/","title":"HTML5Rocks article"},{"url":"https://gist.github.com/pmeenan/5902672","title":"Polyfill"},{"url":"http://aurelio.audero.it/demo/user-timing-api-demo.html","title":"Demo"},{"url":"https://github.com/nicjansma/usertiming.js","title":"UserTiming.js polyfill"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"n"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{},"usage_perc_y":59.16,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"performance,testing,mark,measure","ie_id":"usertimingapi","chrome_id":"5066549580791808"},"srcset":{"title":"Srcset attribute","description":"Allows authors to define various image resources and \"hints\" that assist a user agent to determine the most appropriate image source to display (e.g. high-resolution displays, small monitors, etc).","spec":"https://html.spec.whatwg.org/multipage/embedded-content.html#attr-img-srcset","status":"ls","links":[{"url":"https://www.webkit.org/blog/2910/improved-support-for-high-resolution-displays-with-the-srcset-image-attribute/","title":"Improved support for high-resolution displays with the srcset image attribute"}],"categories":["HTML5"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"a #2"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n d #1","33":"n d #1","34":"n d #1","35":"n d #1","36":"n d #1","37":"n d #1","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"a #2","35":"a #2","36":"a #2","37":"a #2","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"a #2","8":"a #2"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"a #2","22":"a #2","23":"a #2","24":"a #2","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"a #2","8.1-8.3":"a #2"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"y"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"a #2"},"and_chr":{"41":"y"},"and_ff":{"36":"n"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{"1":"Can be enabled in Firefox by setting the about:config preference dom.image.srcset.enabled to true","2":"Supports the subset of the syntax for resolution switching (using the `x` descriptor), but not the full syntax that can be used with `sizes` (using the `w` descriptor)."},"usage_perc_y":41.55,"usage_perc_a":10.54,"ucprefix":false,"parent":"","keywords":"","ie_id":"imgsrcset","chrome_id":"4644337115725824"},"ambient-light":{"title":"Ambient Light API","description":"Defines events that provide information about the ambient light level, as measured by a device's light sensor.","spec":"http://www.w3.org/TR/ambient-light/","status":"cr","links":[{"url":"http://aurelio.audero.it/demo/ambient-light-api-demo.html","title":"Demo"},{"url":"http://modernweb.com/2014/05/27/introduction-to-the-ambient-light-api/","title":"Article"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"a x #1","23":"a x #1","24":"a x #1","25":"a x #1","26":"a x #1","27":"a x #1","28":"a x #1","29":"a x #1","30":"a x #1","31":"a x #1","32":"a x #1","33":"a x #1","34":"a x #1","35":"a x #1","36":"a x #1","37":"a x #1","38":"a x #1","39":"a x #1","40":"a x #1"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n","41":"n","42":"n","43":"n","44":"n"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"n"},"and_chr":{"41":"n"},"and_ff":{"36":"y"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{"1":"Partial support in desktop Firefox refers to support being limited to Mac OS X. [Support for Windows 7 is in progress](https://bugzilla.mozilla.org/show_bug.cgi?id=754199)"},"usage_perc_y":0.13,"usage_perc_a":11.57,"ucprefix":false,"parent":"","keywords":"","ie_id":"ambientlightevents","chrome_id":"5298357018820608"},"will-change":{"title":"CSS will-change property","description":"Method of optimizing animations by informing the browser which elements will change and what properties will change.","spec":"http://dev.w3.org/csswg/css-will-change/","status":"wd","links":[{"url":"https://dev.opera.com/articles/css-will-change-property/","title":"Detailed article"},{"url":"http://aerotwist.com/blog/bye-bye-layer-hacks/","title":"Blog post"}],"categories":["CSS"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n d #1","30":"n d #1","31":"n d #1","32":"n d #1","33":"n d #1","34":"n d #1","35":"n d #1","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"y"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{"1":"Supported in Firefox behind the `layout.css.will-change.enabled` flag"},"usage_perc_y":51.57,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"scroll-position","ie_id":"csswillchange","chrome_id":"5954199330226176"},"css-shapes":{"title":"CSS Shapes Level 1","description":"Allows geometric shapes to be set in CSS to define an area for text to flow around.","spec":"http://www.w3.org/TR/css-shapes/","status":"cr","links":[{"url":"http://html.adobe.com/webplatform/layout/shapes/","title":"Adobe demos and samples"},{"url":"http://html.adobe.com/webplatform/layout/shapes/browser-support/","title":"CSS shapes support test by Adobe"},{"url":"http://alistapart.com/article/css-shapes-101","title":"A List Apart article"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n d #1","35":"n d #1","36":"n d #1","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"y x","8":"y x"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"y x","8.1-8.3":"y x"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"y"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"n"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{"1":"Enabled in Chrome through the \"experimental Web Platform features\" flag in chrome://flags"},"usage_perc_y":50.55,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"circle,ellipse,polygon,inset,shape-outside,shape-inside","ie_id":"shapes","chrome_id":"5163890719588352"},"domcontentloaded":{"title":"DOMContentLoaded","description":"JavaScript event that fires when the DOM is loaded, but before all page assets are loaded (CSS, images, etc.).","spec":"https://html.spec.whatwg.org/multipage/syntax.html#stop-parsing","status":"ls","links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/Reference/Events/DOMContentLoaded","title":"MDN: DOMContentLoaded"}],"categories":["DOM"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"y","3":"y","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"y","3.2":"y","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"y","9.5-9.6":"y","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"y"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{},"usage_perc_y":94.74,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"dom,domready,onload,contentloaded,document","ie_id":"","chrome_id":""},"proximity":{"title":"Proximity API","description":"Defines events that provide information about the distance between a device and an object, as measured by a proximity sensor.","spec":"http://www.w3.org/TR/proximity/","status":"cr","links":[{"url":"http://aurelio.audero.it/demo/proximity-api-demo.html","title":"Demo"},{"url":"http://www.sitepoint.com/introducing-proximity-api/","title":"SitePoint article"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n","41":"n","42":"n","43":"n","44":"n"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"n"},"and_chr":{"41":"n"},"and_ff":{"36":"y"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{},"usage_perc_y":12,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"kerning-pairs-ligatures":{"title":"Improved kerning pairs & ligatures","description":"Currently non-standard method of improving kerning pairs & ligatures using text-rendering: optimizeLegibility.","spec":"http://www.w3.org/TR/SVG11/painting.html#TextRenderingProperty","status":"unoff","links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/CSS/text-rendering","title":"MDN article"},{"url":"http://css-tricks.com/almanac/properties/t/text-rendering/","title":"CSS Tricks article"}],"categories":["CSS"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"y","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"u","4.0-4.1":"u","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"n","10":"y"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{},"usage_perc_y":79.71,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"optimizeLegibility,optimizeSpeed,geometricPrecision","ie_id":"","chrome_id":""},"iframe-seamless":{"title":"seamless attribute for iframes","description":"The seamless attribute makes an iframe's contents actually part of a page, and adopts the styles from its hosting page. ","spec":"https://html.spec.whatwg.org/multipage/embedded-content.html#attr-iframe-seamless","status":"ls","links":[{"url":"https://github.com/ornj/seamless-polyfill","title":"Experimental polyfill"},{"url":"http://labs.ft.com/2013/01/seamless-iframes-not-quite-seamless/","title":"Article"},{"url":"https://bugzilla.mozilla.org/show_bug.cgi?id=631218","title":"Bug on Firefox support"}],"categories":["HTML5"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"u","39":"u","40":"u"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n d","21":"n d","22":"n d","23":"n d","24":"n d","25":"n d","26":"n d","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n","41":"n","42":"u","43":"u","44":"u"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"u","29":"u"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"n"},"and_chr":{"41":"n"},"and_ff":{"36":"n"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"y"}},"notes":"Chrome 20-26 had partial support behind a flag, though this was [later removed](http://crbug.com/229421). \r\n\r\nSafari 7 (& iOS 7 Safari) hides the border of seamless iframes and recognizes the 'seamless' DOM property, but does not provide actual support.","notes_by_num":{},"usage_perc_y":4.25,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"","ie_id":"iframeseamlessattribute","chrome_id":"6630329993396224"},"css-image-orientation":{"title":"CSS3 image-orientation","description":"CSS property used generally to fix the intended orientation of an image. This can be done using 90 degree increments or based on the image's EXIF data using the \"from-image\" value.","spec":"http://www.w3.org/TR/css3-images/#image-orientation","status":"cr","links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/CSS/image-orientation","title":"MDN article"},{"url":"http://sethfowler.org/blog/2013/09/13/new-in-firefox-26-css-image-orientation/","title":"Blog post"},{"url":"http://jsbin.com/EXUTolo/4","title":"Demo (Chinese)"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n","41":"n","42":"n","43":"n","44":"n"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n"},"ios_saf":{"3.2":"a","4.0-4.1":"a","4.2-4.3":"a","5.0-5.1":"a","6.0-6.1":"a","7.0-7.1":"a","8":"a","8.1-8.3":"a"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"n"},"and_chr":{"41":"n"},"and_ff":{"36":"y"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"Partial support in iOS refers to the browser using EXIF data by default, though it does not actually support the property. Opening the image in a new tab in Chrome results in the image shown in the orientation according to the EXIF data.","notes_by_num":{},"usage_perc_y":11.52,"usage_perc_a":7.07,"ucprefix":false,"parent":"","keywords":"image-orientation,from-image,flip","ie_id":"","chrome_id":""},"picture":{"title":"Picture element","description":"A responsive images method to control which image resource a user agent presents to a user, based on resolution, media query and/or support for a particular image format","spec":"https://html.spec.whatwg.org/multipage/embedded-content.html#the-picture-element","status":"ls","links":[{"url":"http://responsiveimages.org/demos/","title":"Demo"},{"url":"http://code.tutsplus.com/tutorials/better-responsive-images-with-the-picture-element--net-36583","title":"Tutorial"},{"url":"http://usecases.responsiveimages.org/","title":"Read about the use cases"},{"url":"http://responsiveimages.org/","title":"General information about Responsive Images"},{"url":"https://dev.opera.com/articles/responsive-images/","title":"Blog post on usage"},{"url":"http://www.html5rocks.com/tutorials/responsive/picture-element/","title":"HTML5 Rocks tutorial"},{"url":"https://github.com/scottjehl/picturefill","title":"Picturefill - polyfill for picture, srcset, sizes, and more"}],"categories":["DOM","HTML5"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n d #3","35":"n d #3","36":"n d #3","37":"n d #3","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n d #1","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n d #2","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"y"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"n"},"and_chr":{"41":"y"},"and_ff":{"36":"n"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{"1":"Enabled in Chrome through the \"experimental Web Platform features\" flag in chrome://flags","2":"Enabled in Opera through the \"experimental Web Platform features\" flag in opera://flags","3":"Enabled in Firefox by setting the about:config preference dom.image.picture.enable to true"},"usage_perc_y":41.55,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"","ie_id":"pictureelement","chrome_id":"5910974510923776"},"woff2":{"title":"WOFF 2.0 - Web Open Font Format","description":"TrueType/OpenType font that provides better compression than WOFF 1.0.","spec":"http://www.w3.org/TR/WOFF2/","status":"wd","links":[{"url":"https://gist.github.com/sergejmueller/cf6b4f2133bcb3e2f64a","title":"Basics about WOFF 2.0"},{"url":"http://everythingfonts.com/ttf-to-woff2","title":"WOFF 2.0 converter"}],"categories":["Other"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n d #1","36":"n d #1","37":"n d #1","38":"n d #1","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"y"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"n"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{"1":"Default 'enabled' for Firefox Developer Edition and Nightly, but Beta and Release versions will need to set a flag to 'true' to [use WOFF2](https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face#Browser_compatibility)."},"usage_perc_y":43.46,"usage_perc_a":0,"ucprefix":false,"parent":"fontface","keywords":"woff, fontface, webfonts","ie_id":"wofffileformat20","chrome_id":"6718644721549312"},"text-size-adjust":{"title":"CSS text-size-adjust","description":"On mobile devices, the text-size-adjust CSS property allows Web authors to control if and how the text-inflating algorithm is applied to the textual content of the element it is applied to.","spec":"http://dev.w3.org/csswg/css-size-adjust/","status":"wd","links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/CSS/text-size-adjust","title":"MDN Docs"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n","41":"n","42":"n","43":"n","44":"n"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"y x","6.0-6.1":"y x","7.0-7.1":"y x","8":"y x","8.1-8.3":"y x"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"n"},"and_chr":{"41":"n"},"and_ff":{"36":"y x"},"ie_mob":{"10":"y x","11":"y x"},"and_uc":{"9.9":"y x"}},"notes":"","notes_by_num":{},"usage_perc_y":12.17,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"web-animation":{"title":"Web Animations API","description":"Lets you create animations that are run in the browser and as well as inspect and manipulate animations created through declarative means like CSS.","spec":"http://w3c.github.io/web-animations/","status":"wd","links":[{"url":"http://updates.html5rocks.com/2014/05/Web-Animations---element-animate-is-now-in-Chrome-36","title":"HTML5 Rocks"},{"url":"http://updates.html5rocks.com/2013/12/New-Web-Animations-engine-in-Blink-drives-CSS-Animations-Transitions","title":"HTML5 Rocks"},{"url":"https://birtles.github.io/areweanimatedyet/","title":"Current Firefox status"}],"categories":["DOM","JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"a d #3","34":"a d #3","35":"a d #3","36":"a d #3","37":"a d #3","38":"a d #3","39":"a d #3","40":"a d #3"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"a #1","37":"a #1","38":"a #1","39":"a #2","40":"a #2","41":"a #2","42":"a #2","43":"a #2","44":"a #2"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"a #1","24":"a #1","25":"a #1","26":"a #2","27":"a #2","28":"a #2","29":"a #2"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"a #1"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"a #1"},"and_chr":{"41":"a #1"},"and_ff":{"36":"n"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{"1":"Partial support refers to basic support of `element.animate()`","2":"Partial support refers to basic support of `element.animate()` and [playback control of AnimationPlayer](https://www.chromestatus.com/features/5633748733263872)","3":"Partial support in Firefox is detailed in [Are we animated yet?](https://birtles.github.io/areweanimatedyet/)"},"usage_perc_y":0,"usage_perc_a":53.33,"ucprefix":false,"parent":"","keywords":"animate,play,pause,reverse,finish,currentTime,startTime,playbackRate,playState","ie_id":"webanimationsjavascriptapi","chrome_id":"4854343836631040,5633748733263872"},"resource-timing":{"title":"Resource Timing","description":"Method to help web developers to collect complete timing information related to resources on a document.","spec":"http://www.w3.org/TR/resource-timing/","status":"cr","links":[{"url":"http://aurelio.audero.it/demo/resource-timing-api-demo.html","title":"Demo"},{"url":"http://googledevelopers.blogspot.com/2013/12/measuring-network-performance-with.html","title":"Blog post"},{"url":"http://www.sitepoint.com/introduction-resource-timing-api/","title":"SitePoint article"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n d #1","32":"n d #1","33":"n d #1","34":"n d #1","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"n"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{"1":"Can be enabled in Firefox using the dom.enable_resource_timing flag"},"usage_perc_y":68.69,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"performance,testing,resource","ie_id":"resourcetimingapi","chrome_id":"5796350423728128"},"custom-elements":{"title":"Custom Elements","description":"Method of defining and using new types of DOM elements in a document.","spec":"http://www.w3.org/TR/custom-elements/","status":"wd","links":[{"url":"http://w3c.github.io/webcomponents/spec/custom/","title":"W3C Editor's Draft spec (closer to current implementations)"},{"url":"http://www.polymer-project.org/platform/custom-elements.html","title":"Polymer project (polyfill & web components framework)"},{"url":"http://www.html5rocks.com/tutorials/webcomponents/customelements/","title":"HTML5Rocks - Custom Elements: defining new elements in HTML"},{"url":"https://code.google.com/p/chromium/issues/detail?id=234509","title":"Chromium tracking bug: Implement Custom Elements"},{"url":"https://bugzilla.mozilla.org/show_bug.cgi?id=889230","title":"Firefox tracking bug: Implement Custom Elements (from Web Components)"},{"url":"http://status.modern.ie/customelements","title":"IE Web Platform Status and Roadmap: Custom Elements"}],"categories":["DOM","HTML5"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"p","11":"p","TP":"p"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n d #1","24":"n d #1","25":"n d #1","26":"n d #1","27":"n d #1","28":"n d #1","29":"n d #1","30":"p d #1","31":"p d #1","32":"p d #1","33":"p d #1","34":"p d #1","35":"p d #1","36":"p d #1","37":"p d #1","38":"p d #1","39":"p d #1","40":"p d #1"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n d","28":"n d","29":"n d","30":"n d","31":"n d","32":"n d","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"p","6.1":"p","7":"p","7.1":"p","8":"p"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n d","16":"n d","17":"n d","18":"n d","19":"n d","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"p","8":"p","8.1-8.3":"p"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"p d #1"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{"1":"Enabled through the \"dom.webcomponents.enabled\" preference in about:config"},"usage_perc_y":45.5,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"web components","ie_id":"customelements","chrome_id":"4642138092470272"},"imports":{"title":"HTML Imports","description":"Method of including and reusing HTML documents in other HTML documents.","spec":"http://www.w3.org/TR/html-imports/","status":"wd","links":[{"url":"http://www.polymer-project.org/platform/html-imports.html","title":"Polymer project (polyfill & web components framework)"},{"url":"http://www.html5rocks.com/tutorials/webcomponents/imports/","title":"HTML5Rocks - HTML Imports: #include for the web"},{"url":"https://code.google.com/p/chromium/issues/detail?id=240592","title":"Chromium tracking bug: Implement HTML Imports"},{"url":"https://bugzilla.mozilla.org/show_bug.cgi?id=877072","title":"Firefox tracking bug: Implement HTML Imports"},{"url":"http://status.modern.ie/htmlimports","title":"IE Web Platform Status and Roadmap: HTML Imports"}],"categories":["DOM","HTML5"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"p","11":"p","TP":"p"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"p","31":"p","32":"p d #1","33":"p d #1","34":"p d #1","35":"p d #1","36":"p d #1","37":"p d #1","38":"p d #1","39":"p d #1","40":"p d #1"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n d #2","31":"n d #2","32":"n d #2","33":"n d #2","34":"n d #2","35":"p d #3","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"p","6.1":"p","7":"p","7.1":"p","8":"p"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n d #4","18":"n d #4","19":"n d #4","20":"n d #4","21":"n d #4","22":"p d #5","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"p","8":"p","8.1-8.3":"p"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"y"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"p"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{"1":"Firefox [has no plans to support HTML imports](https://hacks.mozilla.org/2014/12/mozilla-and-web-components/) though for now it can be enabled through the \"dom.webcomponents.enabled\" preference in about:config","2":"Enabled through the \"Enable HTML Imports\" flag in chrome://flags","3":"Enabled through the \"Experimental Web Platform features\" flag in chrome://flags","4":"Enabled through the \"Enable HTML Imports\" flag in opera://flags","5":"Enabled through the \"Experimental Web Platform features\" flag in opera://flags"},"usage_perc_y":43.45,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"web components","ie_id":"htmlimports","chrome_id":"5144752345317376"},"input-file-multiple":{"title":"Multiple file selection","description":"Allows users to select multiple files in the file picker.","spec":"https://html.spec.whatwg.org/multipage/forms.html#attr-input-multiple","status":"ls","links":[{"url":"https://code.google.com/p/chromium/issues/detail?id=348912","title":"Chrome bug (for Android)"},{"url":"http://www.raymondcamden.com/2012/2/28/Working-with-HTML5s-multiple-file-upload-support","title":"Article"}],"categories":["HTML5"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n #1"},"android":{"2.1":"n #1","2.2":"n #1","2.3":"n #1","3":"n #1","4":"n #1","4.1":"n #1","4.2-4.3":"n #1","4.4":"n #1","4.4.3-4.4.4":"n #1","40":"n #1"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n #1","11":"n #1","11.1":"n #1","11.5":"n #1","12":"n #1","12.1":"n #1","24":"n #1"},"and_chr":{"41":"n #1"},"and_ff":{"36":"n #1"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n #1"}},"notes":"","notes_by_num":{"1":"Not supported when tested on Android, presumably an OS limitation. "},"usage_perc_y":67.8,"usage_perc_a":0,"ucprefix":false,"parent":"forms","keywords":"","ie_id":"","chrome_id":""},"atob-btoa":{"title":"Base64 encoding and decoding","description":"Utility functions for of encoding and decoding strings to and from base 64: window.atob() and window.btoa().","spec":"https://html.spec.whatwg.org/multipage/webappapis.html#atob","status":"ls","links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/API/Window.btoa","title":"MDN article on btoa()"},{"url":"https://developer.mozilla.org/en-US/docs/Web/API/Window.atob","title":"MDN article on atob()"},{"url":"https://github.com/davidchambers/Base64.js","title":"Polyfill"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"y","11":"y","TP":"y"},"firefox":{"2":"y","3":"y","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"y","3.2":"y","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"u","10.0-10.1":"u","10.5":"u","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"y"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"u","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{},"usage_perc_y":93.06,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"atob,btoa","ie_id":"","chrome_id":""},"css-appearance":{"title":"CSS Appearance","description":"The `appearance` property defines how elements (particularly form controls) appear by default. By setting the value to `none` the default appearance can be entirely redefined using other CSS properties.","spec":"http://wiki.csswg.org/spec/css4-ui#appearance","status":"unoff","links":[{"url":"http://css-tricks.com/almanac/properties/a/appearance/","title":"CSS Tricks article"}],"categories":["CSS"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"a #1"},"firefox":{"2":"y x","3":"y x","3.5":"y x","3.6":"y x","4":"y x","5":"y x","6":"y x","7":"y x","8":"y x","9":"y x","10":"y x","11":"y x","12":"y x","13":"y x","14":"y x","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y x","30":"y x","31":"y x","32":"y x","33":"y x","34":"y x","35":"y x","36":"y x","37":"y x","38":"y x","39":"y x","40":"y x"},"chrome":{"4":"y x","5":"y x","6":"y x","7":"y x","8":"y x","9":"y x","10":"y x","11":"y x","12":"y x","13":"y x","14":"y x","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y x","30":"y x","31":"y x","32":"y x","33":"y x","34":"y x","35":"y x","36":"y x","37":"y x","38":"y x","39":"y x","40":"y x","41":"y x","42":"y x","43":"y x","44":"y x"},"safari":{"3.1":"y x","3.2":"y x","4":"y x","5":"y x","5.1":"y x","6":"y x","6.1":"y x","7":"y x","7.1":"y x","8":"y x"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y x"},"ios_saf":{"3.2":"y x","4.0-4.1":"y x","4.2-4.3":"y x","5.0-5.1":"y x","6.0-6.1":"y x","7.0-7.1":"y x","8":"y x","8.1-8.3":"y x"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"y x","2.2":"y x","2.3":"y x","3":"y x","4":"y x","4.1":"y x","4.2-4.3":"y x","4.4":"y x","4.4.3-4.4.4":"y x","40":"y x"},"bb":{"7":"y x","10":"y x"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y x"},"and_chr":{"41":"y x"},"and_ff":{"36":"y x"},"ie_mob":{"10":"n","11":"a #1"},"and_uc":{"9.9":"y x"}},"notes":"The `appearance` property currently does not appear in any CSS specification so there is no specifically correct usage.","notes_by_num":{"1":"`-webkit-appearance` with value `none` is supported on IE11 Mobile for phones with \"[Windows Phone 8.1 Update](http://blogs.msdn.com/b/ie/archive/2014/07/31/the-mobile-web-should-just-work-for-everyone.aspx)\", and in EdgeHTML.dll"},"usage_perc_y":79.98,"usage_perc_a":0.51,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"css-background-offsets":{"title":"CSS background-position edge offsets","description":"Allows CSS background images to be positioned relative to the specified edge using the 3 to 4 value syntax. For example: `background-position: right 5px bottom 5px;` for positioning 5px from the bottom-right corner.","spec":"http://www.w3.org/TR/css3-background/#background-position","status":"wd","links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/CSS/background-position","title":"MDN article on background-position"},{"url":"http://briantree.se/quick-tip-06-use-four-value-syntax-properly-position-background-images/","title":"Basic information"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"y"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"n","10":"y"},"op_mob":{"10":"n","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{},"usage_perc_y":85.82,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"4 value syntax","ie_id":"","chrome_id":""},"css-supports-api":{"title":"CSS.supports() API","description":"The CSS.supports() static methods returns a Boolean value indicating if the browser supports a given CSS feature, or not.","spec":"http://dev.w3.org/csswg/css-conditional/#the-css-interface","status":"cr","links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/API/CSS.supports","title":"MDN Docs"},{"url":"http://jsbin.com/rimevilotari/1/edit","title":"Demo (Chinese)"},{"url":"https://dev.opera.com/articles/native-css-feature-detection/","title":"Native CSS Feature Detection via the @supports Rule"},{"url":"http://davidwalsh.name/css-supports","title":"CSS @supports"},{"url":"http://blog.csdn.net/hfahe/article/details/8619480","title":"Article (Chinese)"}],"categories":["DOM","JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n d","21":"n d","22":"n d","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"y #1","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"See also [@supports in CSS](#feat=css-featurequeries)\r\n\r\nSee the [WebKit Bug](http://trac.webkit.org/changeset/142739) for status in Safari","notes_by_num":{"1":"Opera 12 uses a different method name('window.supportsCSS')"},"usage_perc_y":60.93,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"conditional","ie_id":"conditionalrules","chrome_id":"4993981813358592"},"css-touch-action":{"title":"CSS touch-action property","description":"touch-action is a CSS property that controls filtering of gesture events, providing developers with a declarative mechanism to selectively disable touch scrolling (in one or both axes), pinch-zooming or double-tap-zooming.","spec":"http://www.w3.org/TR/pointerevents/#the-touch-action-css-property","status":"cr","links":[{"url":"http://docs.webplatform.org/wiki/css/properties/touch-action","title":"WebPlatform Docs"},{"url":"http://msdn.microsoft.com/en-us/library/windows/apps/hh767313.aspx","title":"MSDN Docs"},{"url":"http://updates.html5rocks.com/2013/12/300ms-tap-delay-gone-away","title":"300ms tap delay, gone away"},{"url":"http://blogs.telerik.com/appbuilder/posts/13-11-21/what-exactly-is.....-the-300ms-click-delay","title":"What Exactly Is..... The 300ms Click Delay"},{"url":"http://thx.github.io/mobile/300ms-click-delay/","title":"What Exactly Is..... The 300ms Click Delay(Chinese)"}],"categories":["CSS"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"y x #2","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n d #1","30":"n d #1","31":"n d #1","32":"n d #1","33":"n d #1","34":"n d #1","35":"n d #1","36":"n d #1","37":"n d #1","38":"n d #1","39":"n d #1","40":"n d #1"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"y"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"n"},"ie_mob":{"10":"y x #2","11":"y"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{"1":"Supported in Firefox behind the `layout.css.touch_action.enabled` flag, Firefox for Windows 8 Touch ('Metro') enabled by default.","2":"IE10+ has already supported these property which are not in standard at present such as'pinch-zoom','double-tap-zoom','cross-slide-x','cross-slide-y'."},"usage_perc_y":53.44,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"touch action","ie_id":"csstouchaction","chrome_id":"5912074022551552"},"autofocus":{"title":"Autofocus attribute","description":"Allows a form field to be immediately focused on page load.","spec":"https://html.spec.whatwg.org/multipage/forms.html#autofocusing-a-form-control:-the-autofocus-attribute","status":"ls","links":[{"url":"http://davidwalsh.name/autofocus","title":"Article on autofocus"}],"categories":["HTML5"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"y","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"n"}},"notes":"While not supported in iOS Safari, it does work in iOS WebViews.","notes_by_num":{},"usage_perc_y":78.64,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"css-clip-path":{"title":"CSS clip-path property","description":"Method of defining the visible region of an element using SVG or a shape definition.","spec":"http://www.w3.org/TR/css-masking-1/#the-clip-path","status":"wd","links":[{"url":"http://css-tricks.com/almanac/properties/c/clip/","title":"CSS Tricks article"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"a #1","3.6":"a #1","4":"a #1","5":"a #1","6":"a #1","7":"a #1","8":"a #1","9":"a #1","10":"a #1","11":"a #1","12":"a #1","13":"a #1","14":"a #1","15":"a #1","16":"a #1","17":"a #1","18":"a #1","19":"a #1","20":"a #1","21":"a #1","22":"a #1","23":"a #1","24":"a #1","25":"a #1","26":"a #1","27":"a #1","28":"a #1","29":"a #1","30":"a #1","31":"a #1","32":"a #1","33":"a #1","34":"a #1","35":"a #1","36":"a #1","37":"a #1","38":"a #1","39":"a #1","40":"a #1"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"a x #2","25":"a x #2","26":"a x #2","27":"a x #2","28":"a x #2","29":"a x #2","30":"a x #2","31":"a x #2","32":"a x #2","33":"a x #2","34":"a x #2","35":"a x #2","36":"a x #2","37":"a x #2","38":"a x #2","39":"a x #2","40":"a x #2","41":"a x #2","42":"a x #2","43":"a x #2","44":"a x #2"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"a x #2","7.1":"a x #2","8":"a x #2"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"a x #2","16":"a x #2","17":"a x #2","18":"a x #2","19":"a x #2","20":"a x #2","21":"a x #2","22":"a x #2","23":"a x #2","24":"a x #2","25":"a x #2","26":"a x #2","27":"a x #2","28":"a x #2","29":"a x #2"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"a x #2","8":"a x #2","8.1-8.3":"a x #2"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"a x #2","4.4.3-4.4.4":"a x #2","40":"a x #2"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"a x #2"},"and_chr":{"41":"a x #2"},"and_ff":{"36":"a #1"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{"1":"Partial support refers to only supporting the `url()` syntax.","2":"Partial support refers to supporting shapes and the `url(#foo)` syntax for inline SVG, but not shapes in external SVGs."},"usage_perc_y":0,"usage_perc_a":71.47,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"getrandomvalues":{"title":"crypto.getRandomValues()","description":"Method of generating cryptographically random values.","spec":"http://www.w3.org/TR/WebCryptoAPI/#RandomSource-method-getRandomValues","status":"wd","links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/API/window.crypto.getRandomValues","title":"MDN article"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"y x","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"n","10":"y"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"n","11":"y x"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{},"usage_perc_y":80.16,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"screen-orientation":{"title":"Screen Orientation","description":"Provides the ability to read the screen orientation state, to be informed when this state changes, and to be able to lock the screen orientation to a specific state.","spec":"http://www.w3.org/TR/screen-orientation/","status":"wd","links":[{"url":"http://aurelio.audero.it/demo/screen-orientation-api-demo.html","title":"Demo"},{"url":"https://developer.mozilla.org/en-US/docs/Web/API/Screen.orientation","title":"MDN article"},{"url":"http://www.sitepoint.com/introducing-screen-orientation-api/","title":"SitePoint article"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"a x","TP":"a x"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"a x","19":"a x","20":"a x","21":"a x","22":"a x","23":"a x","24":"a x","25":"a x","26":"a x","27":"a x","28":"a x","29":"a x","30":"a x","31":"a x","32":"a x","33":"a x","34":"a x","35":"a x","36":"a x","37":"a x","38":"a x","39":"a x","40":"a x"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"n"},"and_chr":{"41":"y"},"and_ff":{"36":"y x"},"ie_mob":{"10":"n","11":"a x"},"and_uc":{"9.9":"y"}},"notes":"Partial support refers to an older version of the draft specification, and the spec has undergone significant changes since.","notes_by_num":{},"usage_perc_y":45.91,"usage_perc_a":20.25,"ucprefix":false,"parent":"","keywords":"","ie_id":"screenorientationapi","chrome_id":"6191285283061760"},"font-loading":{"title":"CSS Font Loading","description":"This CSS module defines a scripting interface to font faces in CSS, allowing font faces to be easily created and loaded from script. It also provides methods to track the loading status of an individual font, or of all the fonts on an entire page.","spec":"http://dev.w3.org/csswg/css-font-loading/","status":"cr","links":[{"url":"https://www.igvita.com/2014/01/31/optimizing-web-font-rendering-performance/#font-load-events","title":"Optimizing with font load events"}],"categories":["CSS3","JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n d #1","36":"n d #1","37":"n d #1","38":"n d #1","39":"n d #1","40":"n d #1"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"y"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"n"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{"1":"Can be enabled in Firefox using the `layout.css.font-loading-api.enabled` flag. See [this bug](https://bugzilla.mozilla.org/show_bug.cgi?id=1149381) for information on when it will be enabled by default."},"usage_perc_y":43.89,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":"6244676289953792"},"font-unicode-range":{"title":"Font unicode-range subsetting","description":"This @font-face descriptor defines the set of Unicode codepoints that may be supported by the font face for which it is declared. The descriptor value is a comma-delimited list of Unicode range () values. The union of these ranges defines the set of codepoints that serves as a hint for user agents when deciding whether or not to download a font resource for a given text run.","spec":"http://dev.w3.org/csswg/css-fonts/#descdef-unicode-range","status":"cr","links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/CSS/unicode-range","title":"MDN: unicode-range"},{"url":"https://developer.apple.com/library/safari/documentation/AppleApplications/Reference/SafariCSSRef/Articles/StandardCSSProperties.html#//apple_ref/css/property/unicode-range","title":"Safari CSS Reference: unicode-range"},{"url":"http://docs.webplatform.org/wiki/css/properties/unicode-range","title":"Web Platform Docs: unicode-range"},{"url":"http://jsbin.com/jeqoguzeye/1/edit?html,output","title":"Demo"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"a","10":"a","11":"a","TP":"a"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n d #1","37":"n d #1","38":"y","39":"y","40":"y"},"chrome":{"4":"a","5":"a","6":"a","7":"a","8":"a","9":"a","10":"a","11":"a","12":"a","13":"a","14":"a","15":"a","16":"a","17":"a","18":"a","19":"a","20":"a","21":"a","22":"a","23":"a","24":"a","25":"a","26":"a","27":"a","28":"a","29":"a","30":"a","31":"a","32":"a","33":"a","34":"a","35":"a","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"a","3.2":"a","4":"a","5":"a","5.1":"a","6":"a","6.1":"a","7":"a","7.1":"a","8":"a"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"a","16":"a","17":"a","18":"a","19":"a","20":"a","21":"a","22":"a","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"a","4.0-4.1":"a","4.2-4.3":"a","5.0-5.1":"a","6.0-6.1":"a","7.0-7.1":"a","8":"a","8.1-8.3":"a"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"a","2.2":"a","2.3":"a","3":"a","4":"a","4.1":"a","4.2-4.3":"a","4.4":"a","4.4.3-4.4.4":"a","40":"y"},"bb":{"7":"u","10":"u"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"a"},"and_chr":{"41":"y"},"and_ff":{"36":"n d #1"},"ie_mob":{"10":"a","11":"a"},"and_uc":{"9.9":"a"}},"notes":"Partial support indicates that unnecessary code-ranges are downloaded by the browser - see [browser test matrix](https://docs.google.com/a/chromium.org/spreadsheets/d/18h-1gaosu4-KYxH8JUNL6ZDuOsOKmWfauoai3CS3hPY/edit?pli=1#gid=0).","notes_by_num":{"1":"Can be enabled in Firefox using the `layout.css.unicode-range.enabled` flag"},"usage_perc_y":43.45,"usage_perc_a":35.69,"ucprefix":false,"parent":"","keywords":"font face,unicode,unicode-range","ie_id":"","chrome_id":""},"gamepad":{"title":"Gamepad API","description":"API to support input from USB gamepad controllers though JavaScript.","spec":"http://www.w3.org/TR/gamepad/","status":"wd","links":[{"url":"http://luser.github.io/gamepadtest/","title":"Controller demo"},{"url":"https://developer.mozilla.org/en-US/docs/Web/API/Gamepad_API","title":"MDN article"},{"url":"http://www.html5rocks.com/en/tutorials/doodles/gamepad/","title":"HTML5Rocks article"},{"url":"http://gamedevelopment.tutsplus.com/tutorials/using-the-html5-gamepad-api-to-add-controller-support-to-browser-games--cms-21345","title":"Detailed tutorial"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"y x","22":"y x","23":"y x","24":"y x","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"n"},"and_chr":{"41":"n"},"and_ff":{"36":"n"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{},"usage_perc_y":45.93,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"","ie_id":"gamepadapi","chrome_id":"5118776383111168"},"css-font-stretch":{"title":"CSS font-stretch","description":"If a font has multiple types of variations based on the width of characters, the `font-stretch` property allows the appropriate one to be selected. The property in itself does not cause the browser to stretch to a font.","spec":"http://www.w3.org/TR/css-fonts-3/#font-stretch-prop","status":"cr","links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/CSS/font-stretch","title":"MDN article"},{"url":"http://css-tricks.com/almanac/properties/f/font-stretch/","title":"CSS Tricks article"}],"categories":["CSS"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n","41":"n","42":"u","43":"u","44":"u"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"u","29":"u"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"n"},"and_chr":{"41":"n"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{},"usage_perc_y":23.78,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"font stretch","ie_id":"cssfontstretch","chrome_id":"4598830058176512"},"font-size-adjust":{"title":"CSS font-size-adjust","description":"Method of adjusting the font size in a matter that relates to the height of lowercase vs. uppercase letters. This makes it easier to set the size of fallback fonts.","spec":"http://www.w3.org/TR/css-fonts-3/#font-size-adjust-prop","status":"cr","links":[{"url":"http://webdesignernotebook.com/css/the-little-known-font-size-adjust-css3-property/","title":"Article on font-size-adjust"},{"url":"https://developer.mozilla.org/en-US/docs/Web/CSS/font-size-adjust","title":"MDN article on font-size-adjust"}],"categories":["CSS"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"y","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n","41":"n","42":"n","43":"n","44":"n"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"u","29":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"n"},"and_chr":{"41":"n"},"and_ff":{"36":"n"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"Does not appear to work on Firefox mobile, despite recognition of the property.","notes_by_num":{},"usage_perc_y":12.25,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"link-icon-png":{"title":"PNG favicons","description":"Icon used by browsers to identify a webpage or site. While all browsers support the `.ico` format, the PNG format can be preferable.","spec":"https://html.spec.whatwg.org/multipage/semantics.html#rel-icon","status":"ls","links":[{"url":"http://css-tricks.com/favicon-quiz/","title":"Detailed info on favicons for various uses"}],"categories":["HTML5"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"y","TP":"y"},"firefox":{"2":"y","3":"y","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y #1","5":"y #1","6":"y #1","7":"y #1","8":"y #1","9":"y #1","10":"y #1","11":"y #1","12":"y #1","13":"y #1","14":"y #1","15":"y #1","16":"y #1","17":"y #1","18":"y #1","19":"y #1","20":"y #1","21":"y #1","22":"y #1","23":"y #1","24":"y #1","25":"y #1","26":"y #1","27":"y #1","28":"y #1","29":"y #1","30":"y #1","31":"y #1","32":"y #1","33":"y #1","34":"y #1","35":"y #1","36":"y #1","37":"y #1","38":"y #1","39":"y #1","40":"y #1","41":"y #1","42":"y #1","43":"y #1","44":"y #1"},"safari":{"3.1":"y #2","3.2":"y #2","4":"y #2","5":"y #2","5.1":"y #2","6":"y #2","6.1":"y #2","7":"y #2","7.1":"y #2","8":"y #2"},"opera":{"9":"y #3","9.5-9.6":"y #3","10.0-10.1":"y #3","10.5":"y #3","10.6":"y #3","11":"y #3","11.1":"y #3","11.5":"y #3","11.6":"y #3","12":"y #3","12.1":"y #3","15":"y #1","16":"y #1","17":"y #1","18":"y #1","19":"y #1","20":"y #1","21":"y #1","22":"y #1","23":"y #1","24":"y #1","25":"y #1","26":"y #1","27":"y #1","28":"y #1","29":"y #1"},"ios_saf":{"3.2":"n #4","4.0-4.1":"n #4","4.2-4.3":"n #4","5.0-5.1":"n #4","6.0-6.1":"n #4","7.0-7.1":"n #4","8":"n #4","8.1-8.3":"n #4"},"op_mini":{"5.0-8.0":"n #4"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y #3","4.4.3-4.4.4":"y #3","40":"y #3"},"bb":{"7":"y","10":"n #4"},"op_mob":{"10":"n #4","11":"n #4","11.1":"n #4","11.5":"n #4","12":"n #4","12.1":"n #4","24":"n #4"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"n #4","11":"n #4"},"and_uc":{"9.9":"y #2"}},"notes":"Win8/IE10+ and iOS Safari support other types of icons for webpages too, using alternate tags.\r\n\r\nSee also [SVG favicons](#feat=link-icon-svg).","notes_by_num":{"1":"If both ICO and PNG are available, will use ICO over PNG if ICO has better matching sizes set.","2":"If both ICO and PNG are available, will ALWAYS use ICO file, regardless of sizes set.","3":"If multiple formats are available, will use the last one loaded, regardless of sizes (effectively picks at random).","4":"Does not use favicons at all (but may have alternative for bookmarks, etc.)."},"usage_perc_y":81.21,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"link-icon-svg":{"title":"SVG favicons","description":"Icon used by browsers to identify a webpage or site. While all browsers support the `.ico` format, the SVG format can be preferable to more easily support higher resolutions or larger icons.","spec":"https://html.spec.whatwg.org/multipage/semantics.html#rel-icon","status":"ls","links":[{"url":"http://crbug.com/294179","title":"Chrome bug"}],"categories":["HTML5","SVG"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"a #2","5":"a #2","6":"a #2","7":"a #2","8":"a #2","9":"a #2","10":"a #2","11":"a #2","12":"a #2","13":"a #2","14":"a #2","15":"a #2","16":"a #2","17":"a #2","18":"a #2","19":"a #2","20":"a #2","21":"a #2","22":"a #2","23":"a #2","24":"a #2","25":"a #2","26":"a #2","27":"a #2","28":"a #2","29":"a #2","30":"a #2","31":"a #2","32":"a #2","33":"a #2","34":"a #2","35":"a #2","36":"a #2","37":"a #2","38":"a #2","39":"a #2","40":"a #2"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n","41":"n","42":"u","43":"u","44":"u"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"u","29":"u"},"ios_saf":{"3.2":"n #1","4.0-4.1":"n #1","4.2-4.3":"n #1","5.0-5.1":"n #1","6.0-6.1":"n #1","7.0-7.1":"n #1","8":"n #1","8.1-8.3":"n #1"},"op_mini":{"5.0-8.0":"n #1"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"n #1"},"op_mob":{"10":"n #1","11":"n #1","11.1":"n #1","11.5":"n #1","12":"n #1","12.1":"n #1","24":"n #1"},"and_chr":{"41":"n"},"and_ff":{"36":"n"},"ie_mob":{"10":"n #1","11":"n #1"},"and_uc":{"9.9":"n"}},"notes":"See also [PNG favicons](#feat=link-icon-png).","notes_by_num":{"1":"Does not use favicons at all","2":"Partial support in Firefox refers to only loading the SVG favicon the first time, but not [on subsequent loads](https://bugzilla.mozilla.org/show_bug.cgi?id=366324#c14)."},"usage_perc_y":0,"usage_perc_a":12.11,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"css-media-resolution":{"title":"Media Queries: resolution feature","description":"Allows a media query to be set based on the device pixels used per CSS unit. While the standard uses `min`/`max-resolution` for this, some browsers support the older non-standard `device-pixel-ratio` media query.","spec":"http://www.w3.org/TR/css3-mediaqueries/#resolution","status":"rec","links":[{"url":"http://www.w3.org/blog/CSS/2012/06/14/unprefix-webkit-device-pixel-ratio/","title":"How to unprefix -webkit-device-pixel-ratio"}],"categories":["CSS","CSS3"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"a #1","10":"a #1","11":"a #1","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"a #2","3.6":"a #2","4":"a #2","5":"a #2","6":"a #2","7":"a #2","8":"a #2","9":"a #2","10":"a #2","11":"a #2","12":"a #2","13":"a #2","14":"a #2","15":"a #2","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"a x #3","5":"a x #3","6":"a x #3","7":"a x #3","8":"a x #3","9":"a x #3","10":"a x #3","11":"a x #3","12":"a x #3","13":"a x #3","14":"a x #3","15":"a x #3","16":"a x #3","17":"a x #3","18":"a x #3","19":"a x #3","20":"a x #3","21":"a x #3","22":"a x #3","23":"a x #3","24":"a x #3","25":"a x #3","26":"a x #3","27":"a x #3","28":"a x #3","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"a x #3","5":"a x #3","5.1":"a x #3","6":"a x #3","6.1":"a x #3","7":"a x #3","7.1":"a x #3","8":"a x #3"},"opera":{"9":"n","9.5-9.6":"a x #3","10.0-10.1":"a x #3","10.5":"a x #3","10.6":"a x #3","11":"a x #3","11.1":"a x #3","11.5":"a x #3","11.6":"a x #3","12":"a x #3","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"u","4.0-4.1":"a x #3","4.2-4.3":"a x #3","5.0-5.1":"a x #3","6.0-6.1":"a x #3","7.0-7.1":"a x #3","8":"a x #3","8.1-8.3":"a x #3"},"op_mini":{"5.0-8.0":"a #1"},"android":{"2.1":"u","2.2":"u","2.3":"u","3":"u","4":"a x #3","4.1":"a x #3","4.2-4.3":"a x #3","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"a x #3","10":"a x #3"},"op_mob":{"10":"u","11":"u","11.1":"u","11.5":"u","12":"u","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"a #1","11":"a #1"},"and_uc":{"9.9":"a x #3"}},"notes":"","notes_by_num":{"1":"Supports the `dpi` unit, but does not support `dppx` or `dpcm` units.","2":"Firefox before 16 supports only `dpi` unit, but you can set `2dppx` per `min--moz-device-pixel-ratio: 2`","3":"Support the non-standard `min`/`max-device-pixel-ratio`","4":"Support the non-standard `min`/`max-device-pixel-ratio`"},"usage_perc_y":61.17,"usage_perc_a":33.39,"ucprefix":false,"parent":"css-mediaqueries","keywords":"@media,device-pixel-ratio,resolution","ie_id":"mediaqueriesresolutionfeature,dppxunitfortheresolutionmediaquery","chrome_id":"5944509615570944"},"xml-serializer":{"title":"DOM Parsing and Serialization","description":"Various DOM parsing and serializing functions, specifically `DOMParser`, `XMLSerializer`, `innerHTML`, `outerHTML` and `adjacentHTML`.","spec":"http://www.w3.org/TR/DOM-Parsing/","status":"cr","links":[{"url":"https://developer.mozilla.org/en-US/docs/XMLSerializer","title":"MDN - XMLSerializer"}],"categories":["DOM","JS API"],"stats":{"ie":{"5.5":"a #2","6":"a #2","7":"a #2","8":"a #2","9":"a #1","10":"y","11":"y","TP":"y"},"firefox":{"2":"a #2","3":"a #2","3.5":"a #2","3.6":"a #2","4":"a #2","5":"a #2","6":"a #2","7":"a #2","8":"a #3","9":"a #3","10":"a #3","11":"a #1","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"a #1","5":"a #1","6":"a #1","7":"a #1","8":"a #1","9":"a #1","10":"a #1","11":"a #1","12":"a #1","13":"a #1","14":"a #1","15":"a #1","16":"a #1","17":"a #1","18":"a #1","19":"a #1","20":"a #1","21":"a #1","22":"a #1","23":"a #1","24":"a #1","25":"a #1","26":"a #1","27":"a #1","28":"a #1","29":"a #1","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"a #1","3.2":"a #1","4":"a #1","5":"a #1","5.1":"a #1","6":"a #1","6.1":"a #1","7":"a #1","7.1":"y","8":"y"},"opera":{"9":"u","9.5-9.6":"u","10.0-10.1":"u","10.5":"u","10.6":"u","11":"u","11.1":"u","11.5":"u","11.6":"u","12":"u","12.1":"a #1","15":"a #1","16":"a #1","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"a #1","4.0-4.1":"a #1","4.2-4.3":"a #1","5.0-5.1":"a #1","6.0-6.1":"a #1","7.0-7.1":"a #1","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"u"},"android":{"2.1":"a #1","2.2":"a #1","2.3":"a #1","3":"a #1","4":"a #1","4.1":"a #1","4.2-4.3":"a #1","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"a #1","10":"a #1"},"op_mob":{"10":"u","11":"u","11.1":"u","11.5":"u","12":"u","12.1":"a #1","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"a #1"}},"notes":"","notes_by_num":{"1":"Partial support refers to lacking support for `parseFromString` on the DOMParser.","2":"Partial support in older IE refers to only supporting `innerHTML`, nothing else."},"usage_perc_y":78.94,"usage_perc_a":15.4,"ucprefix":false,"parent":"","keywords":"parseFromString","ie_id":"","chrome_id":""},"css-image-set":{"title":"CSS image-set","description":"Method of letting the browser pick the most appropriate CSS background image from a given set, primarily for high PPI screens.","spec":"http://dev.w3.org/csswg/css-images-3/#image-set-notation","status":"unoff","links":[{"url":"http://cloudfour.com/examples/image-set/","title":"Demo"}],"categories":["CSS"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y x","30":"y x","31":"y x","32":"y x","33":"y x","34":"y x","35":"y x","36":"y x","37":"y x","38":"y x","39":"y x","40":"y x","41":"y x","42":"y x","43":"y x","44":"y x"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"y x","6.1":"y x","7":"y x","7.1":"y x","8":"y x"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y x"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"y x","7.0-7.1":"y x","8":"y x","8.1-8.3":"y x"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"y x","4.4.3-4.4.4":"y x","40":"y x"},"bb":{"7":"u","10":"y x"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y x"},"and_chr":{"41":"y x"},"and_ff":{"36":"n"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{},"usage_perc_y":59.79,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"css-boxdecorationbreak":{"title":"CSS box-decoration-break","description":"Controls whether the box's margins, borders, padding, and other decorations wrap the broken edges of the box fragments (when the box is split by a break (page/column/region/line).","spec":"http://www.w3.org/TR/css3-break/#break-decoration","status":"wd","links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/CSS/box-decoration-break","title":"MDN article"},{"url":"http://jsbin.com/xojoro/edit?css,output","title":"Demo of effect on box border"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y x","30":"y x","31":"y x","32":"y x","33":"y x","34":"y x","35":"y x","36":"y x","37":"y x","38":"y x","39":"y x","40":"y x","41":"y x","42":"y x","43":"y x","44":"y x"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"y x","7":"y x","7.1":"y x","8":"y x"},"opera":{"9":"u","9.5-9.6":"u","10.0-10.1":"u","10.5":"u","10.6":"u","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y x"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"y x","8":"y x","8.1-8.3":"y x"},"op_mini":{"5.0-8.0":"y"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"y x","4.4.3-4.4.4":"y x","40":"y x"},"bb":{"7":"u","10":"y x"},"op_mob":{"10":"u","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y x"},"and_chr":{"41":"y x"},"and_ff":{"36":"y"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{},"usage_perc_y":73.09,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"box-decoration,box decoration,break","ie_id":"","chrome_id":""},"object-observe":{"title":"Object.observe data binding","description":"Method for data binding, part of the ECMAScript 7 proposals","spec":"http://wiki.ecmascript.org/doku.php?id=harmony:observe","status":"other","links":[{"url":"http://www.html5rocks.com/en/tutorials/es7/observe/","title":"Data-binding Revolutions with Object.observe()"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"y"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"n"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{},"usage_perc_y":43.45,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"","ie_id":"objectobserve","chrome_id":"6147094632988672"},"broadcastchannel":{"title":"BroadcastChannel","description":"BroadcastChannel allows scripts from the same origin but other browsing contexts (windows, workers) to send each other messages.","spec":"https://html.spec.whatwg.org/multipage/comms.html#broadcasting-to-other-browsing-contexts","status":"ls","links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/API/BroadcastChannel","title":"MDN article"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n","41":"n","42":"n","43":"n","44":"n"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"n"},"and_chr":{"41":"n"},"and_ff":{"36":"n"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{},"usage_perc_y":0.02,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"broadcast,channel,messaging","ie_id":"","chrome_id":"4585496197988352"},"css-crisp-edges":{"title":"Crisp edges/pixelated images","description":"Forces images to be scaled with an algorithm that preserves contrast and edges in the image, without smoothing colors or introduce blur. This is intended for images such as pixel art. Official values that accomplish this for the `image-rendering` property are `crisp-edges` and `pixelated`.","spec":"http://dev.w3.org/csswg/css-images-3/#valdef-image-rendering-crisp-edges","status":"unoff","links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/CSS/image-rendering","title":"MDN article"},{"url":"http://updates.html5rocks.com/2015/01/pixelated","title":"HTML5Rocks article"}],"categories":["CSS","CSS3"],"stats":{"ie":{"5.5":"n","6":"n","7":"a x #2","8":"a x #2","9":"a x #2","10":"a x #2","11":"a x #2","TP":"a x #2"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"y x #3","4":"y x #3","5":"y x #3","6":"y x #3","7":"y x #3","8":"y x #3","9":"y x #3","10":"y x #3","11":"y x #3","12":"y x #3","13":"y x #3","14":"y x #3","15":"y x #3","16":"y x #3","17":"y x #3","18":"y x #3","19":"y x #3","20":"y x #3","21":"y x #3","22":"y x #3","23":"y x #3","24":"y x #3","25":"y x #3","26":"y x #3","27":"y x #3","28":"y x #3","29":"y x #3","30":"y x #3","31":"y x #3","32":"y x #3","33":"y x #3","34":"y x #3","35":"y x #3","36":"y x #3","37":"y x #3","38":"y x #3","39":"y x #3","40":"y x #3"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n","41":"y #4","42":"y #4","43":"y #4","44":"y #4"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"a x #1","6.1":"y x #3","7":"y x #3","7.1":"y x #3","8":"y x #3"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"y x #3","12":"y x #3","12.1":"y x #3","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"y #4","29":"y #4"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"a x #1","6.0-6.1":"a x #1","7.0-7.1":"y x #3","8":"y x #3","8.1-8.3":"y x #3"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"a x #1"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"y x #3","12.1":"y x #3","24":"n"},"and_chr":{"41":"y #4"},"and_ff":{"36":"y x #3"},"ie_mob":{"10":"a x #2","11":"a x #2"},"and_uc":{"9.9":"a x #1"}},"notes":"Note that prefixes apply to the value (e.g. `-moz-crisp-edges`), not the `image-rendering` property.","notes_by_num":{"1":"Supported using the non-standard value `-webkit-optimize-contrast`","2":"Internet Explorer accomplishes support using the non-standard declaration `-ms-interpolation-mode: nearest-neighbor`","3":"Supports the `crisp-edges` value, but not `pixelated`.","4":"Supports the `pixelated` value, but not `crisp-edges`."},"usage_perc_y":51.81,"usage_perc_a":18.47,"ucprefix":false,"parent":"","keywords":"image-rendering,crisp-edges","ie_id":"","chrome_id":"5118058116939776"},"css-text-align-last":{"title":"CSS3 text-align-last","description":"CSS property to describe how the last line of a block or a line right before a forced line break when `text-align` is `justify`.","spec":"http://www.w3.org/TR/css3-text/#text-align-last-property","status":"wd","links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/CSS/text-align-last","title":"MDN text-align-last"},{"url":"http://blogs.adobe.com/webplatform/2014/02/25/improving-your-sites-visual-details-css3-text-align-last/","title":"Adobe Web Platform Article"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"a #1","6":"a #1","7":"a #1","8":"a #1","9":"a #1","10":"a #1","11":"a #1","TP":"a #1"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"y x","13":"y x","14":"y x","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","20":"y x","21":"y x","22":"y x","23":"y x","24":"y x","25":"y x","26":"y x","27":"y x","28":"y x","29":"y x","30":"y x","31":"y x","32":"y x","33":"y x","34":"y x","35":"y x","36":"y x","37":"y x","38":"y x","39":"y x","40":"y x"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n d #2","36":"n d #2","37":"n d #2","38":"n d #2","39":"n d #2","40":"n d #2","41":"n d #2","42":"n d #2","43":"n d #2","44":"n d #2"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n d #3","23":"n d #3","24":"n d #3","25":"n d #3","26":"n d #3","27":"n d #3","28":"n d #3","29":"n d #3"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"n"},"and_chr":{"41":"n"},"and_ff":{"36":"y x"},"ie_mob":{"10":"a #1","11":"a #1"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{"1":"In Internet Explorer, the start and end values are not supported.","2":"Enabled through the \"Enable Experimental Web Platform Features\" flag in chrome://flags","3":"Enabled through the \"Enable Experimental Web Platform Features\" flag in opera://flags"},"usage_perc_y":12.09,"usage_perc_a":14.15,"ucprefix":false,"parent":"","keywords":"text align last","ie_id":"","chrome_id":""},"css-logical-props":{"title":"CSS Logical Properties","description":"Use start/end properties that depend on LTR or RTL writing direction instead of left/right","spec":"http://dev.w3.org/csswg/css-logical-props/","status":"unoff","links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/CSS/-moz-margin-start","title":"MDN -moz-margin-start"},{"url":"https://developer.mozilla.org/en-US/docs/Web/CSS/-moz-padding-start","title":"MDN -moz-padding-start"}],"categories":["CSS","CSS3"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"a x #1","3.5":"a x #1","3.6":"a x #1","4":"a x #1","5":"a x #1","6":"a x #1","7":"a x #1","8":"a x #1","9":"a x #1","10":"a x #1","11":"a x #1","12":"a x #1","13":"a x #1","14":"a x #1","15":"a x #1","16":"a x #1","17":"a x #1","18":"a x #1","19":"a x #1","20":"a x #1","21":"a x #1","22":"a x #1","23":"a x #1","24":"a x #1","25":"a x #1","26":"a x #1","27":"a x #1","28":"a x #1","29":"a x #1","30":"a x #1","31":"a x #1","32":"a x #1","33":"a x #1","34":"a x #1","35":"a x #1","36":"a x #1","37":"a x #1","38":"a x #1","39":"a x #1","40":"a x #1"},"chrome":{"4":"a x #2","5":"a x #2","6":"a x #2","7":"a x #2","8":"a x #2","9":"a x #2","10":"a x #2","11":"a x #2","12":"a x #2","13":"a x #2","14":"a x #2","15":"a x #2","16":"a x #2","17":"a x #2","18":"a x #2","19":"a x #2","20":"a x #2","21":"a x #2","22":"a x #2","23":"a x #2","24":"a x #2","25":"a x #2","26":"a x #2","27":"a x #2","28":"a x #2","29":"a x #2","30":"a x #2","31":"a x #2","32":"a x #2","33":"a x #2","34":"a x #2","35":"a x #2","36":"a x #2","37":"a x #2","38":"a x #2","39":"a x #2","40":"a x #2","41":"a x #2","42":"a x #2","43":"a x #2","44":"a x #2"},"safari":{"3.1":"a x #2","3.2":"a x #2","4":"a x #2","5":"a x #2","5.1":"a x #2","6":"a x #2","6.1":"a x #2","7":"a x #2","7.1":"a x #2","8":"a x #2"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"a x #2","16":"a x #2","17":"a x #2","18":"a x #2","19":"a x #2","20":"a x #2","21":"a x #2","22":"a x #2","23":"a x #2","24":"a x #2","25":"a x #2","26":"a x #2","27":"a x #2","28":"a x #2","29":"a x #2"},"ios_saf":{"3.2":"a x #2","4.0-4.1":"a x #2","4.2-4.3":"a x #2","5.0-5.1":"a x #2","6.0-6.1":"a x #2","7.0-7.1":"a x #2","8":"a x #2","8.1-8.3":"a x #2"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"a x #2","2.2":"a x #2","2.3":"a x #2","3":"a x #2","4":"a x #2","4.1":"a x #2","4.2-4.3":"a x #2","4.4":"a x #2","4.4.3-4.4.4":"a x #2","40":"a x #2"},"bb":{"7":"a x #2","10":"a x #2"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"a x #2"},"and_chr":{"41":"a x #2"},"and_ff":{"36":"a x #1"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"a x #2"}},"notes":"","notes_by_num":{"1":"Only supports the *-start, and *-end values for `margin`, `border` and `padding`, not the inline/block type values as defined in the spec.","2":"Like #1 but also supports `*-before` and `*-end` for `*-block-start` and `*-block-end` properties as well as `start` and `end` values for `text-align`"},"usage_perc_y":0,"usage_perc_a":79.96,"ucprefix":false,"parent":"","keywords":"margin-start,margin-end,padding-start,padding-end,border-start,border-end,inline-start,inline-end,block-start,block-end","ie_id":"","chrome_id":""},"fetch":{"title":"Fetch","description":"A modern replacement for XMLHttpRequest.","spec":"https://fetch.spec.whatwg.org/","status":"ls","links":[{"url":"https://github.com/github/fetch","title":"Polyfill"},{"url":"http://addyosmani.com/demos/fetch-api/","title":"Demo"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n d #1","35":"n d #1","36":"n d #1","37":"n d #1","38":"n d #1","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"a #2","41":"a #2 #3","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"a #2","28":"a #2 #3","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"n"},"and_chr":{"41":"a #2"},"and_ff":{"36":"n"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{"1":"Partial support can be enabled in Firefox with the `dom.fetch.enabled` flag.","2":"Only available in Chrome and Opera within ServiceWorkers.","3":"Available in Chrome and Opera within Window and Workers by enabling the \"Experimental Web Platform Features\" flag in `chrome://flags`"},"usage_perc_y":0.28,"usage_perc_a":39.47,"ucprefix":false,"parent":"","keywords":"fetch,service,workers,xhr,xmlhttprequest","ie_id":"fetchapi","chrome_id":"6730533392351232"},"background-attachment":{"title":"CSS background-attachment","description":"Method of defining how a background image is attached to a scrollable element. Values include `scroll` (default), `fixed` and `local`.","spec":"http://www.w3.org/TR/css3-background/#the-background-attachment","status":"cr","links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/CSS/background-attachment","title":"MDN article"}],"categories":["CSS"],"stats":{"ie":{"5.5":"a #1","6":"a #1","7":"a #1","8":"a #1","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"a #1","3":"a #1","3.5":"a #1","3.6":"a #1","4":"a #1","5":"a #1","6":"a #1","7":"a #1","8":"a #1","9":"a #1","10":"a #1","11":"a #1","12":"a #1","13":"a #1","14":"a #1","15":"a #1","16":"a #1","17":"a #1","18":"a #1","19":"a #1","20":"a #1","21":"a #1","22":"a #1","23":"a #1","24":"a #1","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"a #1","3.2":"a #1","4":"a #1","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"a #1","9.5-9.6":"a #1","10.0-10.1":"a #1","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"a #2","6.0-6.1":"a #2","7.0-7.1":"a #2","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"a #1","4.2-4.3":"a #1","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"a #2","10":"a #2"},"op_mob":{"10":"u","11":"u","11.1":"u","11.5":"u","12":"u","12.1":"y","24":"n"},"and_chr":{"41":"a #2"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"a #1"}},"notes":"Most mobile devices have a delay in updating the background position after scrolling a page with `fixed` backgrounds.","notes_by_num":{"1":"Partial support refers to supporting `fixed` but not `local`","2":"Partial support refers to supporting `local` but not `fixed`"},"usage_perc_y":68.18,"usage_perc_a":22.33,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"currentcolor":{"title":"CSS currentColor value","description":"A CSS value that will apply the existing `color` value to other properties like `background-color`, etc. ","spec":"http://www.w3.org/TR/css3-color/#currentcolor","status":"rec","links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#currentColor_keyword","title":"MDN article"},{"url":"http://css-tricks.com/currentcolor/","title":"CSS Tricks article"}],"categories":["CSS"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"y","10":"y","11":"y","TP":"y"},"firefox":{"2":"y","3":"y","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"y","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"u","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1-8.3":"y"},"op_mini":{"5.0-8.0":"y"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"y","11":"y"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{},"usage_perc_y":94.72,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"input-pattern":{"title":"Pattern attribute for input fields","description":"Allows validation of an input field based on a given regular expression pattern.","spec":"https://html.spec.whatwg.org/multipage/forms.html#the-pattern-attribute","status":"ls","links":[{"url":"http://html5pattern.com","title":"Site with common sample patterns "}],"categories":["HTML5"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"y","11":"y","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"y","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"y","40":"y"},"bb":{"7":"n","10":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"a #1"},"and_chr":{"41":"y"},"and_ff":{"36":"y"},"ie_mob":{"10":"a #1","11":"a #1"},"and_uc":{"9.9":"y"}},"notes":"","notes_by_num":{"1":"Partial support refers to not displaying a message for invalid patterns"},"usage_perc_y":73.35,"usage_perc_a":0.73,"ucprefix":false,"parent":"form-validation","keywords":"","ie_id":"","chrome_id":""},"registerprotocolhandler":{"title":"Custom protocol handling","description":"Method of allowing a webpage to handle a given protocol using `navigator.registerProtocolHandler`. This allows certain URLs to be opened by a given web application, for example `mailto:` addresses can be opened by a webmail client.","spec":"https://html.spec.whatwg.org/multipage/webappapis.html#custom-handlers","status":"ls","links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/API/Navigator/registerProtocolHandler","title":"MDN article"}],"categories":["HTML5"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"y","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"y #1","14":"y #1","15":"y #1","16":"y #1","17":"y #1","18":"y #1","19":"y #1","20":"y #1","21":"y #1","22":"y #1","23":"y #1","24":"y #1","25":"y #1","26":"y #1","27":"y #1","28":"y #1","29":"y #1","30":"y #1","31":"y #1","32":"y #1","33":"y #1","34":"y #1","35":"y #1","36":"y #1","37":"y #1","38":"y #1","39":"y #1","40":"y #1","41":"y #1","42":"y #1","43":"y #1","44":"y #1"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"y #1","12":"y #1","12.1":"y #1","15":"y #1","16":"y #1","17":"y #1","18":"y #1","19":"y #1","20":"y #1","21":"y #1","22":"y #1","23":"y #1","24":"y #1","25":"y #1","26":"y #1","27":"y #1","28":"y #1","29":"y #1"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"y #1"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"n"},"and_chr":{"41":"n"},"and_ff":{"36":"n"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{"1":"Supports protocols `mailto`, `mms`, `nntp`, `rtsp`, and `webcal` but requires custom protocols to start with `web+`"},"usage_perc_y":47.48,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"css-snappoints":{"title":"CSS Scroll snap points","description":"CSS technique that allows customizable scrolling experiences like pagination of carousels by setting defined snap points.","spec":"http://www.w3.org/TR/css-snappoints-1/","status":"wd","links":[{"url":"http://generatedcontent.org/post/66817675443/setting-native-like-scrolling-offsets-in-css-with","title":"Blog post"}],"categories":["CSS"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"a x #1","11":"a x #2","TP":"a x #2"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n d #3","40":"n d #3"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n","41":"n","42":"n","43":"n","44":"n"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"n"},"and_chr":{"41":"n"},"and_ff":{"36":"n"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"Currently in development in WebKit with partial support in nightly builds.","notes_by_num":{"1":"Partial support in IE10 refers to support limited to touch screens.","2":"Partial support in IE11 [documented here](https://dl.dropboxusercontent.com/u/444684/openwebref/CSS/scroll-snap-points/support.html)","3":"Can be enabled in Firefox using the `layout.css.scroll-snap.enabled` flag in `about:config`"},"usage_perc_y":0,"usage_perc_a":9.28,"ucprefix":false,"parent":"","keywords":"scroll-snap-points-x,scroll-snap-points-y,scroll-snap-type,scroll-snap-destination,scroll-snap-coordinate","ie_id":"cssscrollingsnappoints","chrome_id":""},"input-minlength":{"title":"Minimum length attribute for input fields","description":"Declares a lower bound on the number of characters a user can input.","spec":"https://html.spec.whatwg.org/multipage/forms.html#the-maxlength-and-minlength-attributes","status":"ls","links":[{"url":"http://www.w3.org/TR/html5/forms.html#setting-minimum-input-length-requirements:-the-minlength-attribute","title":"W3C usage example"}],"categories":["HTML5"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"y","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"y","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"y"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"n"},"and_chr":{"41":"y"},"and_ff":{"36":"n"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{},"usage_perc_y":39.74,"usage_perc_a":0,"ucprefix":false,"parent":"form-validation","keywords":"","ie_id":"","chrome_id":"6023370181181440"},"css-media-interaction":{"title":"Media Queries: interaction media features","description":"Allows a media query to be set based on the presence and accuracy of the user's pointing device, and whether they have the ability to hover over elements on the page. This includes the `pointer`, `any-pointer`, `hover`, and `any-hover` media features.","spec":"http://www.w3.org/TR/mediaqueries-4/#mf-interaction","status":"wd","links":[{"url":"http://jordanm.co.uk/2013/11/11/potential-use-cases-for-script-hover-and-pointer.html","title":"Potential use cases for script, hover and pointer CSS Level 4 Media Features"},{"url":"https://dev.opera.com/articles/media-features/","title":"Interaction Media Features and their potential (for incorrect assumptions)"}],"categories":["CSS"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"y"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n","41":"y","42":"y","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"y","29":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"n"},"and_chr":{"41":"y"},"and_ff":{"36":"n"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{},"usage_perc_y":29.01,"usage_perc_a":0,"ucprefix":false,"parent":"css-mediaqueries","keywords":"@media,interation,hover,any-hover,pointer,any-pointer","ie_id":"mediaquerieslevel4interactionmediafeaturespointerandhover","chrome_id":"6460705494532096"},"ime":{"title":"Input Method Editor API","description":"Provides scripted access to the Input Method Editor (IME). An IME is often used to input characters from East Asian languages by typing roman characters and selecting from the resulting suggestions.","spec":"http://www.w3.org/TR/ime-api/","status":"wd","links":[{"url":"http://blogs.msdn.com/b/ie/archive/2014/03/31/building-better-input-experience-for-east-asian-users-with-the-ime-api-in-ie11.aspx","title":"Building Better Input Experience for East Asian Users with the IME API in IE11"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"y x #1","TP":"y x #1"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n","41":"n","42":"n","43":"n","44":"n"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"n"},"and_chr":{"41":"n"},"and_ff":{"36":"n"},"ie_mob":{"10":"n","11":"y x #1"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{"1":"Prefixed implementation uses `msGetInputContext()` method from an earlier version of the spec to get the `InputMethodContext`, rather than the `inputMethodContext` attribute. Also includes support for `getCompositionAlternatives()` from the latest E"},"usage_perc_y":8.49,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"ime,cjk,input,internationalization,inputMethodContext,candidatewindow,composition","ie_id":"imeapi","chrome_id":"6366722080636928"},"font-smooth":{"title":"CSS font-smooth","description":"Controls the application of anti-aliasing when fonts are rendered.","spec":"http://www.w3.org/TR/WD-font/#font-smooth","status":"unoff","links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/CSS/font-smooth","title":"MDN article"},{"url":"http://www.w3.org/TR/WD-font/#font-smooth","title":"Old version of W3C recommendation containing font-smooth"}],"categories":["CSS3"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"a x #2 #3","26":"a x #2 #3","27":"a x #2 #3","28":"a x #2 #3","29":"a x #2 #3","30":"a x #2 #3","31":"a x #2 #3","32":"a x #2 #3","33":"a x #2 #3","34":"a x #2 #3","35":"a x #2 #3","36":"a x #2 #3","37":"a x #2 #3","38":"a x #2 #3","39":"a x #2 #3","40":"a x #2 #3"},"chrome":{"4":"n","5":"a x #1 #3","6":"a x #1 #3","7":"a x #1 #3","8":"a x #1 #3","9":"a x #1 #3","10":"a x #1 #3","11":"a x #1 #3","12":"a x #1 #3","13":"a x #1 #3","14":"a x #1 #3","15":"a x #1 #3","16":"a x #1 #3","17":"a x #1 #3","18":"a x #1 #3","19":"a x #1 #3","20":"a x #1 #3","21":"a x #1 #3","22":"a x #1 #3","23":"a x #1 #3","24":"a x #1 #3","25":"a x #1 #3","26":"a x #1 #3","27":"a x #1 #3","28":"a x #1 #3","29":"a x #1 #3","30":"a x #1 #3","31":"a x #1 #3","32":"a x #1 #3","33":"a x #1 #3","34":"a x #1 #3","35":"a x #1 #3","36":"a x #1 #3","37":"a x #1 #3","38":"a x #1 #3","39":"a x #1 #3","40":"a x #1 #3","41":"a x #1 #3","42":"a x #1 #3","43":"a x #1 #3","44":"a x #1 #3"},"safari":{"3.1":"n","3.2":"n","4":"a x #1 #3","5":"a x #1 #3","5.1":"a x #1 #3","6":"a x #1 #3","6.1":"a x #1 #3","7":"a x #1 #3","7.1":"a x #1 #3","8":"a x #1 #3"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"a x #1 #3","16":"a x #1 #3","17":"a x #1 #3","18":"a x #1 #3","19":"a x #1 #3","20":"a x #1 #3","21":"a x #1 #3","22":"a x #1 #3","23":"a x #1 #3","24":"a x #1 #3","25":"a x #1 #3","26":"a x #1 #3","27":"a x #1 #3","28":"a x #1 #3","29":"a x #1 #3"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"n"},"and_chr":{"41":"n"},"and_ff":{"36":"n"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"Though present in early (2002) drafts of CSS3 Fonts, `font-smooth` has been removed from this specification and is currently not on the standard track.","notes_by_num":{"1":"Webkit implements something similar with a different name `-webkit-font-smoothing` and different values: `none`, `antialiased` and `subpixel-antialiased`.","2":"Firefox implements something similar with a different name `-moz-osx-font-smoothing` and different values: `auto`, `inherit`, `unset`, `grayscale`.","3":"Works only on Mac OS X platform."},"usage_perc_y":0,"usage_perc_a":50.44,"ucprefix":false,"parent":"","keywords":"font smooth,font smoothing,-webkit-font-smoothing,-moz-osx-font-smoothing","ie_id":"","chrome_id":""},"permissions-api":{"title":"Permissions API","description":"High-level JavaScript API for checking and requesting permissions","spec":"https://w3c.github.io/permissions/","status":"unoff","links":[{"url":"http://updates.html5rocks.com/2015/04/permissions-api-for-the-web","title":"Permission API samples and examples"}],"categories":["JS API"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","TP":"n"},"firefox":{"2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n","41":"n","42":"n","43":"y","44":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"n"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","12.1":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"n","8.1-8.3":"n"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","40":"n"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n","12.1":"n","24":"n"},"and_chr":{"41":"n"},"and_ff":{"36":"n"},"ie_mob":{"10":"n","11":"n"},"and_uc":{"9.9":"n"}},"notes":"","notes_by_num":{},"usage_perc_y":0.13,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"web-permissions,navigator.permissions","ie_id":"","chrome_id":"6376494003650560"}}}
-},{}],57:[function(require,module,exports){
-module.exports={
- "title":"CSS3 Background-image options",
- "description":"New properties to affect background images, including background-clip, background-origin and background-size",
- "spec":"http://www.w3.org/TR/css3-background/#backgrounds",
- "status":"cr",
- "links":[
- {
- "url":"http://www.standardista.com/css3/css3-background-properties",
- "title":"Detailed compatibility tables and demos"
- },
- {
- "url":"http://www.css3files.com/background/",
- "title":"Information page"
- },
- {
- "url":"https://github.com/louisremi/background-size-polyfill",
- "title":"Polyfill for IE7-8"
- }
- ],
- "bugs":[
- {
- "description":"iOS Safari has buggy behavior with `background-size: cover;` on a page's body."
- },
- {
- "description":"iOS Safari has buggy behavior with `background-size: cover;` + `background-attachment: fixed;`"
- }
- ],
- "categories":[
- "CSS3"
- ],
- "stats":{
- "ie":{
- "5.5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"y",
- "10":"y",
- "11":"y",
- "TP":"y"
- },
- "firefox":{
- "2":"n",
- "3":"n",
- "3.5":"n",
- "3.6":"a x",
- "4":"y",
- "5":"y",
- "6":"y",
- "7":"y",
- "8":"y",
- "9":"y",
- "10":"y",
- "11":"y",
- "12":"y",
- "13":"y",
- "14":"y",
- "15":"y",
- "16":"y",
- "17":"y",
- "18":"y",
- "19":"y",
- "20":"y",
- "21":"y",
- "22":"y",
- "23":"y",
- "24":"y",
- "25":"y",
- "26":"y",
- "27":"y",
- "28":"y",
- "29":"y",
- "30":"y",
- "31":"y",
- "32":"y",
- "33":"y",
- "34":"y",
- "35":"y",
- "36":"y",
- "37":"y",
- "38":"y",
- "39":"y",
- "40":"y"
- },
- "chrome":{
- "4":"a #3",
- "5":"a #3",
- "6":"a #3",
- "7":"a #3",
- "8":"a #3",
- "9":"a #3",
- "10":"a #3",
- "11":"a #3",
- "12":"a #3",
- "13":"a #3",
- "14":"a #3",
- "15":"y",
- "16":"y",
- "17":"y",
- "18":"y",
- "19":"y",
- "20":"y",
- "21":"y",
- "22":"y",
- "23":"y",
- "24":"y",
- "25":"y",
- "26":"y",
- "27":"y",
- "28":"y",
- "29":"y",
- "30":"y",
- "31":"y",
- "32":"y",
- "33":"y",
- "34":"y",
- "35":"y",
- "36":"y",
- "37":"y",
- "38":"y",
- "39":"y",
- "40":"y",
- "41":"y",
- "42":"y",
- "43":"y",
- "44":"y"
- },
- "safari":{
- "3.1":"a #2 #3",
- "3.2":"a #2 #3",
- "4":"a #2 #3",
- "5":"a #2 #3",
- "5.1":"a #2 #3",
- "6":"a #2 #3",
- "6.1":"a #2 #3",
- "7":"y",
- "7.1":"y",
- "8":"y"
- },
- "opera":{
- "9":"n",
- "9.5-9.6":"n",
- "10.0-10.1":"a x",
- "10.5":"y",
- "10.6":"y",
- "11":"y",
- "11.1":"y",
- "11.5":"y",
- "11.6":"y",
- "12":"y",
- "12.1":"y",
- "15":"y",
- "16":"y",
- "17":"y",
- "18":"y",
- "19":"y",
- "20":"y",
- "21":"y",
- "22":"y",
- "23":"y",
- "24":"y",
- "25":"y",
- "26":"y",
- "27":"y",
- "28":"y",
- "29":"y"
- },
- "ios_saf":{
- "3.2":"a",
- "4.0-4.1":"a",
- "4.2-4.3":"a",
- "5.0-5.1":"a #3",
- "6.0-6.1":"a",
- "7.0-7.1":"y",
- "8":"y",
- "8.1-8.3":"y"
- },
- "op_mini":{
- "5.0-8.0":"a #1"
- },
- "android":{
- "2.1":"a x",
- "2.2":"a x #3",
- "2.3":"a x #3",
- "3":"a #3",
- "4":"a #3",
- "4.1":"a #3",
- "4.2-4.3":"a #3",
- "4.4":"y",
- "4.4.3-4.4.4":"y",
- "40":"y"
- },
- "bb":{
- "7":"y",
- "10":"y"
- },
- "op_mob":{
- "10":"y",
- "11":"y",
- "11.1":"y",
- "11.5":"y",
- "12":"y",
- "12.1":"y",
- "24":"y"
- },
- "and_chr":{
- "41":"y"
- },
- "and_ff":{
- "36":"y"
- },
- "ie_mob":{
- "10":"y",
- "11":"y"
- },
- "and_uc":{
- "9.9":"y"
- }
- },
- "notes":"",
- "notes_by_num":{
- "1":"Partial support in Opera Mini refers to not supporting background sizing or background attachments. However Opera Mini 7.5 supports background sizing (including cover and contain values).",
- "2":"Partial support in Safari 6 refers to not supporting background sizing offset from edges syntax.",
- "3":"Does not support `background-size` values in the `background` shorthand"
- },
- "usage_perc_y":87.92,
- "usage_perc_a":6.73,
- "ucprefix":false,
- "parent":"",
- "keywords":"",
- "ie_id":"",
- "chrome_id":"",
- "shown":true
-}
-},{}],58:[function(require,module,exports){
-module.exports={
- "title":"CSS3 Border images",
- "description":"Method of using images for borders",
- "spec":"http://www.w3.org/TR/css3-background/#the-border-image",
- "status":"cr",
- "links":[
- {
- "url":"http://www.css3files.com/border/",
- "title":"Information page"
- },
- {
- "url":"http://docs.webplatform.org/wiki/css/properties/border-image",
- "title":"WebPlatform Docs"
- }
- ],
- "bugs":[
-
- ],
- "categories":[
- "CSS3"
- ],
- "stats":{
- "ie":{
- "5.5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"n",
- "11":"y",
- "TP":"y"
- },
- "firefox":{
- "2":"n",
- "3":"n",
- "3.5":"a x",
- "3.6":"a x",
- "4":"a x",
- "5":"a x",
- "6":"a x",
- "7":"a x",
- "8":"a x",
- "9":"a x",
- "10":"a x",
- "11":"a x",
- "12":"a x",
- "13":"a x",
- "14":"a x",
- "15":"y",
- "16":"y",
- "17":"y",
- "18":"y",
- "19":"y",
- "20":"y",
- "21":"y",
- "22":"y",
- "23":"y",
- "24":"y",
- "25":"y",
- "26":"y",
- "27":"y",
- "28":"y",
- "29":"y",
- "30":"y",
- "31":"y",
- "32":"y",
- "33":"y",
- "34":"y",
- "35":"y",
- "36":"y",
- "37":"y",
- "38":"y",
- "39":"y",
- "40":"y"
- },
- "chrome":{
- "4":"a x",
- "5":"a x",
- "6":"a x",
- "7":"a x",
- "8":"a x",
- "9":"a x",
- "10":"a x",
- "11":"a x",
- "12":"a x",
- "13":"a x",
- "14":"a x",
- "15":"y x",
- "16":"y",
- "17":"y",
- "18":"y",
- "19":"y",
- "20":"y",
- "21":"y",
- "22":"y",
- "23":"y",
- "24":"y",
- "25":"y",
- "26":"y",
- "27":"y",
- "28":"y",
- "29":"y",
- "30":"y",
- "31":"y",
- "32":"y",
- "33":"y",
- "34":"y",
- "35":"y",
- "36":"y",
- "37":"y",
- "38":"y",
- "39":"y",
- "40":"y",
- "41":"y",
- "42":"y",
- "43":"y",
- "44":"y"
- },
- "safari":{
- "3.1":"a x",
- "3.2":"a x",
- "4":"a x",
- "5":"a x",
- "5.1":"a x",
- "6":"y",
- "6.1":"y",
- "7":"y",
- "7.1":"y",
- "8":"y"
- },
- "opera":{
- "9":"n",
- "9.5-9.6":"n",
- "10.0-10.1":"n",
- "10.5":"a",
- "10.6":"a",
- "11":"a x",
- "11.1":"a x",
- "11.5":"a x",
- "11.6":"a x",
- "12":"a x",
- "12.1":"a x",
- "15":"y",
- "16":"y",
- "17":"y",
- "18":"y",
- "19":"y",
- "20":"y",
- "21":"y",
- "22":"y",
- "23":"y",
- "24":"y",
- "25":"y",
- "26":"y",
- "27":"y",
- "28":"y",
- "29":"y"
- },
- "ios_saf":{
- "3.2":"a x",
- "4.0-4.1":"a x",
- "4.2-4.3":"a x",
- "5.0-5.1":"a x",
- "6.0-6.1":"y",
- "7.0-7.1":"y",
- "8":"y",
- "8.1-8.3":"y"
- },
- "op_mini":{
- "5.0-8.0":"a x"
- },
- "android":{
- "2.1":"a x",
- "2.2":"a x",
- "2.3":"a x",
- "3":"a x",
- "4":"a x",
- "4.1":"a x",
- "4.2-4.3":"a x",
- "4.4":"y",
- "4.4.3-4.4.4":"y",
- "40":"y"
- },
- "bb":{
- "7":"a x",
- "10":"y"
- },
- "op_mob":{
- "10":"n",
- "11":"a x",
- "11.1":"a x",
- "11.5":"a x",
- "12":"a x",
- "12.1":"a x",
- "24":"y"
- },
- "and_chr":{
- "41":"y"
- },
- "and_ff":{
- "36":"y"
- },
- "ie_mob":{
- "10":"n",
- "11":"y"
- },
- "and_uc":{
- "9.9":"y"
- }
- },
- "notes":"Note that both the `border-style` and `border-width` must be specified (not set to `none` or 0) for border-images to work according to spec, though older implementations may not have this requirement. Partial support refers to supporting the shorthand syntax, but not the individual properties (border-image-source, border-image-slice, etc). ",
- "notes_by_num":{
-
- },
- "usage_perc_y":84.64,
- "usage_perc_a":6.87,
- "ucprefix":false,
- "parent":"",
- "keywords":"",
- "ie_id":"",
- "chrome_id":"",
- "shown":true
-}
-},{}],59:[function(require,module,exports){
-module.exports={
- "title":"CSS3 Border-radius (rounded corners)",
- "description":"Method of making the border corners round",
- "spec":"http://www.w3.org/TR/css3-background/#the-border-radius",
- "status":"cr",
- "links":[
- {
- "url":"http://border-radius.com",
- "title":"Border-radius CSS Generator"
- },
- {
- "url":"http://muddledramblings.com/table-of-css3-border-radius-compliance",
- "title":"Detailed compliance table"
- },
- {
- "url":"http://www.css3files.com/border/#borderradius",
- "title":"Information page"
- },
- {
- "url":"http://css3pie.com/",
- "title":"Polyfill which includes border-radius"
- },
- {
- "url":"http://docs.webplatform.org/wiki/css/properties/border-radius",
- "title":"WebPlatform Docs"
- }
- ],
- "bugs":[
- {
- "description":"Safari does not apply `border-radius` correctly to image borders: http://stackoverflow.com/q/17202128"
- },
- {
- "description":"Android Browser 2.3 does not support % value for `border-radius`."
- },
- {
- "description":"Border-radius does not work on fieldset elements in IE9."
- },
- {
- "description":"The stock browser on the Samsung Galaxy S4 with Android 4.2 does not support the `border-radius` shorthand property but does support the long-hand properties for each corner like `border-top-left-radius`."
- },
- {
- "description":"Older versions of Safari [had a bug](https://bugs.webkit.org/show_bug.cgi?id=50072) where background images would bleed out of the border-radius."
- }
- ],
- "categories":[
- "CSS3"
- ],
- "stats":{
- "ie":{
- "5.5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"y",
- "10":"y",
- "11":"y",
- "TP":"y"
- },
- "firefox":{
- "2":"a x",
- "3":"y x",
- "3.5":"y x",
- "3.6":"y x",
- "4":"y",
- "5":"y",
- "6":"y",
- "7":"y",
- "8":"y",
- "9":"y",
- "10":"y",
- "11":"y",
- "12":"y",
- "13":"y",
- "14":"y",
- "15":"y",
- "16":"y",
- "17":"y",
- "18":"y",
- "19":"y",
- "20":"y",
- "21":"y",
- "22":"y",
- "23":"y",
- "24":"y",
- "25":"y",
- "26":"y",
- "27":"y",
- "28":"y",
- "29":"y",
- "30":"y",
- "31":"y",
- "32":"y",
- "33":"y",
- "34":"y",
- "35":"y",
- "36":"y",
- "37":"y",
- "38":"y",
- "39":"y",
- "40":"y"
- },
- "chrome":{
- "4":"y x",
- "5":"y",
- "6":"y",
- "7":"y",
- "8":"y",
- "9":"y",
- "10":"y",
- "11":"y",
- "12":"y",
- "13":"y",
- "14":"y",
- "15":"y",
- "16":"y",
- "17":"y",
- "18":"y",
- "19":"y",
- "20":"y",
- "21":"y",
- "22":"y",
- "23":"y",
- "24":"y",
- "25":"y",
- "26":"y",
- "27":"y",
- "28":"y",
- "29":"y",
- "30":"y",
- "31":"y",
- "32":"y",
- "33":"y",
- "34":"y",
- "35":"y",
- "36":"y",
- "37":"y",
- "38":"y",
- "39":"y",
- "40":"y",
- "41":"y",
- "42":"y",
- "43":"y",
- "44":"y"
- },
- "safari":{
- "3.1":"y x",
- "3.2":"y x",
- "4":"y x",
- "5":"y",
- "5.1":"y #1",
- "6":"y #1",
- "6.1":"y #1",
- "7":"y",
- "7.1":"y",
- "8":"y"
- },
- "opera":{
- "9":"n",
- "9.5-9.6":"n",
- "10.0-10.1":"n",
- "10.5":"y",
- "10.6":"y",
- "11":"y",
- "11.1":"y",
- "11.5":"y",
- "11.6":"y",
- "12":"y",
- "12.1":"y",
- "15":"y",
- "16":"y",
- "17":"y",
- "18":"y",
- "19":"y",
- "20":"y",
- "21":"y",
- "22":"y",
- "23":"y",
- "24":"y",
- "25":"y",
- "26":"y",
- "27":"y",
- "28":"y",
- "29":"y"
- },
- "ios_saf":{
- "3.2":"y x",
- "4.0-4.1":"y",
- "4.2-4.3":"y",
- "5.0-5.1":"y",
- "6.0-6.1":"y",
- "7.0-7.1":"y",
- "8":"y",
- "8.1-8.3":"y"
- },
- "op_mini":{
- "5.0-8.0":"n"
- },
- "android":{
- "2.1":"y x",
- "2.2":"y",
- "2.3":"y",
- "3":"y",
- "4":"y",
- "4.1":"y",
- "4.2-4.3":"y",
- "4.4":"y",
- "4.4.3-4.4.4":"y",
- "40":"y"
- },
- "bb":{
- "7":"y",
- "10":"y"
- },
- "op_mob":{
- "10":"n",
- "11":"y",
- "11.1":"y",
- "11.5":"y",
- "12":"y",
- "12.1":"y",
- "24":"y"
- },
- "and_chr":{
- "41":"y"
- },
- "and_ff":{
- "36":"y"
- },
- "ie_mob":{
- "10":"y",
- "11":"y"
- },
- "and_uc":{
- "9.9":"y"
- }
- },
- "notes":"",
- "notes_by_num":{
- "1":"Safari 6.1 and earlier did not apply `border-radius` correctly to image borders: http://stackoverflow.com/q/17202128"
- },
- "usage_perc_y":91.89,
- "usage_perc_a":0.02,
- "ucprefix":false,
- "parent":"",
- "keywords":"roundedcorners, border radius,-moz-border-radius",
- "ie_id":"",
- "chrome_id":"",
- "shown":true
-}
-},{}],60:[function(require,module,exports){
-module.exports={
- "title":"calc() as CSS unit value",
- "description":"Method of allowing calculated values for length units, i.e. `width: calc(100% - 3em)`",
- "spec":"http://www.w3.org/TR/css3-values/#calc",
- "status":"cr",
- "links":[
- {
- "url":"http://hacks.mozilla.org/2010/06/css3-calc/",
- "title":"Mozilla Hacks article"
- },
- {
- "url":"https://developer.mozilla.org/en/CSS/-moz-calc",
- "title":"MDN article"
- },
- {
- "url":"http://docs.webplatform.org/wiki/css/functions/calc",
- "title":"WebPlatform Docs"
- }
- ],
- "bugs":[
- {
- "description":"IE10 crashes when a div with a property using `calc()` has a child with [same property with inherit](http://stackoverflow.com/questions/19423384/css-less-calc-method-is-crashing-my-ie10)."
- },
- {
- "description":"IE 9 - 11 don't render `box-shadow` when `calc()` is used for any of the values"
- },
- {
- "description":"IE10 and IE11 don't support using `calc()` inside a `transform`. [Bug report](https://connect.microsoft.com/IE/feedback/details/814380/)"
- }
- ],
- "categories":[
- "CSS3"
- ],
- "stats":{
- "ie":{
- "5.5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"a",
- "10":"y",
- "11":"y",
- "TP":"y"
- },
- "firefox":{
- "2":"n",
- "3":"n",
- "3.5":"n",
- "3.6":"n",
- "4":"y x",
- "5":"y x",
- "6":"y x",
- "7":"y x",
- "8":"y x",
- "9":"y x",
- "10":"y x",
- "11":"y x",
- "12":"y x",
- "13":"y x",
- "14":"y x",
- "15":"y x",
- "16":"y",
- "17":"y",
- "18":"y",
- "19":"y",
- "20":"y",
- "21":"y",
- "22":"y",
- "23":"y",
- "24":"y",
- "25":"y",
- "26":"y",
- "27":"y",
- "28":"y",
- "29":"y",
- "30":"y",
- "31":"y",
- "32":"y",
- "33":"y",
- "34":"y",
- "35":"y",
- "36":"y",
- "37":"y",
- "38":"y",
- "39":"y",
- "40":"y"
- },
- "chrome":{
- "4":"n",
- "5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"n",
- "11":"n",
- "12":"n",
- "13":"n",
- "14":"n",
- "15":"n",
- "16":"n",
- "17":"n",
- "18":"n",
- "19":"y x",
- "20":"y x",
- "21":"y x",
- "22":"y x",
- "23":"y x",
- "24":"y x",
- "25":"y x",
- "26":"y",
- "27":"y",
- "28":"y",
- "29":"y",
- "30":"y",
- "31":"y",
- "32":"y",
- "33":"y",
- "34":"y",
- "35":"y",
- "36":"y",
- "37":"y",
- "38":"y",
- "39":"y",
- "40":"y",
- "41":"y",
- "42":"y",
- "43":"y",
- "44":"y"
- },
- "safari":{
- "3.1":"n",
- "3.2":"n",
- "4":"n",
- "5":"n",
- "5.1":"n",
- "6":"y x",
- "6.1":"y",
- "7":"y",
- "7.1":"y",
- "8":"y"
- },
- "opera":{
- "9":"n",
- "9.5-9.6":"n",
- "10.0-10.1":"n",
- "10.5":"n",
- "10.6":"n",
- "11":"n",
- "11.1":"n",
- "11.5":"n",
- "11.6":"n",
- "12":"n",
- "12.1":"n",
- "15":"y",
- "16":"y",
- "17":"y",
- "18":"y",
- "19":"y",
- "20":"y",
- "21":"y",
- "22":"y",
- "23":"y",
- "24":"y",
- "25":"y",
- "26":"y",
- "27":"y",
- "28":"y",
- "29":"y"
- },
- "ios_saf":{
- "3.2":"n",
- "4.0-4.1":"n",
- "4.2-4.3":"n",
- "5.0-5.1":"n",
- "6.0-6.1":"y x",
- "7.0-7.1":"y",
- "8":"y",
- "8.1-8.3":"y"
- },
- "op_mini":{
- "5.0-8.0":"n"
- },
- "android":{
- "2.1":"n",
- "2.2":"n",
- "2.3":"n",
- "3":"n",
- "4":"n",
- "4.1":"n",
- "4.2-4.3":"n",
- "4.4":"a",
- "4.4.3-4.4.4":"a",
- "40":"y"
- },
- "bb":{
- "7":"n",
- "10":"y"
- },
- "op_mob":{
- "10":"n",
- "11":"n",
- "11.1":"n",
- "11.5":"n",
- "12":"n",
- "12.1":"n",
- "24":"y"
- },
- "and_chr":{
- "41":"y"
- },
- "and_ff":{
- "36":"y"
- },
- "ie_mob":{
- "10":"y",
- "11":"y"
- },
- "and_uc":{
- "9.9":"n"
- }
- },
- "notes":"Support can be somewhat emulated in older versions of IE using the non-standard `expression()` syntax. Partial support in IE9 refers to the browser crashing when used as a `background-position` value. Partial support in Android Browser 4.4 refers to the browser lacking the ability to multiply and divide values.",
- "notes_by_num":{
-
- },
- "usage_perc_y":78.46,
- "usage_perc_a":5.24,
- "ucprefix":false,
- "parent":"",
- "keywords":"",
- "ie_id":"csscalc",
- "chrome_id":"5765241438732288",
- "shown":true
-}
-},{}],61:[function(require,module,exports){
-module.exports={
- "title":"CSS3 Animation",
- "description":"Complex method of animating certain properties of an element",
- "spec":"http://www.w3.org/TR/css3-animations/",
- "status":"wd",
- "links":[
- {
- "url":"http://robertnyman.com/2010/05/06/css3-animations/",
- "title":"Blog post on usage"
- },
- {
- "url":"http://www.css3files.com/animation/",
- "title":"Information page"
- },
- {
- "url":"http://docs.webplatform.org/wiki/css/properties/animations",
- "title":"WebPlatform Docs"
- }
- ],
- "bugs":[
- {
- "description":"'animation-fill-mode' property is not supported in Android browser below 2.3."
- },
- {
- "description":"iOS 6.1 and below do not support animation on pseudo-elements."
- },
- {
- "description":"@keyframes not supported in an inline or scoped stylesheet in Firefox (bug 830056)"
- }
- ],
- "categories":[
- "CSS3"
- ],
- "stats":{
- "ie":{
- "5.5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"y",
- "11":"y",
- "TP":"y"
- },
- "firefox":{
- "2":"n",
- "3":"n",
- "3.5":"n",
- "3.6":"n",
- "4":"n",
- "5":"y x",
- "6":"y x",
- "7":"y x",
- "8":"y x",
- "9":"y x",
- "10":"y x",
- "11":"y x",
- "12":"y x",
- "13":"y x",
- "14":"y x",
- "15":"y x",
- "16":"y",
- "17":"y",
- "18":"y",
- "19":"y",
- "20":"y",
- "21":"y",
- "22":"y",
- "23":"y",
- "24":"y",
- "25":"y",
- "26":"y",
- "27":"y",
- "28":"y",
- "29":"y",
- "30":"y",
- "31":"y",
- "32":"y",
- "33":"y",
- "34":"y",
- "35":"y",
- "36":"y",
- "37":"y",
- "38":"y",
- "39":"y",
- "40":"y"
- },
- "chrome":{
- "4":"y x",
- "5":"y x",
- "6":"y x",
- "7":"y x",
- "8":"y x",
- "9":"y x",
- "10":"y x",
- "11":"y x",
- "12":"y x",
- "13":"y x",
- "14":"y x",
- "15":"y x",
- "16":"y x",
- "17":"y x",
- "18":"y x",
- "19":"y x",
- "20":"y x",
- "21":"y x",
- "22":"y x",
- "23":"y x",
- "24":"y x",
- "25":"y x",
- "26":"y x",
- "27":"y x",
- "28":"y x",
- "29":"y x",
- "30":"y x",
- "31":"y x",
- "32":"y x",
- "33":"y x",
- "34":"y x",
- "35":"y x",
- "36":"y x",
- "37":"y x",
- "38":"y x",
- "39":"y x",
- "40":"y x",
- "41":"y x",
- "42":"y x",
- "43":"y",
- "44":"y"
- },
- "safari":{
- "3.1":"n",
- "3.2":"n",
- "4":"y x",
- "5":"y x",
- "5.1":"y x",
- "6":"y x",
- "6.1":"y x",
- "7":"y x",
- "7.1":"y x",
- "8":"y x"
- },
- "opera":{
- "9":"n",
- "9.5-9.6":"n",
- "10.0-10.1":"n",
- "10.5":"n",
- "10.6":"n",
- "11":"n",
- "11.1":"n",
- "11.5":"n",
- "11.6":"n",
- "12":"y x",
- "12.1":"y",
- "15":"y x",
- "16":"y x",
- "17":"y x",
- "18":"y x",
- "19":"y x",
- "20":"y x",
- "21":"y x",
- "22":"y x",
- "23":"y x",
- "24":"y x",
- "25":"y x",
- "26":"y x",
- "27":"y x",
- "28":"y x",
- "29":"y x"
- },
- "ios_saf":{
- "3.2":"y x",
- "4.0-4.1":"y x",
- "4.2-4.3":"y x",
- "5.0-5.1":"y x",
- "6.0-6.1":"y x",
- "7.0-7.1":"y x",
- "8":"y x",
- "8.1-8.3":"y x"
- },
- "op_mini":{
- "5.0-8.0":"n"
- },
- "android":{
- "2.1":"a x",
- "2.2":"a x",
- "2.3":"a x",
- "3":"a x",
- "4":"y x",
- "4.1":"y x",
- "4.2-4.3":"y x",
- "4.4":"y x",
- "4.4.3-4.4.4":"y x",
- "40":"y x"
- },
- "bb":{
- "7":"y x",
- "10":"y x"
- },
- "op_mob":{
- "10":"n",
- "11":"n",
- "11.1":"n",
- "11.5":"n",
- "12":"n",
- "12.1":"y",
- "24":"y x"
- },
- "and_chr":{
- "41":"y x"
- },
- "and_ff":{
- "36":"y"
- },
- "ie_mob":{
- "10":"y",
- "11":"y"
- },
- "and_uc":{
- "9.9":"y x"
- }
- },
- "notes":"Partial support in Android browser refers to buggy behavior in different scenarios.",
- "notes_by_num":{
-
- },
- "usage_perc_y":89.92,
- "usage_perc_a":0.11,
- "ucprefix":false,
- "parent":"",
- "keywords":"animations,css-animations,keyframe,keyframes",
- "ie_id":"",
- "chrome_id":"",
- "shown":true
-}
-},{}],62:[function(require,module,exports){
-module.exports={
- "title":"CSS box-decoration-break",
- "description":"Controls whether the box's margins, borders, padding, and other decorations wrap the broken edges of the box fragments (when the box is split by a break (page/column/region/line).",
- "spec":"http://www.w3.org/TR/css3-break/#break-decoration",
- "status":"wd",
- "links":[
- {
- "url":"https://developer.mozilla.org/en-US/docs/Web/CSS/box-decoration-break",
- "title":"MDN article"
- },
- {
- "url":"http://jsbin.com/xojoro/edit?css,output",
- "title":"Demo of effect on box border"
- }
- ],
- "bugs":[
-
- ],
- "categories":[
- "CSS3"
- ],
- "stats":{
- "ie":{
- "5.5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"n",
- "11":"n",
- "TP":"n"
- },
- "firefox":{
- "2":"n",
- "3":"n",
- "3.5":"n",
- "3.6":"n",
- "4":"n",
- "5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"n",
- "11":"n",
- "12":"n",
- "13":"n",
- "14":"n",
- "15":"n",
- "16":"n",
- "17":"n",
- "18":"n",
- "19":"n",
- "20":"n",
- "21":"n",
- "22":"n",
- "23":"n",
- "24":"n",
- "25":"n",
- "26":"n",
- "27":"n",
- "28":"n",
- "29":"n",
- "30":"n",
- "31":"n",
- "32":"y",
- "33":"y",
- "34":"y",
- "35":"y",
- "36":"y",
- "37":"y",
- "38":"y",
- "39":"y",
- "40":"y"
- },
- "chrome":{
- "4":"n",
- "5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"n",
- "11":"n",
- "12":"n",
- "13":"n",
- "14":"n",
- "15":"n",
- "16":"n",
- "17":"n",
- "18":"n",
- "19":"n",
- "20":"n",
- "21":"n",
- "22":"y x",
- "23":"y x",
- "24":"y x",
- "25":"y x",
- "26":"y x",
- "27":"y x",
- "28":"y x",
- "29":"y x",
- "30":"y x",
- "31":"y x",
- "32":"y x",
- "33":"y x",
- "34":"y x",
- "35":"y x",
- "36":"y x",
- "37":"y x",
- "38":"y x",
- "39":"y x",
- "40":"y x",
- "41":"y x",
- "42":"y x",
- "43":"y x",
- "44":"y x"
- },
- "safari":{
- "3.1":"n",
- "3.2":"n",
- "4":"n",
- "5":"n",
- "5.1":"n",
- "6":"n",
- "6.1":"y x",
- "7":"y x",
- "7.1":"y x",
- "8":"y x"
- },
- "opera":{
- "9":"u",
- "9.5-9.6":"u",
- "10.0-10.1":"u",
- "10.5":"u",
- "10.6":"u",
- "11":"y",
- "11.1":"y",
- "11.5":"y",
- "11.6":"y",
- "12":"y",
- "12.1":"y",
- "15":"y x",
- "16":"y x",
- "17":"y x",
- "18":"y x",
- "19":"y x",
- "20":"y x",
- "21":"y x",
- "22":"y x",
- "23":"y x",
- "24":"y x",
- "25":"y x",
- "26":"y x",
- "27":"y x",
- "28":"y x",
- "29":"y x"
- },
- "ios_saf":{
- "3.2":"n",
- "4.0-4.1":"n",
- "4.2-4.3":"n",
- "5.0-5.1":"n",
- "6.0-6.1":"n",
- "7.0-7.1":"y x",
- "8":"y x",
- "8.1-8.3":"y x"
- },
- "op_mini":{
- "5.0-8.0":"y"
- },
- "android":{
- "2.1":"n",
- "2.2":"n",
- "2.3":"n",
- "3":"n",
- "4":"n",
- "4.1":"n",
- "4.2-4.3":"n",
- "4.4":"y x",
- "4.4.3-4.4.4":"y x",
- "40":"y x"
- },
- "bb":{
- "7":"u",
- "10":"y x"
- },
- "op_mob":{
- "10":"u",
- "11":"y",
- "11.1":"y",
- "11.5":"y",
- "12":"y",
- "12.1":"y",
- "24":"y x"
- },
- "and_chr":{
- "41":"y x"
- },
- "and_ff":{
- "36":"y"
- },
- "ie_mob":{
- "10":"n",
- "11":"n"
- },
- "and_uc":{
- "9.9":"n"
- }
- },
- "notes":"",
- "notes_by_num":{
-
- },
- "usage_perc_y":73.09,
- "usage_perc_a":0,
- "ucprefix":false,
- "parent":"",
- "keywords":"box-decoration,box decoration,break",
- "ie_id":"",
- "chrome_id":"",
- "shown":true
-}
-},{}],63:[function(require,module,exports){
-module.exports={
- "title":"CSS3 Box-shadow",
- "description":"Method of displaying an inner or outer shadow effect to elements",
- "spec":"http://www.w3.org/TR/css3-background/#box-shadow",
- "status":"cr",
- "links":[
- {
- "url":"https://developer.mozilla.org/En/CSS/-moz-box-shadow",
- "title":"MDN article"
- },
- {
- "url":"http://westciv.com/tools/boxshadows/index.html",
- "title":"Live editor"
- },
- {
- "url":"http://tests.themasta.com/blogstuff/boxshadowdemo.html",
- "title":"Demo of various effects"
- },
- {
- "url":"http://www.css3files.com/shadow/",
- "title":"Information page"
- },
- {
- "url":"http://docs.webplatform.org/wiki/css/properties/box-shadow",
- "title":"WebPlatform Docs"
- }
- ],
- "bugs":[
- {
- "description":"Safari 6, iOS 6 and Android 2.3 default browser don't work with a 0px value for \"blur-radius\".\r\ne.g. `-webkit-box-shadow: 5px 1px 0px 1px #f04e29;`\r\ndoesn't work, but\r\n`-webkit-box-shadow: 5px 1px 1px 1px #f04e29`\r\ndoes."
- }
- ],
- "categories":[
- "CSS3"
- ],
- "stats":{
- "ie":{
- "5.5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"y",
- "10":"y",
- "11":"y",
- "TP":"y"
- },
- "firefox":{
- "2":"n",
- "3":"n",
- "3.5":"y x",
- "3.6":"y x",
- "4":"y",
- "5":"y",
- "6":"y",
- "7":"y",
- "8":"y",
- "9":"y",
- "10":"y",
- "11":"y",
- "12":"y",
- "13":"y",
- "14":"y",
- "15":"y",
- "16":"y",
- "17":"y",
- "18":"y",
- "19":"y",
- "20":"y",
- "21":"y",
- "22":"y",
- "23":"y",
- "24":"y",
- "25":"y",
- "26":"y",
- "27":"y",
- "28":"y",
- "29":"y",
- "30":"y",
- "31":"y",
- "32":"y",
- "33":"y",
- "34":"y",
- "35":"y",
- "36":"y",
- "37":"y",
- "38":"y",
- "39":"y",
- "40":"y"
- },
- "chrome":{
- "4":"y x",
- "5":"y x",
- "6":"y x",
- "7":"y x",
- "8":"y x",
- "9":"y x",
- "10":"y",
- "11":"y",
- "12":"y",
- "13":"y",
- "14":"y",
- "15":"y",
- "16":"y",
- "17":"y",
- "18":"y",
- "19":"y",
- "20":"y",
- "21":"y",
- "22":"y",
- "23":"y",
- "24":"y",
- "25":"y",
- "26":"y",
- "27":"y",
- "28":"y",
- "29":"y",
- "30":"y",
- "31":"y",
- "32":"y",
- "33":"y",
- "34":"y",
- "35":"y",
- "36":"y",
- "37":"y",
- "38":"y",
- "39":"y",
- "40":"y",
- "41":"y",
- "42":"y",
- "43":"y",
- "44":"y"
- },
- "safari":{
- "3.1":"a x",
- "3.2":"a x",
- "4":"a x",
- "5":"y x",
- "5.1":"y",
- "6":"y",
- "6.1":"y",
- "7":"y",
- "7.1":"y",
- "8":"y"
- },
- "opera":{
- "9":"n",
- "9.5-9.6":"n",
- "10.0-10.1":"n",
- "10.5":"y",
- "10.6":"y",
- "11":"y",
- "11.1":"y",
- "11.5":"y",
- "11.6":"y",
- "12":"y",
- "12.1":"y",
- "15":"y",
- "16":"y",
- "17":"y",
- "18":"y",
- "19":"y",
- "20":"y",
- "21":"y",
- "22":"y",
- "23":"y",
- "24":"y",
- "25":"y",
- "26":"y",
- "27":"y",
- "28":"y",
- "29":"y"
- },
- "ios_saf":{
- "3.2":"a x",
- "4.0-4.1":"y x",
- "4.2-4.3":"y x",
- "5.0-5.1":"y",
- "6.0-6.1":"y",
- "7.0-7.1":"y",
- "8":"y",
- "8.1-8.3":"y"
- },
- "op_mini":{
- "5.0-8.0":"n"
- },
- "android":{
- "2.1":"a x",
- "2.2":"a x",
- "2.3":"a x",
- "3":"a x",
- "4":"y",
- "4.1":"y",
- "4.2-4.3":"y",
- "4.4":"y",
- "4.4.3-4.4.4":"y",
- "40":"y"
- },
- "bb":{
- "7":"y x",
- "10":"y"
- },
- "op_mob":{
- "10":"n",
- "11":"y",
- "11.1":"y",
- "11.5":"y",
- "12":"y",
- "12.1":"y",
- "24":"y"
- },
- "and_chr":{
- "41":"y"
- },
- "and_ff":{
- "36":"y"
- },
- "ie_mob":{
- "10":"y",
- "11":"y"
- },
- "and_uc":{
- "9.9":"y"
- }
- },
- "notes":"Can be partially emulated in older IE versions using the non-standard \"shadow\" filter. Partial support in Safari, iOS Safari and Android Browser refers to missing \"inset\", blur radius value, and multiple shadow support.",
- "notes_by_num":{
-
- },
- "usage_perc_y":91.68,
- "usage_perc_a":0.17,
- "ucprefix":false,
- "parent":"",
- "keywords":"box-shadows,boxshadows,box shadow,shaow",
- "ie_id":"",
- "chrome_id":"",
- "shown":true
-}
-},{}],64:[function(require,module,exports){
-module.exports={
- "title":"Crisp edges/pixelated images",
- "description":"Forces images to be scaled with an algorithm that preserves contrast and edges in the image, without smoothing colors or introduce blur. This is intended for images such as pixel art. Official values that accomplish this for the `image-rendering` property are `crisp-edges` and `pixelated`.",
- "spec":"http://dev.w3.org/csswg/css-images-3/#valdef-image-rendering-crisp-edges",
- "status":"unoff",
- "links":[
- {
- "url":"https://developer.mozilla.org/en-US/docs/Web/CSS/image-rendering",
- "title":"MDN article"
- },
- {
- "url":"http://updates.html5rocks.com/2015/01/pixelated",
- "title":"HTML5Rocks article"
- }
- ],
- "bugs":[
- {
- "description":"`image-rendering:-webkit-optimize-contrast;` and `-ms-interpolation-mode:nearest-neighbor` do not affect CSS images."
- }
- ],
- "categories":[
- "CSS",
- "CSS3"
- ],
- "stats":{
- "ie":{
- "5.5":"n",
- "6":"n",
- "7":"a x #2",
- "8":"a x #2",
- "9":"a x #2",
- "10":"a x #2",
- "11":"a x #2",
- "TP":"a x #2"
- },
- "firefox":{
- "2":"n",
- "3":"n",
- "3.5":"n",
- "3.6":"y x #3",
- "4":"y x #3",
- "5":"y x #3",
- "6":"y x #3",
- "7":"y x #3",
- "8":"y x #3",
- "9":"y x #3",
- "10":"y x #3",
- "11":"y x #3",
- "12":"y x #3",
- "13":"y x #3",
- "14":"y x #3",
- "15":"y x #3",
- "16":"y x #3",
- "17":"y x #3",
- "18":"y x #3",
- "19":"y x #3",
- "20":"y x #3",
- "21":"y x #3",
- "22":"y x #3",
- "23":"y x #3",
- "24":"y x #3",
- "25":"y x #3",
- "26":"y x #3",
- "27":"y x #3",
- "28":"y x #3",
- "29":"y x #3",
- "30":"y x #3",
- "31":"y x #3",
- "32":"y x #3",
- "33":"y x #3",
- "34":"y x #3",
- "35":"y x #3",
- "36":"y x #3",
- "37":"y x #3",
- "38":"y x #3",
- "39":"y x #3",
- "40":"y x #3"
- },
- "chrome":{
- "4":"n",
- "5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"n",
- "11":"n",
- "12":"n",
- "13":"n",
- "14":"n",
- "15":"n",
- "16":"n",
- "17":"n",
- "18":"n",
- "19":"n",
- "20":"n",
- "21":"n",
- "22":"n",
- "23":"n",
- "24":"n",
- "25":"n",
- "26":"n",
- "27":"n",
- "28":"n",
- "29":"n",
- "30":"n",
- "31":"n",
- "32":"n",
- "33":"n",
- "34":"n",
- "35":"n",
- "36":"n",
- "37":"n",
- "38":"n",
- "39":"n",
- "40":"n",
- "41":"y #4",
- "42":"y #4",
- "43":"y #4",
- "44":"y #4"
- },
- "safari":{
- "3.1":"n",
- "3.2":"n",
- "4":"n",
- "5":"n",
- "5.1":"n",
- "6":"a x #1",
- "6.1":"y x #3",
- "7":"y x #3",
- "7.1":"y x #3",
- "8":"y x #3"
- },
- "opera":{
- "9":"n",
- "9.5-9.6":"n",
- "10.0-10.1":"n",
- "10.5":"n",
- "10.6":"n",
- "11":"n",
- "11.1":"n",
- "11.5":"n",
- "11.6":"y x #3",
- "12":"y x #3",
- "12.1":"y x #3",
- "15":"n",
- "16":"n",
- "17":"n",
- "18":"n",
- "19":"n",
- "20":"n",
- "21":"n",
- "22":"n",
- "23":"n",
- "24":"n",
- "25":"n",
- "26":"n",
- "27":"n",
- "28":"y #4",
- "29":"y #4"
- },
- "ios_saf":{
- "3.2":"n",
- "4.0-4.1":"n",
- "4.2-4.3":"n",
- "5.0-5.1":"a x #1",
- "6.0-6.1":"a x #1",
- "7.0-7.1":"y x #3",
- "8":"y x #3",
- "8.1-8.3":"y x #3"
- },
- "op_mini":{
- "5.0-8.0":"n"
- },
- "android":{
- "2.1":"n",
- "2.2":"n",
- "2.3":"n",
- "3":"n",
- "4":"n",
- "4.1":"n",
- "4.2-4.3":"n",
- "4.4":"n",
- "4.4.3-4.4.4":"n",
- "40":"n"
- },
- "bb":{
- "7":"n",
- "10":"a x #1"
- },
- "op_mob":{
- "10":"n",
- "11":"n",
- "11.1":"n",
- "11.5":"n",
- "12":"y x #3",
- "12.1":"y x #3",
- "24":"n"
- },
- "and_chr":{
- "41":"y #4"
- },
- "and_ff":{
- "36":"y x #3"
- },
- "ie_mob":{
- "10":"a x #2",
- "11":"a x #2"
- },
- "and_uc":{
- "9.9":"a x #1"
- }
- },
- "notes":"Note that prefixes apply to the value (e.g. `-moz-crisp-edges`), not the `image-rendering` property.",
- "notes_by_num":{
- "1":"Supported using the non-standard value `-webkit-optimize-contrast`",
- "2":"Internet Explorer accomplishes support using the non-standard declaration `-ms-interpolation-mode: nearest-neighbor`",
- "3":"Supports the `crisp-edges` value, but not `pixelated`.",
- "4":"Supports the `pixelated` value, but not `crisp-edges`."
- },
- "usage_perc_y":51.81,
- "usage_perc_a":18.47,
- "ucprefix":false,
- "parent":"",
- "keywords":"image-rendering,crisp-edges",
- "ie_id":"",
- "chrome_id":"5118058116939776",
- "shown":true
-}
-},{}],65:[function(require,module,exports){
-module.exports={
- "title":"CSS Device Adaptation",
- "description":"A standard way to override the size of viewport in web page, standardizing and replacing Apple's own popular viewport implementation.",
- "spec":"http://www.w3.org/TR/css-device-adapt/",
- "status":"wd",
- "links":[
- {
- "url":"https://dev.opera.com/articles/view/an-introduction-to-meta-viewport-and-viewport/",
- "title":"Introduction to meta viewport and @viewport in Opera Mobile"
- },
- {
- "url":"http://msdn.microsoft.com/en-us/library/ie/hh708740(v=vs.85).aspx",
- "title":"Device adaptation in Internet Explorer 10"
- }
- ],
- "bugs":[
-
- ],
- "categories":[
- "CSS"
- ],
- "stats":{
- "ie":{
- "5.5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"a x #1",
- "11":"a x #1",
- "TP":"a x #1"
- },
- "firefox":{
- "2":"n",
- "3":"n",
- "3.5":"n",
- "3.6":"n",
- "4":"n",
- "5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"n",
- "11":"n",
- "12":"n",
- "13":"n",
- "14":"n",
- "15":"n",
- "16":"n",
- "17":"n",
- "18":"n",
- "19":"n",
- "20":"n",
- "21":"n",
- "22":"n",
- "23":"n",
- "24":"n",
- "25":"n",
- "26":"n",
- "27":"n",
- "28":"n",
- "29":"n",
- "30":"n",
- "31":"n",
- "32":"n",
- "33":"n",
- "34":"n",
- "35":"n",
- "36":"n",
- "37":"n",
- "38":"n",
- "39":"n",
- "40":"n"
- },
- "chrome":{
- "4":"n",
- "5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"n",
- "11":"n",
- "12":"n",
- "13":"n",
- "14":"n",
- "15":"n",
- "16":"n",
- "17":"n",
- "18":"n",
- "19":"n",
- "20":"n",
- "21":"n",
- "22":"n",
- "23":"n",
- "24":"n",
- "25":"n",
- "26":"n",
- "27":"n",
- "28":"n",
- "29":"n",
- "30":"n",
- "31":"n",
- "32":"n",
- "33":"n",
- "34":"n",
- "35":"n",
- "36":"n",
- "37":"n",
- "38":"n",
- "39":"n",
- "40":"n",
- "41":"n",
- "42":"n",
- "43":"n",
- "44":"n"
- },
- "safari":{
- "3.1":"n",
- "3.2":"n",
- "4":"n",
- "5":"n",
- "5.1":"n",
- "6":"n",
- "6.1":"n",
- "7":"n",
- "7.1":"n",
- "8":"n"
- },
- "opera":{
- "9":"n",
- "9.5-9.6":"n",
- "10.0-10.1":"n",
- "10.5":"n",
- "10.6":"n",
- "11":"n",
- "11.1":"n",
- "11.5":"n",
- "11.6":"n",
- "12":"n",
- "12.1":"n",
- "15":"n",
- "16":"n",
- "17":"n",
- "18":"n",
- "19":"n",
- "20":"n",
- "21":"n",
- "22":"n",
- "23":"n",
- "24":"n",
- "25":"n",
- "26":"n",
- "27":"n",
- "28":"n",
- "29":"n"
- },
- "ios_saf":{
- "3.2":"n",
- "4.0-4.1":"n",
- "4.2-4.3":"n",
- "5.0-5.1":"n",
- "6.0-6.1":"n",
- "7.0-7.1":"n",
- "8":"n",
- "8.1-8.3":"n"
- },
- "op_mini":{
- "5.0-8.0":"a x #2"
- },
- "android":{
- "2.1":"n",
- "2.2":"n",
- "2.3":"n",
- "3":"n",
- "4":"n",
- "4.1":"n",
- "4.2-4.3":"n",
- "4.4":"n",
- "4.4.3-4.4.4":"n",
- "40":"n"
- },
- "bb":{
- "7":"n",
- "10":"n"
- },
- "op_mob":{
- "10":"n",
- "11":"a x #2",
- "11.1":"a x #2",
- "11.5":"a x #2",
- "12":"a x #2",
- "12.1":"a x #2",
- "24":"n"
- },
- "and_chr":{
- "41":"n"
- },
- "and_ff":{
- "36":"n"
- },
- "ie_mob":{
- "10":"a x #1",
- "11":"a x #1"
- },
- "and_uc":{
- "9.9":"n"
- }
- },
- "notes":"",
- "notes_by_num":{
- "1":"IE only supports the 'width' and 'height' properties.",
- "2":"Opera Mobile and Opera Mini only support the 'orientation' property."
- },
- "usage_perc_y":0,
- "usage_perc_a":12.78,
- "ucprefix":false,
- "parent":"",
- "keywords":"viewport",
- "ie_id":"",
- "chrome_id":"",
- "shown":true
-}
-},{}],66:[function(require,module,exports){
-module.exports={
- "title":"CSS Filter Effects",
- "description":"Method of applying filter effects (like blur, grayscale, brightness, contrast and hue) to elements, previously only possible by using SVG.",
- "spec":"http://www.w3.org/TR/filter-effects/",
- "status":"wd",
- "links":[
- {
- "url":"http://html5-demos.appspot.com/static/css/filters/index.html",
- "title":"Demo file for WebKit browsers"
- },
- {
- "url":"http://www.html5rocks.com/en/tutorials/filters/understanding-css/",
- "title":"HTML5Rocks article"
- },
- {
- "url":"http://dl.dropbox.com/u/3260327/angular/CSS3ImageManipulation.html",
- "title":"Filter editor"
- },
- {
- "url":"http://bennettfeely.com/filters/",
- "title":"Filter Playground"
- }
- ],
- "bugs":[
-
- ],
- "categories":[
- "CSS",
- "CSS3"
- ],
- "stats":{
- "ie":{
- "5.5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"n",
- "11":"n",
- "TP":"n d #2"
- },
- "firefox":{
- "2":"n",
- "3":"n",
- "3.5":"n",
- "3.6":"a",
- "4":"a",
- "5":"a",
- "6":"a",
- "7":"a",
- "8":"a",
- "9":"a",
- "10":"a",
- "11":"a",
- "12":"a",
- "13":"a",
- "14":"a",
- "15":"a",
- "16":"a",
- "17":"a",
- "18":"a",
- "19":"a",
- "20":"a",
- "21":"a",
- "22":"a",
- "23":"a",
- "24":"a",
- "25":"a",
- "26":"a",
- "27":"a",
- "28":"a",
- "29":"a",
- "30":"a",
- "31":"a",
- "32":"a",
- "33":"a",
- "34":"a d #1",
- "35":"y",
- "36":"y",
- "37":"y",
- "38":"y",
- "39":"y",
- "40":"y"
- },
- "chrome":{
- "4":"n",
- "5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"n",
- "11":"n",
- "12":"n",
- "13":"n",
- "14":"n",
- "15":"n",
- "16":"n",
- "17":"n",
- "18":"y x",
- "19":"y x",
- "20":"y x",
- "21":"y x",
- "22":"y x",
- "23":"y x",
- "24":"y x",
- "25":"y x",
- "26":"y x",
- "27":"y x",
- "28":"y x",
- "29":"y x",
- "30":"y x",
- "31":"y x",
- "32":"y x",
- "33":"y x",
- "34":"y x",
- "35":"y x",
- "36":"y x",
- "37":"y x",
- "38":"y x",
- "39":"y x",
- "40":"y x",
- "41":"y x",
- "42":"y x",
- "43":"y x",
- "44":"y x"
- },
- "safari":{
- "3.1":"n",
- "3.2":"n",
- "4":"n",
- "5":"n",
- "5.1":"n",
- "6":"y x",
- "6.1":"y x",
- "7":"y x",
- "7.1":"y x",
- "8":"y x"
- },
- "opera":{
- "9":"n",
- "9.5-9.6":"n",
- "10.0-10.1":"n",
- "10.5":"n",
- "10.6":"n",
- "11":"n",
- "11.1":"n",
- "11.5":"n",
- "11.6":"n",
- "12":"n",
- "12.1":"n",
- "15":"y x",
- "16":"y x",
- "17":"y x",
- "18":"y x",
- "19":"y x",
- "20":"y x",
- "21":"y x",
- "22":"y x",
- "23":"y x",
- "24":"y x",
- "25":"y x",
- "26":"y x",
- "27":"y x",
- "28":"y x",
- "29":"y x"
- },
- "ios_saf":{
- "3.2":"n",
- "4.0-4.1":"n",
- "4.2-4.3":"n",
- "5.0-5.1":"n",
- "6.0-6.1":"y x",
- "7.0-7.1":"y x",
- "8":"y x",
- "8.1-8.3":"y x"
- },
- "op_mini":{
- "5.0-8.0":"n"
- },
- "android":{
- "2.1":"n",
- "2.2":"n",
- "2.3":"n",
- "3":"n",
- "4":"n",
- "4.1":"n",
- "4.2-4.3":"n",
- "4.4":"y x",
- "4.4.3-4.4.4":"y x",
- "40":"y x"
- },
- "bb":{
- "7":"n",
- "10":"y x"
- },
- "op_mob":{
- "10":"n",
- "11":"n",
- "11.1":"n",
- "11.5":"n",
- "12":"n",
- "12.1":"n",
- "24":"y x"
- },
- "and_chr":{
- "41":"y x"
- },
- "and_ff":{
- "36":"y"
- },
- "ie_mob":{
- "10":"n",
- "11":"n"
- },
- "and_uc":{
- "9.9":"y x"
- }
- },
- "notes":"Note that this property is significantly different from and incompatible with Microsoft's [older \"filter\" property](http://msdn.microsoft.com/en-us/library/ie/ms530752%28v=vs.85%29.aspx).\r\n\r\nPartial support in Firefox before version 34 [only implemented the url() function of the filter property](https://developer.mozilla.org/en-US/docs/Web/CSS/filter#Browser_compatibility)",
- "notes_by_num":{
- "1":"Supported in Firefox under the `layout.css.filters.enabled` flag.",
- "2":"Supported in Project Spartan under the \"Enable CSS filter property\" flag. Supports filter functions, but not the `url` function."
- },
- "usage_perc_y":73.76,
- "usage_perc_a":2.66,
- "ucprefix":false,
- "parent":"",
- "keywords":"sepia,hue-rotate,invert,saturate",
- "ie_id":"filters",
- "chrome_id":"5822463824887808",
- "shown":true
-}
-},{}],67:[function(require,module,exports){
-module.exports={
- "title":"CSS Gradients",
- "description":"Method of defining a linear or radial color gradient as a CSS image.",
- "spec":"http://www.w3.org/TR/css3-images/",
- "status":"cr",
- "links":[
- {
- "url":"http://www.colorzilla.com/gradient-editor/",
- "title":"Cross-browser editor"
- },
- {
- "url":"http://www.css3files.com/gradient/",
- "title":"Information page"
- },
- {
- "url":"http://css3pie.com/",
- "title":"Tool to emulate support in IE"
- },
- {
- "url":"http://docs.webplatform.org/wiki/css/functions/linear-gradient",
- "title":"WebPlatform Docs"
- }
- ],
- "bugs":[
-
- ],
- "categories":[
- "CSS3"
- ],
- "stats":{
- "ie":{
- "5.5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"y",
- "11":"y",
- "TP":"y"
- },
- "firefox":{
- "2":"n",
- "3":"n",
- "3.5":"n",
- "3.6":"y x",
- "4":"y x",
- "5":"y x",
- "6":"y x",
- "7":"y x",
- "8":"y x",
- "9":"y x",
- "10":"y x",
- "11":"y x",
- "12":"y x",
- "13":"y x",
- "14":"y x",
- "15":"y x",
- "16":"y",
- "17":"y",
- "18":"y",
- "19":"y",
- "20":"y",
- "21":"y",
- "22":"y",
- "23":"y",
- "24":"y",
- "25":"y",
- "26":"y",
- "27":"y",
- "28":"y",
- "29":"y",
- "30":"y",
- "31":"y",
- "32":"y",
- "33":"y",
- "34":"y",
- "35":"y",
- "36":"y",
- "37":"y",
- "38":"y",
- "39":"y",
- "40":"y"
- },
- "chrome":{
- "4":"a x",
- "5":"a x",
- "6":"a x",
- "7":"a x",
- "8":"a x",
- "9":"a x",
- "10":"y x",
- "11":"y x",
- "12":"y x",
- "13":"y x",
- "14":"y x",
- "15":"y x",
- "16":"y x",
- "17":"y x",
- "18":"y x",
- "19":"y x",
- "20":"y x",
- "21":"y x",
- "22":"y x",
- "23":"y x",
- "24":"y x",
- "25":"y x",
- "26":"y",
- "27":"y",
- "28":"y",
- "29":"y",
- "30":"y",
- "31":"y",
- "32":"y",
- "33":"y",
- "34":"y",
- "35":"y",
- "36":"y",
- "37":"y",
- "38":"y",
- "39":"y",
- "40":"y",
- "41":"y",
- "42":"y",
- "43":"y",
- "44":"y"
- },
- "safari":{
- "3.1":"n",
- "3.2":"n",
- "4":"a x",
- "5":"a x",
- "5.1":"y x",
- "6":"y x",
- "6.1":"y",
- "7":"y",
- "7.1":"y",
- "8":"y"
- },
- "opera":{
- "9":"n",
- "9.5-9.6":"n",
- "10.0-10.1":"n",
- "10.5":"n",
- "10.6":"n",
- "11":"n",
- "11.1":"a x",
- "11.5":"a x",
- "11.6":"y x",
- "12":"y x",
- "12.1":"y",
- "15":"y",
- "16":"y",
- "17":"y",
- "18":"y",
- "19":"y",
- "20":"y",
- "21":"y",
- "22":"y",
- "23":"y",
- "24":"y",
- "25":"y",
- "26":"y",
- "27":"y",
- "28":"y",
- "29":"y"
- },
- "ios_saf":{
- "3.2":"a x",
- "4.0-4.1":"a x",
- "4.2-4.3":"a x",
- "5.0-5.1":"y x",
- "6.0-6.1":"y x",
- "7.0-7.1":"y",
- "8":"y",
- "8.1-8.3":"y"
- },
- "op_mini":{
- "5.0-8.0":"n"
- },
- "android":{
- "2.1":"a x",
- "2.2":"a x",
- "2.3":"a x",
- "3":"a x",
- "4":"y x",
- "4.1":"y x",
- "4.2-4.3":"y x",
- "4.4":"y",
- "4.4.3-4.4.4":"y",
- "40":"y"
- },
- "bb":{
- "7":"a x",
- "10":"y"
- },
- "op_mob":{
- "10":"n",
- "11":"n",
- "11.1":"a x",
- "11.5":"a x",
- "12":"y x",
- "12.1":"y",
- "24":"y"
- },
- "and_chr":{
- "41":"y"
- },
- "and_ff":{
- "36":"y"
- },
- "ie_mob":{
- "10":"y",
- "11":"y"
- },
- "and_uc":{
- "9.9":"y x"
- }
- },
- "notes":"Syntax used by browsers with prefixed support may be incompatible with that for proper support. \r\n\r\nPartial support in Opera 11.10 and 11.50 also refers to only having support for linear gradients.\r\n\r\nSupport can be somewhat emulated in older IE versions using the non-standard \"gradient\" filter. \r\n\r\nFirefox 10+, Opera 11.6+, Chrome 26+ and IE10+ also support the new \"to (side)\" syntax.",
- "notes_by_num":{
-
- },
- "usage_perc_y":89.71,
- "usage_perc_a":0.45,
- "ucprefix":false,
- "parent":"",
- "keywords":"linear,linear-gradient,gradiant",
- "ie_id":"gradients",
- "chrome_id":"5785905063264256",
- "shown":true
-}
-},{}],68:[function(require,module,exports){
-module.exports={
- "title":"CSS Hyphenation",
- "description":"Method of controlling when words at the end of lines should be hyphenated using the \"hyphens\" property.",
- "spec":"http://www.w3.org/TR/css3-text/#hyphenation",
- "status":"wd",
- "links":[
- {
- "url":"https://developer.mozilla.org/en/CSS/hyphens",
- "title":"MDN article"
- },
- {
- "url":"http://blog.fontdeck.com/post/9037028497/hyphens",
- "title":"Blog post"
- },
- {
- "url":"http://docs.webplatform.org/wiki/css/properties/hyphens",
- "title":"WebPlatform Docs"
- }
- ],
- "bugs":[
-
- ],
- "categories":[
- "CSS3"
- ],
- "stats":{
- "ie":{
- "5.5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"y x",
- "11":"y x",
- "TP":"y x"
- },
- "firefox":{
- "2":"n",
- "3":"n",
- "3.5":"n",
- "3.6":"n",
- "4":"n",
- "5":"n",
- "6":"y x",
- "7":"y x",
- "8":"y x",
- "9":"y x",
- "10":"y x",
- "11":"y x",
- "12":"y x",
- "13":"y x",
- "14":"y x",
- "15":"y x",
- "16":"y x",
- "17":"y x",
- "18":"y x",
- "19":"y x",
- "20":"y x",
- "21":"y x",
- "22":"y x",
- "23":"y x",
- "24":"y x",
- "25":"y x",
- "26":"y x",
- "27":"y x",
- "28":"y x",
- "29":"y x",
- "30":"y x",
- "31":"y x",
- "32":"y x",
- "33":"y x",
- "34":"y x",
- "35":"y x",
- "36":"y x",
- "37":"y x",
- "38":"y x",
- "39":"y x",
- "40":"y x"
- },
- "chrome":{
- "4":"n",
- "5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"n",
- "11":"n",
- "12":"n",
- "13":"n",
- "14":"n",
- "15":"n",
- "16":"n",
- "17":"n",
- "18":"n",
- "19":"n",
- "20":"n",
- "21":"n",
- "22":"n",
- "23":"n",
- "24":"n",
- "25":"n",
- "26":"n",
- "27":"n",
- "28":"n",
- "29":"n",
- "30":"n",
- "31":"n",
- "32":"n",
- "33":"n",
- "34":"n",
- "35":"n",
- "36":"n",
- "37":"n",
- "38":"n",
- "39":"n",
- "40":"n",
- "41":"n",
- "42":"n",
- "43":"n",
- "44":"n"
- },
- "safari":{
- "3.1":"n",
- "3.2":"n",
- "4":"n",
- "5":"n",
- "5.1":"y x",
- "6":"y x",
- "6.1":"y x",
- "7":"y x",
- "7.1":"y x",
- "8":"y x"
- },
- "opera":{
- "9":"n",
- "9.5-9.6":"n",
- "10.0-10.1":"n",
- "10.5":"n",
- "10.6":"n",
- "11":"n",
- "11.1":"n",
- "11.5":"n",
- "11.6":"n",
- "12":"n",
- "12.1":"n",
- "15":"n",
- "16":"n",
- "17":"n",
- "18":"n",
- "19":"n",
- "20":"n",
- "21":"n",
- "22":"n",
- "23":"n",
- "24":"n",
- "25":"n",
- "26":"n",
- "27":"n",
- "28":"n",
- "29":"n"
- },
- "ios_saf":{
- "3.2":"n",
- "4.0-4.1":"n",
- "4.2-4.3":"y x",
- "5.0-5.1":"y x",
- "6.0-6.1":"y x",
- "7.0-7.1":"y x",
- "8":"y x",
- "8.1-8.3":"y x"
- },
- "op_mini":{
- "5.0-8.0":"n"
- },
- "android":{
- "2.1":"n",
- "2.2":"n",
- "2.3":"n",
- "3":"n",
- "4":"n",
- "4.1":"n",
- "4.2-4.3":"n",
- "4.4":"n",
- "4.4.3-4.4.4":"n",
- "40":"n"
- },
- "bb":{
- "7":"n",
- "10":"n"
- },
- "op_mob":{
- "10":"n",
- "11":"n",
- "11.1":"n",
- "11.5":"n",
- "12":"n",
- "12.1":"n",
- "24":"n"
- },
- "and_chr":{
- "41":"n"
- },
- "and_ff":{
- "36":"y x"
- },
- "ie_mob":{
- "10":"n",
- "11":"n"
- },
- "and_uc":{
- "9.9":"a x"
- }
- },
- "notes":"Chrome 29- and Android 4.0 Browser support \"-webkit-hyphens: none\", but not the \"auto\" property. Chrome 30+ doesn't support it either. It is [advisable to set the @lang attribute](http://blog.adrianroselli.com/2015/01/on-use-of-lang-attribute.html) on the HTML element to enable hyphenation support and improve accessibility.",
- "notes_by_num":{
-
- },
- "usage_perc_y":32.23,
- "usage_perc_a":4.25,
- "ucprefix":false,
- "parent":"",
- "keywords":"hyphen,shy",
- "ie_id":"",
- "chrome_id":"",
- "shown":true
-}
-},{}],69:[function(require,module,exports){
-module.exports={
- "title":"CSS Logical Properties",
- "description":"Use start/end properties that depend on LTR or RTL writing direction instead of left/right",
- "spec":"http://dev.w3.org/csswg/css-logical-props/",
- "status":"unoff",
- "links":[
- {
- "url":"https://developer.mozilla.org/en-US/docs/Web/CSS/-moz-margin-start",
- "title":"MDN -moz-margin-start"
- },
- {
- "url":"https://developer.mozilla.org/en-US/docs/Web/CSS/-moz-padding-start",
- "title":"MDN -moz-padding-start"
- }
- ],
- "bugs":[
-
- ],
- "categories":[
- "CSS",
- "CSS3"
- ],
- "stats":{
- "ie":{
- "5.5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"n",
- "11":"n",
- "TP":"n"
- },
- "firefox":{
- "2":"n",
- "3":"a x #1",
- "3.5":"a x #1",
- "3.6":"a x #1",
- "4":"a x #1",
- "5":"a x #1",
- "6":"a x #1",
- "7":"a x #1",
- "8":"a x #1",
- "9":"a x #1",
- "10":"a x #1",
- "11":"a x #1",
- "12":"a x #1",
- "13":"a x #1",
- "14":"a x #1",
- "15":"a x #1",
- "16":"a x #1",
- "17":"a x #1",
- "18":"a x #1",
- "19":"a x #1",
- "20":"a x #1",
- "21":"a x #1",
- "22":"a x #1",
- "23":"a x #1",
- "24":"a x #1",
- "25":"a x #1",
- "26":"a x #1",
- "27":"a x #1",
- "28":"a x #1",
- "29":"a x #1",
- "30":"a x #1",
- "31":"a x #1",
- "32":"a x #1",
- "33":"a x #1",
- "34":"a x #1",
- "35":"a x #1",
- "36":"a x #1",
- "37":"a x #1",
- "38":"a x #1",
- "39":"a x #1",
- "40":"a x #1"
- },
- "chrome":{
- "4":"a x #2",
- "5":"a x #2",
- "6":"a x #2",
- "7":"a x #2",
- "8":"a x #2",
- "9":"a x #2",
- "10":"a x #2",
- "11":"a x #2",
- "12":"a x #2",
- "13":"a x #2",
- "14":"a x #2",
- "15":"a x #2",
- "16":"a x #2",
- "17":"a x #2",
- "18":"a x #2",
- "19":"a x #2",
- "20":"a x #2",
- "21":"a x #2",
- "22":"a x #2",
- "23":"a x #2",
- "24":"a x #2",
- "25":"a x #2",
- "26":"a x #2",
- "27":"a x #2",
- "28":"a x #2",
- "29":"a x #2",
- "30":"a x #2",
- "31":"a x #2",
- "32":"a x #2",
- "33":"a x #2",
- "34":"a x #2",
- "35":"a x #2",
- "36":"a x #2",
- "37":"a x #2",
- "38":"a x #2",
- "39":"a x #2",
- "40":"a x #2",
- "41":"a x #2",
- "42":"a x #2",
- "43":"a x #2",
- "44":"a x #2"
- },
- "safari":{
- "3.1":"a x #2",
- "3.2":"a x #2",
- "4":"a x #2",
- "5":"a x #2",
- "5.1":"a x #2",
- "6":"a x #2",
- "6.1":"a x #2",
- "7":"a x #2",
- "7.1":"a x #2",
- "8":"a x #2"
- },
- "opera":{
- "9":"n",
- "9.5-9.6":"n",
- "10.0-10.1":"n",
- "10.5":"n",
- "10.6":"n",
- "11":"n",
- "11.1":"n",
- "11.5":"n",
- "11.6":"n",
- "12":"n",
- "12.1":"n",
- "15":"a x #2",
- "16":"a x #2",
- "17":"a x #2",
- "18":"a x #2",
- "19":"a x #2",
- "20":"a x #2",
- "21":"a x #2",
- "22":"a x #2",
- "23":"a x #2",
- "24":"a x #2",
- "25":"a x #2",
- "26":"a x #2",
- "27":"a x #2",
- "28":"a x #2",
- "29":"a x #2"
- },
- "ios_saf":{
- "3.2":"a x #2",
- "4.0-4.1":"a x #2",
- "4.2-4.3":"a x #2",
- "5.0-5.1":"a x #2",
- "6.0-6.1":"a x #2",
- "7.0-7.1":"a x #2",
- "8":"a x #2",
- "8.1-8.3":"a x #2"
- },
- "op_mini":{
- "5.0-8.0":"n"
- },
- "android":{
- "2.1":"a x #2",
- "2.2":"a x #2",
- "2.3":"a x #2",
- "3":"a x #2",
- "4":"a x #2",
- "4.1":"a x #2",
- "4.2-4.3":"a x #2",
- "4.4":"a x #2",
- "4.4.3-4.4.4":"a x #2",
- "40":"a x #2"
- },
- "bb":{
- "7":"a x #2",
- "10":"a x #2"
- },
- "op_mob":{
- "10":"n",
- "11":"n",
- "11.1":"n",
- "11.5":"n",
- "12":"n",
- "12.1":"n",
- "24":"a x #2"
- },
- "and_chr":{
- "41":"a x #2"
- },
- "and_ff":{
- "36":"a x #1"
- },
- "ie_mob":{
- "10":"n",
- "11":"n"
- },
- "and_uc":{
- "9.9":"a x #2"
- }
- },
- "notes":"",
- "notes_by_num":{
- "1":"Only supports the *-start, and *-end values for `margin`, `border` and `padding`, not the inline/block type values as defined in the spec.",
- "2":"Like #1 but also supports `*-before` and `*-end` for `*-block-start` and `*-block-end` properties as well as `start` and `end` values for `text-align`"
- },
- "usage_perc_y":0,
- "usage_perc_a":79.96,
- "ucprefix":false,
- "parent":"",
- "keywords":"margin-start,margin-end,padding-start,padding-end,border-start,border-end,inline-start,inline-end,block-start,block-end",
- "ie_id":"",
- "chrome_id":"",
- "shown":true
-}
-},{}],70:[function(require,module,exports){
-module.exports={
- "title":"CSS Masks",
- "description":"Method of displaying part of an element, using a selected image as a mask",
- "spec":"http://www.w3.org/TR/css-masking/",
- "status":"cr",
- "links":[
- {
- "url":"http://docs.webplatform.org/wiki/css/properties/mask",
- "title":"WebPlatform Docs"
- },
- {
- "url":"http://www.html5rocks.com/en/tutorials/masking/adobe/",
- "title":"HTML5 Rocks article"
- },
- {
- "url":"http://thenittygritty.co/css-masking",
- "title":"Detailed blog post"
- }
- ],
- "bugs":[
-
- ],
- "categories":[
- "CSS"
- ],
- "stats":{
- "ie":{
- "5.5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"n",
- "11":"n",
- "TP":"n"
- },
- "firefox":{
- "2":"n",
- "3":"n",
- "3.5":"a",
- "3.6":"a",
- "4":"a",
- "5":"a",
- "6":"a",
- "7":"a",
- "8":"a",
- "9":"a",
- "10":"a",
- "11":"a",
- "12":"a",
- "13":"a",
- "14":"a",
- "15":"a",
- "16":"a",
- "17":"a",
- "18":"a",
- "19":"a",
- "20":"a",
- "21":"a",
- "22":"a",
- "23":"a",
- "24":"a",
- "25":"a",
- "26":"a",
- "27":"a",
- "28":"a",
- "29":"a",
- "30":"a",
- "31":"a",
- "32":"a",
- "33":"a",
- "34":"a",
- "35":"a",
- "36":"a",
- "37":"a",
- "38":"a",
- "39":"a",
- "40":"a"
- },
- "chrome":{
- "4":"a x",
- "5":"a x",
- "6":"a x",
- "7":"a x",
- "8":"a x",
- "9":"a x",
- "10":"a x",
- "11":"a x",
- "12":"a x",
- "13":"a x",
- "14":"a x",
- "15":"a x",
- "16":"a x",
- "17":"a x",
- "18":"a x",
- "19":"a x",
- "20":"a x",
- "21":"a x",
- "22":"a x",
- "23":"a x",
- "24":"a x",
- "25":"a x",
- "26":"a x",
- "27":"a x",
- "28":"a x",
- "29":"a x",
- "30":"a x",
- "31":"a x",
- "32":"a x",
- "33":"a x",
- "34":"a x",
- "35":"a x",
- "36":"a x",
- "37":"a x",
- "38":"a x",
- "39":"a x",
- "40":"a x",
- "41":"a x",
- "42":"a x",
- "43":"a x",
- "44":"a x"
- },
- "safari":{
- "3.1":"n",
- "3.2":"n",
- "4":"a x",
- "5":"a x",
- "5.1":"a x",
- "6":"a x",
- "6.1":"a x",
- "7":"a x",
- "7.1":"a x",
- "8":"a x"
- },
- "opera":{
- "9":"n",
- "9.5-9.6":"n",
- "10.0-10.1":"n",
- "10.5":"n",
- "10.6":"n",
- "11":"n",
- "11.1":"n",
- "11.5":"n",
- "11.6":"n",
- "12":"n",
- "12.1":"n",
- "15":"a x",
- "16":"a x",
- "17":"a x",
- "18":"a x",
- "19":"a x",
- "20":"a x",
- "21":"a x",
- "22":"a x",
- "23":"a x",
- "24":"a x",
- "25":"a x",
- "26":"a x",
- "27":"a x",
- "28":"a x",
- "29":"a x"
- },
- "ios_saf":{
- "3.2":"a x",
- "4.0-4.1":"a x",
- "4.2-4.3":"a x",
- "5.0-5.1":"a x",
- "6.0-6.1":"a x",
- "7.0-7.1":"a x",
- "8":"a x",
- "8.1-8.3":"a x"
- },
- "op_mini":{
- "5.0-8.0":"n"
- },
- "android":{
- "2.1":"a x",
- "2.2":"a x",
- "2.3":"a x",
- "3":"a x",
- "4":"a x",
- "4.1":"a x",
- "4.2-4.3":"a x",
- "4.4":"a x",
- "4.4.3-4.4.4":"a x",
- "40":"a x"
- },
- "bb":{
- "7":"a x",
- "10":"a x"
- },
- "op_mob":{
- "10":"n",
- "11":"n",
- "11.1":"n",
- "11.5":"n",
- "12":"n",
- "12.1":"n",
- "24":"a x"
- },
- "and_chr":{
- "41":"a x"
- },
- "and_ff":{
- "36":"a"
- },
- "ie_mob":{
- "10":"n",
- "11":"n"
- },
- "and_uc":{
- "9.9":"a x"
- }
- },
- "notes":"Partial support in WebKit/Blink browsers refers to supporting the mask-image and mask-box-image properties, but lacks support for other parts of the spec. Partial support in Firefox refers to only support for inline SVG mask elements i.e. mask: url(#foo).",
- "notes_by_num":{
-
- },
- "usage_perc_y":0,
- "usage_perc_a":79.91,
- "ucprefix":false,
- "parent":"",
- "keywords":"",
- "ie_id":"masks",
- "chrome_id":"5381559662149632",
- "shown":true
-}
-},{}],71:[function(require,module,exports){
-module.exports={
- "title":"Media Queries: resolution feature",
- "description":"Allows a media query to be set based on the device pixels used per CSS unit. While the standard uses `min`/`max-resolution` for this, some browsers support the older non-standard `device-pixel-ratio` media query.",
- "spec":"http://www.w3.org/TR/css3-mediaqueries/#resolution",
- "status":"rec",
- "links":[
- {
- "url":"http://www.w3.org/blog/CSS/2012/06/14/unprefix-webkit-device-pixel-ratio/",
- "title":"How to unprefix -webkit-device-pixel-ratio"
- }
- ],
- "bugs":[
- {
- "description":"Project Spartan technical preview has a bug where `min-resolution` less than `1dpcm` [is ignored](http://jsfiddle.net/behmjd5t/)."
- }
- ],
- "categories":[
- "CSS",
- "CSS3"
- ],
- "stats":{
- "ie":{
- "5.5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"a #1",
- "10":"a #1",
- "11":"a #1",
- "TP":"y"
- },
- "firefox":{
- "2":"n",
- "3":"n",
- "3.5":"a #2",
- "3.6":"a #2",
- "4":"a #2",
- "5":"a #2",
- "6":"a #2",
- "7":"a #2",
- "8":"a #2",
- "9":"a #2",
- "10":"a #2",
- "11":"a #2",
- "12":"a #2",
- "13":"a #2",
- "14":"a #2",
- "15":"a #2",
- "16":"y",
- "17":"y",
- "18":"y",
- "19":"y",
- "20":"y",
- "21":"y",
- "22":"y",
- "23":"y",
- "24":"y",
- "25":"y",
- "26":"y",
- "27":"y",
- "28":"y",
- "29":"y",
- "30":"y",
- "31":"y",
- "32":"y",
- "33":"y",
- "34":"y",
- "35":"y",
- "36":"y",
- "37":"y",
- "38":"y",
- "39":"y",
- "40":"y"
- },
- "chrome":{
- "4":"a x #3",
- "5":"a x #3",
- "6":"a x #3",
- "7":"a x #3",
- "8":"a x #3",
- "9":"a x #3",
- "10":"a x #3",
- "11":"a x #3",
- "12":"a x #3",
- "13":"a x #3",
- "14":"a x #3",
- "15":"a x #3",
- "16":"a x #3",
- "17":"a x #3",
- "18":"a x #3",
- "19":"a x #3",
- "20":"a x #3",
- "21":"a x #3",
- "22":"a x #3",
- "23":"a x #3",
- "24":"a x #3",
- "25":"a x #3",
- "26":"a x #3",
- "27":"a x #3",
- "28":"a x #3",
- "29":"y",
- "30":"y",
- "31":"y",
- "32":"y",
- "33":"y",
- "34":"y",
- "35":"y",
- "36":"y",
- "37":"y",
- "38":"y",
- "39":"y",
- "40":"y",
- "41":"y",
- "42":"y",
- "43":"y",
- "44":"y"
- },
- "safari":{
- "3.1":"n",
- "3.2":"n",
- "4":"a x #3",
- "5":"a x #3",
- "5.1":"a x #3",
- "6":"a x #3",
- "6.1":"a x #3",
- "7":"a x #3",
- "7.1":"a x #3",
- "8":"a x #3"
- },
- "opera":{
- "9":"n",
- "9.5-9.6":"a x #3",
- "10.0-10.1":"a x #3",
- "10.5":"a x #3",
- "10.6":"a x #3",
- "11":"a x #3",
- "11.1":"a x #3",
- "11.5":"a x #3",
- "11.6":"a x #3",
- "12":"a x #3",
- "12.1":"y",
- "15":"y",
- "16":"y",
- "17":"y",
- "18":"y",
- "19":"y",
- "20":"y",
- "21":"y",
- "22":"y",
- "23":"y",
- "24":"y",
- "25":"y",
- "26":"y",
- "27":"y",
- "28":"y",
- "29":"y"
- },
- "ios_saf":{
- "3.2":"u",
- "4.0-4.1":"a x #3",
- "4.2-4.3":"a x #3",
- "5.0-5.1":"a x #3",
- "6.0-6.1":"a x #3",
- "7.0-7.1":"a x #3",
- "8":"a x #3",
- "8.1-8.3":"a x #3"
- },
- "op_mini":{
- "5.0-8.0":"a #1"
- },
- "android":{
- "2.1":"u",
- "2.2":"u",
- "2.3":"u",
- "3":"u",
- "4":"a x #3",
- "4.1":"a x #3",
- "4.2-4.3":"a x #3",
- "4.4":"y",
- "4.4.3-4.4.4":"y",
- "40":"y"
- },
- "bb":{
- "7":"a x #3",
- "10":"a x #3"
- },
- "op_mob":{
- "10":"u",
- "11":"u",
- "11.1":"u",
- "11.5":"u",
- "12":"u",
- "12.1":"y",
- "24":"y"
- },
- "and_chr":{
- "41":"y"
- },
- "and_ff":{
- "36":"y"
- },
- "ie_mob":{
- "10":"a #1",
- "11":"a #1"
- },
- "and_uc":{
- "9.9":"a x #3"
- }
- },
- "notes":"",
- "notes_by_num":{
- "1":"Supports the `dpi` unit, but does not support `dppx` or `dpcm` units.",
- "2":"Firefox before 16 supports only `dpi` unit, but you can set `2dppx` per `min--moz-device-pixel-ratio: 2`",
- "3":"Support the non-standard `min`/`max-device-pixel-ratio`",
- "4":"Support the non-standard `min`/`max-device-pixel-ratio`"
- },
- "usage_perc_y":61.17,
- "usage_perc_a":33.39,
- "ucprefix":false,
- "parent":"css-mediaqueries",
- "keywords":"@media,device-pixel-ratio,resolution",
- "ie_id":"mediaqueriesresolutionfeature,dppxunitfortheresolutionmediaquery",
- "chrome_id":"5944509615570944",
- "shown":true
-}
-},{}],72:[function(require,module,exports){
-module.exports={
- "title":":placeholder-shown CSS pseudo-class",
- "description":"The :placeholder-shown pseudo-class represents a form element with visible placeholder contents.",
- "spec":"http://www.w3.org/TR/selectors4/#placeholder",
- "status":"wd",
- "links":[
- {
- "url":"http://msdn.microsoft.com/en-us/library/ie/hh772745(v=vs.85).aspx",
- "title":"MSDN article"
- },
- {
- "url":"http://css-tricks.com/snippets/css/style-placeholder-text/",
- "title":"CSS-Tricks article with all prefixes"
- },
- {
- "url":"http://wiki.csswg.org/ideas/placeholder-styling",
- "title":"CSSWG discussion"
- }
- ],
- "bugs":[
-
- ],
- "categories":[
- "CSS"
- ],
- "stats":{
- "ie":{
- "5.5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"a x",
- "11":"a x",
- "TP":"a x"
- },
- "firefox":{
- "2":"n",
- "3":"n",
- "3.5":"n",
- "3.6":"n",
- "4":"a x",
- "5":"a x",
- "6":"a x",
- "7":"a x",
- "8":"a x",
- "9":"a x",
- "10":"a x",
- "11":"a x",
- "12":"a x",
- "13":"a x",
- "14":"a x",
- "15":"a x",
- "16":"a x",
- "17":"a x",
- "18":"a x",
- "19":"a x",
- "20":"a x",
- "21":"a x",
- "22":"a x",
- "23":"a x",
- "24":"a x",
- "25":"a x",
- "26":"a x",
- "27":"a x",
- "28":"a x",
- "29":"a x",
- "30":"a x",
- "31":"a x",
- "32":"a x",
- "33":"a x",
- "34":"a x",
- "35":"a x",
- "36":"a x",
- "37":"a x",
- "38":"a x",
- "39":"a x",
- "40":"a x"
- },
- "chrome":{
- "4":"a x",
- "5":"a x",
- "6":"a x",
- "7":"a x",
- "8":"a x",
- "9":"a x",
- "10":"a x",
- "11":"a x",
- "12":"a x",
- "13":"a x",
- "14":"a x",
- "15":"a x",
- "16":"a x",
- "17":"a x",
- "18":"a x",
- "19":"a x",
- "20":"a x",
- "21":"a x",
- "22":"a x",
- "23":"a x",
- "24":"a x",
- "25":"a x",
- "26":"a x",
- "27":"a x",
- "28":"a x",
- "29":"a x",
- "30":"a x",
- "31":"a x",
- "32":"a x",
- "33":"a x",
- "34":"a x",
- "35":"a x",
- "36":"a x",
- "37":"a x",
- "38":"a x",
- "39":"a x",
- "40":"a x",
- "41":"a x",
- "42":"a x",
- "43":"a x",
- "44":"a x"
- },
- "safari":{
- "3.1":"n",
- "3.2":"n",
- "4":"n",
- "5":"a x",
- "5.1":"a x",
- "6":"a x",
- "6.1":"a x",
- "7":"a x",
- "7.1":"a x",
- "8":"a x"
- },
- "opera":{
- "9":"n",
- "9.5-9.6":"n",
- "10.0-10.1":"n",
- "10.5":"n",
- "10.6":"n",
- "11":"n",
- "11.1":"n",
- "11.5":"n",
- "11.6":"n",
- "12":"n",
- "12.1":"n",
- "15":"a x",
- "16":"a x",
- "17":"a x",
- "18":"a x",
- "19":"a x",
- "20":"a x",
- "21":"a x",
- "22":"a x",
- "23":"a x",
- "24":"a x",
- "25":"a x",
- "26":"a x",
- "27":"a x",
- "28":"a x",
- "29":"a x"
- },
- "ios_saf":{
- "3.2":"n",
- "4.0-4.1":"n",
- "4.2-4.3":"a x",
- "5.0-5.1":"a x",
- "6.0-6.1":"a x",
- "7.0-7.1":"a x",
- "8":"a x",
- "8.1-8.3":"a x"
- },
- "op_mini":{
- "5.0-8.0":"n"
- },
- "android":{
- "2.1":"a x",
- "2.2":"a x",
- "2.3":"a x",
- "3":"a x",
- "4":"a x",
- "4.1":"a x",
- "4.2-4.3":"a x",
- "4.4":"a x",
- "4.4.3-4.4.4":"a x",
- "40":"a x"
- },
- "bb":{
- "7":"u",
- "10":"a x"
- },
- "op_mob":{
- "10":"n",
- "11":"n",
- "11.1":"n",
- "11.5":"n",
- "12":"n",
- "12.1":"n",
- "24":"a x"
- },
- "and_chr":{
- "41":"a x"
- },
- "and_ff":{
- "36":"a x"
- },
- "ie_mob":{
- "10":"a x",
- "11":"a x"
- },
- "and_uc":{
- "9.9":"a x"
- }
- },
- "notes":"Partial support refers to support for styling just the placeholder text, rather than the actual element itself: `::-webkit-input-placeholder` (Chrome/Safari/Opera),\r\n`::-moz-placeholder` (Firefox) and \r\n`:-ms-input-placeholder` (IE). ",
- "notes_by_num":{
-
- },
- "usage_perc_y":0,
- "usage_perc_a":89.67,
- "ucprefix":false,
- "parent":"",
- "keywords":"::placeholder,placeholder",
- "ie_id":"",
- "chrome_id":"",
- "shown":true
-}
-},{}],73:[function(require,module,exports){
-module.exports={
- "title":"::selection CSS pseudo-element",
- "description":"The ::selection CSS pseudo-element applies rules to the portion of a document that has been highlighted (e.g., selected with the mouse or another pointing device) by the user.",
- "spec":"http://www.w3.org/TR/css-pseudo-4/#selectordef-selection",
- "status":"wd",
- "links":[
- {
- "url":"http://quirksmode.org/css/selectors/selection.html",
- "title":"::selection test"
- },
- {
- "url":"http://docs.webplatform.org/wiki/css/selectors/pseudo-elements/::selection",
- "title":"WebPlatform Docs"
- }
- ],
- "bugs":[
-
- ],
- "categories":[
- "CSS"
- ],
- "stats":{
- "ie":{
- "5.5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"y",
- "10":"y",
- "11":"y",
- "TP":"y"
- },
- "firefox":{
- "2":"y x",
- "3":"y x",
- "3.5":"y x",
- "3.6":"y x",
- "4":"y x",
- "5":"y x",
- "6":"y x",
- "7":"y x",
- "8":"y x",
- "9":"y x",
- "10":"y x",
- "11":"y x",
- "12":"y x",
- "13":"y x",
- "14":"y x",
- "15":"y x",
- "16":"y x",
- "17":"y x",
- "18":"y x",
- "19":"y x",
- "20":"y x",
- "21":"y x",
- "22":"y x",
- "23":"y x",
- "24":"y x",
- "25":"y x",
- "26":"y x",
- "27":"y x",
- "28":"y x",
- "29":"y x",
- "30":"y x",
- "31":"y x",
- "32":"y x",
- "33":"y x",
- "34":"y x",
- "35":"y x",
- "36":"y x",
- "37":"y x",
- "38":"y x",
- "39":"y x",
- "40":"y x"
- },
- "chrome":{
- "4":"y",
- "5":"y",
- "6":"y",
- "7":"y",
- "8":"y",
- "9":"y",
- "10":"y",
- "11":"y",
- "12":"y",
- "13":"y",
- "14":"y",
- "15":"y",
- "16":"y",
- "17":"y",
- "18":"y",
- "19":"y",
- "20":"y",
- "21":"y",
- "22":"y",
- "23":"y",
- "24":"y",
- "25":"y",
- "26":"y",
- "27":"y",
- "28":"y",
- "29":"y",
- "30":"y",
- "31":"y",
- "32":"y",
- "33":"y",
- "34":"y",
- "35":"y",
- "36":"y",
- "37":"y",
- "38":"y",
- "39":"y",
- "40":"y",
- "41":"y",
- "42":"y",
- "43":"y",
- "44":"y"
- },
- "safari":{
- "3.1":"y",
- "3.2":"y",
- "4":"y",
- "5":"y",
- "5.1":"y",
- "6":"y",
- "6.1":"y",
- "7":"y",
- "7.1":"y",
- "8":"y"
- },
- "opera":{
- "9":"n",
- "9.5-9.6":"y",
- "10.0-10.1":"y",
- "10.5":"y",
- "10.6":"y",
- "11":"y",
- "11.1":"y",
- "11.5":"y",
- "11.6":"y",
- "12":"y",
- "12.1":"y",
- "15":"y",
- "16":"y",
- "17":"y",
- "18":"y",
- "19":"y",
- "20":"y",
- "21":"y",
- "22":"y",
- "23":"y",
- "24":"y",
- "25":"y",
- "26":"y",
- "27":"y",
- "28":"y",
- "29":"y"
- },
- "ios_saf":{
- "3.2":"n",
- "4.0-4.1":"n",
- "4.2-4.3":"n",
- "5.0-5.1":"n",
- "6.0-6.1":"n",
- "7.0-7.1":"n",
- "8":"n",
- "8.1-8.3":"n"
- },
- "op_mini":{
- "5.0-8.0":"n"
- },
- "android":{
- "2.1":"n",
- "2.2":"n",
- "2.3":"n",
- "3":"n",
- "4":"n",
- "4.1":"n",
- "4.2-4.3":"n",
- "4.4":"y",
- "4.4.3-4.4.4":"y",
- "40":"y"
- },
- "bb":{
- "7":"n",
- "10":"y"
- },
- "op_mob":{
- "10":"u",
- "11":"u",
- "11.1":"u",
- "11.5":"y",
- "12":"y",
- "12.1":"y",
- "24":"y"
- },
- "and_chr":{
- "41":"y"
- },
- "and_ff":{
- "36":"y x"
- },
- "ie_mob":{
- "10":"y",
- "11":"y"
- },
- "and_uc":{
- "9.9":"n"
- }
- },
- "notes":"",
- "notes_by_num":{
-
- },
- "usage_perc_y":77.96,
- "usage_perc_a":0,
- "ucprefix":false,
- "parent":"",
- "keywords":"::selection,selection",
- "ie_id":"",
- "chrome_id":"",
- "shown":true
-}
-},{}],74:[function(require,module,exports){
-module.exports={
- "title":"CSS Shapes Level 1",
- "description":"Allows geometric shapes to be set in CSS to define an area for text to flow around.",
- "spec":"http://www.w3.org/TR/css-shapes/",
- "status":"cr",
- "links":[
- {
- "url":"http://html.adobe.com/webplatform/layout/shapes/",
- "title":"Adobe demos and samples"
- },
- {
- "url":"http://html.adobe.com/webplatform/layout/shapes/browser-support/",
- "title":"CSS shapes support test by Adobe"
- },
- {
- "url":"http://alistapart.com/article/css-shapes-101",
- "title":"A List Apart article"
- }
- ],
- "bugs":[
-
- ],
- "categories":[
- "CSS3"
- ],
- "stats":{
- "ie":{
- "5.5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"n",
- "11":"n",
- "TP":"n"
- },
- "firefox":{
- "2":"n",
- "3":"n",
- "3.5":"n",
- "3.6":"n",
- "4":"n",
- "5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"n",
- "11":"n",
- "12":"n",
- "13":"n",
- "14":"n",
- "15":"n",
- "16":"n",
- "17":"n",
- "18":"n",
- "19":"n",
- "20":"n",
- "21":"n",
- "22":"n",
- "23":"n",
- "24":"n",
- "25":"n",
- "26":"n",
- "27":"n",
- "28":"n",
- "29":"n",
- "30":"n",
- "31":"n",
- "32":"n",
- "33":"n",
- "34":"n",
- "35":"n",
- "36":"n",
- "37":"n",
- "38":"n",
- "39":"n",
- "40":"n"
- },
- "chrome":{
- "4":"n",
- "5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"n",
- "11":"n",
- "12":"n",
- "13":"n",
- "14":"n",
- "15":"n",
- "16":"n",
- "17":"n",
- "18":"n",
- "19":"n",
- "20":"n",
- "21":"n",
- "22":"n",
- "23":"n",
- "24":"n",
- "25":"n",
- "26":"n",
- "27":"n",
- "28":"n",
- "29":"n",
- "30":"n",
- "31":"n",
- "32":"n",
- "33":"n",
- "34":"n d #1",
- "35":"n d #1",
- "36":"n d #1",
- "37":"y",
- "38":"y",
- "39":"y",
- "40":"y",
- "41":"y",
- "42":"y",
- "43":"y",
- "44":"y"
- },
- "safari":{
- "3.1":"n",
- "3.2":"n",
- "4":"n",
- "5":"n",
- "5.1":"n",
- "6":"n",
- "6.1":"n",
- "7":"n",
- "7.1":"y x",
- "8":"y x"
- },
- "opera":{
- "9":"n",
- "9.5-9.6":"n",
- "10.0-10.1":"n",
- "10.5":"n",
- "10.6":"n",
- "11":"n",
- "11.1":"n",
- "11.5":"n",
- "11.6":"n",
- "12":"n",
- "12.1":"n",
- "15":"n",
- "16":"n",
- "17":"n",
- "18":"n",
- "19":"n",
- "20":"n",
- "21":"n",
- "22":"n",
- "23":"n",
- "24":"y",
- "25":"y",
- "26":"y",
- "27":"y",
- "28":"y",
- "29":"y"
- },
- "ios_saf":{
- "3.2":"n",
- "4.0-4.1":"n",
- "4.2-4.3":"n",
- "5.0-5.1":"n",
- "6.0-6.1":"n",
- "7.0-7.1":"n",
- "8":"y x",
- "8.1-8.3":"y x"
- },
- "op_mini":{
- "5.0-8.0":"n"
- },
- "android":{
- "2.1":"n",
- "2.2":"n",
- "2.3":"n",
- "3":"n",
- "4":"n",
- "4.1":"n",
- "4.2-4.3":"n",
- "4.4":"n",
- "4.4.3-4.4.4":"n",
- "40":"y"
- },
- "bb":{
- "7":"n",
- "10":"n"
- },
- "op_mob":{
- "10":"n",
- "11":"n",
- "11.1":"n",
- "11.5":"n",
- "12":"n",
- "12.1":"n",
- "24":"y"
- },
- "and_chr":{
- "41":"y"
- },
- "and_ff":{
- "36":"n"
- },
- "ie_mob":{
- "10":"n",
- "11":"n"
- },
- "and_uc":{
- "9.9":"n"
- }
- },
- "notes":"",
- "notes_by_num":{
- "1":"Enabled in Chrome through the \"experimental Web Platform features\" flag in chrome://flags"
- },
- "usage_perc_y":50.55,
- "usage_perc_a":0,
- "ucprefix":false,
- "parent":"",
- "keywords":"circle,ellipse,polygon,inset,shape-outside,shape-inside",
- "ie_id":"shapes",
- "chrome_id":"5163890719588352",
- "shown":true
-}
-},{}],75:[function(require,module,exports){
-module.exports={
- "title":"CSS position:sticky",
- "description":"Keeps elements positioned as \"fixed\" or \"relative\" depending on how it appears in the viewport. As a result the element is \"stuck\" when necessary while scrolling.",
- "spec":"http://dev.w3.org/csswg/css-position/#sticky-positioning",
- "status":"unoff",
- "links":[
- {
- "url":"http://updates.html5rocks.com/2012/08/Stick-your-landings-position-sticky-lands-in-WebKit",
- "title":"HTML5Rocks"
- },
- {
- "url":"https://developer.mozilla.org/en-US/docs/Web/CSS/position",
- "title":"MDN article"
- },
- {
- "url":"http://docs.webplatform.org/wiki/css/properties/position",
- "title":"WebPlatform Docs"
- },
- {
- "url":"https://github.com/filamentgroup/fixed-sticky",
- "title":"Polyfill"
- },
- {
- "url":"https://github.com/wilddeer/stickyfill",
- "title":"Another polyfill"
- }
- ],
- "bugs":[
- {
- "description":"Firefox and Safari do not appear to support [sticky table headers](http://jsfiddle.net/Mf4YT/2/). (see also [Firefox bug](https://bugzilla.mozilla.org/show_bug.cgi?id=975644))"
- }
- ],
- "categories":[
- "CSS"
- ],
- "stats":{
- "ie":{
- "5.5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"n",
- "11":"n",
- "TP":"n"
- },
- "firefox":{
- "2":"n",
- "3":"n",
- "3.5":"n",
- "3.6":"n",
- "4":"n",
- "5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"n",
- "11":"n",
- "12":"n",
- "13":"n",
- "14":"n",
- "15":"n",
- "16":"n",
- "17":"n",
- "18":"n",
- "19":"n",
- "20":"n",
- "21":"n",
- "22":"n",
- "23":"n",
- "24":"n",
- "25":"n",
- "26":"n d #1",
- "27":"n d #1",
- "28":"n d #1",
- "29":"n d #1",
- "30":"n d #1",
- "31":"n d #1",
- "32":"y",
- "33":"y",
- "34":"y",
- "35":"y",
- "36":"y",
- "37":"y",
- "38":"y",
- "39":"y",
- "40":"y"
- },
- "chrome":{
- "4":"n",
- "5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"n",
- "11":"n",
- "12":"n",
- "13":"n",
- "14":"n",
- "15":"n",
- "16":"n",
- "17":"n",
- "18":"n",
- "19":"n",
- "20":"n",
- "21":"n",
- "22":"n",
- "23":"n d #2",
- "24":"n d #2",
- "25":"n d #2",
- "26":"n d #2",
- "27":"n d #2",
- "28":"n d #2",
- "29":"n d #2",
- "30":"n d #2",
- "31":"n d #2",
- "32":"n d #2",
- "33":"n d #2",
- "34":"n d #2",
- "35":"n d #2",
- "36":"n d #2",
- "37":"n",
- "38":"n",
- "39":"n",
- "40":"n",
- "41":"n",
- "42":"n",
- "43":"n",
- "44":"n"
- },
- "safari":{
- "3.1":"n",
- "3.2":"n",
- "4":"n",
- "5":"n",
- "5.1":"n",
- "6":"n",
- "6.1":"y x",
- "7":"y x",
- "7.1":"y x",
- "8":"y x"
- },
- "opera":{
- "9":"n",
- "9.5-9.6":"n",
- "10.0-10.1":"n",
- "10.5":"n",
- "10.6":"n",
- "11":"n",
- "11.1":"n",
- "11.5":"n",
- "11.6":"n",
- "12":"n",
- "12.1":"n",
- "15":"n",
- "16":"n",
- "17":"n",
- "18":"n",
- "19":"n",
- "20":"n",
- "21":"n",
- "22":"n",
- "23":"n",
- "24":"n",
- "25":"n",
- "26":"n",
- "27":"n",
- "28":"n",
- "29":"n"
- },
- "ios_saf":{
- "3.2":"n",
- "4.0-4.1":"n",
- "4.2-4.3":"n",
- "5.0-5.1":"n",
- "6.0-6.1":"y x",
- "7.0-7.1":"y x",
- "8":"y x",
- "8.1-8.3":"y x"
- },
- "op_mini":{
- "5.0-8.0":"n"
- },
- "android":{
- "2.1":"n",
- "2.2":"n",
- "2.3":"n",
- "3":"n",
- "4":"n",
- "4.1":"n",
- "4.2-4.3":"n",
- "4.4":"n",
- "4.4.3-4.4.4":"n",
- "40":"n"
- },
- "bb":{
- "7":"n",
- "10":"n"
- },
- "op_mob":{
- "10":"n",
- "11":"n",
- "11.1":"n",
- "11.5":"n",
- "12":"n",
- "12.1":"n",
- "24":"n"
- },
- "and_chr":{
- "41":"n"
- },
- "and_ff":{
- "36":"y"
- },
- "ie_mob":{
- "10":"n",
- "11":"n"
- },
- "and_uc":{
- "9.9":"n"
- }
- },
- "notes":"",
- "notes_by_num":{
- "1":"Can be enabled in Firefox by setting the about:config preference layout.css.sticky.enabled to true",
- "2":"Enabled in Chrome through the \"experimental Web Platform features\" flag in chrome://flags"
- },
- "usage_perc_y":20.74,
- "usage_perc_a":0,
- "ucprefix":false,
- "parent":"",
- "keywords":"",
- "ie_id":"positionsticky",
- "chrome_id":"6190250464378880",
- "shown":true
-}
-},{}],76:[function(require,module,exports){
-module.exports={
- "title":"CSS3 text-align-last",
- "description":"CSS property to describe how the last line of a block or a line right before a forced line break when `text-align` is `justify`.",
- "spec":"http://www.w3.org/TR/css3-text/#text-align-last-property",
- "status":"wd",
- "links":[
- {
- "url":"https://developer.mozilla.org/en-US/docs/Web/CSS/text-align-last",
- "title":"MDN text-align-last"
- },
- {
- "url":"http://blogs.adobe.com/webplatform/2014/02/25/improving-your-sites-visual-details-css3-text-align-last/",
- "title":"Adobe Web Platform Article"
- }
- ],
- "bugs":[
-
- ],
- "categories":[
- "CSS3"
- ],
- "stats":{
- "ie":{
- "5.5":"a #1",
- "6":"a #1",
- "7":"a #1",
- "8":"a #1",
- "9":"a #1",
- "10":"a #1",
- "11":"a #1",
- "TP":"a #1"
- },
- "firefox":{
- "2":"n",
- "3":"n",
- "3.5":"n",
- "3.6":"n",
- "4":"n",
- "5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"n",
- "11":"n",
- "12":"y x",
- "13":"y x",
- "14":"y x",
- "15":"y x",
- "16":"y x",
- "17":"y x",
- "18":"y x",
- "19":"y x",
- "20":"y x",
- "21":"y x",
- "22":"y x",
- "23":"y x",
- "24":"y x",
- "25":"y x",
- "26":"y x",
- "27":"y x",
- "28":"y x",
- "29":"y x",
- "30":"y x",
- "31":"y x",
- "32":"y x",
- "33":"y x",
- "34":"y x",
- "35":"y x",
- "36":"y x",
- "37":"y x",
- "38":"y x",
- "39":"y x",
- "40":"y x"
- },
- "chrome":{
- "4":"n",
- "5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"n",
- "11":"n",
- "12":"n",
- "13":"n",
- "14":"n",
- "15":"n",
- "16":"n",
- "17":"n",
- "18":"n",
- "19":"n",
- "20":"n",
- "21":"n",
- "22":"n",
- "23":"n",
- "24":"n",
- "25":"n",
- "26":"n",
- "27":"n",
- "28":"n",
- "29":"n",
- "30":"n",
- "31":"n",
- "32":"n",
- "33":"n",
- "34":"n",
- "35":"n d #2",
- "36":"n d #2",
- "37":"n d #2",
- "38":"n d #2",
- "39":"n d #2",
- "40":"n d #2",
- "41":"n d #2",
- "42":"n d #2",
- "43":"n d #2",
- "44":"n d #2"
- },
- "safari":{
- "3.1":"n",
- "3.2":"n",
- "4":"n",
- "5":"n",
- "5.1":"n",
- "6":"n",
- "6.1":"n",
- "7":"n",
- "7.1":"n",
- "8":"n"
- },
- "opera":{
- "9":"n",
- "9.5-9.6":"n",
- "10.0-10.1":"n",
- "10.5":"n",
- "10.6":"n",
- "11":"n",
- "11.1":"n",
- "11.5":"n",
- "11.6":"n",
- "12":"n",
- "12.1":"n",
- "15":"n",
- "16":"n",
- "17":"n",
- "18":"n",
- "19":"n",
- "20":"n",
- "21":"n",
- "22":"n d #3",
- "23":"n d #3",
- "24":"n d #3",
- "25":"n d #3",
- "26":"n d #3",
- "27":"n d #3",
- "28":"n d #3",
- "29":"n d #3"
- },
- "ios_saf":{
- "3.2":"n",
- "4.0-4.1":"n",
- "4.2-4.3":"n",
- "5.0-5.1":"n",
- "6.0-6.1":"n",
- "7.0-7.1":"n",
- "8":"n",
- "8.1-8.3":"n"
- },
- "op_mini":{
- "5.0-8.0":"n"
- },
- "android":{
- "2.1":"n",
- "2.2":"n",
- "2.3":"n",
- "3":"n",
- "4":"n",
- "4.1":"n",
- "4.2-4.3":"n",
- "4.4":"n",
- "4.4.3-4.4.4":"n",
- "40":"n"
- },
- "bb":{
- "7":"n",
- "10":"n"
- },
- "op_mob":{
- "10":"n",
- "11":"n",
- "11.1":"n",
- "11.5":"n",
- "12":"n",
- "12.1":"n",
- "24":"n"
- },
- "and_chr":{
- "41":"n"
- },
- "and_ff":{
- "36":"y x"
- },
- "ie_mob":{
- "10":"a #1",
- "11":"a #1"
- },
- "and_uc":{
- "9.9":"n"
- }
- },
- "notes":"",
- "notes_by_num":{
- "1":"In Internet Explorer, the start and end values are not supported.",
- "2":"Enabled through the \"Enable Experimental Web Platform Features\" flag in chrome://flags",
- "3":"Enabled through the \"Enable Experimental Web Platform Features\" flag in opera://flags"
- },
- "usage_perc_y":12.09,
- "usage_perc_a":14.15,
- "ucprefix":false,
- "parent":"",
- "keywords":"text align last",
- "ie_id":"",
- "chrome_id":"",
- "shown":true
-}
-},{}],77:[function(require,module,exports){
-module.exports={
- "title":"CSS3 Transitions",
- "description":"Simple method of animating certain properties of an element.",
- "spec":"http://www.w3.org/TR/css3-transitions/",
- "status":"wd",
- "links":[
- {
- "url":"http://www.webdesignerdepot.com/2010/01/css-transitions-101/",
- "title":"Article on usage"
- },
- {
- "url":"http://www.css3files.com/transition/",
- "title":"Information page"
- },
- {
- "url":"http://www.the-art-of-web.com/css/timing-function/",
- "title":"Examples on timing functions"
- },
- {
- "url":"http://www.opera.com/docs/specs/presto2.12/css/transitions/",
- "title":"Animation of property types support in Opera"
- },
- {
- "url":"http://docs.webplatform.org/wiki/css/properties/transition",
- "title":"WebPlatform Docs"
- }
- ],
- "bugs":[
- {
- "description":"Not supported on any pseudo-elements besides ::before and ::after for Firefox, Chrome 26+, Opera 16+ and IE10+."
- },
- {
- "description":"Transitionable properties with calc() derived values are not supported below and including IE11 (http://connect.microsoft.com/IE/feedback/details/762719/css3-calc-bug-inside-transition-or-transform)"
- },
- {
- "description":"'background-size' is not supported below and including IE10"
- }
- ],
- "categories":[
- "CSS3"
- ],
- "stats":{
- "ie":{
- "5.5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"y",
- "11":"y",
- "TP":"y"
- },
- "firefox":{
- "2":"n",
- "3":"n",
- "3.5":"n",
- "3.6":"n",
- "4":"y x",
- "5":"y x",
- "6":"y x",
- "7":"y x",
- "8":"y x",
- "9":"y x",
- "10":"y x",
- "11":"y x",
- "12":"y x",
- "13":"y x",
- "14":"y x",
- "15":"y x",
- "16":"y",
- "17":"y",
- "18":"y",
- "19":"y",
- "20":"y",
- "21":"y",
- "22":"y",
- "23":"y",
- "24":"y",
- "25":"y",
- "26":"y",
- "27":"y",
- "28":"y",
- "29":"y",
- "30":"y",
- "31":"y",
- "32":"y",
- "33":"y",
- "34":"y",
- "35":"y",
- "36":"y",
- "37":"y",
- "38":"y",
- "39":"y",
- "40":"y"
- },
- "chrome":{
- "4":"y x",
- "5":"y x",
- "6":"y x",
- "7":"y x",
- "8":"y x",
- "9":"y x",
- "10":"y x",
- "11":"y x",
- "12":"y x",
- "13":"y x",
- "14":"y x",
- "15":"y x",
- "16":"y x",
- "17":"y x",
- "18":"y x",
- "19":"y x",
- "20":"y x",
- "21":"y x",
- "22":"y x",
- "23":"y x",
- "24":"y x",
- "25":"y x",
- "26":"y",
- "27":"y",
- "28":"y",
- "29":"y",
- "30":"y",
- "31":"y",
- "32":"y",
- "33":"y",
- "34":"y",
- "35":"y",
- "36":"y",
- "37":"y",
- "38":"y",
- "39":"y",
- "40":"y",
- "41":"y",
- "42":"y",
- "43":"y",
- "44":"y"
- },
- "safari":{
- "3.1":"y x",
- "3.2":"y x",
- "4":"y x",
- "5":"y x",
- "5.1":"y x",
- "6":"y x",
- "6.1":"y",
- "7":"y",
- "7.1":"y",
- "8":"y"
- },
- "opera":{
- "9":"n",
- "9.5-9.6":"n",
- "10.0-10.1":"n",
- "10.5":"y x",
- "10.6":"y x",
- "11":"y x",
- "11.1":"y x",
- "11.5":"y x",
- "11.6":"y x",
- "12":"y x",
- "12.1":"y",
- "15":"y",
- "16":"y",
- "17":"y",
- "18":"y",
- "19":"y",
- "20":"y",
- "21":"y",
- "22":"y",
- "23":"y",
- "24":"y",
- "25":"y",
- "26":"y",
- "27":"y",
- "28":"y",
- "29":"y"
- },
- "ios_saf":{
- "3.2":"y x",
- "4.0-4.1":"y x",
- "4.2-4.3":"y x",
- "5.0-5.1":"y x",
- "6.0-6.1":"y x",
- "7.0-7.1":"y",
- "8":"y",
- "8.1-8.3":"y"
- },
- "op_mini":{
- "5.0-8.0":"n"
- },
- "android":{
- "2.1":"y x",
- "2.2":"y x",
- "2.3":"y x",
- "3":"y x",
- "4":"y x",
- "4.1":"y x",
- "4.2-4.3":"y x",
- "4.4":"y",
- "4.4.3-4.4.4":"y",
- "40":"y"
- },
- "bb":{
- "7":"y x",
- "10":"y"
- },
- "op_mob":{
- "10":"y x",
- "11":"y x",
- "11.1":"y x",
- "11.5":"y x",
- "12":"y x",
- "12.1":"y",
- "24":"y"
- },
- "and_chr":{
- "41":"y"
- },
- "and_ff":{
- "36":"y"
- },
- "ie_mob":{
- "10":"y",
- "11":"y"
- },
- "and_uc":{
- "9.9":"y x"
- }
- },
- "notes":"Support listed is for `transition` properties as well as the `transitionend` event. The prefixed name in WebKit browsers is `webkitTransitionEnd`",
- "notes_by_num":{
-
- },
- "usage_perc_y":90.12,
- "usage_perc_a":0,
- "ucprefix":false,
- "parent":"",
- "keywords":"css transition,transitionend",
- "ie_id":"",
- "chrome_id":"",
- "shown":true
-}
-},{}],78:[function(require,module,exports){
-module.exports={
- "title":"CSS3 Box-sizing",
- "description":"Method of specifying whether or not an element's borders and padding should be included in size units",
- "spec":"http://www.w3.org/TR/css3-ui/#box-sizing",
- "status":"wd",
- "links":[
- {
- "url":"https://developer.mozilla.org/En/CSS/Box-sizing",
- "title":"MDN article"
- },
- {
- "url":"http://www.456bereastreet.com/archive/201104/controlling_width_with_css3_box-sizing/",
- "title":"Blog post"
- },
- {
- "url":"https://github.com/Schepp/box-sizing-polyfill",
- "title":"Polyfill for IE"
- },
- {
- "url":"http://css-tricks.com/box-sizing/",
- "title":"CSS Tricks"
- },
- {
- "url":"http://docs.webplatform.org/wiki/css/properties/box-sizing",
- "title":"WebPlatform Docs"
- }
- ],
- "bugs":[
- {
- "description":"Android browsers do not calculate correctly the dimensions (width and height) of the HTML select element."
- },
- {
- "description":"Safari 6.0.x does not use box-sizing on elements with display: table;"
- },
- {
- "description":"IE9 will subtract the width of the scrollbar to the width of the element when set to position: absolute, overflow: auto / overflow-y: scroll"
- },
- {
- "description":"IE 8 ignores `box-sizing: border-box` if min/max-width/height is used."
- },
- {
- "description":"Chrome has problems selecting options from the `select` element when using `box-sizing: border-box` and browser zoom level is less than 100%."
- }
- ],
- "categories":[
- "CSS3"
- ],
- "stats":{
- "ie":{
- "5.5":"p",
- "6":"p",
- "7":"p",
- "8":"a",
- "9":"a",
- "10":"a",
- "11":"a",
- "TP":"a"
- },
- "firefox":{
- "2":"y x",
- "3":"y x",
- "3.5":"y x",
- "3.6":"y x",
- "4":"y x",
- "5":"y x",
- "6":"y x",
- "7":"y x",
- "8":"y x",
- "9":"y x",
- "10":"y x",
- "11":"y x",
- "12":"y x",
- "13":"y x",
- "14":"y x",
- "15":"y x",
- "16":"y x",
- "17":"y x",
- "18":"y x",
- "19":"y x",
- "20":"y x",
- "21":"y x",
- "22":"y x",
- "23":"y x",
- "24":"y x",
- "25":"y x",
- "26":"y x",
- "27":"y x",
- "28":"y x",
- "29":"y",
- "30":"y",
- "31":"y",
- "32":"y",
- "33":"y",
- "34":"y",
- "35":"y",
- "36":"y",
- "37":"y",
- "38":"y",
- "39":"y",
- "40":"y"
- },
- "chrome":{
- "4":"a x",
- "5":"a x",
- "6":"a x",
- "7":"a x",
- "8":"a x",
- "9":"a x",
- "10":"a",
- "11":"a",
- "12":"a",
- "13":"a",
- "14":"a",
- "15":"a",
- "16":"a",
- "17":"a",
- "18":"a",
- "19":"a",
- "20":"a",
- "21":"a",
- "22":"a",
- "23":"a",
- "24":"a",
- "25":"a",
- "26":"a",
- "27":"a",
- "28":"a",
- "29":"a",
- "30":"a",
- "31":"a",
- "32":"a",
- "33":"a",
- "34":"a",
- "35":"a",
- "36":"a",
- "37":"a",
- "38":"a",
- "39":"a",
- "40":"a",
- "41":"a",
- "42":"a",
- "43":"a",
- "44":"a"
- },
- "safari":{
- "3.1":"a x",
- "3.2":"a x",
- "4":"a x",
- "5":"a x",
- "5.1":"a",
- "6":"a",
- "6.1":"a",
- "7":"a",
- "7.1":"a",
- "8":"a"
- },
- "opera":{
- "9":"n",
- "9.5-9.6":"a",
- "10.0-10.1":"a",
- "10.5":"a",
- "10.6":"a",
- "11":"a",
- "11.1":"a",
- "11.5":"a",
- "11.6":"a",
- "12":"a",
- "12.1":"a",
- "15":"a",
- "16":"a",
- "17":"a",
- "18":"a",
- "19":"a",
- "20":"a",
- "21":"a",
- "22":"a",
- "23":"a",
- "24":"a",
- "25":"a",
- "26":"a",
- "27":"a",
- "28":"a",
- "29":"a"
- },
- "ios_saf":{
- "3.2":"a x",
- "4.0-4.1":"a x",
- "4.2-4.3":"a x",
- "5.0-5.1":"a",
- "6.0-6.1":"a",
- "7.0-7.1":"a",
- "8":"a",
- "8.1-8.3":"a"
- },
- "op_mini":{
- "5.0-8.0":"a"
- },
- "android":{
- "2.1":"a x",
- "2.2":"a x",
- "2.3":"a x",
- "3":"a x",
- "4":"a",
- "4.1":"a",
- "4.2-4.3":"a",
- "4.4":"a",
- "4.4.3-4.4.4":"a",
- "40":"a"
- },
- "bb":{
- "7":"a x",
- "10":"a"
- },
- "op_mob":{
- "10":"a",
- "11":"a",
- "11.1":"a",
- "11.5":"a",
- "12":"a",
- "12.1":"a",
- "24":"a"
- },
- "and_chr":{
- "41":"a"
- },
- "and_ff":{
- "36":"y"
- },
- "ie_mob":{
- "10":"a",
- "11":"a"
- },
- "and_uc":{
- "9.9":"a"
- }
- },
- "notes":"Partial support refers to supporting only the `content-box` and `border-box` values, not `padding-box` (which was added to the spec later).",
- "notes_by_num":{
-
- },
- "usage_perc_y":12.4,
- "usage_perc_a":84.66,
- "ucprefix":false,
- "parent":"",
- "keywords":"border-box,content-box,padding-box",
- "ie_id":"",
- "chrome_id":"",
- "shown":true
-}
-},{}],79:[function(require,module,exports){
-module.exports={
- "title":"CSS3 Cursors (new values)",
- "description":"Support for `zoom-in` and `zoom-out` values for the CSS3 `cursor` property.",
- "spec":"http://www.w3.org/TR/css3-ui/#cursor",
- "status":"wd",
- "links":[
- {
- "url":"https://developer.mozilla.org/en-US/docs/Web/CSS/cursor",
- "title":"MDN Documentation"
- }
- ],
- "bugs":[
-
- ],
- "categories":[
- "CSS3"
- ],
- "stats":{
- "ie":{
- "5.5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"n",
- "11":"n",
- "TP":"n"
- },
- "firefox":{
- "2":"y x",
- "3":"y x",
- "3.5":"y x",
- "3.6":"y x",
- "4":"y x",
- "5":"y x",
- "6":"y x",
- "7":"y x",
- "8":"y x",
- "9":"y x",
- "10":"y x",
- "11":"y x",
- "12":"y x",
- "13":"y x",
- "14":"y x",
- "15":"y x",
- "16":"y x",
- "17":"y x",
- "18":"y x",
- "19":"y x",
- "20":"y x",
- "21":"y x",
- "22":"y x",
- "23":"y x",
- "24":"y",
- "25":"y",
- "26":"y",
- "27":"y",
- "28":"y",
- "29":"y",
- "30":"y",
- "31":"y",
- "32":"y",
- "33":"y",
- "34":"y",
- "35":"y",
- "36":"y",
- "37":"y",
- "38":"y",
- "39":"y",
- "40":"y"
- },
- "chrome":{
- "4":"y x",
- "5":"y x",
- "6":"y x",
- "7":"y x",
- "8":"y x",
- "9":"y x",
- "10":"y x",
- "11":"y x",
- "12":"y x",
- "13":"y x",
- "14":"y x",
- "15":"y x",
- "16":"y x",
- "17":"y x",
- "18":"y x",
- "19":"y x",
- "20":"y x",
- "21":"y x",
- "22":"y x",
- "23":"y x",
- "24":"y x",
- "25":"y x",
- "26":"y x",
- "27":"y x",
- "28":"y x",
- "29":"y x",
- "30":"y x",
- "31":"y x",
- "32":"y x",
- "33":"y x",
- "34":"y x",
- "35":"y x",
- "36":"y x",
- "37":"y",
- "38":"y",
- "39":"y",
- "40":"y",
- "41":"y",
- "42":"y",
- "43":"y",
- "44":"y"
- },
- "safari":{
- "3.1":"y x",
- "3.2":"y x",
- "4":"y x",
- "5":"y x",
- "5.1":"y x",
- "6":"y x",
- "6.1":"y x",
- "7":"y x",
- "7.1":"y x",
- "8":"y x"
- },
- "opera":{
- "9":"n",
- "9.5-9.6":"n",
- "10.0-10.1":"n",
- "10.5":"n",
- "10.6":"n",
- "11":"n",
- "11.1":"n",
- "11.5":"n",
- "11.6":"y",
- "12":"y",
- "12.1":"y",
- "15":"y x",
- "16":"y x",
- "17":"y x",
- "18":"y x",
- "19":"y x",
- "20":"y x",
- "21":"y x",
- "22":"y x",
- "23":"y x",
- "24":"y",
- "25":"y",
- "26":"y",
- "27":"y",
- "28":"y",
- "29":"y"
- },
- "ios_saf":{
- "3.2":"n",
- "4.0-4.1":"n",
- "4.2-4.3":"n",
- "5.0-5.1":"n",
- "6.0-6.1":"n",
- "7.0-7.1":"n",
- "8":"n",
- "8.1-8.3":"n"
- },
- "op_mini":{
- "5.0-8.0":"n"
- },
- "android":{
- "2.1":"n",
- "2.2":"n",
- "2.3":"n",
- "3":"n",
- "4":"n",
- "4.1":"n",
- "4.2-4.3":"n",
- "4.4":"n",
- "4.4.3-4.4.4":"n",
- "40":"n"
- },
- "bb":{
- "7":"y x",
- "10":"y x"
- },
- "op_mob":{
- "10":"n",
- "11":"n",
- "11.1":"n",
- "11.5":"n",
- "12":"n",
- "12.1":"n",
- "24":"n"
- },
- "and_chr":{
- "41":"n"
- },
- "and_ff":{
- "36":"n"
- },
- "ie_mob":{
- "10":"n",
- "11":"n"
- },
- "and_uc":{
- "9.9":"n"
- }
- },
- "notes":"Chrome, Safari and Firefox also support the unofficial `grab` and `grabbing` values (with prefix)",
- "notes_by_num":{
-
- },
- "usage_perc_y":51.62,
- "usage_perc_a":0,
- "ucprefix":false,
- "parent":"",
- "keywords":"cursors, pointers",
- "ie_id":"",
- "chrome_id":"",
- "shown":true
-}
-},{}],80:[function(require,module,exports){
-module.exports={
- "title":"CSS3 tab-size",
- "description":"Method of customizing the width of the tab character. Only effective using 'white-space: pre' or 'white-space: pre-wrap'.",
- "spec":"http://www.w3.org/TR/css3-text/#tab-size1",
- "status":"wd",
- "links":[
- {
- "url":"https://developer.mozilla.org/en-US/docs/Web/CSS/tab-size",
- "title":"MDN article"
- }
- ],
- "bugs":[
- {
- "description":"Firefox [does not yet](https://bugzilla.mozilla.org/show_bug.cgi?id=943918) support `` values"
- }
- ],
- "categories":[
- "CSS3"
- ],
- "stats":{
- "ie":{
- "5.5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"n",
- "11":"n",
- "TP":"n"
- },
- "firefox":{
- "2":"n",
- "3":"n",
- "3.5":"n",
- "3.6":"n",
- "4":"a x #1",
- "5":"a x #1",
- "6":"a x #1",
- "7":"a x #1",
- "8":"a x #1",
- "9":"a x #1",
- "10":"a x #1",
- "11":"a x #1",
- "12":"a x #1",
- "13":"a x #1",
- "14":"a x #1",
- "15":"a x #1",
- "16":"a x #1",
- "17":"a x #1",
- "18":"a x #1",
- "19":"a x #1",
- "20":"a x #1",
- "21":"a x #1",
- "22":"a x #1",
- "23":"a x #1",
- "24":"a x #1",
- "25":"a x #1",
- "26":"a x #1",
- "27":"a x #1",
- "28":"a x #1",
- "29":"a x #1",
- "30":"a x #1",
- "31":"a x #1",
- "32":"a x #1",
- "33":"a x #1",
- "34":"a x #1",
- "35":"a x #1",
- "36":"a x #1",
- "37":"a x #1",
- "38":"a x #1",
- "39":"a x #1",
- "40":"a x #1"
- },
- "chrome":{
- "4":"n",
- "5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"n",
- "11":"n",
- "12":"n",
- "13":"n",
- "14":"n",
- "15":"n",
- "16":"n",
- "17":"n",
- "18":"n",
- "19":"n",
- "20":"n",
- "21":"a #1",
- "22":"a #1",
- "23":"a #1",
- "24":"a #1",
- "25":"a #1",
- "26":"a #1",
- "27":"a #1",
- "28":"a #1",
- "29":"a #1",
- "30":"a #1",
- "31":"a #1",
- "32":"a #1",
- "33":"a #1",
- "34":"a #1",
- "35":"a #1",
- "36":"a #1",
- "37":"a #1",
- "38":"a #1",
- "39":"a #1",
- "40":"a #1",
- "41":"a #1",
- "42":"y",
- "43":"y",
- "44":"y"
- },
- "safari":{
- "3.1":"n",
- "3.2":"n",
- "4":"n",
- "5":"n",
- "5.1":"n",
- "6":"n",
- "6.1":"a #1",
- "7":"a #1",
- "7.1":"a #1",
- "8":"a #1"
- },
- "opera":{
- "9":"n",
- "9.5-9.6":"n",
- "10.0-10.1":"n",
- "10.5":"n",
- "10.6":"a x #1",
- "11":"a x #1",
- "11.1":"a x #1",
- "11.5":"a x #1",
- "11.6":"a x #1",
- "12":"a x #1",
- "12.1":"a x #1",
- "15":"a #1",
- "16":"a #1",
- "17":"a #1",
- "18":"a #1",
- "19":"a #1",
- "20":"a #1",
- "21":"a #1",
- "22":"a #1",
- "23":"a #1",
- "24":"a #1",
- "25":"a #1",
- "26":"a #1",
- "27":"a #1",
- "28":"a #1",
- "29":"y"
- },
- "ios_saf":{
- "3.2":"n",
- "4.0-4.1":"n",
- "4.2-4.3":"n",
- "5.0-5.1":"n",
- "6.0-6.1":"n",
- "7.0-7.1":"a #1",
- "8":"a #1",
- "8.1-8.3":"a #1"
- },
- "op_mini":{
- "5.0-8.0":"a x #1"
- },
- "android":{
- "2.1":"n",
- "2.2":"n",
- "2.3":"n",
- "3":"n",
- "4":"n",
- "4.1":"n",
- "4.2-4.3":"n",
- "4.4":"a #1",
- "4.4.3-4.4.4":"a #1",
- "40":"a #1"
- },
- "bb":{
- "7":"a #1",
- "10":"a #1"
- },
- "op_mob":{
- "10":"n",
- "11":"a x #1",
- "11.1":"a x #1",
- "11.5":"a x #1",
- "12":"a x #1",
- "12.1":"a x #1",
- "24":"a #1"
- },
- "and_chr":{
- "41":"a #1"
- },
- "and_ff":{
- "36":"a x #1"
- },
- "ie_mob":{
- "10":"n",
- "11":"n"
- },
- "and_uc":{
- "9.9":"n"
- }
- },
- "notes":"",
- "notes_by_num":{
- "1":"Partial refers to supporting `` but not `` values."
- },
- "usage_perc_y":0.27,
- "usage_perc_a":74.79,
- "ucprefix":false,
- "parent":"",
- "keywords":"tab-size,tab-width",
- "ie_id":"",
- "chrome_id":"",
- "shown":true
-}
-},{}],81:[function(require,module,exports){
-module.exports={
- "title":"Flexible Box Layout Module",
- "description":"Method of positioning elements in horizontal or vertical stacks. Support includes the support for the all properties prefixed with `flex` as well as `align-content`, `align-items`, `align-self`, and `justify-content`.",
- "spec":"http://www.w3.org/TR/css3-flexbox/",
- "status":"wd",
- "links":[
- {
- "url":"http://bennettfeely.com/flexplorer/",
- "title":"Flexbox CSS generator"
- },
- {
- "url":"http://www.adobe.com/devnet/html5/articles/working-with-flexbox-the-new-spec.html",
- "title":"Article on using the latest spec"
- },
- {
- "url":"https://dev.opera.com/articles/view/advanced-cross-browser-flexbox/",
- "title":"Tutorial on cross-browser support"
- },
- {
- "url":"http://philipwalton.github.io/solved-by-flexbox/",
- "title":"Examples on how to solve common layout problems with flexbox"
- },
- {
- "url":"http://css-tricks.com/snippets/css/a-guide-to-flexbox/",
- "title":"A Complete Guide to Flexbox"
- },
- {
- "url":"http://the-echoplex.net/flexyboxes/",
- "title":"Flexbox playground and code generator"
- }
- ],
- "bugs":[
- {
- "description":"IE10 and IE11 default values for `flex` are `0 0 auto` rather than `0 1 auto`, as per the draft spec, as of September 2013."
- },
- {
- "description":"In IE10 and IE11, containers with `display: flex` and `flex-direction: column` will not properly calculate their flexed childrens' sizes if the container has `min-height` but no explicit `height` property. [See bug](https://connect.microsoft.com/IE/feedback/details/802625/min-height-and-flexbox-flex-direction-column-dont-work-together-in-ie-10-11-preview)."
- },
- {
- "description":"In Chrome and Safari, the height of (non flex) children are not recognized in percentages. However Firefox and IE recognize and scale the children based on percentage heights. [Chrome bug](http://crbug.com/341310)"
- },
- {
- "description":"Firefox does not support [Flexbox in button elements](https://bugzilla.mozilla.org/show_bug.cgi?id=984869#c2)"
- },
- {
- "description":"[Flexbugs](https://github.com/philipwalton/flexbugs): community-curated list of flexbox issues and cross-browser workarounds for them"
- },
- {
- "description":"IE11 does not [wrap long paragraphs of text](http://jsfiddle.net/y1do9cx8/1/)"
- },
- {
- "description":"IE11 will not apply flexbox on pseudo-elements. [See bug](https://connect.microsoft.com/IE/feedbackdetail/view/1058330/ie11-will-not-apply-flexbox-on-pseudo-elements)."
- }
- ],
- "categories":[
- "CSS3"
- ],
- "stats":{
- "ie":{
- "5.5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"a x #2",
- "11":"y",
- "TP":"y"
- },
- "firefox":{
- "2":"a x #1",
- "3":"a x #1",
- "3.5":"a x #1",
- "3.6":"a x #1",
- "4":"a x #1",
- "5":"a x #1",
- "6":"a x #1",
- "7":"a x #1",
- "8":"a x #1",
- "9":"a x #1",
- "10":"a x #1",
- "11":"a x #1",
- "12":"a x #1",
- "13":"a x #1",
- "14":"a x #1",
- "15":"a x #1",
- "16":"a x #1",
- "17":"a x #1",
- "18":"a x #1",
- "19":"a x #1",
- "20":"a x #1",
- "21":"a x #1",
- "22":"a #3",
- "23":"a #3",
- "24":"a #3",
- "25":"a #3",
- "26":"a #3",
- "27":"a #3",
- "28":"y",
- "29":"y",
- "30":"y",
- "31":"y",
- "32":"y",
- "33":"y",
- "34":"y",
- "35":"y",
- "36":"y",
- "37":"y",
- "38":"y",
- "39":"y",
- "40":"y"
- },
- "chrome":{
- "4":"a x #1",
- "5":"a x #1",
- "6":"a x #1",
- "7":"a x #1",
- "8":"a x #1",
- "9":"a x #1",
- "10":"a x #1",
- "11":"a x #1",
- "12":"a x #1",
- "13":"a x #1",
- "14":"a x #1",
- "15":"a x #1",
- "16":"a x #1",
- "17":"a x #1",
- "18":"a x #1",
- "19":"a x #1",
- "20":"a x #1",
- "21":"y x",
- "22":"y x",
- "23":"y x",
- "24":"y x",
- "25":"y x",
- "26":"y x",
- "27":"y x",
- "28":"y x",
- "29":"y",
- "30":"y",
- "31":"y",
- "32":"y",
- "33":"y",
- "34":"y",
- "35":"y",
- "36":"y",
- "37":"y",
- "38":"y",
- "39":"y",
- "40":"y",
- "41":"y",
- "42":"y",
- "43":"y",
- "44":"y"
- },
- "safari":{
- "3.1":"a x #1",
- "3.2":"a x #1",
- "4":"a x #1",
- "5":"a x #1",
- "5.1":"a x #1",
- "6":"a x #1",
- "6.1":"y x",
- "7":"y x",
- "7.1":"y x",
- "8":"y x"
- },
- "opera":{
- "9":"n",
- "9.5-9.6":"n",
- "10.0-10.1":"n",
- "10.5":"n",
- "10.6":"n",
- "11":"n",
- "11.1":"n",
- "11.5":"n",
- "11.6":"n",
- "12":"n",
- "12.1":"y",
- "15":"y x",
- "16":"y x",
- "17":"y",
- "18":"y",
- "19":"y",
- "20":"y",
- "21":"y",
- "22":"y",
- "23":"y",
- "24":"y",
- "25":"y",
- "26":"y",
- "27":"y",
- "28":"y",
- "29":"y"
- },
- "ios_saf":{
- "3.2":"a x #1",
- "4.0-4.1":"a x #1",
- "4.2-4.3":"a x #1",
- "5.0-5.1":"a x #1",
- "6.0-6.1":"a x #1",
- "7.0-7.1":"y x",
- "8":"y x",
- "8.1-8.3":"y x"
- },
- "op_mini":{
- "5.0-8.0":"y"
- },
- "android":{
- "2.1":"a x #1",
- "2.2":"a x #1",
- "2.3":"a x #1",
- "3":"a x #1",
- "4":"a x #1",
- "4.1":"a x #1",
- "4.2-4.3":"a x #1",
- "4.4":"y",
- "4.4.3-4.4.4":"y",
- "40":"y"
- },
- "bb":{
- "7":"a x #1",
- "10":"y"
- },
- "op_mob":{
- "10":"n",
- "11":"n",
- "11.1":"n",
- "11.5":"n",
- "12":"n",
- "12.1":"y",
- "24":"y"
- },
- "and_chr":{
- "41":"y"
- },
- "and_ff":{
- "36":"y"
- },
- "ie_mob":{
- "10":"a x #2",
- "11":"y"
- },
- "and_uc":{
- "9.9":"a x #1"
- }
- },
- "notes":"Most partial support refers to supporting an [older version](http://www.w3.org/TR/2009/WD-css3-flexbox-20090723/) of the specification or an [older syntax](http://www.w3.org/TR/2012/WD-css3-flexbox-20120322/).",
- "notes_by_num":{
- "1":"Only supports the [old flexbox](http://www.w3.org/TR/2009/WD-css3-flexbox-20090723) specification and does not support wrapping.",
- "2":"Only supports the [2012 syntax](http://www.w3.org/TR/2012/WD-css3-flexbox-20120322/)",
- "3":"Does not support flex-wrap or flex-flow properties"
- },
- "usage_perc_y":82.47,
- "usage_perc_a":10.5,
- "ucprefix":false,
- "parent":"",
- "keywords":"flex-box,flex-direction,flex-wrap,flex-flow,flex-grow,flex-basis",
- "ie_id":"flexbox",
- "chrome_id":"4837301406400512",
- "shown":true
-}
-},{}],82:[function(require,module,exports){
-module.exports={
- "title":"Font feature settings",
- "description":"Method of applying advanced typographic and language-specific font features to supported OpenType fonts.",
- "spec":"http://w3.org/TR/css3-fonts/#font-rend-props",
- "status":"wd",
- "links":[
- {
- "url":"http://ie.microsoft.com/testdrive/Graphics/opentype/",
- "title":"Demo pages (IE/Firefox only)"
- },
- {
- "url":"http://hacks.mozilla.org/2010/11/firefox-4-font-feature-support/",
- "title":"Mozilla hacks article"
- },
- {
- "url":"http://html5accessibility.com/",
- "title":"Detailed tables on accessability support"
- },
- {
- "url":"http://docs.webplatform.org/wiki/css/properties/font-feature-settings",
- "title":"WebPlatform Docs"
- }
- ],
- "bugs":[
-
- ],
- "categories":[
- "CSS3"
- ],
- "stats":{
- "ie":{
- "5.5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"y",
- "11":"y",
- "TP":"y"
- },
- "firefox":{
- "2":"n",
- "3":"n",
- "3.5":"n",
- "3.6":"n",
- "4":"a x",
- "5":"a x",
- "6":"a x",
- "7":"a x",
- "8":"a x",
- "9":"a x",
- "10":"a x",
- "11":"a x",
- "12":"a x",
- "13":"a x",
- "14":"a x",
- "15":"y x",
- "16":"y x",
- "17":"y x",
- "18":"y x",
- "19":"y x",
- "20":"y x",
- "21":"y x",
- "22":"y x",
- "23":"y x",
- "24":"y x",
- "25":"y x",
- "26":"y x",
- "27":"y x",
- "28":"y x",
- "29":"y x",
- "30":"y x",
- "31":"y x",
- "32":"y x",
- "33":"y x",
- "34":"y",
- "35":"y",
- "36":"y",
- "37":"y",
- "38":"y",
- "39":"y",
- "40":"y"
- },
- "chrome":{
- "4":"n",
- "5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"n",
- "11":"n",
- "12":"n",
- "13":"n",
- "14":"n",
- "15":"n",
- "16":"a x",
- "17":"a x",
- "18":"a x",
- "19":"a x",
- "20":"a x",
- "21":"y x",
- "22":"y x",
- "23":"y x",
- "24":"y x",
- "25":"y x",
- "26":"y x",
- "27":"y x",
- "28":"y x",
- "29":"y x",
- "30":"y x",
- "31":"y x",
- "32":"y x",
- "33":"y x",
- "34":"y x",
- "35":"y x",
- "36":"y x",
- "37":"y x",
- "38":"y x",
- "39":"y x",
- "40":"y x",
- "41":"y x",
- "42":"y x",
- "43":"y x",
- "44":"y x"
- },
- "safari":{
- "3.1":"n",
- "3.2":"n",
- "4":"a",
- "5":"a",
- "5.1":"a",
- "6":"a",
- "6.1":"n",
- "7":"n",
- "7.1":"n",
- "8":"n"
- },
- "opera":{
- "9":"n",
- "9.5-9.6":"n",
- "10.0-10.1":"n",
- "10.5":"n",
- "10.6":"n",
- "11":"n",
- "11.1":"n",
- "11.5":"n",
- "11.6":"n",
- "12":"n",
- "12.1":"n",
- "15":"y x",
- "16":"y x",
- "17":"y x",
- "18":"y x",
- "19":"y x",
- "20":"y x",
- "21":"y x",
- "22":"y x",
- "23":"y x",
- "24":"y x",
- "25":"y x",
- "26":"y x",
- "27":"y x",
- "28":"y x",
- "29":"y x"
- },
- "ios_saf":{
- "3.2":"a",
- "4.0-4.1":"a",
- "4.2-4.3":"a",
- "5.0-5.1":"a",
- "6.0-6.1":"a",
- "7.0-7.1":"n",
- "8":"n",
- "8.1-8.3":"n"
- },
- "op_mini":{
- "5.0-8.0":"n"
- },
- "android":{
- "2.1":"n",
- "2.2":"n",
- "2.3":"n",
- "3":"n",
- "4":"n",
- "4.1":"n",
- "4.2-4.3":"n",
- "4.4":"y x",
- "4.4.3-4.4.4":"y x",
- "40":"y x"
- },
- "bb":{
- "7":"n",
- "10":"y x"
- },
- "op_mob":{
- "10":"n",
- "11":"n",
- "11.1":"n",
- "11.5":"n",
- "12":"n",
- "12.1":"n",
- "24":"y x"
- },
- "and_chr":{
- "41":"y x"
- },
- "and_ff":{
- "36":"y"
- },
- "ie_mob":{
- "10":"n",
- "11":"n"
- },
- "and_uc":{
- "9.9":"y x"
- }
- },
- "notes":"Partial support in older Firefox versions refers to using an older syntax. Partial support in older Chrome versions refers to lacking support in Mac OS X. ",
- "notes_by_num":{
-
- },
- "usage_perc_y":74.95,
- "usage_perc_a":1.02,
- "ucprefix":false,
- "parent":"",
- "keywords":"font-feature,font-feature-settings,kern,kerning,font-variant-alternates,ligatures,font-variant-ligatures",
- "ie_id":"",
- "chrome_id":"",
- "shown":true
-}
-},{}],83:[function(require,module,exports){
-module.exports={
- "title":"Full Screen API",
- "description":"API for allowing content (like a video or canvas element) to take up the entire screen.",
- "spec":"http://www.w3.org/TR/fullscreen/",
- "status":"wd",
- "links":[
- {
- "url":"https://developer.mozilla.org/en/DOM/Using_full-screen_mode",
- "title":"MDN article"
- },
- {
- "url":"http://jlongster.com/2011/11/21/canvas.html",
- "title":"Blog post"
- },
- {
- "url":"http://hacks.mozilla.org/2012/01/using-the-fullscreen-api-in-web-browsers/",
- "title":"Mozilla hacks article"
- },
- {
- "url":"http://docs.webplatform.org/wiki/dom/Element/requestFullscreen",
- "title":"WebPlatform Docs"
- }
- ],
- "bugs":[
- {
- "description":"IE 11 doesn't allow going to fullscreen mode when the event that triggers `msRequestFullscreen()` is a `keydown` or `pointerdown` event (`keypress` and `click` do work)"
- },
- {
- "description":"Safari blocks access to keyboard events in fullscreen mode (as a security measure)."
- },
- {
- "description":"IE 11 does not allow scrolling when document.documentElement is set to full screen."
- },
- {
- "description":"IE 11 does not properly support fullscreen when opening from an iframe."
- },
- {
- "description":"Opera 12.1 uses the older specificaton's `:fullscreen-ancestor` pseudo-class instead of the the `::backdrop` pseudo-element."
- }
- ],
- "categories":[
- "JS API"
- ],
- "stats":{
- "ie":{
- "5.5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"n",
- "11":"y x",
- "TP":"y"
- },
- "firefox":{
- "2":"n",
- "3":"n",
- "3.5":"n",
- "3.6":"n",
- "4":"n",
- "5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"a x #1",
- "11":"a x #1",
- "12":"a x #1",
- "13":"a x #1",
- "14":"a x #1",
- "15":"a x #1",
- "16":"a x #1",
- "17":"a x #1",
- "18":"a x #1",
- "19":"a x #1",
- "20":"a x #1",
- "21":"a x #1",
- "22":"a x #1",
- "23":"a x #1",
- "24":"a x #1",
- "25":"a x #1",
- "26":"a x #1",
- "27":"a x #1",
- "28":"a x #1",
- "29":"a x #1",
- "30":"a x #1",
- "31":"a x #1",
- "32":"a x #1",
- "33":"a x #1",
- "34":"a x #1",
- "35":"a x #1",
- "36":"a x #1",
- "37":"a x #1",
- "38":"a x #1",
- "39":"a x #1",
- "40":"a x #1"
- },
- "chrome":{
- "4":"n",
- "5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"n",
- "11":"n",
- "12":"n",
- "13":"n",
- "14":"n",
- "15":"a x #1",
- "16":"a x #1",
- "17":"a x #1",
- "18":"a x #1",
- "19":"a x #1",
- "20":"a x #2",
- "21":"a x #2",
- "22":"a x #2",
- "23":"a x #2",
- "24":"a x #2",
- "25":"a x #2",
- "26":"a x #2",
- "27":"a x #2",
- "28":"a x #2",
- "29":"a x #2",
- "30":"a x #2",
- "31":"a x #2",
- "32":"a x #2",
- "33":"a x #2",
- "34":"a x #2",
- "35":"a x #2",
- "36":"a x #2",
- "37":"a x #2",
- "38":"a x #2",
- "39":"a x #2",
- "40":"a x #2",
- "41":"a x #2",
- "42":"a x #2",
- "43":"a x #2",
- "44":"a x #2"
- },
- "safari":{
- "3.1":"n",
- "3.2":"n",
- "4":"n",
- "5":"n",
- "5.1":"a x #1",
- "6":"a x #2",
- "6.1":"a x #2",
- "7":"a x #2",
- "7.1":"a x #2",
- "8":"a x #2"
- },
- "opera":{
- "9":"n",
- "9.5-9.6":"n",
- "10.0-10.1":"n",
- "10.5":"n",
- "10.6":"n",
- "11":"n",
- "11.1":"n",
- "11.5":"n",
- "11.6":"n",
- "12":"n",
- "12.1":"y",
- "15":"a x #2",
- "16":"a x #2",
- "17":"a x #2",
- "18":"a x #2",
- "19":"a x #2",
- "20":"a x #2",
- "21":"a x #2",
- "22":"a x #2",
- "23":"a x #2",
- "24":"a x #2",
- "25":"a x #2",
- "26":"a x #2",
- "27":"a x #2",
- "28":"a x #2",
- "29":"a x #2"
- },
- "ios_saf":{
- "3.2":"n",
- "4.0-4.1":"n",
- "4.2-4.3":"n",
- "5.0-5.1":"n",
- "6.0-6.1":"n",
- "7.0-7.1":"n",
- "8":"n",
- "8.1-8.3":"n"
- },
- "op_mini":{
- "5.0-8.0":"n"
- },
- "android":{
- "2.1":"n",
- "2.2":"n",
- "2.3":"n",
- "3":"n",
- "4":"n",
- "4.1":"n",
- "4.2-4.3":"n",
- "4.4":"n",
- "4.4.3-4.4.4":"n",
- "40":"n"
- },
- "bb":{
- "7":"n",
- "10":"a x #2"
- },
- "op_mob":{
- "10":"n",
- "11":"n",
- "11.1":"n",
- "11.5":"n",
- "12":"n",
- "12.1":"n",
- "24":"a x #2"
- },
- "and_chr":{
- "41":"a x #2"
- },
- "and_ff":{
- "36":"a x #1"
- },
- "ie_mob":{
- "10":"n",
- "11":"y x"
- },
- "and_uc":{
- "9.9":"n"
- }
- },
- "notes":"",
- "notes_by_num":{
- "1":"Partial support refers to supporting an earlier draft of the spec.",
- "2":"Partial support refers to not supporting `::backdrop`, and supporting the old `:full-screen` syntax rather than the standard `:fullscreen`."
- },
- "usage_perc_y":8.7,
- "usage_perc_a":61.74,
- "ucprefix":false,
- "parent":"",
- "keywords":"full-screen",
- "ie_id":"fullscreenapi",
- "chrome_id":"5259513871466496",
- "shown":true
-}
-},{}],84:[function(require,module,exports){
-module.exports={
- "title":"Intrinsic & Extrinsic Sizing",
- "description":"Allows for the heights and widths to be specified in intrinsic values using the fill-available, max-content, min-content, and fit-content properties.",
- "spec":"http://www.w3.org/TR/css3-sizing/",
- "status":"wd",
- "links":[
- {
- "url":"http://demosthenes.info/blog/662/Design-From-the-Inside-Out-With-CSS-MinContent",
- "title":"Min-Content tutorial"
- }
- ],
- "bugs":[
-
- ],
- "categories":[
- "CSS3"
- ],
- "stats":{
- "ie":{
- "5.5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"n",
- "11":"n",
- "TP":"n"
- },
- "firefox":{
- "2":"n",
- "3":"n",
- "3.5":"n",
- "3.6":"n",
- "4":"y x",
- "5":"y x",
- "6":"y x",
- "7":"y x",
- "8":"y x",
- "9":"y x",
- "10":"y x",
- "11":"y x",
- "12":"y x",
- "13":"y x",
- "14":"y x",
- "15":"y x",
- "16":"y x",
- "17":"y x",
- "18":"y x",
- "19":"y x",
- "20":"y x",
- "21":"y x",
- "22":"y x",
- "23":"y x",
- "24":"y x",
- "25":"y x",
- "26":"y x",
- "27":"y x",
- "28":"y x",
- "29":"y x",
- "30":"y x",
- "31":"y x",
- "32":"y x",
- "33":"y x",
- "34":"y x",
- "35":"y x",
- "36":"y x",
- "37":"y x",
- "38":"y x",
- "39":"y x",
- "40":"y x"
- },
- "chrome":{
- "4":"n",
- "5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"n",
- "11":"n",
- "12":"n",
- "13":"n",
- "14":"n",
- "15":"n",
- "16":"n",
- "17":"n",
- "18":"n",
- "19":"n",
- "20":"n",
- "21":"n",
- "22":"y x",
- "23":"y x",
- "24":"y x",
- "25":"y x",
- "26":"y x",
- "27":"y x",
- "28":"y x",
- "29":"y x",
- "30":"y x",
- "31":"y x",
- "32":"y x",
- "33":"y x",
- "34":"y x",
- "35":"y x",
- "36":"y x",
- "37":"y x",
- "38":"y x",
- "39":"y x",
- "40":"y x",
- "41":"y x",
- "42":"y x",
- "43":"y x",
- "44":"y x"
- },
- "safari":{
- "3.1":"n",
- "3.2":"n",
- "4":"n",
- "5":"n",
- "5.1":"n",
- "6":"n",
- "6.1":"y x",
- "7":"y x",
- "7.1":"y x",
- "8":"y x"
- },
- "opera":{
- "9":"n",
- "9.5-9.6":"n",
- "10.0-10.1":"n",
- "10.5":"n",
- "10.6":"n",
- "11":"n",
- "11.1":"n",
- "11.5":"n",
- "11.6":"n",
- "12":"n",
- "12.1":"n",
- "15":"y x",
- "16":"y x",
- "17":"y x",
- "18":"y x",
- "19":"y x",
- "20":"y x",
- "21":"y x",
- "22":"y x",
- "23":"y x",
- "24":"y x",
- "25":"y x",
- "26":"y x",
- "27":"y x",
- "28":"y x",
- "29":"y x"
- },
- "ios_saf":{
- "3.2":"n",
- "4.0-4.1":"n",
- "4.2-4.3":"n",
- "5.0-5.1":"n",
- "6.0-6.1":"n",
- "7.0-7.1":"y x",
- "8":"y x",
- "8.1-8.3":"y x"
- },
- "op_mini":{
- "5.0-8.0":"n"
- },
- "android":{
- "2.1":"n",
- "2.2":"n",
- "2.3":"n",
- "3":"n",
- "4":"n",
- "4.1":"n",
- "4.2-4.3":"n",
- "4.4":"y x",
- "4.4.3-4.4.4":"y x",
- "40":"y x"
- },
- "bb":{
- "7":"n",
- "10":"y x"
- },
- "op_mob":{
- "10":"n",
- "11":"n",
- "11.1":"n",
- "11.5":"n",
- "12":"n",
- "12.1":"n",
- "24":"y x"
- },
- "and_chr":{
- "41":"y x"
- },
- "and_ff":{
- "36":"y x"
- },
- "ie_mob":{
- "10":"n",
- "11":"n"
- },
- "and_uc":{
- "9.9":"n"
- }
- },
- "notes":"Prefixes are on the values, not the property names (e.g. -webkit-min-content) Firefox currently supports the \"-moz-available\" property rather than \"-moz-fill-available\".",
- "notes_by_num":{
-
- },
- "usage_perc_y":71.82,
- "usage_perc_a":0,
- "ucprefix":false,
- "parent":"",
- "keywords":"fill-available,max-content,min-content,fit-content,contain-floats",
- "ie_id":"cssintrinsicsizing",
- "chrome_id":"5901353784180736",
- "shown":true
-}
-},{}],85:[function(require,module,exports){
-module.exports={
- "title":"CSS3 Multiple column layout",
- "description":"Method of flowing information in multiple columns",
- "spec":"http://www.w3.org/TR/css3-multicol/",
- "status":"cr",
- "links":[
- {
- "url":"https://dev.opera.com/articles/view/css3-multi-column-layout/",
- "title":"Dev.Opera article"
- },
- {
- "url":"http://webdesign.tutsplus.com/tutorials/htmlcss-tutorials/an-introduction-to-the-css3-multiple-column-layout-module/",
- "title":"Introduction page"
- },
- {
- "url":"http://docs.webplatform.org/wiki/css/properties/column-width",
- "title":"WebPlatform Docs"
- },
- {
- "url":"https://github.com/BetleyWhitehorne/CSS3MultiColumn",
- "title":"Polyfill"
- }
- ],
- "bugs":[
- {
- "description":"In Firefox, the property `column-span` (or `-moz-column-span`) does not yet work. See [the bug](https://bugzilla.mozilla.org/show_bug.cgi?id=616436)."
- },
- {
- "description":"In Chrome, the `-webkit-column-count` directive does not yet work with print stylesheets. See the [following bug in Chromium](https://code.google.com/p/chromium/issues/detail?id=99358)."
- },
- {
- "description":"Chrome is reported to incorrectly calculate the container height, and often breaks on margins, padding, and can display 1px of the next column at the bottom of the previous column."
- },
- {
- "description":"Browsers behave differently when flowing `ol` list numbers in columns: IE and Safari only show numbers for the first column. Chrome does not show any numbers. Only Firefox behaves as expected with numbers showing for all items."
- }
- ],
- "categories":[
- "CSS3"
- ],
- "stats":{
- "ie":{
- "5.5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"y",
- "11":"y",
- "TP":"y"
- },
- "firefox":{
- "2":"a x",
- "3":"a x",
- "3.5":"a x",
- "3.6":"a x",
- "4":"a x",
- "5":"a x",
- "6":"a x",
- "7":"a x",
- "8":"a x",
- "9":"a x",
- "10":"a x",
- "11":"a x",
- "12":"a x",
- "13":"a x",
- "14":"a x",
- "15":"a x",
- "16":"a x",
- "17":"a x",
- "18":"a x",
- "19":"a x",
- "20":"a x",
- "21":"a x",
- "22":"a x",
- "23":"a x",
- "24":"a x",
- "25":"a x",
- "26":"a x",
- "27":"a x",
- "28":"a x",
- "29":"a x",
- "30":"a x",
- "31":"a x",
- "32":"a x",
- "33":"a x",
- "34":"a x",
- "35":"a x",
- "36":"a x",
- "37":"a x",
- "38":"a x",
- "39":"a x",
- "40":"a x"
- },
- "chrome":{
- "4":"a x",
- "5":"a x",
- "6":"a x",
- "7":"a x",
- "8":"a x",
- "9":"a x",
- "10":"a x",
- "11":"a x",
- "12":"a x",
- "13":"a x",
- "14":"a x",
- "15":"a x",
- "16":"a x",
- "17":"a x",
- "18":"a x",
- "19":"a x",
- "20":"a x",
- "21":"a x",
- "22":"a x",
- "23":"a x",
- "24":"a x",
- "25":"a x",
- "26":"a x",
- "27":"a x",
- "28":"a x",
- "29":"a x",
- "30":"a x",
- "31":"a x",
- "32":"a x",
- "33":"a x",
- "34":"a x",
- "35":"a x",
- "36":"a x",
- "37":"a x",
- "38":"a x",
- "39":"a x",
- "40":"a x",
- "41":"a x",
- "42":"a x",
- "43":"a x",
- "44":"a x"
- },
- "safari":{
- "3.1":"a x",
- "3.2":"a x",
- "4":"a x",
- "5":"a x",
- "5.1":"a x",
- "6":"a x",
- "6.1":"a x",
- "7":"a x",
- "7.1":"a x",
- "8":"a x"
- },
- "opera":{
- "9":"n",
- "9.5-9.6":"n",
- "10.0-10.1":"n",
- "10.5":"n",
- "10.6":"n",
- "11":"n",
- "11.1":"y",
- "11.5":"y",
- "11.6":"y",
- "12":"y",
- "12.1":"y",
- "15":"a x",
- "16":"a x",
- "17":"a x",
- "18":"a x",
- "19":"a x",
- "20":"a x",
- "21":"a x",
- "22":"a x",
- "23":"a x",
- "24":"a x",
- "25":"a x",
- "26":"a x",
- "27":"a x",
- "28":"a x",
- "29":"a x"
- },
- "ios_saf":{
- "3.2":"a x",
- "4.0-4.1":"a x",
- "4.2-4.3":"a x",
- "5.0-5.1":"a x",
- "6.0-6.1":"a x",
- "7.0-7.1":"a x",
- "8":"a x",
- "8.1-8.3":"a x"
- },
- "op_mini":{
- "5.0-8.0":"y"
- },
- "android":{
- "2.1":"a x",
- "2.2":"a x",
- "2.3":"a x",
- "3":"a x",
- "4":"a x",
- "4.1":"a x",
- "4.2-4.3":"a x",
- "4.4":"a x",
- "4.4.3-4.4.4":"a x",
- "40":"a x"
- },
- "bb":{
- "7":"a x",
- "10":"a x"
- },
- "op_mob":{
- "10":"n",
- "11":"n",
- "11.1":"y",
- "11.5":"y",
- "12":"y",
- "12.1":"y",
- "24":"a x"
- },
- "and_chr":{
- "41":"a x"
- },
- "and_ff":{
- "36":"a x"
- },
- "ie_mob":{
- "10":"y",
- "11":"y"
- },
- "and_uc":{
- "9.9":"a x"
- }
- },
- "notes":"Partial support refers to not supporting the `break-before`, `break-after`, `break-inside` properties. Webkit browsers do have equivalent support for the non-standard `-webkit-column-break-*` properties while Firefox supports `page-break-*` to accomplish the same result (but only the `auto` and `always' values).",
- "notes_by_num":{
-
- },
- "usage_perc_y":13.06,
- "usage_perc_a":79.98,
- "ucprefix":false,
- "parent":"",
- "keywords":"column-count",
- "ie_id":"multicolumnfullsupport",
- "chrome_id":"6526151266664448",
- "shown":true
-}
-},{}],86:[function(require,module,exports){
-module.exports={
- "title":"CSS3 object-fit/object-position",
- "description":"Method of specifying how an object (image or video) should fit inside its box. object-fit options include \"contain\" (fit according to aspect ratio), \"fill\" (stretches object to fill) and \"cover\" (overflows box but maintains ratio), where object-position allows the object to be repositioned like background-image does.",
- "spec":"http://www.w3.org/TR/css3-images/",
- "status":"cr",
- "links":[
- {
- "url":"https://dev.opera.com/articles/view/css3-object-fit-object-position/",
- "title":"Dev.Opera article"
- },
- {
- "url":"http://docs.webplatform.org/wiki/css/properties/object-fit",
- "title":"WebPlatform Docs"
- },
- {
- "url":"https://github.com/anselmh/object-fit",
- "title":"object-fit JavaScript-Polyfill"
- }
- ],
- "bugs":[
-
- ],
- "categories":[
- "CSS3"
- ],
- "stats":{
- "ie":{
- "5.5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"n",
- "11":"n",
- "TP":"n"
- },
- "firefox":{
- "2":"n",
- "3":"n",
- "3.5":"n",
- "3.6":"n",
- "4":"n",
- "5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"n",
- "11":"n",
- "12":"n",
- "13":"n",
- "14":"n",
- "15":"n",
- "16":"n",
- "17":"n",
- "18":"n",
- "19":"n",
- "20":"n",
- "21":"n",
- "22":"n",
- "23":"n",
- "24":"n",
- "25":"n",
- "26":"n",
- "27":"n",
- "28":"n",
- "29":"n",
- "30":"n",
- "31":"n",
- "32":"n",
- "33":"n",
- "34":"n",
- "35":"n",
- "36":"y",
- "37":"y",
- "38":"y",
- "39":"y",
- "40":"y"
- },
- "chrome":{
- "4":"n",
- "5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"n",
- "11":"n",
- "12":"n",
- "13":"n",
- "14":"n",
- "15":"n",
- "16":"n",
- "17":"n",
- "18":"n",
- "19":"n",
- "20":"n",
- "21":"n",
- "22":"n",
- "23":"n",
- "24":"n",
- "25":"n",
- "26":"n",
- "27":"n",
- "28":"n",
- "29":"n",
- "30":"n",
- "31":"y",
- "32":"y",
- "33":"y",
- "34":"y",
- "35":"y",
- "36":"y",
- "37":"y",
- "38":"y",
- "39":"y",
- "40":"y",
- "41":"y",
- "42":"y",
- "43":"y",
- "44":"y"
- },
- "safari":{
- "3.1":"n",
- "3.2":"n",
- "4":"n",
- "5":"n",
- "5.1":"n",
- "6":"n",
- "6.1":"n",
- "7":"n",
- "7.1":"a #1",
- "8":"a #1"
- },
- "opera":{
- "9":"n",
- "9.5-9.6":"n",
- "10.0-10.1":"n",
- "10.5":"n",
- "10.6":"y x",
- "11":"y x",
- "11.1":"y x",
- "11.5":"y x",
- "11.6":"y x",
- "12":"y x",
- "12.1":"y x",
- "15":"n",
- "16":"n",
- "17":"n",
- "18":"n",
- "19":"y",
- "20":"y",
- "21":"y",
- "22":"y",
- "23":"y",
- "24":"y",
- "25":"y",
- "26":"y",
- "27":"y",
- "28":"y",
- "29":"y"
- },
- "ios_saf":{
- "3.2":"n",
- "4.0-4.1":"n",
- "4.2-4.3":"n",
- "5.0-5.1":"n",
- "6.0-6.1":"n",
- "7.0-7.1":"n",
- "8":"a #1",
- "8.1-8.3":"a #1"
- },
- "op_mini":{
- "5.0-8.0":"y x"
- },
- "android":{
- "2.1":"n",
- "2.2":"n",
- "2.3":"n",
- "3":"n",
- "4":"n",
- "4.1":"n",
- "4.2-4.3":"n",
- "4.4":"n",
- "4.4.3-4.4.4":"y",
- "40":"y"
- },
- "bb":{
- "7":"n",
- "10":"n"
- },
- "op_mob":{
- "10":"n",
- "11":"y x",
- "11.1":"y x",
- "11.5":"y x",
- "12":"y x",
- "12.1":"y x",
- "24":"y"
- },
- "and_chr":{
- "41":"y"
- },
- "and_ff":{
- "36":"y"
- },
- "ie_mob":{
- "10":"n",
- "11":"n"
- },
- "and_uc":{
- "9.9":"n"
- }
- },
- "notes":"",
- "notes_by_num":{
- "1":"Partial support in Safari refers to support for `object-fit` but not `object-position`."
- },
- "usage_perc_y":57.56,
- "usage_perc_a":7.96,
- "ucprefix":false,
- "parent":"",
- "keywords":"objectfit,objectposition",
- "ie_id":"objectfitandobjectposition",
- "chrome_id":"5302669702856704",
- "shown":true
-}
-},{}],87:[function(require,module,exports){
-module.exports={
- "title":"Pointer events",
- "description":"This specification integrates various inputs from mice, touchscreens, and pens, making separate implementations no longer necessary and authoring for cross-device pointers easier. Not to be mistaken with the unrelated \"pointer-events\" CSS property.",
- "spec":"http://www.w3.org/TR/pointerevents/",
- "status":"rec",
- "links":[
- {
- "url":"http://blogs.msdn.com/b/ie/archive/2011/09/20/touch-input-for-ie10-and-metro-style-apps.aspx",
- "title":"Implementation of Pointer Events in IE10"
- },
- {
- "url":"http://blogs.msdn.com/b/eternalcoding/archive/2013/01/16/hand-js-a-polyfill-for-supporting-pointer-events-on-every-browser.aspx",
- "title":"Hand.js, the polyfill for browsers only supporting Touch Events"
- },
- {
- "url":"http://blogs.msdn.com/b/davrous/archive/2013/02/20/handling-touch-in-your-html5-apps-thanks-to-the-pointer-events-of-ie10-and-windows-8.aspx",
- "title":"Article & tutorial"
- }
- ],
- "bugs":[
-
- ],
- "categories":[
- "DOM",
- "JS API"
- ],
- "stats":{
- "ie":{
- "5.5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"a x",
- "11":"y",
- "TP":"y"
- },
- "firefox":{
- "2":"n",
- "3":"n",
- "3.5":"n",
- "3.6":"n",
- "4":"n",
- "5":"n",
- "6":"p",
- "7":"p",
- "8":"p",
- "9":"p",
- "10":"p",
- "11":"p",
- "12":"p",
- "13":"p",
- "14":"p",
- "15":"p",
- "16":"p",
- "17":"p",
- "18":"p",
- "19":"p",
- "20":"p",
- "21":"p",
- "22":"p",
- "23":"p",
- "24":"p",
- "25":"p",
- "26":"p",
- "27":"p",
- "28":"p",
- "29":"p",
- "30":"p",
- "31":"p",
- "32":"p",
- "33":"p",
- "34":"p",
- "35":"p",
- "36":"p",
- "37":"p",
- "38":"p",
- "39":"p",
- "40":"p"
- },
- "chrome":{
- "4":"n",
- "5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"n",
- "11":"n",
- "12":"n",
- "13":"n",
- "14":"n",
- "15":"n",
- "16":"n",
- "17":"n",
- "18":"n",
- "19":"n",
- "20":"n",
- "21":"n",
- "22":"p",
- "23":"p",
- "24":"p",
- "25":"p",
- "26":"p",
- "27":"p",
- "28":"p",
- "29":"p",
- "30":"p",
- "31":"p",
- "32":"p",
- "33":"p",
- "34":"p",
- "35":"p",
- "36":"p",
- "37":"p",
- "38":"p",
- "39":"p",
- "40":"p",
- "41":"p",
- "42":"p",
- "43":"p",
- "44":"p"
- },
- "safari":{
- "3.1":"n",
- "3.2":"n",
- "4":"n",
- "5":"n",
- "5.1":"n",
- "6":"n",
- "6.1":"p",
- "7":"p",
- "7.1":"p",
- "8":"p"
- },
- "opera":{
- "9":"n",
- "9.5-9.6":"n",
- "10.0-10.1":"n",
- "10.5":"n",
- "10.6":"n",
- "11":"n",
- "11.1":"n",
- "11.5":"n",
- "11.6":"n",
- "12":"n",
- "12.1":"n",
- "15":"p",
- "16":"p",
- "17":"p",
- "18":"p",
- "19":"p",
- "20":"p",
- "21":"p",
- "22":"p",
- "23":"p",
- "24":"p",
- "25":"p",
- "26":"p",
- "27":"p",
- "28":"p",
- "29":"p"
- },
- "ios_saf":{
- "3.2":"p",
- "4.0-4.1":"p",
- "4.2-4.3":"p",
- "5.0-5.1":"p",
- "6.0-6.1":"p",
- "7.0-7.1":"p",
- "8":"p",
- "8.1-8.3":"p"
- },
- "op_mini":{
- "5.0-8.0":"n"
- },
- "android":{
- "2.1":"p",
- "2.2":"p",
- "2.3":"p",
- "3":"p",
- "4":"p",
- "4.1":"p",
- "4.2-4.3":"p",
- "4.4":"p",
- "4.4.3-4.4.4":"p",
- "40":"p"
- },
- "bb":{
- "7":"p",
- "10":"p"
- },
- "op_mob":{
- "10":"n",
- "11":"p",
- "11.1":"p",
- "11.5":"p",
- "12":"p",
- "12.1":"p",
- "24":"p"
- },
- "and_chr":{
- "41":"p"
- },
- "and_ff":{
- "36":"p"
- },
- "ie_mob":{
- "10":"a x",
- "11":"y"
- },
- "and_uc":{
- "9.9":"p"
- }
- },
- "notes":"Partial support in IE10 refers the lack of pointerenter and pointerleave events. Firefox Nightly provides 'dom.w3c_pointer_events.enabled' option to support this specification starting with version 28.",
- "notes_by_num":{
-
- },
- "usage_perc_y":8.49,
- "usage_perc_a":1.5,
- "ucprefix":false,
- "parent":"",
- "keywords":"pointerdown,pointermove,pointerup,pointercancel,pointerover,pointerout,pointerenter,pointerleave",
- "ie_id":"pointerevents",
- "chrome_id":"4504699138998272",
- "shown":true
-}
-},{}],88:[function(require,module,exports){
-module.exports={
- "title":"text-decoration styling",
- "description":"Method of defining the type, style and color of lines in the text-decoration property. These can be defined as shorthand (e.g. `text-decoration: line-through dashed blue`) or as single properties (e.g. `text-decoration-color: blue`)",
- "spec":"http://www.w3.org/TR/css-text-decor-3/#line-decoration",
- "status":"cr",
- "links":[
- {
- "url":"https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-style",
- "title":"MDN Documentation for text-decoration-style"
- },
- {
- "url":"https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-color",
- "title":"MDN Documentation for text-decoration-color"
- },
- {
- "url":"https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-line",
- "title":"MDN Documentation for text-decoration-line"
- }
- ],
- "bugs":[
-
- ],
- "categories":[
- "CSS3"
- ],
- "stats":{
- "ie":{
- "5.5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"n",
- "11":"n",
- "TP":"n"
- },
- "firefox":{
- "2":"n",
- "3":"n",
- "3.5":"n",
- "3.6":"n",
- "4":"n",
- "5":"n",
- "6":"y x",
- "7":"y x",
- "8":"y x",
- "9":"y x",
- "10":"y x",
- "11":"y x",
- "12":"y x",
- "13":"y x",
- "14":"y x",
- "15":"y x",
- "16":"y x",
- "17":"y x",
- "18":"y x",
- "19":"y x",
- "20":"y x",
- "21":"y x",
- "22":"y x",
- "23":"y x",
- "24":"y x",
- "25":"y x",
- "26":"y x",
- "27":"y x",
- "28":"y x",
- "29":"y x",
- "30":"y x",
- "31":"y x",
- "32":"y x",
- "33":"y x",
- "34":"y x",
- "35":"y x",
- "36":"y",
- "37":"y",
- "38":"y",
- "39":"y",
- "40":"y"
- },
- "chrome":{
- "4":"n",
- "5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"n",
- "11":"n",
- "12":"n",
- "13":"n",
- "14":"n",
- "15":"n",
- "16":"n",
- "17":"n",
- "18":"n",
- "19":"n",
- "20":"n",
- "21":"n",
- "22":"n",
- "23":"n",
- "24":"n",
- "25":"n",
- "26":"n x d #1",
- "27":"n x d #1",
- "28":"n x d #1",
- "29":"n x d #1",
- "30":"n x d #1",
- "31":"n x d #1",
- "32":"n x d #1",
- "33":"n x d #1",
- "34":"n x d #1",
- "35":"n x d #1",
- "36":"n x d #1",
- "37":"n x d #1",
- "38":"n x d #1",
- "39":"n x d #1",
- "40":"n x d #1",
- "41":"n x d #1",
- "42":"n x d #1",
- "43":"n x d #1",
- "44":"n x d #1"
- },
- "safari":{
- "3.1":"n",
- "3.2":"n",
- "4":"n",
- "5":"n",
- "5.1":"n",
- "6":"n",
- "6.1":"n",
- "7":"n",
- "7.1":"a x #2",
- "8":"a x #2"
- },
- "opera":{
- "9":"n",
- "9.5-9.6":"n",
- "10.0-10.1":"n",
- "10.5":"n",
- "10.6":"n",
- "11":"n",
- "11.1":"n",
- "11.5":"n",
- "11.6":"n",
- "12":"n",
- "12.1":"n",
- "15":"n",
- "16":"n",
- "17":"n",
- "18":"n",
- "19":"n",
- "20":"n",
- "21":"n",
- "22":"n",
- "23":"n",
- "24":"n",
- "25":"n",
- "26":"n",
- "27":"n",
- "28":"n",
- "29":"n"
- },
- "ios_saf":{
- "3.2":"n",
- "4.0-4.1":"n",
- "4.2-4.3":"n",
- "5.0-5.1":"n",
- "6.0-6.1":"n",
- "7.0-7.1":"n",
- "8":"a x #2",
- "8.1-8.3":"a x #2"
- },
- "op_mini":{
- "5.0-8.0":"n"
- },
- "android":{
- "2.1":"n",
- "2.2":"n",
- "2.3":"n",
- "3":"n",
- "4":"n",
- "4.1":"n",
- "4.2-4.3":"n",
- "4.4":"n",
- "4.4.3-4.4.4":"n",
- "40":"n"
- },
- "bb":{
- "7":"n",
- "10":"n"
- },
- "op_mob":{
- "10":"n",
- "11":"n",
- "11.1":"n",
- "11.5":"n",
- "12":"n",
- "12.1":"n",
- "24":"n"
- },
- "and_chr":{
- "41":"n"
- },
- "and_ff":{
- "36":"y"
- },
- "ie_mob":{
- "10":"n",
- "11":"n"
- },
- "and_uc":{
- "9.9":"n"
- }
- },
- "notes":"All browsers support the CSS2 version of `text-decoration`, which matches only the `text-decoration-line` values (`underline`, etc.)",
- "notes_by_num":{
- "1":"Enabled in Chrome through the \"experimental Web Platform features\" flag in chrome://flags",
- "2":"Partial support in Safari refers to not supporting the text-decoration-style property."
- },
- "usage_perc_y":12.21,
- "usage_perc_a":7.96,
- "ucprefix":false,
- "parent":"",
- "keywords":"text-decoration-line,text-decoration-style,text-decoration-color",
- "ie_id":"",
- "chrome_id":"",
- "shown":true
-}
-},{}],89:[function(require,module,exports){
-module.exports={
- "title":"text-emphasis styling",
- "description":"Method of using small symbols next to each glyph to emphasize a run of text, commonly used in East Asian languages. The `text-emphasis` shorthand, and its `text-emphasis-style` and `text-emphasis-color` longhands, can be used to apply marks to the text. The `text-emphasis-position` property, which inherits separately, allows setting the emphasis marks' position with respect to the text.",
- "spec":"http://www.w3.org/TR/css-text-decor-3/#text-emphasis",
- "status":"cr",
- "links":[
- {
- "url":"https://github.com/zmmbreeze/jquery.emphasis/",
- "title":"A javascript fallback for CSS3 emphasis mark."
- }
- ],
- "bugs":[
- {
- "description":"Chrome on Android occasionally has issues rendering emphasis glyphs correctly."
- }
- ],
- "categories":[
- "CSS3"
- ],
- "stats":{
- "ie":{
- "5.5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"n",
- "11":"n",
- "TP":"n"
- },
- "firefox":{
- "2":"n",
- "3":"n",
- "3.5":"n",
- "3.6":"n",
- "4":"n",
- "5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"n",
- "11":"n",
- "12":"n",
- "13":"n",
- "14":"n",
- "15":"n",
- "16":"n",
- "17":"n",
- "18":"n",
- "19":"n",
- "20":"n",
- "21":"n",
- "22":"n",
- "23":"n",
- "24":"n",
- "25":"n",
- "26":"n",
- "27":"n",
- "28":"n",
- "29":"n",
- "30":"n",
- "31":"n",
- "32":"n",
- "33":"n",
- "34":"n",
- "35":"n",
- "36":"n",
- "37":"n",
- "38":"n",
- "39":"n",
- "40":"n"
- },
- "chrome":{
- "4":"n",
- "5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"n",
- "11":"n",
- "12":"n",
- "13":"n",
- "14":"n",
- "15":"n",
- "16":"n",
- "17":"n",
- "18":"n",
- "19":"n",
- "20":"n",
- "21":"n",
- "22":"n",
- "23":"n",
- "24":"n",
- "25":"a x #1",
- "26":"a x #1",
- "27":"a x #1",
- "28":"a x #1",
- "29":"a x #1",
- "30":"a x #1",
- "31":"a x #1",
- "32":"a x #1",
- "33":"a x #1",
- "34":"a x #1",
- "35":"a x #1",
- "36":"a x #1",
- "37":"a x #1",
- "38":"a x #1",
- "39":"a x #1",
- "40":"a x #1",
- "41":"a x #1",
- "42":"a x #1",
- "43":"a x #1",
- "44":"a x #1"
- },
- "safari":{
- "3.1":"n",
- "3.2":"n",
- "4":"n",
- "5":"n",
- "5.1":"n",
- "6":"n",
- "6.1":"a x #1",
- "7":"a x #1",
- "7.1":"y",
- "8":"y"
- },
- "opera":{
- "9":"n",
- "9.5-9.6":"n",
- "10.0-10.1":"n",
- "10.5":"n",
- "10.6":"n",
- "11":"n",
- "11.1":"n",
- "11.5":"n",
- "11.6":"n",
- "12":"n",
- "12.1":"n",
- "15":"a x #1",
- "16":"a x #1",
- "17":"a x #1",
- "18":"a x #1",
- "19":"a x #1",
- "20":"a x #1",
- "21":"a x #1",
- "22":"a x #1",
- "23":"a x #1",
- "24":"a x #1",
- "25":"a x #1",
- "26":"a x #1",
- "27":"a x #1",
- "28":"a x #1",
- "29":"a x #1"
- },
- "ios_saf":{
- "3.2":"n",
- "4.0-4.1":"n",
- "4.2-4.3":"n",
- "5.0-5.1":"n",
- "6.0-6.1":"n",
- "7.0-7.1":"y",
- "8":"y",
- "8.1-8.3":"y"
- },
- "op_mini":{
- "5.0-8.0":"n"
- },
- "android":{
- "2.1":"n",
- "2.2":"n",
- "2.3":"n",
- "3":"n",
- "4":"n",
- "4.1":"n",
- "4.2-4.3":"n",
- "4.4":"a x #1",
- "4.4.3-4.4.4":"a x #1",
- "40":"a x #1"
- },
- "bb":{
- "7":"n",
- "10":"a x #1"
- },
- "op_mob":{
- "10":"n",
- "11":"n",
- "11.1":"n",
- "11.5":"n",
- "12":"n",
- "12.1":"n",
- "24":"a x #1"
- },
- "and_chr":{
- "41":"a x #1"
- },
- "and_ff":{
- "36":"n"
- },
- "ie_mob":{
- "10":"n",
- "11":"n"
- },
- "and_uc":{
- "9.9":"a x #1"
- }
- },
- "notes":"Some old webkit browsers (like Chrome 24) support `-webkit-text-emphasis`, but does not support CJK languages and is therefore considered unsupported.",
- "notes_by_num":{
- "1":"Partial support refers to incorrect support for `-webkit-text-emphasis-position`. These browsers support `over` and `under` as values, but not the added `left` and `right` values required by the spec."
- },
- "usage_perc_y":9.21,
- "usage_perc_a":54.43,
- "ucprefix":false,
- "parent":"",
- "keywords":"text-emphasis,text-emphasis-position,text-emphasis-style,text-emphasis-color",
- "ie_id":"",
- "chrome_id":"",
- "shown":true
-}
-},{}],90:[function(require,module,exports){
-module.exports={
- "title":"CSS3 Text-overflow",
- "description":"Append ellipsis when text overflows its containing element",
- "spec":"http://www.w3.org/TR/css3-ui/#text-overflow0",
- "status":"wd",
- "links":[
- {
- "url":"https://github.com/rmorse/AutoEllipsis",
- "title":"jQuery polyfill for Firefox"
- },
- {
- "url":"https://developer.mozilla.org/En/CSS/Text-overflow",
- "title":"MDN article"
- },
- {
- "url":"http://www.css3files.com/text/",
- "title":"Information page"
- },
- {
- "url":"https://raw.github.com/phiggins42/has.js/master/detect/css.js#css-text-overflow",
- "title":"has.js test"
- },
- {
- "url":"http://docs.webplatform.org/wiki/css/properties/text-overflow",
- "title":"WebPlatform Docs"
- }
- ],
- "bugs":[
- {
- "description":"Does not work on `select` elements work in Chrome and IE, only Firefox."
- },
- {
- "description":"Some Samsung-based browsers, have a bug with overflowing text when ellipsis is set and if `text-rendering` is not `auto`."
- },
- {
- "description":"Does not work in IE8 and IE9 on ` `"
- }
- ],
- "categories":[
- "CSS3"
- ],
- "stats":{
- "ie":{
- "5.5":"n",
- "6":"y",
- "7":"y",
- "8":"y",
- "9":"y",
- "10":"y",
- "11":"y",
- "TP":"y"
- },
- "firefox":{
- "2":"p",
- "3":"p",
- "3.5":"p",
- "3.6":"p",
- "4":"p",
- "5":"p",
- "6":"p",
- "7":"y",
- "8":"y",
- "9":"y",
- "10":"y",
- "11":"y",
- "12":"y",
- "13":"y",
- "14":"y",
- "15":"y",
- "16":"y",
- "17":"y",
- "18":"y",
- "19":"y",
- "20":"y",
- "21":"y",
- "22":"y",
- "23":"y",
- "24":"y",
- "25":"y",
- "26":"y",
- "27":"y",
- "28":"y",
- "29":"y",
- "30":"y",
- "31":"y",
- "32":"y",
- "33":"y",
- "34":"y",
- "35":"y",
- "36":"y",
- "37":"y",
- "38":"y",
- "39":"y",
- "40":"y"
- },
- "chrome":{
- "4":"y",
- "5":"y",
- "6":"y",
- "7":"y",
- "8":"y",
- "9":"y",
- "10":"y",
- "11":"y",
- "12":"y",
- "13":"y",
- "14":"y",
- "15":"y",
- "16":"y",
- "17":"y",
- "18":"y",
- "19":"y",
- "20":"y",
- "21":"y",
- "22":"y",
- "23":"y",
- "24":"y",
- "25":"y",
- "26":"y",
- "27":"y",
- "28":"y",
- "29":"y",
- "30":"y",
- "31":"y",
- "32":"y",
- "33":"y",
- "34":"y",
- "35":"y",
- "36":"y",
- "37":"y",
- "38":"y",
- "39":"y",
- "40":"y",
- "41":"y",
- "42":"y",
- "43":"y",
- "44":"y"
- },
- "safari":{
- "3.1":"y",
- "3.2":"y",
- "4":"y",
- "5":"y",
- "5.1":"y",
- "6":"y",
- "6.1":"y",
- "7":"y",
- "7.1":"y",
- "8":"y"
- },
- "opera":{
- "9":"y x",
- "9.5-9.6":"y x",
- "10.0-10.1":"y x",
- "10.5":"y x",
- "10.6":"y x",
- "11":"y",
- "11.1":"y",
- "11.5":"y",
- "11.6":"y",
- "12":"y",
- "12.1":"y",
- "15":"y",
- "16":"y",
- "17":"y",
- "18":"y",
- "19":"y",
- "20":"y",
- "21":"y",
- "22":"y",
- "23":"y",
- "24":"y",
- "25":"y",
- "26":"y",
- "27":"y",
- "28":"y",
- "29":"y"
- },
- "ios_saf":{
- "3.2":"y",
- "4.0-4.1":"y",
- "4.2-4.3":"y",
- "5.0-5.1":"y",
- "6.0-6.1":"y",
- "7.0-7.1":"y",
- "8":"y",
- "8.1-8.3":"y"
- },
- "op_mini":{
- "5.0-8.0":"y"
- },
- "android":{
- "2.1":"y",
- "2.2":"y",
- "2.3":"y",
- "3":"y",
- "4":"y",
- "4.1":"y",
- "4.2-4.3":"y",
- "4.4":"y",
- "4.4.3-4.4.4":"y",
- "40":"y"
- },
- "bb":{
- "7":"y",
- "10":"y"
- },
- "op_mob":{
- "10":"y x",
- "11":"y x",
- "11.1":"y x",
- "11.5":"y x",
- "12":"y x",
- "12.1":"y",
- "24":"y"
- },
- "and_chr":{
- "41":"y"
- },
- "and_ff":{
- "36":"y"
- },
- "ie_mob":{
- "10":"y",
- "11":"y"
- },
- "and_uc":{
- "9.9":"y"
- }
- },
- "notes":"",
- "notes_by_num":{
-
- },
- "usage_perc_y":97.04,
- "usage_perc_a":0,
- "ucprefix":false,
- "parent":"",
- "keywords":"textoverflow,ellipsis",
- "ie_id":"",
- "chrome_id":"",
- "shown":true
-}
-},{}],91:[function(require,module,exports){
-module.exports={
- "title":"CSS text-size-adjust",
- "description":"On mobile devices, the text-size-adjust CSS property allows Web authors to control if and how the text-inflating algorithm is applied to the textual content of the element it is applied to.",
- "spec":"http://dev.w3.org/csswg/css-size-adjust/",
- "status":"wd",
- "links":[
- {
- "url":"https://developer.mozilla.org/en-US/docs/Web/CSS/text-size-adjust",
- "title":"MDN Docs"
- }
- ],
- "bugs":[
- {
- "description":"There is a bug in Webkit-based desktop browsers. If -webkit-text-size-adjust is explicitely set to none, Webkit-based desktop browsers, like Chrome or Safari, instead of ignoring the property, will prevent the user to zoom in or out the Web page."
- },
- {
- "description":"If the viewport in IE Phone is set using element, the value of the CSS text-size-adjust property is ignored."
- }
- ],
- "categories":[
- "CSS3"
- ],
- "stats":{
- "ie":{
- "5.5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"n",
- "11":"n",
- "TP":"n"
- },
- "firefox":{
- "2":"n",
- "3":"n",
- "3.5":"n",
- "3.6":"n",
- "4":"n",
- "5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"n",
- "11":"n",
- "12":"n",
- "13":"n",
- "14":"n",
- "15":"n",
- "16":"n",
- "17":"n",
- "18":"n",
- "19":"n",
- "20":"n",
- "21":"n",
- "22":"n",
- "23":"n",
- "24":"n",
- "25":"n",
- "26":"n",
- "27":"n",
- "28":"n",
- "29":"n",
- "30":"n",
- "31":"n",
- "32":"n",
- "33":"n",
- "34":"n",
- "35":"n",
- "36":"n",
- "37":"n",
- "38":"n",
- "39":"n",
- "40":"n"
- },
- "chrome":{
- "4":"n",
- "5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"n",
- "11":"n",
- "12":"n",
- "13":"n",
- "14":"n",
- "15":"n",
- "16":"n",
- "17":"n",
- "18":"n",
- "19":"n",
- "20":"n",
- "21":"n",
- "22":"n",
- "23":"n",
- "24":"n",
- "25":"n",
- "26":"n",
- "27":"n",
- "28":"n",
- "29":"n",
- "30":"n",
- "31":"n",
- "32":"n",
- "33":"n",
- "34":"n",
- "35":"n",
- "36":"n",
- "37":"n",
- "38":"n",
- "39":"n",
- "40":"n",
- "41":"n",
- "42":"n",
- "43":"n",
- "44":"n"
- },
- "safari":{
- "3.1":"n",
- "3.2":"n",
- "4":"n",
- "5":"n",
- "5.1":"n",
- "6":"n",
- "6.1":"n",
- "7":"n",
- "7.1":"n",
- "8":"n"
- },
- "opera":{
- "9":"n",
- "9.5-9.6":"n",
- "10.0-10.1":"n",
- "10.5":"n",
- "10.6":"n",
- "11":"n",
- "11.1":"n",
- "11.5":"n",
- "11.6":"n",
- "12":"n",
- "12.1":"n",
- "15":"n",
- "16":"n",
- "17":"n",
- "18":"n",
- "19":"n",
- "20":"n",
- "21":"n",
- "22":"n",
- "23":"n",
- "24":"n",
- "25":"n",
- "26":"n",
- "27":"n",
- "28":"n",
- "29":"n"
- },
- "ios_saf":{
- "3.2":"n",
- "4.0-4.1":"n",
- "4.2-4.3":"n",
- "5.0-5.1":"y x",
- "6.0-6.1":"y x",
- "7.0-7.1":"y x",
- "8":"y x",
- "8.1-8.3":"y x"
- },
- "op_mini":{
- "5.0-8.0":"n"
- },
- "android":{
- "2.1":"n",
- "2.2":"n",
- "2.3":"n",
- "3":"n",
- "4":"n",
- "4.1":"n",
- "4.2-4.3":"n",
- "4.4":"n",
- "4.4.3-4.4.4":"n",
- "40":"n"
- },
- "bb":{
- "7":"n",
- "10":"n"
- },
- "op_mob":{
- "10":"n",
- "11":"n",
- "11.1":"n",
- "11.5":"n",
- "12":"n",
- "12.1":"n",
- "24":"n"
- },
- "and_chr":{
- "41":"n"
- },
- "and_ff":{
- "36":"y x"
- },
- "ie_mob":{
- "10":"y x",
- "11":"y x"
- },
- "and_uc":{
- "9.9":"y x"
- }
- },
- "notes":"",
- "notes_by_num":{
-
- },
- "usage_perc_y":12.17,
- "usage_perc_a":0,
- "ucprefix":false,
- "parent":"",
- "keywords":"",
- "ie_id":"",
- "chrome_id":"",
- "shown":true
-}
-},{}],92:[function(require,module,exports){
-module.exports={
- "title":"CSS3 Transforms",
- "description":"Method of transforming an element including rotating, scaling, etc.",
- "spec":"http://www.w3.org/TR/css3-2d-transforms/",
- "status":"wd",
- "links":[
- {
- "url":"http://www.westciv.com/tools/transforms/",
- "title":"Live editor"
- },
- {
- "url":"https://developer.mozilla.org/en/CSS/-moz-transform",
- "title":"MDN article"
- },
- {
- "url":"http://www.webresourcesdepot.com/cross-browser-css-transforms-csssandpaper/",
- "title":"Workaround script for IE"
- },
- {
- "url":"http://www.css3files.com/transform/",
- "title":"Information page"
- },
- {
- "url":"http://www.useragentman.com/IETransformsTranslator/",
- "title":"Converter for IE"
- },
- {
- "url":"https://raw.github.com/phiggins42/has.js/master/detect/css.js#css-transform",
- "title":"has.js test"
- },
- {
- "url":"http://docs.webplatform.org/wiki/css/transforms/transform",
- "title":"WebPlatform Docs"
- }
- ],
- "bugs":[
- {
- "description":"Scaling transforms in Android 2.3 fails to scale element background images."
- },
- {
- "description":"IE 10 and below does not support CSS transforms on SVG elements (though SVG transform attributes do work)."
- },
- {
- "description":"Transforms may break position:fixed styles of contained elements"
- }
- ],
- "categories":[
- "CSS3"
- ],
- "stats":{
- "ie":{
- "5.5":"n",
- "6":"p",
- "7":"p",
- "8":"p",
- "9":"y x",
- "10":"y",
- "11":"y",
- "TP":"y"
- },
- "firefox":{
- "2":"n",
- "3":"n",
- "3.5":"y x",
- "3.6":"y x",
- "4":"y x",
- "5":"y x",
- "6":"y x",
- "7":"y x",
- "8":"y x",
- "9":"y x",
- "10":"y x",
- "11":"y x",
- "12":"y x",
- "13":"y x",
- "14":"y x",
- "15":"y x",
- "16":"y",
- "17":"y",
- "18":"y",
- "19":"y",
- "20":"y",
- "21":"y",
- "22":"y",
- "23":"y",
- "24":"y",
- "25":"y",
- "26":"y",
- "27":"y",
- "28":"y",
- "29":"y",
- "30":"y",
- "31":"y",
- "32":"y",
- "33":"y",
- "34":"y",
- "35":"y",
- "36":"y",
- "37":"y",
- "38":"y",
- "39":"y",
- "40":"y"
- },
- "chrome":{
- "4":"y x",
- "5":"y x",
- "6":"y x",
- "7":"y x",
- "8":"y x",
- "9":"y x",
- "10":"y x",
- "11":"y x",
- "12":"y x",
- "13":"y x",
- "14":"y x",
- "15":"y x",
- "16":"y x",
- "17":"y x",
- "18":"y x",
- "19":"y x",
- "20":"y x",
- "21":"y x",
- "22":"y x",
- "23":"y x",
- "24":"y x",
- "25":"y x",
- "26":"y x",
- "27":"y x",
- "28":"y x",
- "29":"y x",
- "30":"y x",
- "31":"y x",
- "32":"y x",
- "33":"y x",
- "34":"y x",
- "35":"y x",
- "36":"y",
- "37":"y",
- "38":"y",
- "39":"y",
- "40":"y",
- "41":"y",
- "42":"y",
- "43":"y",
- "44":"y"
- },
- "safari":{
- "3.1":"y x",
- "3.2":"y x",
- "4":"y x",
- "5":"y x",
- "5.1":"y x",
- "6":"y x",
- "6.1":"y x",
- "7":"y x",
- "7.1":"y x",
- "8":"y x"
- },
- "opera":{
- "9":"n",
- "9.5-9.6":"n",
- "10.0-10.1":"n",
- "10.5":"y x",
- "10.6":"y x",
- "11":"y x",
- "11.1":"y x",
- "11.5":"y x",
- "11.6":"y x",
- "12":"y x",
- "12.1":"y",
- "15":"y x",
- "16":"y x",
- "17":"y x",
- "18":"y x",
- "19":"y x",
- "20":"y x",
- "21":"y x",
- "22":"y x",
- "23":"y",
- "24":"y",
- "25":"y",
- "26":"y",
- "27":"y",
- "28":"y",
- "29":"y"
- },
- "ios_saf":{
- "3.2":"y x",
- "4.0-4.1":"y x",
- "4.2-4.3":"y x",
- "5.0-5.1":"y x",
- "6.0-6.1":"y x",
- "7.0-7.1":"y x",
- "8":"y x",
- "8.1-8.3":"y x"
- },
- "op_mini":{
- "5.0-8.0":"n"
- },
- "android":{
- "2.1":"y x",
- "2.2":"y x",
- "2.3":"y x",
- "3":"y x",
- "4":"y x",
- "4.1":"y x",
- "4.2-4.3":"y x",
- "4.4":"y x",
- "4.4.3-4.4.4":"y x",
- "40":"y"
- },
- "bb":{
- "7":"y x",
- "10":"y x"
- },
- "op_mob":{
- "10":"n",
- "11":"y",
- "11.1":"y",
- "11.5":"y",
- "12":"y",
- "12.1":"y",
- "24":"y"
- },
- "and_chr":{
- "41":"y"
- },
- "and_ff":{
- "36":"y"
- },
- "ie_mob":{
- "10":"y",
- "11":"y"
- },
- "and_uc":{
- "9.9":"y x"
- }
- },
- "notes":"The scale transform can be emulated in IE < 9 using Microsoft's \"zoom\" extension, others are (not easily) possible using the MS Matrix filter",
- "notes_by_num":{
-
- },
- "usage_perc_y":91.85,
- "usage_perc_a":0,
- "ucprefix":false,
- "parent":"",
- "keywords":"transformation,translate,rotation,rotate,scale,css-transforms",
- "ie_id":"transforms",
- "chrome_id":"6437640580628480",
- "shown":true
-}
-},{}],93:[function(require,module,exports){
-module.exports={
- "title":"CSS3 3D Transforms",
- "description":"Method of transforming an element in the third dimension using the `transform` property. Includes support for the `perspective` property to set the perspective in z-space and the `backface-visibility` property to toggle display of the reverse side of a 3D-transformed element.",
- "spec":"http://www.w3.org/TR/css3-3d-transforms/",
- "status":"wd",
- "links":[
- {
- "url":"http://css3.bradshawenterprises.com/flip/",
- "title":"Multi-browser demo"
- },
- {
- "url":"http://hacks.mozilla.org/2011/10/css-3d-transformations-in-firefox-nightly/",
- "title":"Mozilla hacks article"
- },
- {
- "url":"http://thewebrocks.com/demos/3D-css-tester/",
- "title":"3D CSS Tester"
- },
- {
- "url":"https://raw.github.com/phiggins42/has.js/master/detect/css.js#css-transform",
- "title":"has.js test"
- },
- {
- "url":"http://docs.webplatform.org/wiki/css/transforms/transform",
- "title":"WebPlatform Docs"
- },
- {
- "url":"http://desandro.github.io/3dtransforms/",
- "title":"Intro to CSS 3D transforms"
- }
- ],
- "bugs":[
- {
- "description":"Some configurations of Linux and older Windows machines (those without WebGL support) have trouble with 3D transforms and will treat them as if `perspective` was set as `none`."
- },
- {
- "description":"Firefox on Windows [incorrectly renders plugin content within no-op 3D transforms](https://bugzilla.mozilla.org/show_bug.cgi?id=1048279)."
- },
- {
- "description":"The `perspective` property doesn't work on the `body` element in Firefox, it must be used on an inner element."
- }
- ],
- "categories":[
- "CSS3"
- ],
- "stats":{
- "ie":{
- "5.5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"a",
- "11":"a",
- "TP":"y"
- },
- "firefox":{
- "2":"n",
- "3":"n",
- "3.5":"n",
- "3.6":"n",
- "4":"n",
- "5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"y x",
- "11":"y x",
- "12":"y x",
- "13":"y x",
- "14":"y x",
- "15":"y x",
- "16":"y",
- "17":"y",
- "18":"y",
- "19":"y",
- "20":"y",
- "21":"y",
- "22":"y",
- "23":"y",
- "24":"y",
- "25":"y",
- "26":"y",
- "27":"y",
- "28":"y",
- "29":"y",
- "30":"y",
- "31":"y",
- "32":"y",
- "33":"y",
- "34":"y",
- "35":"y",
- "36":"y",
- "37":"y",
- "38":"y",
- "39":"y",
- "40":"y"
- },
- "chrome":{
- "4":"n",
- "5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"n",
- "11":"n",
- "12":"y x",
- "13":"y x",
- "14":"y x",
- "15":"y x",
- "16":"y x",
- "17":"y x",
- "18":"y x",
- "19":"y x",
- "20":"y x",
- "21":"y x",
- "22":"y x",
- "23":"y x",
- "24":"y x",
- "25":"y x",
- "26":"y x",
- "27":"y x",
- "28":"y x",
- "29":"y x",
- "30":"y x",
- "31":"y x",
- "32":"y x",
- "33":"y x",
- "34":"y x",
- "35":"y x",
- "36":"y",
- "37":"y",
- "38":"y",
- "39":"y",
- "40":"y",
- "41":"y",
- "42":"y",
- "43":"y",
- "44":"y"
- },
- "safari":{
- "3.1":"n",
- "3.2":"n",
- "4":"y x",
- "5":"y x",
- "5.1":"y x",
- "6":"y x",
- "6.1":"y x",
- "7":"y x",
- "7.1":"y x",
- "8":"y x"
- },
- "opera":{
- "9":"n",
- "9.5-9.6":"n",
- "10.0-10.1":"n",
- "10.5":"n",
- "10.6":"n",
- "11":"n",
- "11.1":"n",
- "11.5":"n",
- "11.6":"n",
- "12":"n",
- "12.1":"n",
- "15":"y x",
- "16":"y x",
- "17":"y x",
- "18":"y x",
- "19":"y x",
- "20":"y x",
- "21":"y x",
- "22":"y x",
- "23":"y",
- "24":"y",
- "25":"y",
- "26":"y",
- "27":"y",
- "28":"y",
- "29":"y"
- },
- "ios_saf":{
- "3.2":"y x",
- "4.0-4.1":"y x",
- "4.2-4.3":"y x",
- "5.0-5.1":"y x",
- "6.0-6.1":"y x",
- "7.0-7.1":"y x",
- "8":"y x",
- "8.1-8.3":"y x"
- },
- "op_mini":{
- "5.0-8.0":"n"
- },
- "android":{
- "2.1":"n",
- "2.2":"n",
- "2.3":"n",
- "3":"y x",
- "4":"y x",
- "4.1":"y x",
- "4.2-4.3":"y x",
- "4.4":"y x",
- "4.4.3-4.4.4":"y x",
- "40":"y"
- },
- "bb":{
- "7":"y x",
- "10":"y x"
- },
- "op_mob":{
- "10":"n",
- "11":"n",
- "11.1":"n",
- "11.5":"n",
- "12":"n",
- "12.1":"n",
- "24":"y"
- },
- "and_chr":{
- "41":"y"
- },
- "and_ff":{
- "36":"y"
- },
- "ie_mob":{
- "10":"a",
- "11":"a"
- },
- "and_uc":{
- "9.9":"y x"
- }
- },
- "notes":"Partial support in IE refers to not supporting [the transform-style: preserve-3d property](http://msdn.microsoft.com/en-us/library/ie/hh673529%28v=vs.85%29.aspx#the_ms_transform_style_property). This prevents nesting 3D transformed elements.",
- "notes_by_num":{
-
- },
- "usage_perc_y":79.45,
- "usage_perc_a":9.99,
- "ucprefix":false,
- "parent":"",
- "keywords":"css 3d,3dtransforms,translate3d,backface visibility,perspective",
- "ie_id":"transforms,csstransformspreserve3d",
- "chrome_id":"6437640580628480",
- "shown":true
-}
-},{}],94:[function(require,module,exports){
-module.exports={
- "title":"CSS user-select: none",
- "description":"Method of preventing text/element selection using CSS. ",
- "spec":"https://developer.mozilla.org/en-US/docs/CSS/user-select",
- "status":"unoff",
- "links":[
- {
- "url":"https://developer.mozilla.org/en-US/docs/CSS/user-select",
- "title":"MDN article"
- },
- {
- "url":"http://css-tricks.com/almanac/properties/u/user-select/",
- "title":"CSS Tricks article"
- },
- {
- "url":"http://msdn.microsoft.com/en-us/library/ie/hh781492(v=vs.85).aspx",
- "title":"MSDN Documentation"
- }
- ],
- "bugs":[
-
- ],
- "categories":[
- "CSS"
- ],
- "stats":{
- "ie":{
- "5.5":"n",
- "6":"n",
- "7":"n",
- "8":"n",
- "9":"n",
- "10":"y x",
- "11":"y x",
- "TP":"y x"
- },
- "firefox":{
- "2":"y x",
- "3":"y x",
- "3.5":"y x",
- "3.6":"y x",
- "4":"y x",
- "5":"y x",
- "6":"y x",
- "7":"y x",
- "8":"y x",
- "9":"y x",
- "10":"y x",
- "11":"y x",
- "12":"y x",
- "13":"y x",
- "14":"y x",
- "15":"y x",
- "16":"y x",
- "17":"y x",
- "18":"y x",
- "19":"y x",
- "20":"y x",
- "21":"y x",
- "22":"y x",
- "23":"y x",
- "24":"y x",
- "25":"y x",
- "26":"y x",
- "27":"y x",
- "28":"y x",
- "29":"y x",
- "30":"y x",
- "31":"y x",
- "32":"y x",
- "33":"y x",
- "34":"y x",
- "35":"y x",
- "36":"y x",
- "37":"y x",
- "38":"y x",
- "39":"y x",
- "40":"y x"
- },
- "chrome":{
- "4":"u",
- "5":"u",
- "6":"y x",
- "7":"y x",
- "8":"y x",
- "9":"y x",
- "10":"y x",
- "11":"y x",
- "12":"y x",
- "13":"y x",
- "14":"y x",
- "15":"y x",
- "16":"y x",
- "17":"y x",
- "18":"y x",
- "19":"y x",
- "20":"y x",
- "21":"y x",
- "22":"y x",
- "23":"y x",
- "24":"y x",
- "25":"y x",
- "26":"y x",
- "27":"y x",
- "28":"y x",
- "29":"y x",
- "30":"y x",
- "31":"y x",
- "32":"y x",
- "33":"y x",
- "34":"y x",
- "35":"y x",
- "36":"y x",
- "37":"y x",
- "38":"y x",
- "39":"y x",
- "40":"y x",
- "41":"y x",
- "42":"y x",
- "43":"y x",
- "44":"y x"
- },
- "safari":{
- "3.1":"y x",
- "3.2":"y x",
- "4":"y x",
- "5":"y x",
- "5.1":"y x",
- "6":"y x",
- "6.1":"y x",
- "7":"y x",
- "7.1":"y x",
- "8":"y x"
- },
- "opera":{
- "9":"n",
- "9.5-9.6":"n",
- "10.0-10.1":"n",
- "10.5":"n",
- "10.6":"n",
- "11":"n",
- "11.1":"n",
- "11.5":"n",
- "11.6":"n",
- "12":"n",
- "12.1":"n",
- "15":"y x",
- "16":"y x",
- "17":"y x",
- "18":"y x",
- "19":"y x",
- "20":"y x",
- "21":"y x",
- "22":"y x",
- "23":"y x",
- "24":"y x",
- "25":"y x",
- "26":"y x",
- "27":"y x",
- "28":"y x",
- "29":"y x"
- },
- "ios_saf":{
- "3.2":"y x",
- "4.0-4.1":"y x",
- "4.2-4.3":"y x",
- "5.0-5.1":"y x",
- "6.0-6.1":"y x",
- "7.0-7.1":"y x",
- "8":"y x",
- "8.1-8.3":"y x"
- },
- "op_mini":{
- "5.0-8.0":"n"
- },
- "android":{
- "2.1":"y x",
- "2.2":"y x",
- "2.3":"y x",
- "3":"y x",
- "4":"y x",
- "4.1":"y x",
- "4.2-4.3":"y x",
- "4.4":"y x",
- "4.4.3-4.4.4":"y x",
- "40":"y x"
- },
- "bb":{
- "7":"y x",
- "10":"y x"
- },
- "op_mob":{
- "10":"n",
- "11":"n",
- "11.1":"n",
- "11.5":"n",
- "12":"n",
- "12.1":"n",
- "24":"y x"
- },
- "and_chr":{
- "41":"y x"
- },
- "and_ff":{
- "36":"y x"
- },
- "ie_mob":{
- "10":"y x",
- "11":"y x"
- },
- "and_uc":{
- "9.9":"y x"
- }
- },
- "notes":"Currently the user-select property does not appear in any W3C specification. Support information here is only for \"none\" value, not others.",
- "notes_by_num":{
-
- },
- "usage_perc_y":89.94,
- "usage_perc_a":0,
- "ucprefix":false,
- "parent":"",
- "keywords":"",
- "ie_id":"",
- "chrome_id":"",
- "shown":true
-}
-},{}],95:[function(require,module,exports){
-//????? Greatest Common Divisor
-function GCD(a, b) {
- if (b === 0) return a
- return GCD(b, a % b)
-}
-
-function findPrecision(n) {
- var e = 1
-
- while (Math.round(n * e) / e !== n) {
- e *= 10
- }
-
- return e
-}
-
-function num2fraction(num) {
- if (num === 0) return 0
-
- if (typeof num === 'string') {
- num = parseFloat(num)
- }
-
-
- var precision = findPrecision(num) //???
- var number = num * precision
- var gcd = GCD(number, precision)
-
- //??
- var numerator = number / gcd
- //??
- var denominator = precision / gcd
-
- //??
- return numerator + '/' + denominator
-}
-
-module.exports = num2fraction
-
-
-},{}],96:[function(require,module,exports){
-"use strict";
-
-var _interopRequire = function (obj) { return obj && obj.__esModule ? obj["default"] : obj; };
-
-var _inherits = function (subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) subClass.__proto__ = superClass; };
-
-var _classCallCheck = function (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } };
-
-var Container = _interopRequire(require("./container"));
-
-// CSS at-rule like this.keyframes name { }.
-//
-// Can contain declarations (like this.font-face or this.page) ot another rules.
-
-var AtRule = (function (Container) {
- function AtRule(defaults) {
- _classCallCheck(this, AtRule);
-
- this.type = "atrule";
- Container.call(this, defaults);
- }
-
- _inherits(AtRule, Container);
-
- // Stringify at-rule
-
- AtRule.prototype.stringify = function stringify(builder, semicolon) {
- var name = "@" + this.name;
- var params = this.params ? this.stringifyRaw("params") : "";
-
- if (typeof this.afterName != "undefined") {
- name += this.afterName;
- } else if (params) {
- name += " ";
- }
-
- if (this.nodes) {
- this.stringifyBlock(builder, name + params);
- } else {
- var before = this.style("before");
- if (before) builder(before);
- var end = (this.between || "") + (semicolon ? ";" : "");
- builder(name + params + end, this);
- }
- };
-
- // Hack to mark, that at-rule contains children
-
- AtRule.prototype.append = function append(child) {
- if (!this.nodes) this.nodes = [];
- return Container.prototype.append.call(this, child);
- };
-
- // Hack to mark, that at-rule contains children
-
- AtRule.prototype.prepend = function prepend(child) {
- if (!this.nodes) this.nodes = [];
- return Container.prototype.prepend.call(this, child);
- };
-
- // Hack to mark, that at-rule contains children
-
- AtRule.prototype.insertBefore = function insertBefore(exist, add) {
- if (!this.nodes) this.nodes = [];
- return Container.prototype.insertBefore.call(this, exist, add);
- };
-
- // Hack to mark, that at-rule contains children
-
- AtRule.prototype.insertAfter = function insertAfter(exist, add) {
- if (!this.nodes) this.nodes = [];
- return Container.prototype.insertAfter.call(this, exist, add);
- };
-
- return AtRule;
-})(Container);
-
-module.exports = AtRule;
-},{"./container":98}],97:[function(require,module,exports){
-"use strict";
-
-var _interopRequire = function (obj) { return obj && obj.__esModule ? obj["default"] : obj; };
-
-var _inherits = function (subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) subClass.__proto__ = superClass; };
-
-var _classCallCheck = function (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } };
-
-var Node = _interopRequire(require("./node"));
-
-// CSS comment between declarations or rules
-
-var Comment = (function (Node) {
- function Comment(defaults) {
- _classCallCheck(this, Comment);
-
- this.type = "comment";
- Node.call(this, defaults);
- }
-
- _inherits(Comment, Node);
-
- // Stringify declaration
-
- Comment.prototype.stringify = function stringify(builder) {
- var before = this.style("before");
- if (before) builder(before);
- var left = this.style("left", "commentLeft");
- var right = this.style("right", "commentRight");
- builder("/*" + left + this.text + right + "*/", this);
- };
-
- return Comment;
-})(Node);
-
-module.exports = Comment;
-},{"./node":104}],98:[function(require,module,exports){
-"use strict";
-
-var _interopRequire = function (obj) { return obj && obj.__esModule ? obj["default"] : obj; };
-
-var _prototypeProperties = function (child, staticProps, instanceProps) { if (staticProps) Object.defineProperties(child, staticProps); if (instanceProps) Object.defineProperties(child.prototype, instanceProps); };
-
-var _inherits = function (subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) subClass.__proto__ = superClass; };
-
-var _classCallCheck = function (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } };
-
-var Declaration = _interopRequire(require("./declaration"));
-
-var Comment = _interopRequire(require("./comment"));
-
-var Node = _interopRequire(require("./node"));
-
-// CSS node, that contain another nodes (like at-rules or rules with selectors)
-
-var Container = (function (Node) {
- function Container() {
- _classCallCheck(this, Container);
-
- if (Node != null) {
- Node.apply(this, arguments);
- }
- }
-
- _inherits(Container, Node);
-
- // Stringify container children
-
- Container.prototype.stringifyContent = function stringifyContent(builder) {
- if (!this.nodes) {
- return;
- }var i,
- last = this.nodes.length - 1;
- while (last > 0) {
- if (this.nodes[last].type != "comment") break;
- last -= 1;
- }
-
- var semicolon = this.style("semicolon");
- for (i = 0; i < this.nodes.length; i++) {
- this.nodes[i].stringify(builder, last != i || semicolon);
- }
- };
-
- // Stringify node with start (for example, selector) and brackets block
- // with child inside
-
- Container.prototype.stringifyBlock = function stringifyBlock(builder, start) {
- var before = this.style("before");
- if (before) builder(before);
-
- var between = this.style("between", "beforeOpen");
- builder(start + between + "{", this, "start");
-
- var after;
- if (this.nodes && this.nodes.length) {
- this.stringifyContent(builder);
- after = this.style("after");
- } else {
- after = this.style("after", "emptyBody");
- }
-
- if (after) builder(after);
- builder("}", this, "end");
- };
-
- // Add child to end of list without any checks.
- // Please, use `append()` method, `push()` is mostly for parser.
-
- Container.prototype.push = function push(child) {
- child.parent = this;
- this.nodes.push(child);
- return this;
- };
-
- // Execute `callback` on every child element. First arguments will be child
- // node, second will be index.
- //
- // css.each( (rule, i) => {
- // console.log(rule.type + ' at ' + i);
- // });
- //
- // It is safe for add and remove elements to list while iterating:
- //
- // css.each( (rule) => {
- // css.insertBefore( rule, addPrefix(rule) );
- // # On next iteration will be next rule, regardless of that
- // # list size was increased
- // });
-
- Container.prototype.each = function each(callback) {
- if (!this.lastEach) this.lastEach = 0;
- if (!this.indexes) this.indexes = {};
-
- this.lastEach += 1;
- var id = this.lastEach;
- this.indexes[id] = 0;
-
- if (!this.nodes) {
- return;
- }var index, result;
- while (this.indexes[id] < this.nodes.length) {
- index = this.indexes[id];
- result = callback(this.nodes[index], index);
- if (result === false) break;
-
- this.indexes[id] += 1;
- }
-
- delete this.indexes[id];
-
- if (result === false) {
- return false;
- }
- };
-
- // Execute callback on every child in all rules inside.
- //
- // First argument will be child node, second will be index inside parent.
- //
- // css.eachInside( (node, i) => {
- // console.log(node.type + ' at ' + i);
- // });
- //
- // Also as `each` it is safe of insert/remove nodes inside iterating.
-
- Container.prototype.eachInside = function eachInside(callback) {
- return this.each(function (child, i) {
- var result = callback(child, i);
-
- if (result !== false && child.eachInside) {
- result = child.eachInside(callback);
- }
-
- if (result === false) return result;
- });
- };
-
- // Execute callback on every declaration in all rules inside.
- // It will goes inside at-rules recursivelly.
- //
- // First argument will be declaration node, second will be index inside
- // parent rule.
- //
- // css.eachDecl( (decl, i) => {
- // console.log(decl.prop + ' in ' + decl.parent.selector + ':' + i);
- // });
- //
- // Also as `each` it is safe of insert/remove nodes inside iterating.
- //
- // You can filter declrataion by property name:
- //
- // css.eachDecl('background', (decl) => { });
-
- Container.prototype.eachDecl = function eachDecl(prop, callback) {
- if (!callback) {
- callback = prop;
- return this.eachInside(function (child, i) {
- if (child.type == "decl") {
- var result = callback(child, i);
- if (result === false) return result;
- }
- });
- } else if (prop instanceof RegExp) {
- return this.eachInside(function (child, i) {
- if (child.type == "decl" && prop.test(child.prop)) {
- var result = callback(child, i);
- if (result === false) return result;
- }
- });
- } else {
- return this.eachInside(function (child, i) {
- if (child.type == "decl" && child.prop == prop) {
- var result = callback(child, i);
- if (result === false) return result;
- }
- });
- }
- };
-
- // Execute `callback` on every rule in conatiner and inside child at-rules.
- //
- // First argument will be rule node, second will be index inside parent.
- //
- // css.eachRule( (rule, i) => {
- // if ( parent.type == 'atrule' ) {
- // console.log(rule.selector + ' in ' + rule.parent.name);
- // } else {
- // console.log(rule.selector + ' at ' + i);
- // }
- // });
-
- Container.prototype.eachRule = function eachRule(callback) {
- return this.eachInside(function (child, i) {
- if (child.type == "rule") {
- var result = callback(child, i);
- if (result === false) return result;
- }
- });
- };
-
- // Execute `callback` on every at-rule in conatiner and inside at-rules.
- //
- // First argument will be at-rule node, second will be index inside parent.
- //
- // css.eachAtRule( (atrule, parent, i) => {
- // if ( parent.type == 'atrule' ) {
- // console.log(atrule.name + ' in ' + atrule.parent.name);
- // } else {
- // console.log(atrule.name + ' at ' + i);
- // }
- // });
- //
- // You can filter at-rules by name:
- //
- // css.eachAtRule('keyframes', (atrule) => { });
-
- Container.prototype.eachAtRule = function eachAtRule(name, callback) {
- if (!callback) {
- callback = name;
- return this.eachInside(function (child, i) {
- if (child.type == "atrule") {
- var result = callback(child, i);
- if (result === false) return result;
- }
- });
- } else if (name instanceof RegExp) {
- return this.eachInside(function (child, i) {
- if (child.type == "atrule" && name.test(child.name)) {
- var result = callback(child, i);
- if (result === false) return result;
- }
- });
- } else {
- return this.eachInside(function (child, i) {
- if (child.type == "atrule" && child.name == name) {
- var result = callback(child, i);
- if (result === false) return result;
- }
- });
- }
- };
-
- // Execute callback on every block comment (only between rules
- // and declarations, not inside selectors and values) in all rules inside.
- //
- // First argument will be comment node, second will be index inside
- // parent rule.
- //
- // css.eachComment( (comment, i) => {
- // console.log(comment.content + ' at ' + i);
- // });
- //
- // Also as `each` it is safe of insert/remove nodes inside iterating.
-
- Container.prototype.eachComment = function eachComment(callback) {
- return this.eachInside(function (child, i) {
- if (child.type == "comment") {
- var result = callback(child, i);
- if (result === false) return result;
- }
- });
- };
-
- // Add child to container.
- //
- // css.append(rule);
- //
- // You can add declaration by hash:
- //
- // rule.append({ prop: 'color', value: 'black' });
-
- Container.prototype.append = function append(child) {
- var nodes = this.normalize(child, this.last);
- for (var _iterator = nodes, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
- var _ref;
-
- if (_isArray) {
- if (_i >= _iterator.length) break;
- _ref = _iterator[_i++];
- } else {
- _i = _iterator.next();
- if (_i.done) break;
- _ref = _i.value;
- }
-
- var node = _ref;
- this.nodes.push(node);
- }return this;
- };
-
- // Add child to beginning of container
- //
- // css.prepend(rule);
- //
- // You can add declaration by hash:
- //
- // rule.prepend({ prop: 'color', value: 'black' });
-
- Container.prototype.prepend = function prepend(child) {
- var nodes = this.normalize(child, this.first, "prepend").reverse();
- for (var _iterator = nodes, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
- var _ref;
-
- if (_isArray) {
- if (_i >= _iterator.length) break;
- _ref = _iterator[_i++];
- } else {
- _i = _iterator.next();
- if (_i.done) break;
- _ref = _i.value;
- }
-
- var node = _ref;
- this.nodes.unshift(node);
- }for (var id in this.indexes) {
- this.indexes[id] = this.indexes[id] + nodes.length;
- }
-
- return this;
- };
-
- // Insert new `added` child before `exist`.
- // You can set node object or node index (it will be faster) in `exist`.
- //
- // css.insertAfter(1, rule);
- //
- // You can add declaration by hash:
- //
- // rule.insertBefore(1, { prop: 'color', value: 'black' });
-
- Container.prototype.insertBefore = function insertBefore(exist, add) {
- exist = this.index(exist);
-
- var type = exist === 0 ? "prepend" : false;
- var nodes = this.normalize(add, this.nodes[exist], type).reverse();
- for (var _iterator = nodes, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
- var _ref;
-
- if (_isArray) {
- if (_i >= _iterator.length) break;
- _ref = _iterator[_i++];
- } else {
- _i = _iterator.next();
- if (_i.done) break;
- _ref = _i.value;
- }
-
- var node = _ref;
- this.nodes.splice(exist, 0, node);
- }var index;
- for (var id in this.indexes) {
- index = this.indexes[id];
- if (exist <= index) {
- this.indexes[id] = index + nodes.length;
- }
- }
-
- return this;
- };
-
- // Insert new `added` child after `exist`.
- // You can set node object or node index (it will be faster) in `exist`.
- //
- // css.insertAfter(1, rule);
- //
- // You can add declaration by hash:
- //
- // rule.insertAfter(1, { prop: 'color', value: 'black' });
-
- Container.prototype.insertAfter = function insertAfter(exist, add) {
- exist = this.index(exist);
-
- var nodes = this.normalize(add, this.nodes[exist]).reverse();
- for (var _iterator = nodes, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
- var _ref;
-
- if (_isArray) {
- if (_i >= _iterator.length) break;
- _ref = _iterator[_i++];
- } else {
- _i = _iterator.next();
- if (_i.done) break;
- _ref = _i.value;
- }
-
- var node = _ref;
- this.nodes.splice(exist + 1, 0, node);
- }var index;
- for (var id in this.indexes) {
- index = this.indexes[id];
- if (exist < index) {
- this.indexes[id] = index + nodes.length;
- }
- }
-
- return this;
- };
-
- // Remove `child` by index or node.
- //
- // css.remove(2);
-
- Container.prototype.remove = function remove(child) {
- child = this.index(child);
- this.nodes[child].parent = undefined;
- this.nodes.splice(child, 1);
-
- var index;
- for (var id in this.indexes) {
- index = this.indexes[id];
- if (index >= child) {
- this.indexes[id] = index - 1;
- }
- }
-
- return this;
- };
-
- // Remove all children in node.
- //
- // css.removeAll();
-
- Container.prototype.removeAll = function removeAll() {
- for (var _iterator = this.nodes, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
- var _ref;
-
- if (_isArray) {
- if (_i >= _iterator.length) break;
- _ref = _iterator[_i++];
- } else {
- _i = _iterator.next();
- if (_i.done) break;
- _ref = _i.value;
- }
-
- var node = _ref;
- node.parent = undefined;
- }this.nodes = [];
- return this;
- };
-
- // Recursivelly check all declarations inside node and replace
- // `regexp` by `callback`.
- //
- // css.replaceValues('black', '#000');
- //
- // Argumets `regexp` and `callback` is same as in `String#replace()`.
- //
- // You can speed up checks by `props` and `fast` options:
- //
- // css.replaceValues(/\d+rem/, { fast: 'rem', props: ['width'] },
- // function (str) {
- // return (14 * parseInt(str)) + 'px';
- // })
-
- Container.prototype.replaceValues = function replaceValues(regexp, opts, callback) {
- if (!callback) {
- callback = opts;
- opts = {};
- }
-
- this.eachDecl(function (decl) {
- if (opts.props && opts.props.indexOf(decl.prop) == -1) return;
- if (opts.fast && decl.value.indexOf(opts.fast) == -1) return;
-
- decl.value = decl.value.replace(regexp, callback);
- });
-
- return this;
- };
-
- // Return true if all nodes return true in `condition`.
- // Just shorcut for `nodes.every`.
-
- Container.prototype.every = function every(condition) {
- return this.nodes.every(condition);
- };
-
- // Return true if one or more nodes return true in `condition`.
- // Just shorcut for `nodes.some`.
-
- Container.prototype.some = function some(condition) {
- return this.nodes.some(condition);
- };
-
- // Return index of child
-
- Container.prototype.index = function index(child) {
- if (typeof child == "number") {
- return child;
- } else {
- return this.nodes.indexOf(child);
- }
- };
-
- // Normalize child before insert. Copy before from `sample`.
-
- Container.prototype.normalize = function normalize(nodes, sample) {
- var _this = this;
-
- if (!Array.isArray(nodes)) {
- if (nodes.type == "root") {
- nodes = nodes.nodes;
- } else if (nodes.type) {
- nodes = [nodes];
- } else if (nodes.prop) {
- nodes = [new Declaration(nodes)];
- } else if (nodes.selector) {
- var Rule = _interopRequire(require("./rule"));
-
- nodes = [new Rule(nodes)];
- } else if (nodes.name) {
- var AtRule = _interopRequire(require("./at-rule"));
-
- nodes = [new AtRule(nodes)];
- } else if (nodes.text) {
- nodes = [new Comment(nodes)];
- }
- }
-
- var processed = nodes.map(function (child) {
- if (child.parent) child = child.clone();
- if (typeof child.before == "undefined") {
- if (sample && typeof sample.before != "undefined") {
- child.before = sample.before.replace(/[^\s]/g, "");
- }
- }
- child.parent = _this;
- return child;
- });
-
- return processed;
- };
-
- _prototypeProperties(Container, null, {
- first: {
-
- // Shortcut to get first child
-
- get: function () {
- if (!this.nodes) return undefined;
- return this.nodes[0];
- },
- configurable: true
- },
- last: {
-
- // Shortcut to get first child
-
- get: function () {
- if (!this.nodes) return undefined;
- return this.nodes[this.nodes.length - 1];
- },
- configurable: true
- }
- });
-
- return Container;
-})(Node);
-
-module.exports = Container;
-},{"./at-rule":96,"./comment":97,"./declaration":100,"./node":104,"./rule":111}],99:[function(require,module,exports){
-(function (process){
-"use strict";
-
-var _interopRequire = function (obj) { return obj && obj.__esModule ? obj["default"] : obj; };
-
-var _inherits = function (subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) subClass.__proto__ = superClass; };
-
-var _classCallCheck = function (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } };
-
-var PreviousMap = _interopRequire(require("./previous-map"));
-
-var path = _interopRequire(require("path"));
-
-// Error while CSS parsing
-
-var CssSyntaxError = (function (SyntaxError) {
- function CssSyntaxError(message, line, column, source, file) {
- _classCallCheck(this, CssSyntaxError);
-
- this.reason = message;
-
- this.message = file ? file : "";
- if (typeof line != "undefined" && typeof column != "undefined") {
- this.line = line;
- this.column = column;
- this.message += ":" + line + ":" + column + ": " + message;
- } else {
- this.message += ": " + message;
- }
-
- if (file) this.file = file;
- if (source) this.source = source;
-
- if (Error.captureStackTrace) {
- Error.captureStackTrace(this, CssSyntaxError);
- }
- }
-
- _inherits(CssSyntaxError, SyntaxError);
-
- // Return source of broken lines
-
- CssSyntaxError.prototype.highlight = function highlight(color) {
- var num = this.line - 1;
- var lines = this.source.split("\n");
-
- var prev = num > 0 ? lines[num - 1] + "\n" : "";
- var broken = lines[num];
- var next = num < lines.length - 1 ? "\n" + lines[num + 1] : "";
-
- var mark = "\n";
- for (var i = 0; i < this.column - 1; i++) {
- mark += " ";
- }
-
- if (typeof color == "undefined" && typeof process != "undefined") {
- if (process.stdout && process.env) {
- color = process.stdout.isTTY && !process.env.NODE_DISABLE_COLORS;
- }
- }
-
- if (color) {
- mark += "\u001b[1;31m^\u001b[0m";
- } else {
- mark += "^";
- }
-
- return prev + broken + mark + next;
- };
-
- CssSyntaxError.prototype.setMozillaProps = function setMozillaProps() {
- var sample = Error.call(this, message);
- if (sample.columnNumber) this.columnNumber = this.column;
- if (sample.description) this.description = this.message;
- if (sample.lineNumber) this.lineNumber = this.line;
- if (sample.fileName) this.fileName = this.file;
- };
-
- CssSyntaxError.prototype.toString = function toString() {
- var text = this.message;
- if (this.source) text += "\n" + this.highlight();
- return this.name + ": " + text;
- };
-
- return CssSyntaxError;
-})(SyntaxError);
-
-module.exports = CssSyntaxError;
-
-CssSyntaxError.prototype.name = "CssSyntaxError";
-}).call(this,require('_process'))
-},{"./previous-map":108,"_process":54,"path":53}],100:[function(require,module,exports){
-"use strict";
-
-var _interopRequire = function (obj) { return obj && obj.__esModule ? obj["default"] : obj; };
-
-var _inherits = function (subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) subClass.__proto__ = superClass; };
-
-var _classCallCheck = function (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } };
-
-var vendor = _interopRequire(require("./vendor"));
-
-var Node = _interopRequire(require("./node"));
-
-// CSS declaration like color: black in rules
-
-var Declaration = (function (Node) {
- function Declaration(defaults) {
- _classCallCheck(this, Declaration);
-
- this.type = "decl";
- Node.call(this, defaults);
- }
-
- _inherits(Declaration, Node);
-
- // Stringify declaration
-
- Declaration.prototype.stringify = function stringify(builder, semicolon) {
- var before = this.style("before");
- if (before) builder(before);
-
- var between = this.style("between", "colon");
- var string = this.prop + between + this.stringifyRaw("value");
-
- if (this.important) {
- string += this._important || " !important";
- }
-
- if (semicolon) string += ";";
- builder(string, this);
- };
-
- return Declaration;
-})(Node);
-
-module.exports = Declaration;
-},{"./node":104,"./vendor":113}],101:[function(require,module,exports){
-"use strict";
-
-var _interopRequire = function (obj) { return obj && obj.__esModule ? obj["default"] : obj; };
-
-var _classCallCheck = function (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } };
-
-var CssSyntaxError = _interopRequire(require("./css-syntax-error"));
-
-var PreviousMap = _interopRequire(require("./previous-map"));
-
-var Parser = _interopRequire(require("./parser"));
-
-var path = _interopRequire(require("path"));
-
-var sequence = 0;
-
-var Input = (function () {
- function Input(css) {
- var opts = arguments[1] === undefined ? {} : arguments[1];
-
- _classCallCheck(this, Input);
-
- this.css = css.toString();
-
- if (this.css[0] == "?" || this.css[0] == "?") {
- this.css = this.css.slice(1);
- }
-
- this.safe = !!opts.safe;
-
- if (opts.from) this.file = path.resolve(opts.from);
-
- var map = new PreviousMap(this.css, opts, this.id);
- if (map.text) {
- this.map = map;
- var file = map.consumer().file;
- if (!this.file && file) this.file = this.mapResolve(file);
- }
-
- if (this.file) {
- this.from = this.file;
- } else {
- sequence += 1;
- this.id = " ";
- this.from = this.id;
- }
- if (this.map) this.map.file = this.from;
- }
-
- // Throw syntax error from this input
-
- Input.prototype.error = (function (_error) {
- var _errorWrapper = function error() {
- return _error.apply(this, arguments);
- };
-
- _errorWrapper.toString = function () {
- return _error.toString();
- };
-
- return _errorWrapper;
- })(function (message, line, column) {
- var error = new CssSyntaxError(message);
-
- var origin = this.origin(line, column);
- if (origin) {
- error = new CssSyntaxError(message, origin.line, origin.column, origin.source, origin.file);
-
- error.generated = {
- line: line,
- column: column,
- source: this.css
- };
- if (this.file) error.generated.file = this.file;
- } else {
- error = new CssSyntaxError(message, line, column, this.css, this.file);
- }
-
- return error;
- });
-
- // Get origin position of code if source map was given
-
- Input.prototype.origin = function origin(line, column) {
- if (!this.map) {
- return false;
- }var consumer = this.map.consumer();
-
- var from = consumer.originalPositionFor({ line: line, column: column });
- if (!from.source) {
- return false;
- }var result = {
- file: this.mapResolve(from.source),
- line: from.line,
- column: from.column
- };
-
- var source = consumer.sourceContentFor(result.file);
- if (source) result.source = source;
-
- return result;
- };
-
- // Return path relative from source map root
-
- Input.prototype.mapResolve = function mapResolve(file) {
- return path.resolve(this.map.consumer().sourceRoot || ".", file);
- };
-
- return Input;
-})();
-
-module.exports = Input;
-},{"./css-syntax-error":99,"./parser":106,"./previous-map":108,"path":53}],102:[function(require,module,exports){
-"use strict";
-
-// Methods to parse list and split it to array
-module.exports = {
-
- // Split string to array by separator symbols with function and inside strings
- // cheching
- split: function split(string, separators, last) {
- var array = [];
- var current = "";
- var split = false;
-
- var func = 0;
- var quote = false;
- var escape = false;
-
- for (var i = 0; i < string.length; i++) {
- var letter = string[i];
-
- if (quote) {
- if (escape) {
- escape = false;
- } else if (letter == "\\") {
- escape = true;
- } else if (letter == quote) {
- quote = false;
- }
- } else if (letter == "\"" || letter == "'") {
- quote = letter;
- } else if (letter == "(") {
- func += 1;
- } else if (letter == ")") {
- if (func > 0) func -= 1;
- } else if (func === 0) {
- for (var j = 0; j < separators.length; j++) {
- if (letter == separators[j]) split = true;
- }
- }
-
- if (split) {
- if (current !== "") array.push(current.trim());
- current = "";
- split = false;
- } else {
- current += letter;
- }
- }
-
- if (last || current !== "") array.push(current.trim());
- return array;
- },
-
- // Split list devided by space:
- //
- // list.space('a b') #=> ['a', 'b']
- //
- // It check for fuction and strings:
- //
- // list.space('calc(1px + 1em) "b c"') #=> ['calc(1px + 1em)', '"b c"']
- space: function space(string) {
- return this.split(string, [" ", "\n", "\t"]);
- },
-
- // Split list devided by comma
- //
- // list.comma('a, b') #=> ['a', 'b']
- //
- // It check for fuction and strings:
- //
- // list.comma('rgba(0, 0, 0, 0) white') #=> ['rgba(0, 0, 0, 0)', '"white"']
- comma: function comma(string) {
- return this.split(string, [","], true);
- }
-
-};
-},{}],103:[function(require,module,exports){
-"use strict";
-
-var _interopRequire = function (obj) { return obj && obj.__esModule ? obj["default"] : obj; };
-
-var _classCallCheck = function (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } };
-
-var Result = _interopRequire(require("./result"));
-
-var Base64 = require("js-base64").Base64;
-
-var mozilla = _interopRequire(require("source-map"));
-
-var path = _interopRequire(require("path"));
-
-// All tools to generate source maps
-
-var MapGenerator = (function () {
- function MapGenerator(root, opts) {
- _classCallCheck(this, MapGenerator);
-
- this.root = root;
- this.opts = opts;
- this.mapOpts = opts.map || {};
- }
-
- // Should map be generated
-
- MapGenerator.prototype.isMap = function isMap() {
- if (typeof this.opts.map != "undefined") {
- return !!this.opts.map;
- } else {
- return this.previous().length > 0;
- }
- };
-
- // Return source map arrays from previous compilation step (like Sass)
-
- MapGenerator.prototype.previous = function previous() {
- var _this = this;
-
- if (!this.previousMaps) {
- this.previousMaps = [];
- this.root.eachInside(function (node) {
- if (node.source && node.source.input.map) {
- var map = node.source.input.map;
- if (_this.previousMaps.indexOf(map) == -1) {
- _this.previousMaps.push(map);
- }
- }
- });
- }
-
- return this.previousMaps;
- };
-
- // Should we inline source map to annotation comment
-
- MapGenerator.prototype.isInline = function isInline() {
- if (typeof this.mapOpts.inline != "undefined") {
- return this.mapOpts.inline;
- }
-
- var annotation = this.mapOpts.annotation;
- if (typeof annotation != "undefined" && annotation !== true) {
- return false;
- }
-
- if (this.previous().length) {
- return this.previous().some(function (i) {
- return i.inline;
- });
- } else {
- return true;
- }
- };
-
- // Should we set sourcesContent
-
- MapGenerator.prototype.isSourcesContent = function isSourcesContent() {
- if (typeof this.mapOpts.sourcesContent != "undefined") {
- return this.mapOpts.sourcesContent;
- }
- if (this.previous().length) {
- return this.previous().some(function (i) {
- return i.withContent();
- });
- } else {
- return true;
- }
- };
-
- // Clear source map annotation comment
-
- MapGenerator.prototype.clearAnnotation = function clearAnnotation() {
- if (this.mapOpts.annotation === false) {
- return;
- }var node;
- for (var i = this.root.nodes.length - 1; i >= 0; i--) {
- node = this.root.nodes[i];
- if (node.type != "comment") continue;
- if (node.text.match(/^# sourceMappingURL=/)) {
- this.root.remove(i);
- return;
- }
- }
- };
-
- // Set origin CSS content
-
- MapGenerator.prototype.setSourcesContent = function setSourcesContent() {
- var _this = this;
-
- var already = {};
- this.root.eachInside(function (node) {
- if (node.source) {
- var from = node.source.input.from;
- if (from && !already[from]) {
- already[from] = true;
- var relative = _this.relative(from);
- _this.map.setSourceContent(relative, node.source.input.css);
- }
- }
- });
- };
-
- // Apply source map from previous compilation step (like Sass)
-
- MapGenerator.prototype.applyPrevMaps = function applyPrevMaps() {
- for (var _iterator = this.previous(), _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
- var _ref;
-
- if (_isArray) {
- if (_i >= _iterator.length) break;
- _ref = _iterator[_i++];
- } else {
- _i = _iterator.next();
- if (_i.done) break;
- _ref = _i.value;
- }
-
- var prev = _ref;
-
- var from = this.relative(prev.file);
- var root = prev.root || path.dirname(prev.file);
- var map;
-
- if (this.mapOpts.sourcesContent === false) {
- map = new mozilla.SourceMapConsumer(prev.text);
- map.sourcesContent = map.sourcesContent.map(function (i) {
- return null;
- });
- } else {
- map = prev.consumer();
- }
-
- this.map.applySourceMap(map, from, this.relative(root));
- }
- };
-
- // Should we add annotation comment
-
- MapGenerator.prototype.isAnnotation = function isAnnotation() {
- if (this.isInline()) {
- return true;
- } else if (typeof this.mapOpts.annotation != "undefined") {
- return this.mapOpts.annotation;
- } else if (this.previous().length) {
- return this.previous().some(function (i) {
- return i.annotation;
- });
- } else {
- return true;
- }
- };
-
- // Add source map annotation comment if it is needed
-
- MapGenerator.prototype.addAnnotation = function addAnnotation() {
- var content;
-
- if (this.isInline()) {
- content = "data:application/json;base64," + Base64.encode(this.map.toString());
- } else if (typeof this.mapOpts.annotation == "string") {
- content = this.mapOpts.annotation;
- } else {
- content = this.outputFile() + ".map";
- }
-
- this.css += "\n/*# sourceMappingURL=" + content + " */";
- };
-
- // Return output CSS file path
-
- MapGenerator.prototype.outputFile = function outputFile() {
- if (this.opts.to) {
- return this.relative(this.opts.to);
- } else if (this.opts.from) {
- return this.relative(this.opts.from);
- } else {
- return "to.css";
- }
- };
-
- // Return Result object with map
-
- MapGenerator.prototype.generateMap = function generateMap() {
- this.stringify();
- if (this.isSourcesContent()) this.setSourcesContent();
- if (this.previous().length > 0) this.applyPrevMaps();
- if (this.isAnnotation()) this.addAnnotation();
-
- if (this.isInline()) {
- return [this.css];
- } else {
- return [this.css, this.map];
- }
- };
-
- // Return path relative from output CSS file
-
- MapGenerator.prototype.relative = function relative(file) {
- var from = this.opts.to ? path.dirname(this.opts.to) : ".";
-
- if (typeof this.mapOpts.annotation == "string") {
- from = path.dirname(path.resolve(from, this.mapOpts.annotation));
- }
-
- file = path.relative(from, file);
- if (path.sep == "\\") {
- return file.replace(/\\/g, "/");
- } else {
- return file;
- }
- };
-
- // Return path of node source for map
-
- MapGenerator.prototype.sourcePath = function sourcePath(node) {
- return this.relative(node.source.input.from);
- };
-
- // Return CSS string and source map
-
- MapGenerator.prototype.stringify = function stringify() {
- var _this = this;
-
- this.css = "";
- this.map = new mozilla.SourceMapGenerator({ file: this.outputFile() });
-
- var line = 1;
- var column = 1;
-
- var lines, last;
- var builder = function (str, node, type) {
- _this.css += str;
-
- if (node && node.source && node.source.start && type != "end") {
- _this.map.addMapping({
- source: _this.sourcePath(node),
- original: {
- line: node.source.start.line,
- column: node.source.start.column - 1
- },
- generated: {
- line: line,
- column: column - 1
- }
- });
- }
-
- lines = str.match(/\n/g);
- if (lines) {
- line += lines.length;
- last = str.lastIndexOf("\n");
- column = str.length - last;
- } else {
- column = column + str.length;
- }
-
- if (node && node.source && node.source.end && type != "start") {
- _this.map.addMapping({
- source: _this.sourcePath(node),
- original: {
- line: node.source.end.line,
- column: node.source.end.column
- },
- generated: {
- line: line,
- column: column
- }
- });
- }
- };
-
- this.root.stringify(builder);
- };
-
- // Return Result object with or without map
-
- MapGenerator.prototype.generate = function generate() {
- this.clearAnnotation();
-
- if (this.isMap()) {
- return this.generateMap();
- } else {
- return [this.root.toString()];
- }
- };
-
- return MapGenerator;
-})();
-
-module.exports = MapGenerator;
-},{"./result":109,"js-base64":114,"path":53,"source-map":115}],104:[function(require,module,exports){
-"use strict";
-
-var _interopRequire = function (obj) { return obj && obj.__esModule ? obj["default"] : obj; };
-
-var _classCallCheck = function (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } };
-
-var CssSyntaxError = _interopRequire(require("./css-syntax-error"));
-
-// Default code style
-var defaultStyle = {
- colon: ": ",
- indent: " ",
- beforeDecl: "\n",
- beforeRule: "\n",
- beforeOpen: " ",
- beforeClose: "\n",
- beforeComment: "\n",
- after: "\n",
- emptyBody: "",
- commentLeft: " ",
- commentRight: " "
-};
-
-// Recursivly clone objects
-var cloneNode = (function (_cloneNode) {
- var _cloneNodeWrapper = function cloneNode() {
- return _cloneNode.apply(this, arguments);
- };
-
- _cloneNodeWrapper.toString = function () {
- return _cloneNode.toString();
- };
-
- return _cloneNodeWrapper;
-})(function (obj, parent) {
- if (typeof obj != "object") return obj;
- var cloned = new obj.constructor();
-
- for (var i in obj) {
- if (!obj.hasOwnProperty(i)) continue;
- var value = obj[i];
-
- if (i == "parent" && typeof value == "object") {
- if (parent) cloned[i] = parent;
- } else if (i == "source") {
- cloned[i] = value;
- } else if (value instanceof Array) {
- cloned[i] = value.map(function (i) {
- return cloneNode(i, cloned);
- });
- } else if (i != "before" && i != "after" && i != "between" && i != "semicolon") {
- cloned[i] = cloneNode(value, cloned);
- }
- }
-
- return cloned;
-});
-
-// Some common methods for all CSS nodes
-
-var Node = (function () {
- function Node() {
- var defaults = arguments[0] === undefined ? {} : arguments[0];
-
- _classCallCheck(this, Node);
-
- for (var name in defaults) {
- this[name] = defaults[name];
- }
- }
-
- // Return error to mark error in your plugin syntax:
- //
- // if ( wrongVariable ) {
- // throw decl.error('Wrong variable');
- // }
- //
- // You can also get origin line and column from previous source map:
- //
- // if ( deprecatedSyntax ) {
- // var error = decl.error('Deprecated syntax');
- // console.warn(error.toString());
- // }
-
- Node.prototype.error = function error(message) {
- if (this.source) {
- var pos = this.source.start;
- return this.source.input.error(message, pos.line, pos.column);
- } else {
- return new CssSyntaxError(message);
- }
- };
-
- // Remove this node from parent
- //
- // decl.removeSelf();
- //
- // Note, that removing by index is faster:
- //
- // rule.each( (decl, i) => rule.remove(i) );
-
- Node.prototype.removeSelf = function removeSelf() {
- if (this.parent) {
- this.parent.remove(this);
- }
- this.parent = undefined;
- return this;
- };
-
- // Shortcut to insert nodes before and remove self.
- //
- // importNode.replace( loadedRoot );
-
- Node.prototype.replace = function replace(nodes) {
- this.parent.insertBefore(this, nodes);
- this.parent.remove(this);
- return this;
- };
-
- // Return CSS string of current node
- //
- // decl.toString(); //=> " color: black"
-
- Node.prototype.toString = function toString() {
- var result = "";
- var builder = function (str) {
- return result += str;
- };
- this.stringify(builder);
- return result;
- };
-
- // Clone current node
- //
- // rule.append( decl.clone() );
- //
- // You can override properties while cloning:
- //
- // rule.append( decl.clone({ value: '0' }) );
-
- Node.prototype.clone = function clone() {
- var overrides = arguments[0] === undefined ? {} : arguments[0];
-
- var cloned = cloneNode(this);
- for (var name in overrides) {
- cloned[name] = overrides[name];
- }
- return cloned;
- };
-
- // Clone node and insert clone before current one.
- // It accept properties to change in clone and return new node.
- //
- // decl.cloneBefore({ prop: '-webkit-' + del.prop });
-
- Node.prototype.cloneBefore = function cloneBefore() {
- var overrides = arguments[0] === undefined ? {} : arguments[0];
-
- var cloned = this.clone(overrides);
- this.parent.insertBefore(this, cloned);
- return cloned;
- };
-
- // Clone node and insert clone after current one.
- // It accept properties to change in clone and return new node.
- //
- // decl.cloneAfter({ value: convertToRem(decl.value) });
-
- Node.prototype.cloneAfter = function cloneAfter() {
- var overrides = arguments[0] === undefined ? {} : arguments[0];
-
- var cloned = this.clone(overrides);
- this.parent.insertAfter(this, cloned);
- return cloned;
- };
-
- // Replace with node by another one.
- //
- // decl.replaceWith(fixedDecl);
-
- Node.prototype.replaceWith = function replaceWith(node) {
- this.parent.insertBefore(this, node);
- this.removeSelf();
- return this;
- };
-
- // Remove node from current place and put to end of new one.
- // It will also clean node code styles, but will keep `between` if old
- // parent and new parent has same root.
- //
- // rule.moveTo(atRule);
-
- Node.prototype.moveTo = function moveTo(container) {
- this.cleanStyles(this.root() == container.root());
- this.removeSelf();
- container.append(this);
- return this;
- };
-
- // Remove node from current place and put to before other node.
- // It will also clean node code styles, but will keep `between` if old
- // parent and new parent has same root.
- //
- // rule.moveBefore(rule.parent);
-
- Node.prototype.moveBefore = function moveBefore(node) {
- this.cleanStyles(this.root() == node.root());
- this.removeSelf();
- node.parent.insertBefore(node, this);
- return this;
- };
-
- // Remove node from current place and put to after other node.
- // It will also clean node code styles, but will keep `between` if old
- // parent and new parent has same root.
- //
- // rule.moveAfter(rule.parent);
-
- Node.prototype.moveAfter = function moveAfter(node) {
- this.cleanStyles(this.root() == node.root());
- this.removeSelf();
- node.parent.insertAfter(node, this);
- return this;
- };
-
- // Return next node in parent. If current node is last one,
- // method will return `undefined`.
- //
- // var next = decl.next();
- // if ( next && next.prop == removePrefix(decl.prop) ) {
- // decl.removeSelf();
- // }
-
- Node.prototype.next = function next() {
- var index = this.parent.index(this);
- return this.parent.nodes[index + 1];
- };
-
- // Return previous node in parent. If current node is first one,
- // method will return `undefined`.
- //
- // var prev = decl.prev();
- // if ( prev && removePrefix(prev.prop) == decl.prop) ) {
- // prev.removeSelf();
- // }
-
- Node.prototype.prev = function prev() {
- var index = this.parent.index(this);
- return this.parent.nodes[index - 1];
- };
-
- // Remove `parent` node on cloning to fix circular structures
-
- Node.prototype.toJSON = function toJSON() {
- var fixed = {};
-
- for (var name in this) {
- if (!this.hasOwnProperty(name)) continue;
- if (name == "parent") continue;
- var value = this[name];
-
- if (value instanceof Array) {
- fixed[name] = value.map(function (i) {
- return typeof i == "object" && i.toJSON ? i.toJSON() : i;
- });
- } else if (typeof value == "object" && value.toJSON) {
- fixed[name] = value.toJSON();
- } else {
- fixed[name] = value;
- }
- }
-
- return fixed;
- };
-
- // Copy code style from first node with same type
-
- Node.prototype.style = function style(own, detect) {
- var value;
- if (!detect) detect = own;
-
- // Already had
- if (own) {
- value = this[own];
- if (typeof value != "undefined") {
- return value;
- }
- }
-
- var parent = this.parent;
-
- // Hack for first rule in CSS
- if (detect == "before") {
- if (!parent || parent.type == "root" && parent.first == this) {
- return "";
- }
- }
-
- // Floating child without parent
- if (!parent) {
- return defaultStyle[detect];
- } // Detect style by other nodes
- var root = this.root();
- if (!root.styleCache) root.styleCache = {};
- if (typeof root.styleCache[detect] != "undefined") {
- return root.styleCache[detect];
- }
-
- if (detect == "semicolon") {
- root.eachInside(function (i) {
- if (i.nodes && i.nodes.length && i.last.type == "decl") {
- value = i.semicolon;
- if (typeof value != "undefined") return false;
- }
- });
- } else if (detect == "emptyBody") {
- root.eachInside(function (i) {
- if (i.nodes && i.nodes.length === 0) {
- value = i.after;
- if (typeof value != "undefined") return false;
- }
- });
- } else if (detect == "indent") {
- root.eachInside(function (i) {
- var p = i.parent;
- if (p && p != root && p.parent && p.parent == root) {
- if (typeof i.before != "undefined") {
- var parts = i.before.split("\n");
- value = parts[parts.length - 1];
- value = value.replace(/[^\s]/g, "");
- return false;
- }
- }
- });
- } else if (detect == "beforeComment") {
- root.eachComment(function (i) {
- if (typeof i.before != "undefined") {
- value = i.before;
- if (value.indexOf("\n") != -1) {
- value = value.replace(/[^\n]+$/, "");
- }
- return false;
- }
- });
- if (typeof value == "undefined") {
- value = this.style(null, "beforeDecl");
- }
- } else if (detect == "beforeDecl") {
- root.eachDecl(function (i) {
- if (typeof i.before != "undefined") {
- value = i.before;
- if (value.indexOf("\n") != -1) {
- value = value.replace(/[^\n]+$/, "");
- }
- return false;
- }
- });
- if (typeof value == "undefined") {
- value = this.style(null, "beforeRule");
- }
- } else if (detect == "beforeRule") {
- root.eachInside(function (i) {
- if (i.nodes && (i.parent != root || root.first != i)) {
- if (typeof i.before != "undefined") {
- value = i.before;
- if (value.indexOf("\n") != -1) {
- value = value.replace(/[^\n]+$/, "");
- }
- return false;
- }
- }
- });
- } else if (detect == "beforeClose") {
- root.eachInside(function (i) {
- if (i.nodes && i.nodes.length > 0) {
- if (typeof i.after != "undefined") {
- value = i.after;
- if (value.indexOf("\n") != -1) {
- value = value.replace(/[^\n]+$/, "");
- }
- return false;
- }
- }
- });
- } else if (detect == "before" || detect == "after") {
- if (this.type == "decl") {
- value = this.style(null, "beforeDecl");
- } else if (this.type == "comment") {
- value = this.style(null, "beforeComment");
- } else if (detect == "before") {
- value = this.style(null, "beforeRule");
- } else {
- value = this.style(null, "beforeClose");
- }
-
- var node = this.parent;
- var depth = 0;
- while (node && node.type != "root") {
- depth += 1;
- node = node.parent;
- }
-
- if (value.indexOf("\n") != -1) {
- var indent = this.style(null, "indent");
- if (indent.length) {
- for (var step = 0; step < depth; step++) value += indent;
- }
- }
-
- return value;
- } else if (detect == "colon") {
- root.eachDecl(function (i) {
- if (typeof i.between != "undefined") {
- value = i.between.replace(/[^\s:]/g, "");
- return false;
- }
- });
- } else if (detect == "beforeOpen") {
- root.eachInside(function (i) {
- if (i.type != "decl") {
- value = i.between;
- if (typeof value != "undefined") return false;
- }
- });
- } else {
- root.eachInside(function (i) {
- value = i[own];
- if (typeof value != "undefined") return false;
- });
- }
-
- if (typeof value == "undefined") value = defaultStyle[detect];
-
- root.styleCache[detect] = value;
- return value;
- };
-
- // Return top parent , parent of parents.
-
- Node.prototype.root = function root() {
- var result = this;
- while (result.parent) result = result.parent;
- return result;
- };
-
- // Recursivelly remove all code style properties (`before` and `between`).
-
- Node.prototype.cleanStyles = function cleanStyles(keepBetween) {
- delete this.before;
- delete this.after;
- if (!keepBetween) delete this.between;
-
- if (this.nodes) {
- for (var _iterator = this.nodes, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
- var _ref;
-
- if (_isArray) {
- if (_i >= _iterator.length) break;
- _ref = _iterator[_i++];
- } else {
- _i = _iterator.next();
- if (_i.done) break;
- _ref = _i.value;
- }
-
- var node = _ref;
- node.cleanStyles(keepBetween);
- }
- }
- };
-
- // Use raw value if origin was not changed
-
- Node.prototype.stringifyRaw = function stringifyRaw(prop) {
- var value = this[prop];
- var raw = this["_" + prop];
- if (raw && raw.value === value) {
- return raw.raw;
- } else {
- return value;
- }
- };
-
- return Node;
-})();
-
-module.exports = Node;
-},{"./css-syntax-error":99}],105:[function(require,module,exports){
-"use strict";
-
-var _interopRequire = function (obj) { return obj && obj.__esModule ? obj["default"] : obj; };
-
-var Parser = _interopRequire(require("./parser"));
-
-var Input = _interopRequire(require("./input"));
-
-module.exports = function (css, opts) {
- var input = new Input(css, opts);
-
- var parser = new Parser(input);
- parser.tokenize();
- parser.loop();
-
- return parser.root;
-};
-},{"./input":101,"./parser":106}],106:[function(require,module,exports){
-"use strict";
-
-var _interopRequire = function (obj) { return obj && obj.__esModule ? obj["default"] : obj; };
-
-var _classCallCheck = function (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } };
-
-var Declaration = _interopRequire(require("./declaration"));
-
-var tokenizer = _interopRequire(require("./tokenize"));
-
-var Comment = _interopRequire(require("./comment"));
-
-var AtRule = _interopRequire(require("./at-rule"));
-
-var Root = _interopRequire(require("./root"));
-
-var Rule = _interopRequire(require("./rule"));
-
-// CSS parser
-
-var Parser = (function () {
- function Parser(input) {
- _classCallCheck(this, Parser);
-
- this.input = input;
-
- this.pos = 0;
- this.root = new Root();
- this.current = this.root;
- this.spaces = "";
- this.semicolon = false;
-
- this.root.source = { input: input };
- if (input.map) this.root.prevMap = input.map;
- }
-
- Parser.prototype.tokenize = function tokenize() {
- this.tokens = tokenizer(this.input);
- };
-
- Parser.prototype.loop = function loop() {
- var token;
- while (this.pos < this.tokens.length) {
- token = this.tokens[this.pos];
-
- switch (token[0]) {
- case "word":
- case ":":
- this.word(token);
- break;
-
- case "}":
- this.end(token);
- break;
-
- case "comment":
- this.comment(token);
- break;
-
- case "at-word":
- this.atrule(token);
- break;
-
- case "{":
- this.emptyRule(token);
- break;
-
- default:
- this.spaces += token[1];
- break;
- }
-
- this.pos += 1;
- }
- this.endFile();
- };
-
- Parser.prototype.comment = function comment(token) {
- var node = new Comment();
- this.init(node, token[2], token[3]);
- node.source.end = { line: token[4], column: token[5] };
-
- var text = token[1].slice(2, -2);
- if (text.match(/^\s*$/)) {
- node.left = text;
- node.text = "";
- node.right = "";
- } else {
- var match = text.match(/^(\s*)([^]*[^\s])(\s*)$/);
- node.left = match[1];
- node.text = match[2];
- node.right = match[3];
- }
- };
-
- Parser.prototype.emptyRule = function emptyRule(token) {
- var node = new Rule();
- this.init(node, token[2], token[3]);
- node.between = "";
- node.selector = "";
- this.current = node;
- };
-
- Parser.prototype.word = function word() {
- var token;
- var end = false;
- var type = null;
- var colon = false;
- var bracket = null;
- var brackets = 0;
-
- var start = this.pos;
- this.pos += 1;
- while (true) {
- token = this.tokens[this.pos];
- if (!token) {
- this.pos -= 1;
- end = true;
- break;
- }
-
- type = token[0];
- if (type == "(") {
- if (!bracket) bracket = token;
- brackets += 1;
- } else if (type == ")") {
- brackets -= 1;
- if (brackets === 0) bracket = null;
- } else if (brackets === 0) {
- if (type == ";") {
- if (colon) {
- this.decl(this.tokens.slice(start, this.pos + 1));
- return;
- } else {
- break;
- }
- } else if (type == "{") {
- this.rule(this.tokens.slice(start, this.pos + 1));
- return;
- } else if (type == "}") {
- this.pos -= 1;
- end = true;
- break;
- } else if (type == "at-word") {
- this.pos -= 1;
- break;
- } else {
- if (type == ":") colon = true;
- }
- }
-
- this.pos += 1;
- }
-
- if (brackets > 0 && !this.input.safe) {
- throw this.input.error("Unclosed bracket", bracket[2], bracket[3]);
- }
-
- if (end && colon) {
- while (this.pos > start) {
- token = this.tokens[this.pos][0];
- if (token != "space" && token != "comment") break;
- this.pos -= 1;
- }
- this.decl(this.tokens.slice(start, this.pos + 1));
- return;
- }
-
- if (this.input.safe) {
- var buffer = this.tokens.slice(start, this.pos + 1);
- this.spaces += buffer.map(function (i) {
- return i[1];
- }).join("");
- } else {
- token = this.tokens[start];
- throw this.input.error("Unknown word", token[2], token[3]);
- }
- };
-
- Parser.prototype.rule = function rule(tokens) {
- tokens.pop();
-
- var node = new Rule();
- this.init(node, tokens[0][2], tokens[0][3]);
-
- node.between = this.spacesFromEnd(tokens);
- this.raw(node, "selector", tokens);
- this.current = node;
- };
-
- Parser.prototype.decl = function decl(tokens) {
- var node = new Declaration();
- this.init(node);
-
- var last = tokens[tokens.length - 1];
- if (last[0] == ";") {
- this.semicolon = true;
- tokens.pop();
- }
- if (last[4]) {
- node.source.end = { line: last[4], column: last[5] };
- } else {
- node.source.end = { line: last[2], column: last[3] };
- }
-
- while (tokens[0][0] != "word") {
- node.before += tokens.shift()[1];
- }
- node.source.start = { line: tokens[0][2], column: tokens[0][3] };
-
- node.prop = tokens.shift()[1];
- node.between = "";
-
- var token;
- while (tokens.length) {
- token = tokens.shift();
-
- if (token[0] == ":") {
- node.between += token[1];
- break;
- } else if (token[0] != "space" && token[0] != "comment") {
- this.unknownWord(node, token, tokens);
- } else {
- node.between += token[1];
- }
- }
-
- if (node.prop[0] == "_" || node.prop[0] == "*") {
- node.before += node.prop[0];
- node.prop = node.prop.slice(1);
- }
- node.between += this.spacesFromStart(tokens);
-
- if (this.input.safe) this.checkMissedSemicolon(tokens);
-
- for (var i = tokens.length - 1; i > 0; i--) {
- token = tokens[i];
- if (token[1] == "!important") {
- node.important = true;
- var string = this.stringFrom(tokens, i);
- string = this.spacesFromEnd(tokens) + string;
- if (string != " !important") node._important = string;
- break;
- } else if (token[0] != "space" && token[0] != "comment") {
- break;
- }
- }
-
- this.raw(node, "value", tokens);
-
- if (node.value.indexOf(":") != -1 && !this.input.safe) {
- this.checkMissedSemicolon(tokens);
- }
- };
-
- Parser.prototype.atrule = function atrule(token) {
- var node = new AtRule();
- node.name = token[1].slice(1);
- if (node.name === "") {
- if (this.input.safe) {
- node.name = "";
- } else {
- throw this.input.error("At-rule without name", token[2], token[3]);
- }
- }
- this.init(node, token[2], token[3]);
-
- var next;
- var last = false;
- var open = false;
- var params = [];
- while (true) {
- this.pos += 1;
- token = this.tokens[this.pos];
-
- if (!token) {
- last = true;
- break;
- } else if (token[0] == ";") {
- node.source.end = { line: token[2], column: token[3] };
- this.semicolon = true;
- break;
- } else if (token[0] == "{") {
- open = true;
- break;
- } else {
- params.push(token);
- }
- }
-
- node.between = this.spacesFromEnd(params);
- if (params.length) {
- node.afterName = this.spacesFromStart(params);
- this.raw(node, "params", params);
- if (last) {
- token = params[params.length - 1];
- node.source.end = { line: token[4], column: token[5] };
- this.spaces = node.between;
- node.between = "";
- }
- } else {
- node.afterName = "";
- node.params = "";
- }
-
- if (open) {
- node.nodes = [];
- this.current = node;
- }
- };
-
- Parser.prototype.end = function end(token) {
- if (this.current.nodes && this.current.nodes.length) {
- this.current.semicolon = this.semicolon;
- }
- this.semicolon = false;
-
- this.current.after = (this.current.after || "") + this.spaces;
- this.spaces = "";
-
- if (this.current.parent) {
- this.current.source.end = { line: token[2], column: token[3] };
- this.current = this.current.parent;
- } else if (!this.input.safe) {
- throw this.input.error("Unexpected }", token[2], token[3]);
- } else {
- this.current.after += "}";
- }
- };
-
- Parser.prototype.endFile = function endFile() {
- if (this.current.parent && !this.input.safe) {
- var pos = this.current.source.start;
- throw this.input.error("Unclosed block", pos.line, pos.column);
- }
-
- if (this.current.nodes && this.current.nodes.length) {
- this.current.semicolon = this.semicolon;
- }
- this.current.after = (this.current.after || "") + this.spaces;
-
- while (this.current.parent) {
- this.current = this.current.parent;
- this.current.after = "";
- }
- };
-
- Parser.prototype.unknownWord = function unknownWord(node, token) {
- if (this.input.safe) {
- node.source.start = { line: token[2], column: token[3] };
- node.before += node.prop + node.between;
- node.prop = token[1];
- node.between = "";
- } else {
- throw this.input.error("Unknown word", token[2], token[3]);
- }
- };
-
- Parser.prototype.checkMissedSemicolon = function checkMissedSemicolon(tokens) {
- var prev = null;
- var colon = false;
- var brackets = 0;
- var type, token;
- for (var i = 0; i < tokens.length; i++) {
- token = tokens[i];
- type = token[0];
-
- if (type == "(") {
- brackets += 1;
- } else if (type == ")") {
- brackets -= 0;
- } else if (brackets === 0 && type == ":") {
- if (!prev && this.input.safe) {
- continue;
- } else if (!prev) {
- throw this.input.error("Double colon", token[2], token[3]);
- } else if (prev[0] == "word" && prev[1] == "progid") {
- continue;
- } else {
- colon = i;
- break;
- }
- }
-
- prev = token;
- }
-
- if (colon === false) {
- return;
- }if (this.input.safe) {
- var split;
- for (split = colon - 1; split >= 0; split--) {
- if (tokens[split][0] == "word") break;
- }
- for (split -= 1; split >= 0; split--) {
- if (tokens[split][0] != "space") {
- split += 1;
- break;
- }
- }
- var other = tokens.splice(split, tokens.length - split);
- this.decl(other);
- } else {
- var founded = 0;
- for (var j = colon - 1; j >= 0; j--) {
- token = tokens[j];
- if (token[0] != "space") {
- founded += 1;
- if (founded == 2) break;
- }
- }
- throw this.input.error("Missed semicolon", token[4], token[5]);
- }
- };
-
- // Helpers
-
- Parser.prototype.init = function init(node, line, column) {
- this.current.push(node);
-
- node.source = { start: { line: line, column: column }, input: this.input };
- node.before = this.spaces;
- this.spaces = "";
- if (node.type != "comment") this.semicolon = false;
- };
-
- Parser.prototype.raw = function raw(node, prop, tokens) {
- var token;
- var value = "";
- var clean = true;
- for (var _iterator = tokens, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
- if (_isArray) {
- if (_i >= _iterator.length) break;
- token = _iterator[_i++];
- } else {
- _i = _iterator.next();
- if (_i.done) break;
- token = _i.value;
- }
-
- if (token[0] == "comment") {
- clean = false;
- } else {
- value += token[1];
- }
- }
- if (!clean) {
- var origin = "";
- for (var _iterator2 = tokens, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
- if (_isArray2) {
- if (_i2 >= _iterator2.length) break;
- token = _iterator2[_i2++];
- } else {
- _i2 = _iterator2.next();
- if (_i2.done) break;
- token = _i2.value;
- }
-
- origin += token[1];
- }node["_" + prop] = { value: value, raw: origin };
- }
- node[prop] = value;
- };
-
- Parser.prototype.spacesFromEnd = function spacesFromEnd(tokens) {
- var next;
- var spaces = "";
- while (tokens.length) {
- next = tokens[tokens.length - 1][0];
- if (next != "space" && next != "comment") break;
- spaces += tokens.pop()[1];
- }
- return spaces;
- };
-
- Parser.prototype.spacesFromStart = function spacesFromStart(tokens) {
- var next;
- var spaces = "";
- while (tokens.length) {
- next = tokens[0][0];
- if (next != "space" && next != "comment") break;
- spaces += tokens.shift()[1];
- }
- return spaces;
- };
-
- Parser.prototype.stringFrom = function stringFrom(tokens, from) {
- var result = "";
- for (var i = from; i < tokens.length; i++) {
- result += tokens[i][1];
- }
- tokens.splice(from, tokens.length - from);
- return result;
- };
-
- return Parser;
-})();
-
-module.exports = Parser;
-},{"./at-rule":96,"./comment":97,"./declaration":100,"./root":110,"./rule":111,"./tokenize":112}],107:[function(require,module,exports){
-"use strict";
-
-var _interopRequire = function (obj) { return obj && obj.__esModule ? obj["default"] : obj; };
-
-var _classCallCheck = function (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } };
-
-var Declaration = _interopRequire(require("./declaration"));
-
-var Comment = _interopRequire(require("./comment"));
-
-var AtRule = _interopRequire(require("./at-rule"));
-
-var Result = _interopRequire(require("./result"));
-
-var parse = _interopRequire(require("./parse"));
-
-var Rule = _interopRequire(require("./rule"));
-
-var Root = _interopRequire(require("./root"));
-
-// List of functions to process CSS
-
-var PostCSS = (function () {
- function PostCSS() {
- var _this = this;
-
- var plugins = arguments[0] === undefined ? [] : arguments[0];
-
- _classCallCheck(this, PostCSS);
-
- this.plugins = plugins.map(function (i) {
- return _this.normalize(i);
- });
- }
-
- // Add function as PostCSS plugins
-
- PostCSS.prototype.use = function use(plugin) {
- plugin = this.normalize(plugin);
- if (typeof plugin == "object" && Array.isArray(plugin.plugins)) {
- this.plugins = this.plugins.concat(plugin.plugins);
- } else {
- this.plugins.push(plugin);
- }
- return this;
- };
-
- // Process CSS throw installed plugins
-
- PostCSS.prototype.process = function process(css) {
- var opts = arguments[1] === undefined ? {} : arguments[1];
-
- var parsed;
- if (css instanceof Root) {
- parsed = css;
- } else if (css instanceof Result) {
- parsed = css.root;
- if (css.map && typeof opts.map == "undefined") {
- opts.map = { prev: css.map };
- }
- } else {
- parsed = postcss.parse(css, opts);
- }
-
- for (var _iterator = this.plugins, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
- var _ref;
-
- if (_isArray) {
- if (_i >= _iterator.length) break;
- _ref = _iterator[_i++];
- } else {
- _i = _iterator.next();
- if (_i.done) break;
- _ref = _i.value;
- }
-
- var plugin = _ref;
-
- var returned = plugin(parsed, opts);
- if (returned instanceof Root) parsed = returned;
- }
-
- return parsed.toResult(opts);
- };
-
- // Return plugin function
-
- PostCSS.prototype.normalize = function normalize(plugin) {
- var type = typeof plugin;
- if ((type == "object" || type == "function") && plugin.postcss) {
- return plugin.postcss;
- } else {
- return plugin;
- }
- };
-
- return PostCSS;
-})();
-
-// Framework for CSS postprocessors
-//
-// var processor = postcss(function (css) {
-// // Change nodes in css
-// });
-// processor.process(css)
-var postcss = function postcss() {
- for (var _len = arguments.length, plugins = Array(_len), _key = 0; _key < _len; _key++) {
- plugins[_key] = arguments[_key];
- }
-
- if (plugins.length == 1 && Array.isArray(plugins[0])) {
- plugins = plugins[0];
- }
- return new PostCSS(plugins);
-};
-
-// Compile CSS to nodes
-postcss.parse = parse;
-
-// Nodes shortcuts
-postcss.comment = function (defaults) {
- return new Comment(defaults);
-};
-postcss.atRule = function (defaults) {
- return new AtRule(defaults);
-};
-postcss.decl = function (defaults) {
- return new Declaration(defaults);
-};
-postcss.rule = function (defaults) {
- return new Rule(defaults);
-};
-postcss.root = function (defaults) {
- return new Root(defaults);
-};
-
-module.exports = postcss;
-},{"./at-rule":96,"./comment":97,"./declaration":100,"./parse":105,"./result":109,"./root":110,"./rule":111}],108:[function(require,module,exports){
-"use strict";
-
-var _interopRequire = function (obj) { return obj && obj.__esModule ? obj["default"] : obj; };
-
-var _classCallCheck = function (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } };
-
-var Base64 = require("js-base64").Base64;
-
-var mozilla = _interopRequire(require("source-map"));
-
-var path = _interopRequire(require("path"));
-
-var fs = _interopRequire(require("fs"));
-
-// Detect previous map
-
-var PreviousMap = (function () {
- function PreviousMap(css, opts) {
- _classCallCheck(this, PreviousMap);
-
- this.loadAnnotation(css);
- this.inline = this.startWith(this.annotation, "data:");
-
- var prev = opts.map ? opts.map.prev : undefined;
- var text = this.loadMap(opts.from, prev);
- if (text) this.text = text;
- }
-
- // Return SourceMapConsumer object to read map
-
- PreviousMap.prototype.consumer = function consumer() {
- if (!this.consumerCache) {
- this.consumerCache = new mozilla.SourceMapConsumer(this.text);
- }
- return this.consumerCache;
- };
-
- // Is map has sources content
-
- PreviousMap.prototype.withContent = function withContent() {
- return !!(this.consumer().sourcesContent && this.consumer().sourcesContent.length > 0);
- };
-
- // Is `string` is starting with `start`
-
- PreviousMap.prototype.startWith = function startWith(string, start) {
- if (!string) {
- return false;
- }return string.substr(0, start.length) == start;
- };
-
- // Load for annotation comment from previous compilation step
-
- PreviousMap.prototype.loadAnnotation = function loadAnnotation(css) {
- var match = css.match(/\/\*\s*# sourceMappingURL=(.*)\s*\*\//);
- if (match) this.annotation = match[1].trim();
- };
-
- // Encode different type of inline
-
- PreviousMap.prototype.decodeInline = function decodeInline(text) {
- var uri = "data:application/json,";
- var base64 = "data:application/json;base64,";
-
- if (this.startWith(text, uri)) {
- return decodeURIComponent(text.substr(uri.length));
- } else if (this.startWith(text, base64)) {
- return Base64.decode(text.substr(base64.length));
- } else {
- var encoding = text.match(/data:application\/json;([^,]+),/)[1];
- throw new Error("Unsupported source map encoding " + encoding);
- }
- };
-
- // Load previous map
-
- PreviousMap.prototype.loadMap = function loadMap(file, prev) {
- if (prev === false) {
- return;
- }if (prev) {
- if (typeof prev == "string") {
- return prev;
- } else if (prev instanceof mozilla.SourceMapConsumer) {
- return mozilla.SourceMapGenerator.fromSourceMap(prev).toString();
- } else if (prev instanceof mozilla.SourceMapGenerator) {
- return prev.toString();
- } else if (typeof prev == "object" && prev.mappings) {
- return JSON.stringify(prev);
- } else {
- throw new Error("Unsupported previous source map format: " + prev.toString());
- }
- } else if (this.inline) {
- return this.decodeInline(this.annotation);
- } else if (this.annotation) {
- var map = this.annotation;
- if (file) map = path.join(path.dirname(file), map);
-
- this.root = path.dirname(map);
- if (fs.existsSync && fs.existsSync(map)) {
- return fs.readFileSync(map, "utf-8").toString().trim();
- }
- }
- };
-
- return PreviousMap;
-})();
-
-module.exports = PreviousMap;
-},{"fs":48,"js-base64":114,"path":53,"source-map":115}],109:[function(require,module,exports){
-"use strict";
-
-var _interopRequire = function (obj) { return obj && obj.__esModule ? obj["default"] : obj; };
-
-var _prototypeProperties = function (child, staticProps, instanceProps) { if (staticProps) Object.defineProperties(child, staticProps); if (instanceProps) Object.defineProperties(child.prototype, instanceProps); };
-
-var _classCallCheck = function (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } };
-
-var MapGenerator = _interopRequire(require("./map-generator"));
-
-// Object with processed CSS
-
-var Result = (function () {
- function Result(root) {
- var opts = arguments[1] === undefined ? {} : arguments[1];
-
- _classCallCheck(this, Result);
-
- this.root = root;
- this.opts = opts;
- }
-
- // Return CSS string on any try to print
-
- Result.prototype.toString = function toString() {
- return this.css;
- };
-
- // Generate CSS and map
-
- Result.prototype.stringify = function stringify() {
- var map = new MapGenerator(this.root, this.opts);
- var generated = map.generate();
- this.cssCached = generated[0];
- this.mapCached = generated[1];
- };
-
- _prototypeProperties(Result, null, {
- map: {
-
- // Lazy method to return source map
-
- get: function () {
- if (!this.cssCached) this.stringify();
- return this.mapCached;
- },
- configurable: true
- },
- css: {
-
- // Lazy method to return CSS string
-
- get: function () {
- if (!this.cssCached) this.stringify();
- return this.cssCached;
- },
- configurable: true
- }
- });
-
- return Result;
-})();
-
-module.exports = Result;
-},{"./map-generator":103}],110:[function(require,module,exports){
-"use strict";
-
-var _interopRequire = function (obj) { return obj && obj.__esModule ? obj["default"] : obj; };
-
-var _inherits = function (subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) subClass.__proto__ = superClass; };
-
-var _classCallCheck = function (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } };
-
-var Declaration = _interopRequire(require("./declaration"));
-
-var Container = _interopRequire(require("./container"));
-
-var Comment = _interopRequire(require("./comment"));
-
-var AtRule = _interopRequire(require("./at-rule"));
-
-var Result = _interopRequire(require("./result"));
-
-var Rule = _interopRequire(require("./rule"));
-
-// Root of CSS
-
-var Root = (function (Container) {
- function Root(defaults) {
- _classCallCheck(this, Root);
-
- this.type = "root";
- this.nodes = [];
- Container.call(this, defaults);
- }
-
- _inherits(Root, Container);
-
- // Fix space when we remove first child
-
- Root.prototype.remove = function remove(child) {
- child = this.index(child);
-
- if (child === 0 && this.nodes.length > 1) {
- this.nodes[1].before = this.nodes[child].before;
- }
-
- return Container.prototype.remove.call(this, child);
- };
-
- // Fix spaces on insert before first rule
-
- Root.prototype.normalize = function normalize(child, sample, type) {
- var nodes = Container.prototype.normalize.call(this, child);
-
- if (sample) {
- if (type == "prepend") {
- if (this.nodes.length > 1) {
- sample.before = this.nodes[1].before;
- } else {
- delete sample.before;
- }
- } else {
- for (var _iterator = nodes, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
- var _ref;
-
- if (_isArray) {
- if (_i >= _iterator.length) break;
- _ref = _iterator[_i++];
- } else {
- _i = _iterator.next();
- if (_i.done) break;
- _ref = _i.value;
- }
-
- var node = _ref;
-
- if (this.first != sample) node.before = sample.before;
- }
- }
- }
-
- return nodes;
- };
-
- // Stringify styles
-
- Root.prototype.stringify = function stringify(builder) {
- this.stringifyContent(builder);
- if (this.after) builder(this.after);
- };
-
- // Generate processing result with optional source map
-
- Root.prototype.toResult = function toResult() {
- var opts = arguments[0] === undefined ? {} : arguments[0];
-
- return new Result(this, opts);
- };
-
- return Root;
-})(Container);
-
-module.exports = Root;
-},{"./at-rule":96,"./comment":97,"./container":98,"./declaration":100,"./result":109,"./rule":111}],111:[function(require,module,exports){
-"use strict";
-
-var _interopRequire = function (obj) { return obj && obj.__esModule ? obj["default"] : obj; };
-
-var _prototypeProperties = function (child, staticProps, instanceProps) { if (staticProps) Object.defineProperties(child, staticProps); if (instanceProps) Object.defineProperties(child.prototype, instanceProps); };
-
-var _inherits = function (subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) subClass.__proto__ = superClass; };
-
-var _classCallCheck = function (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } };
-
-var Declaration = _interopRequire(require("./declaration"));
-
-var Container = _interopRequire(require("./container"));
-
-var list = _interopRequire(require("./list"));
-
-// CSS rule like a { }
-
-var Rule = (function (Container) {
- function Rule(defaults) {
- _classCallCheck(this, Rule);
-
- this.type = "rule";
- this.nodes = [];
- Container.call(this, defaults);
- }
-
- _inherits(Rule, Container);
-
- // Stringify rule
-
- Rule.prototype.stringify = function stringify(builder) {
- this.stringifyBlock(builder, this.stringifyRaw("selector"));
- };
-
- _prototypeProperties(Rule, null, {
- selectors: {
-
- // Shortcut to get selectors as array
-
- get: function () {
- return list.comma(this.selector);
- },
- set: function (values) {
- this.selector = values.join(", ");
- },
- configurable: true
- }
- });
-
- return Rule;
-})(Container);
-
-module.exports = Rule;
-},{"./container":98,"./declaration":100,"./list":102}],112:[function(require,module,exports){
-"use strict";
-
-var singleQuote = "'".charCodeAt(0),
- doubleQuote = "\"".charCodeAt(0),
- backslash = "\\".charCodeAt(0),
- slash = "/".charCodeAt(0),
- newline = "\n".charCodeAt(0),
- space = " ".charCodeAt(0),
- feed = "\f".charCodeAt(0),
- tab = "\t".charCodeAt(0),
- cr = "\r".charCodeAt(0),
- openBracket = "(".charCodeAt(0),
- closeBracket = ")".charCodeAt(0),
- openCurly = "{".charCodeAt(0),
- closeCurly = "}".charCodeAt(0),
- semicolon = ";".charCodeAt(0),
- asterisk = "*".charCodeAt(0),
- colon = ":".charCodeAt(0),
- at = "@".charCodeAt(0),
- atEnd = /[ \n\t\r\{\(\)'"\\/]/g,
- wordEnd = /[ \n\t\r\(\)\{\}:;@!'"\\]|\/(?=\*)/g,
- badBracket = /.[\\\/\("'\n]/;
-
-module.exports = function (input) {
- var tokens = [];
- var css = input.css.valueOf();
-
- var code, next, quote, lines, last, content, escape, nextLine, nextOffset, escaped, escapePos, bad;
-
- var length = css.length;
- var offset = -1;
- var line = 1;
- var pos = 0;
-
- var unclosed = function unclosed(what, end) {
- if (input.safe) {
- css += end;
- next = css.length - 1;
- } else {
- throw input.error("Unclosed " + what, line, pos - offset);
- }
- };
-
- while (pos < length) {
- code = css.charCodeAt(pos);
-
- if (code == newline) {
- offset = pos;
- line += 1;
- }
-
- switch (code) {
- case newline:
- case space:
- case tab:
- case cr:
- case feed:
- next = pos;
- do {
- next += 1;
- code = css.charCodeAt(next);
- if (code == newline) {
- offset = next;
- line += 1;
- }
- } while (code == space || code == newline || code == tab || code == cr || code == feed);
-
- tokens.push(["space", css.slice(pos, next)]);
- pos = next - 1;
- break;
-
- case openCurly:
- tokens.push(["{", "{", line, pos - offset]);
- break;
-
- case closeCurly:
- tokens.push(["}", "}", line, pos - offset]);
- break;
-
- case colon:
- tokens.push([":", ":", line, pos - offset]);
- break;
-
- case semicolon:
- tokens.push([";", ";", line, pos - offset]);
- break;
-
- case openBracket:
- next = css.indexOf(")", pos + 1);
- content = css.slice(pos, next + 1);
-
- if (next == -1 || badBracket.test(content)) {
- tokens.push(["(", "(", line, pos - offset]);
- } else {
- tokens.push(["brackets", content, line, pos - offset, line, next - offset]);
- pos = next;
- }
-
- break;
-
- case closeBracket:
- tokens.push([")", ")", line, pos - offset]);
- break;
-
- case singleQuote:
- case doubleQuote:
- quote = code == singleQuote ? "'" : "\"";
- next = pos;
- do {
- escaped = false;
- next = css.indexOf(quote, next + 1);
- if (next == -1) unclosed("quote", quote);
- escapePos = next;
- while (css.charCodeAt(escapePos - 1) == backslash) {
- escapePos -= 1;
- escaped = !escaped;
- }
- } while (escaped);
-
- tokens.push(["string", css.slice(pos, next + 1), line, pos - offset, line, next - offset]);
- pos = next;
- break;
-
- case at:
- atEnd.lastIndex = pos + 1;
- atEnd.test(css);
- if (atEnd.lastIndex === 0) {
- next = css.length - 1;
- } else {
- next = atEnd.lastIndex - 2;
- }
- tokens.push(["at-word", css.slice(pos, next + 1), line, pos - offset, line, next - offset]);
- pos = next;
- break;
-
- case backslash:
- next = pos;
- escape = true;
- while (css.charCodeAt(next + 1) == backslash) {
- next += 1;
- escape = !escape;
- }
- code = css.charCodeAt(next + 1);
- if (escape && (code != slash && code != space && code != newline && code != tab && code != cr && code != feed)) {
- next += 1;
- }
- tokens.push(["word", css.slice(pos, next + 1), line, pos - offset, line, next - offset]);
- pos = next;
- break;
-
- default:
- if (code == slash && css.charCodeAt(pos + 1) == asterisk) {
- next = css.indexOf("*/", pos + 2) + 1;
- if (next === 0) unclosed("comment", "*/");
-
- content = css.slice(pos, next + 1);
- lines = content.split("\n");
- last = lines.length - 1;
-
- if (last > 0) {
- nextLine = line + last;
- nextOffset = next - lines[last].length;
- } else {
- nextLine = line;
- nextOffset = offset;
- }
-
- tokens.push(["comment", content, line, pos - offset, nextLine, next - nextOffset]);
-
- offset = nextOffset;
- line = nextLine;
- pos = next;
- } else {
- wordEnd.lastIndex = pos + 1;
- wordEnd.test(css);
- if (wordEnd.lastIndex === 0) {
- next = css.length - 1;
- } else {
- next = wordEnd.lastIndex - 2;
- }
-
- tokens.push(["word", css.slice(pos, next + 1), line, pos - offset, line, next - offset]);
- pos = next;
- }
-
- break;
- }
-
- pos++;
- }
-
- return tokens;
-};
-},{}],113:[function(require,module,exports){
-"use strict";
-
-// Methods to work with vendor prefixes
-module.exports = {
-
- // Return vendor prefix from property name, if it exists
- //
- // vendor.prefix('-moz-box-sizing') #=> '-moz-'
- // vendor.prefix('box-sizing') #=> ''
- prefix: function prefix(prop) {
- if (prop[0] == "-") {
- var sep = prop.indexOf("-", 1);
- return prop.substr(0, sep + 1);
- } else {
- return "";
- }
- },
-
- // Remove prefix from property name
- //
- // vendor.prefix('-moz-box-sizing') #=> 'box-sizing'
- // vendor.prefix('box-sizing') #=> 'box-sizing'
- unprefixed: function unprefixed(prop) {
- if (prop[0] == "-") {
- var sep = prop.indexOf("-", 1);
- return prop.substr(sep + 1);
- } else {
- return prop;
- }
- }
-
-};
-},{}],114:[function(require,module,exports){
-/*
- * $Id: base64.js,v 2.15 2014/04/05 12:58:57 dankogai Exp dankogai $
- *
- * Licensed under the MIT license.
- * http://opensource.org/licenses/mit-license
- *
- * References:
- * http://en.wikipedia.org/wiki/Base64
- */
-
-(function(global) {
- 'use strict';
- // existing version for noConflict()
- var _Base64 = global.Base64;
- var version = "2.1.8";
- // if node.js, we use Buffer
- var buffer;
- if (typeof module !== 'undefined' && module.exports) {
- buffer = require('buffer').Buffer;
- }
- // constants
- var b64chars
- = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
- var b64tab = function(bin) {
- var t = {};
- for (var i = 0, l = bin.length; i < l; i++) t[bin.charAt(i)] = i;
- return t;
- }(b64chars);
- var fromCharCode = String.fromCharCode;
- // encoder stuff
- var cb_utob = function(c) {
- if (c.length < 2) {
- var cc = c.charCodeAt(0);
- return cc < 0x80 ? c
- : cc < 0x800 ? (fromCharCode(0xc0 | (cc >>> 6))
- + fromCharCode(0x80 | (cc & 0x3f)))
- : (fromCharCode(0xe0 | ((cc >>> 12) & 0x0f))
- + fromCharCode(0x80 | ((cc >>> 6) & 0x3f))
- + fromCharCode(0x80 | ( cc & 0x3f)));
- } else {
- var cc = 0x10000
- + (c.charCodeAt(0) - 0xD800) * 0x400
- + (c.charCodeAt(1) - 0xDC00);
- return (fromCharCode(0xf0 | ((cc >>> 18) & 0x07))
- + fromCharCode(0x80 | ((cc >>> 12) & 0x3f))
- + fromCharCode(0x80 | ((cc >>> 6) & 0x3f))
- + fromCharCode(0x80 | ( cc & 0x3f)));
- }
- };
- var re_utob = /[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g;
- var utob = function(u) {
- return u.replace(re_utob, cb_utob);
- };
- var cb_encode = function(ccc) {
- var padlen = [0, 2, 1][ccc.length % 3],
- ord = ccc.charCodeAt(0) << 16
- | ((ccc.length > 1 ? ccc.charCodeAt(1) : 0) << 8)
- | ((ccc.length > 2 ? ccc.charCodeAt(2) : 0)),
- chars = [
- b64chars.charAt( ord >>> 18),
- b64chars.charAt((ord >>> 12) & 63),
- padlen >= 2 ? '=' : b64chars.charAt((ord >>> 6) & 63),
- padlen >= 1 ? '=' : b64chars.charAt(ord & 63)
- ];
- return chars.join('');
- };
- var btoa = global.btoa ? function(b) {
- return global.btoa(b);
- } : function(b) {
- return b.replace(/[\s\S]{1,3}/g, cb_encode);
- };
- var _encode = buffer ? function (u) {
- return (u.constructor === buffer.constructor ? u : new buffer(u))
- .toString('base64')
- }
- : function (u) { return btoa(utob(u)) }
- ;
- var encode = function(u, urisafe) {
- return !urisafe
- ? _encode(String(u))
- : _encode(String(u)).replace(/[+\/]/g, function(m0) {
- return m0 == '+' ? '-' : '_';
- }).replace(/=/g, '');
- };
- var encodeURI = function(u) { return encode(u, true) };
- // decoder stuff
- var re_btou = new RegExp([
- '[\xC0-\xDF][\x80-\xBF]',
- '[\xE0-\xEF][\x80-\xBF]{2}',
- '[\xF0-\xF7][\x80-\xBF]{3}'
- ].join('|'), 'g');
- var cb_btou = function(cccc) {
- switch(cccc.length) {
- case 4:
- var cp = ((0x07 & cccc.charCodeAt(0)) << 18)
- | ((0x3f & cccc.charCodeAt(1)) << 12)
- | ((0x3f & cccc.charCodeAt(2)) << 6)
- | (0x3f & cccc.charCodeAt(3)),
- offset = cp - 0x10000;
- return (fromCharCode((offset >>> 10) + 0xD800)
- + fromCharCode((offset & 0x3FF) + 0xDC00));
- case 3:
- return fromCharCode(
- ((0x0f & cccc.charCodeAt(0)) << 12)
- | ((0x3f & cccc.charCodeAt(1)) << 6)
- | (0x3f & cccc.charCodeAt(2))
- );
- default:
- return fromCharCode(
- ((0x1f & cccc.charCodeAt(0)) << 6)
- | (0x3f & cccc.charCodeAt(1))
- );
- }
- };
- var btou = function(b) {
- return b.replace(re_btou, cb_btou);
- };
- var cb_decode = function(cccc) {
- var len = cccc.length,
- padlen = len % 4,
- n = (len > 0 ? b64tab[cccc.charAt(0)] << 18 : 0)
- | (len > 1 ? b64tab[cccc.charAt(1)] << 12 : 0)
- | (len > 2 ? b64tab[cccc.charAt(2)] << 6 : 0)
- | (len > 3 ? b64tab[cccc.charAt(3)] : 0),
- chars = [
- fromCharCode( n >>> 16),
- fromCharCode((n >>> 8) & 0xff),
- fromCharCode( n & 0xff)
- ];
- chars.length -= [0, 0, 2, 1][padlen];
- return chars.join('');
- };
- var atob = global.atob ? function(a) {
- return global.atob(a);
- } : function(a){
- return a.replace(/[\s\S]{1,4}/g, cb_decode);
- };
- var _decode = buffer ? function(a) {
- return (a.constructor === buffer.constructor
- ? a : new buffer(a, 'base64')).toString();
- }
- : function(a) { return btou(atob(a)) };
- var decode = function(a){
- return _decode(
- String(a).replace(/[-_]/g, function(m0) { return m0 == '-' ? '+' : '/' })
- .replace(/[^A-Za-z0-9\+\/]/g, '')
- );
- };
- var noConflict = function() {
- var Base64 = global.Base64;
- global.Base64 = _Base64;
- return Base64;
- };
- // export Base64
- global.Base64 = {
- VERSION: version,
- atob: atob,
- btoa: btoa,
- fromBase64: decode,
- toBase64: encode,
- utob: utob,
- encode: encode,
- encodeURI: encodeURI,
- btou: btou,
- decode: decode,
- noConflict: noConflict
- };
- // if ES5 is available, make Base64.extendString() available
- if (typeof Object.defineProperty === 'function') {
- var noEnum = function(v){
- return {value:v,enumerable:false,writable:true,configurable:true};
- };
- global.Base64.extendString = function () {
- Object.defineProperty(
- String.prototype, 'fromBase64', noEnum(function () {
- return decode(this)
- }));
- Object.defineProperty(
- String.prototype, 'toBase64', noEnum(function (urisafe) {
- return encode(this, urisafe)
- }));
- Object.defineProperty(
- String.prototype, 'toBase64URI', noEnum(function () {
- return encode(this, true)
- }));
- };
- }
- // that's it!
- if (global['Meteor']) {
- Base64 = global.Base64; // for normal export in Meteor.js
- }
-})(this);
-
-},{"buffer":49}],115:[function(require,module,exports){
-/*
- * Copyright 2009-2011 Mozilla Foundation and contributors
- * Licensed under the New BSD license. See LICENSE.txt or:
- * http://opensource.org/licenses/BSD-3-Clause
- */
-exports.SourceMapGenerator = require('./source-map/source-map-generator').SourceMapGenerator;
-exports.SourceMapConsumer = require('./source-map/source-map-consumer').SourceMapConsumer;
-exports.SourceNode = require('./source-map/source-node').SourceNode;
-
-},{"./source-map/source-map-consumer":123,"./source-map/source-map-generator":124,"./source-map/source-node":125}],116:[function(require,module,exports){
-/* -*- Mode: js; js-indent-level: 2; -*- */
-/*
- * Copyright 2011 Mozilla Foundation and contributors
- * Licensed under the New BSD license. See LICENSE or:
- * http://opensource.org/licenses/BSD-3-Clause
- */
-if (typeof define !== 'function') {
- var define = require('amdefine')(module, require);
-}
-define(function (require, exports, module) {
-
- var util = require('./util');
-
- /**
- * A data structure which is a combination of an array and a set. Adding a new
- * member is O(1), testing for membership is O(1), and finding the index of an
- * element is O(1). Removing elements from the set is not supported. Only
- * strings are supported for membership.
- */
- function ArraySet() {
- this._array = [];
- this._set = {};
- }
-
- /**
- * Static method for creating ArraySet instances from an existing array.
- */
- ArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) {
- var set = new ArraySet();
- for (var i = 0, len = aArray.length; i < len; i++) {
- set.add(aArray[i], aAllowDuplicates);
- }
- return set;
- };
-
- /**
- * Add the given string to this set.
- *
- * @param String aStr
- */
- ArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) {
- var isDuplicate = this.has(aStr);
- var idx = this._array.length;
- if (!isDuplicate || aAllowDuplicates) {
- this._array.push(aStr);
- }
- if (!isDuplicate) {
- this._set[util.toSetString(aStr)] = idx;
- }
- };
-
- /**
- * Is the given string a member of this set?
- *
- * @param String aStr
- */
- ArraySet.prototype.has = function ArraySet_has(aStr) {
- return Object.prototype.hasOwnProperty.call(this._set,
- util.toSetString(aStr));
- };
-
- /**
- * What is the index of the given string in the array?
- *
- * @param String aStr
- */
- ArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) {
- if (this.has(aStr)) {
- return this._set[util.toSetString(aStr)];
- }
- throw new Error('"' + aStr + '" is not in the set.');
- };
-
- /**
- * What is the element at the given index?
- *
- * @param Number aIdx
- */
- ArraySet.prototype.at = function ArraySet_at(aIdx) {
- if (aIdx >= 0 && aIdx < this._array.length) {
- return this._array[aIdx];
- }
- throw new Error('No element indexed by ' + aIdx);
- };
-
- /**
- * Returns the array representation of this set (which has the proper indices
- * indicated by indexOf). Note that this is a copy of the internal array used
- * for storing the members so that no one can mess with internal state.
- */
- ArraySet.prototype.toArray = function ArraySet_toArray() {
- return this._array.slice();
- };
-
- exports.ArraySet = ArraySet;
-
-});
-
-},{"./util":126,"amdefine":127}],117:[function(require,module,exports){
-/* -*- Mode: js; js-indent-level: 2; -*- */
-/*
- * Copyright 2011 Mozilla Foundation and contributors
- * Licensed under the New BSD license. See LICENSE or:
- * http://opensource.org/licenses/BSD-3-Clause
- *
- * Based on the Base 64 VLQ implementation in Closure Compiler:
- * https://code.google.com/p/closure-compiler/source/browse/trunk/src/com/google/debugging/sourcemap/Base64VLQ.java
- *
- * Copyright 2011 The Closure Compiler Authors. All rights reserved.
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- * * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following
- * disclaimer in the documentation and/or other materials provided
- * with the distribution.
- * * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-if (typeof define !== 'function') {
- var define = require('amdefine')(module, require);
-}
-define(function (require, exports, module) {
-
- var base64 = require('./base64');
-
- // A single base 64 digit can contain 6 bits of data. For the base 64 variable
- // length quantities we use in the source map spec, the first bit is the sign,
- // the next four bits are the actual value, and the 6th bit is the
- // continuation bit. The continuation bit tells us whether there are more
- // digits in this value following this digit.
- //
- // Continuation
- // | Sign
- // | |
- // V V
- // 101011
-
- var VLQ_BASE_SHIFT = 5;
-
- // binary: 100000
- var VLQ_BASE = 1 << VLQ_BASE_SHIFT;
-
- // binary: 011111
- var VLQ_BASE_MASK = VLQ_BASE - 1;
-
- // binary: 100000
- var VLQ_CONTINUATION_BIT = VLQ_BASE;
-
- /**
- * Converts from a two-complement value to a value where the sign bit is
- * placed in the least significant bit. For example, as decimals:
- * 1 becomes 2 (10 binary), -1 becomes 3 (11 binary)
- * 2 becomes 4 (100 binary), -2 becomes 5 (101 binary)
- */
- function toVLQSigned(aValue) {
- return aValue < 0
- ? ((-aValue) << 1) + 1
- : (aValue << 1) + 0;
- }
-
- /**
- * Converts to a two-complement value from a value where the sign bit is
- * placed in the least significant bit. For example, as decimals:
- * 2 (10 binary) becomes 1, 3 (11 binary) becomes -1
- * 4 (100 binary) becomes 2, 5 (101 binary) becomes -2
- */
- function fromVLQSigned(aValue) {
- var isNegative = (aValue & 1) === 1;
- var shifted = aValue >> 1;
- return isNegative
- ? -shifted
- : shifted;
- }
-
- /**
- * Returns the base 64 VLQ encoded value.
- */
- exports.encode = function base64VLQ_encode(aValue) {
- var encoded = "";
- var digit;
-
- var vlq = toVLQSigned(aValue);
-
- do {
- digit = vlq & VLQ_BASE_MASK;
- vlq >>>= VLQ_BASE_SHIFT;
- if (vlq > 0) {
- // There are still more digits in this value, so we must make sure the
- // continuation bit is marked.
- digit |= VLQ_CONTINUATION_BIT;
- }
- encoded += base64.encode(digit);
- } while (vlq > 0);
-
- return encoded;
- };
-
- /**
- * Decodes the next base 64 VLQ value from the given string and returns the
- * value and the rest of the string via the out parameter.
- */
- exports.decode = function base64VLQ_decode(aStr, aOutParam) {
- var i = 0;
- var strLen = aStr.length;
- var result = 0;
- var shift = 0;
- var continuation, digit;
-
- do {
- if (i >= strLen) {
- throw new Error("Expected more digits in base 64 VLQ value.");
- }
- digit = base64.decode(aStr.charAt(i++));
- continuation = !!(digit & VLQ_CONTINUATION_BIT);
- digit &= VLQ_BASE_MASK;
- result = result + (digit << shift);
- shift += VLQ_BASE_SHIFT;
- } while (continuation);
-
- aOutParam.value = fromVLQSigned(result);
- aOutParam.rest = aStr.slice(i);
- };
-
-});
-
-},{"./base64":118,"amdefine":127}],118:[function(require,module,exports){
-/* -*- Mode: js; js-indent-level: 2; -*- */
-/*
- * Copyright 2011 Mozilla Foundation and contributors
- * Licensed under the New BSD license. See LICENSE or:
- * http://opensource.org/licenses/BSD-3-Clause
- */
-if (typeof define !== 'function') {
- var define = require('amdefine')(module, require);
-}
-define(function (require, exports, module) {
-
- var charToIntMap = {};
- var intToCharMap = {};
-
- 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
- .split('')
- .forEach(function (ch, index) {
- charToIntMap[ch] = index;
- intToCharMap[index] = ch;
- });
-
- /**
- * Encode an integer in the range of 0 to 63 to a single base 64 digit.
- */
- exports.encode = function base64_encode(aNumber) {
- if (aNumber in intToCharMap) {
- return intToCharMap[aNumber];
- }
- throw new TypeError("Must be between 0 and 63: " + aNumber);
- };
-
- /**
- * Decode a single base 64 digit to an integer.
- */
- exports.decode = function base64_decode(aChar) {
- if (aChar in charToIntMap) {
- return charToIntMap[aChar];
- }
- throw new TypeError("Not a valid base 64 digit: " + aChar);
- };
-
-});
-
-},{"amdefine":127}],119:[function(require,module,exports){
-/* -*- Mode: js; js-indent-level: 2; -*- */
-/*
- * Copyright 2011 Mozilla Foundation and contributors
- * Licensed under the New BSD license. See LICENSE or:
- * http://opensource.org/licenses/BSD-3-Clause
- */
-if (typeof define !== 'function') {
- var define = require('amdefine')(module, require);
-}
-define(function (require, exports, module) {
-
- var util = require('./util');
- var binarySearch = require('./binary-search');
- var ArraySet = require('./array-set').ArraySet;
- var base64VLQ = require('./base64-vlq');
- var SourceMapConsumer = require('./source-map-consumer').SourceMapConsumer;
-
- /**
- * A BasicSourceMapConsumer instance represents a parsed source map which we can
- * query for information about the original file positions by giving it a file
- * position in the generated source.
- *
- * The only parameter is the raw source map (either as a JSON string, or
- * already parsed to an object). According to the spec, source maps have the
- * following attributes:
- *
- * - version: Which version of the source map spec this map is following.
- * - sources: An array of URLs to the original source files.
- * - names: An array of identifiers which can be referrenced by individual mappings.
- * - sourceRoot: Optional. The URL root from which all sources are relative.
- * - sourcesContent: Optional. An array of contents of the original source files.
- * - mappings: A string of base64 VLQs which contain the actual mappings.
- * - file: Optional. The generated file this source map is associated with.
- *
- * Here is an example source map, taken from the source map spec[0]:
- *
- * {
- * version : 3,
- * file: "out.js",
- * sourceRoot : "",
- * sources: ["foo.js", "bar.js"],
- * names: ["src", "maps", "are", "fun"],
- * mappings: "AA,AB;;ABCDE;"
- * }
- *
- * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1#
- */
- function BasicSourceMapConsumer(aSourceMap) {
- var sourceMap = aSourceMap;
- if (typeof aSourceMap === 'string') {
- sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, ''));
- }
-
- var version = util.getArg(sourceMap, 'version');
- var sources = util.getArg(sourceMap, 'sources');
- // Sass 3.3 leaves out the 'names' array, so we deviate from the spec (which
- // requires the array) to play nice here.
- var names = util.getArg(sourceMap, 'names', []);
- var sourceRoot = util.getArg(sourceMap, 'sourceRoot', null);
- var sourcesContent = util.getArg(sourceMap, 'sourcesContent', null);
- var mappings = util.getArg(sourceMap, 'mappings');
- var file = util.getArg(sourceMap, 'file', null);
-
- // Once again, Sass deviates from the spec and supplies the version as a
- // string rather than a number, so we use loose equality checking here.
- if (version != this._version) {
- throw new Error('Unsupported version: ' + version);
- }
-
- // Some source maps produce relative source paths like "./foo.js" instead of
- // "foo.js". Normalize these first so that future comparisons will succeed.
- // See bugzil.la/1090768.
- sources = sources.map(util.normalize);
-
- // Pass `true` below to allow duplicate names and sources. While source maps
- // are intended to be compressed and deduplicated, the TypeScript compiler
- // sometimes generates source maps with duplicates in them. See Github issue
- // #72 and bugzil.la/889492.
- this._names = ArraySet.fromArray(names, true);
- this._sources = ArraySet.fromArray(sources, true);
-
- this.sourceRoot = sourceRoot;
- this.sourcesContent = sourcesContent;
- this._mappings = mappings;
- this.file = file;
- }
-
- BasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);
- BasicSourceMapConsumer.prototype.consumer = SourceMapConsumer;
-
- /**
- * Create a BasicSourceMapConsumer from a SourceMapGenerator.
- *
- * @param SourceMapGenerator aSourceMap
- * The source map that will be consumed.
- * @returns BasicSourceMapConsumer
- */
- BasicSourceMapConsumer.fromSourceMap =
- function SourceMapConsumer_fromSourceMap(aSourceMap) {
- var smc = Object.create(BasicSourceMapConsumer.prototype);
-
- smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true);
- smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true);
- smc.sourceRoot = aSourceMap._sourceRoot;
- smc.sourcesContent = aSourceMap._generateSourcesContent(smc._sources.toArray(),
- smc.sourceRoot);
- smc.file = aSourceMap._file;
-
- smc.__generatedMappings = aSourceMap._mappings.toArray().slice();
- smc.__originalMappings = aSourceMap._mappings.toArray().slice()
- .sort(util.compareByOriginalPositions);
-
- return smc;
- };
-
- /**
- * The version of the source mapping spec that we are consuming.
- */
- BasicSourceMapConsumer.prototype._version = 3;
-
- /**
- * The list of original sources.
- */
- Object.defineProperty(BasicSourceMapConsumer.prototype, 'sources', {
- get: function () {
- return this._sources.toArray().map(function (s) {
- return this.sourceRoot != null ? util.join(this.sourceRoot, s) : s;
- }, this);
- }
- });
-
- /**
- * Parse the mappings in a string in to a data structure which we can easily
- * query (the ordered arrays in the `this.__generatedMappings` and
- * `this.__originalMappings` properties).
- */
- BasicSourceMapConsumer.prototype._parseMappings =
- function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {
- var generatedLine = 1;
- var previousGeneratedColumn = 0;
- var previousOriginalLine = 0;
- var previousOriginalColumn = 0;
- var previousSource = 0;
- var previousName = 0;
- var str = aStr;
- var temp = {};
- var mapping;
-
- while (str.length > 0) {
- if (str.charAt(0) === ';') {
- generatedLine++;
- str = str.slice(1);
- previousGeneratedColumn = 0;
- }
- else if (str.charAt(0) === ',') {
- str = str.slice(1);
- }
- else {
- mapping = {};
- mapping.generatedLine = generatedLine;
-
- // Generated column.
- base64VLQ.decode(str, temp);
- mapping.generatedColumn = previousGeneratedColumn + temp.value;
- previousGeneratedColumn = mapping.generatedColumn;
- str = temp.rest;
-
- if (str.length > 0 && !this._nextCharIsMappingSeparator(str)) {
- // Original source.
- base64VLQ.decode(str, temp);
- mapping.source = this._sources.at(previousSource + temp.value);
- previousSource += temp.value;
- str = temp.rest;
- if (str.length === 0 || this._nextCharIsMappingSeparator(str)) {
- throw new Error('Found a source, but no line and column');
- }
-
- // Original line.
- base64VLQ.decode(str, temp);
- mapping.originalLine = previousOriginalLine + temp.value;
- previousOriginalLine = mapping.originalLine;
- // Lines are stored 0-based
- mapping.originalLine += 1;
- str = temp.rest;
- if (str.length === 0 || this._nextCharIsMappingSeparator(str)) {
- throw new Error('Found a source and line, but no column');
- }
-
- // Original column.
- base64VLQ.decode(str, temp);
- mapping.originalColumn = previousOriginalColumn + temp.value;
- previousOriginalColumn = mapping.originalColumn;
- str = temp.rest;
-
- if (str.length > 0 && !this._nextCharIsMappingSeparator(str)) {
- // Original name.
- base64VLQ.decode(str, temp);
- mapping.name = this._names.at(previousName + temp.value);
- previousName += temp.value;
- str = temp.rest;
- }
- }
-
- this.__generatedMappings.push(mapping);
- if (typeof mapping.originalLine === 'number') {
- this.__originalMappings.push(mapping);
- }
- }
- }
-
- this.__generatedMappings.sort(util.compareByGeneratedPositions);
- this.__originalMappings.sort(util.compareByOriginalPositions);
- };
-
- /**
- * Find the mapping that best matches the hypothetical "needle" mapping that
- * we are searching for in the given "haystack" of mappings.
- */
- BasicSourceMapConsumer.prototype._findMapping =
- function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName,
- aColumnName, aComparator) {
- // To return the position we are searching for, we must first find the
- // mapping for the given position and then return the opposite position it
- // points to. Because the mappings are sorted, we can use binary search to
- // find the best mapping.
-
- if (aNeedle[aLineName] <= 0) {
- throw new TypeError('Line must be greater than or equal to 1, got '
- + aNeedle[aLineName]);
- }
- if (aNeedle[aColumnName] < 0) {
- throw new TypeError('Column must be greater than or equal to 0, got '
- + aNeedle[aColumnName]);
- }
-
- return binarySearch.search(aNeedle, aMappings, aComparator);
- };
-
- /**
- * Compute the last column for each generated mapping. The last column is
- * inclusive.
- */
- BasicSourceMapConsumer.prototype.computeColumnSpans =
- function SourceMapConsumer_computeColumnSpans() {
- for (var index = 0; index < this._generatedMappings.length; ++index) {
- var mapping = this._generatedMappings[index];
-
- // Mappings do not contain a field for the last generated columnt. We
- // can come up with an optimistic estimate, however, by assuming that
- // mappings are contiguous (i.e. given two consecutive mappings, the
- // first mapping ends where the second one starts).
- if (index + 1 < this._generatedMappings.length) {
- var nextMapping = this._generatedMappings[index + 1];
-
- if (mapping.generatedLine === nextMapping.generatedLine) {
- mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1;
- continue;
- }
- }
-
- // The last mapping for each line spans the entire line.
- mapping.lastGeneratedColumn = Infinity;
- }
- };
-
- /**
- * Returns the original source, line, and column information for the generated
- * source's line and column positions provided. The only argument is an object
- * with the following properties:
- *
- * - line: The line number in the generated source.
- * - column: The column number in the generated source.
- *
- * and an object is returned with the following properties:
- *
- * - source: The original source file, or null.
- * - line: The line number in the original source, or null.
- * - column: The column number in the original source, or null.
- * - name: The original identifier, or null.
- */
- BasicSourceMapConsumer.prototype.originalPositionFor =
- function SourceMapConsumer_originalPositionFor(aArgs) {
- var needle = {
- generatedLine: util.getArg(aArgs, 'line'),
- generatedColumn: util.getArg(aArgs, 'column')
- };
-
- var index = this._findMapping(needle,
- this._generatedMappings,
- "generatedLine",
- "generatedColumn",
- util.compareByGeneratedPositions);
-
- if (index >= 0) {
- var mapping = this._generatedMappings[index];
-
- if (mapping.generatedLine === needle.generatedLine) {
- var source = util.getArg(mapping, 'source', null);
- if (source != null && this.sourceRoot != null) {
- source = util.join(this.sourceRoot, source);
- }
- return {
- source: source,
- line: util.getArg(mapping, 'originalLine', null),
- column: util.getArg(mapping, 'originalColumn', null),
- name: util.getArg(mapping, 'name', null)
- };
- }
- }
-
- return {
- source: null,
- line: null,
- column: null,
- name: null
- };
- };
-
- /**
- * Returns the original source content. The only argument is the url of the
- * original source file. Returns null if no original source content is
- * availible.
- */
- BasicSourceMapConsumer.prototype.sourceContentFor =
- function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {
- if (!this.sourcesContent) {
- return null;
- }
-
- if (this.sourceRoot != null) {
- aSource = util.relative(this.sourceRoot, aSource);
- }
-
- if (this._sources.has(aSource)) {
- return this.sourcesContent[this._sources.indexOf(aSource)];
- }
-
- var url;
- if (this.sourceRoot != null
- && (url = util.urlParse(this.sourceRoot))) {
- // XXX: file:// URIs and absolute paths lead to unexpected behavior for
- // many users. We can help them out when they expect file:// URIs to
- // behave like it would if they were running a local HTTP server. See
- // https://bugzilla.mozilla.org/show_bug.cgi?id=885597.
- var fileUriAbsPath = aSource.replace(/^file:\/\//, "");
- if (url.scheme == "file"
- && this._sources.has(fileUriAbsPath)) {
- return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)]
- }
-
- if ((!url.path || url.path == "/")
- && this._sources.has("/" + aSource)) {
- return this.sourcesContent[this._sources.indexOf("/" + aSource)];
- }
- }
-
- // This function is used recursively from
- // IndexedSourceMapConsumer.prototype.sourceContentFor. In that case, we
- // don't want to throw if we can't find the source - we just want to
- // return null, so we provide a flag to exit gracefully.
- if (nullOnMissing) {
- return null;
- }
- else {
- throw new Error('"' + aSource + '" is not in the SourceMap.');
- }
- };
-
- /**
- * Returns the generated line and column information for the original source,
- * line, and column positions provided. The only argument is an object with
- * the following properties:
- *
- * - source: The filename of the original source.
- * - line: The line number in the original source.
- * - column: The column number in the original source.
- *
- * and an object is returned with the following properties:
- *
- * - line: The line number in the generated source, or null.
- * - column: The column number in the generated source, or null.
- */
- BasicSourceMapConsumer.prototype.generatedPositionFor =
- function SourceMapConsumer_generatedPositionFor(aArgs) {
- var needle = {
- source: util.getArg(aArgs, 'source'),
- originalLine: util.getArg(aArgs, 'line'),
- originalColumn: util.getArg(aArgs, 'column')
- };
-
- if (this.sourceRoot != null) {
- needle.source = util.relative(this.sourceRoot, needle.source);
- }
-
- var index = this._findMapping(needle,
- this._originalMappings,
- "originalLine",
- "originalColumn",
- util.compareByOriginalPositions);
-
- if (index >= 0) {
- var mapping = this._originalMappings[index];
-
- return {
- line: util.getArg(mapping, 'generatedLine', null),
- column: util.getArg(mapping, 'generatedColumn', null),
- lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)
- };
- }
-
- return {
- line: null,
- column: null,
- lastColumn: null
- };
- };
-
- exports.BasicSourceMapConsumer = BasicSourceMapConsumer;
-
-});
-
-},{"./array-set":116,"./base64-vlq":117,"./binary-search":120,"./source-map-consumer":123,"./util":126,"amdefine":127}],120:[function(require,module,exports){
-/* -*- Mode: js; js-indent-level: 2; -*- */
-/*
- * Copyright 2011 Mozilla Foundation and contributors
- * Licensed under the New BSD license. See LICENSE or:
- * http://opensource.org/licenses/BSD-3-Clause
- */
-if (typeof define !== 'function') {
- var define = require('amdefine')(module, require);
-}
-define(function (require, exports, module) {
-
- /**
- * Recursive implementation of binary search.
- *
- * @param aLow Indices here and lower do not contain the needle.
- * @param aHigh Indices here and higher do not contain the needle.
- * @param aNeedle The element being searched for.
- * @param aHaystack The non-empty array being searched.
- * @param aCompare Function which takes two elements and returns -1, 0, or 1.
- */
- function recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare) {
- // This function terminates when one of the following is true:
- //
- // 1. We find the exact element we are looking for.
- //
- // 2. We did not find the exact element, but we can return the index of
- // the next closest element that is less than that element.
- //
- // 3. We did not find the exact element, and there is no next-closest
- // element which is less than the one we are searching for, so we
- // return -1.
- var mid = Math.floor((aHigh - aLow) / 2) + aLow;
- var cmp = aCompare(aNeedle, aHaystack[mid], true);
- if (cmp === 0) {
- // Found the element we are looking for.
- return mid;
- }
- else if (cmp > 0) {
- // aHaystack[mid] is greater than our needle.
- if (aHigh - mid > 1) {
- // The element is in the upper half.
- return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare);
- }
- // We did not find an exact match, return the next closest one
- // (termination case 2).
- return mid;
- }
- else {
- // aHaystack[mid] is less than our needle.
- if (mid - aLow > 1) {
- // The element is in the lower half.
- return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare);
- }
- // The exact needle element was not found in this haystack. Determine if
- // we are in termination case (2) or (3) and return the appropriate thing.
- return aLow < 0 ? -1 : aLow;
- }
- }
-
- /**
- * This is an implementation of binary search which will always try and return
- * the index of next lowest value checked if there is no exact hit. This is
- * because mappings between original and generated line/col pairs are single
- * points, and there is an implicit region between each of them, so a miss
- * just means that you aren't on the very start of a region.
- *
- * @param aNeedle The element you are looking for.
- * @param aHaystack The array that is being searched.
- * @param aCompare A function which takes the needle and an element in the
- * array and returns -1, 0, or 1 depending on whether the needle is less
- * than, equal to, or greater than the element, respectively.
- */
- exports.search = function search(aNeedle, aHaystack, aCompare) {
- if (aHaystack.length === 0) {
- return -1;
- }
- return recursiveSearch(-1, aHaystack.length, aNeedle, aHaystack, aCompare)
- };
-
-});
-
-},{"amdefine":127}],121:[function(require,module,exports){
-/* -*- Mode: js; js-indent-level: 2; -*- */
-/*
- * Copyright 2011 Mozilla Foundation and contributors
- * Licensed under the New BSD license. See LICENSE or:
- * http://opensource.org/licenses/BSD-3-Clause
- */
-if (typeof define !== 'function') {
- var define = require('amdefine')(module, require);
-}
-define(function (require, exports, module) {
-
- var util = require('./util');
- var binarySearch = require('./binary-search');
- var SourceMapConsumer = require('./source-map-consumer').SourceMapConsumer;
- var BasicSourceMapConsumer = require('./basic-source-map-consumer').BasicSourceMapConsumer;
-
- /**
- * An IndexedSourceMapConsumer instance represents a parsed source map which
- * we can query for information. It differs from BasicSourceMapConsumer in
- * that it takes "indexed" source maps (i.e. ones with a "sections" field) as
- * input.
- *
- * The only parameter is a raw source map (either as a JSON string, or already
- * parsed to an object). According to the spec for indexed source maps, they
- * have the following attributes:
- *
- * - version: Which version of the source map spec this map is following.
- * - file: Optional. The generated file this source map is associated with.
- * - sections: A list of section definitions.
- *
- * Each value under the "sections" field has two fields:
- * - offset: The offset into the original specified at which this section
- * begins to apply, defined as an object with a "line" and "column"
- * field.
- * - map: A source map definition. This source map could also be indexed,
- * but doesn't have to be.
- *
- * Instead of the "map" field, it's also possible to have a "url" field
- * specifying a URL to retrieve a source map from, but that's currently
- * unsupported.
- *
- * Here's an example source map, taken from the source map spec[0], but
- * modified to omit a section which uses the "url" field.
- *
- * {
- * version : 3,
- * file: "app.js",
- * sections: [{
- * offset: {line:100, column:10},
- * map: {
- * version : 3,
- * file: "section.js",
- * sources: ["foo.js", "bar.js"],
- * names: ["src", "maps", "are", "fun"],
- * mappings: "AAAA,E;;ABCDE;"
- * }
- * }],
- * }
- *
- * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt
- */
- function IndexedSourceMapConsumer(aSourceMap) {
- var sourceMap = aSourceMap;
- if (typeof aSourceMap === 'string') {
- sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, ''));
- }
-
- var version = util.getArg(sourceMap, 'version');
- var sections = util.getArg(sourceMap, 'sections');
-
- if (version != this._version) {
- throw new Error('Unsupported version: ' + version);
- }
-
- var lastOffset = {
- line: -1,
- column: 0
- };
- this._sections = sections.map(function (s) {
- if (s.url) {
- // The url field will require support for asynchronicity.
- // See https://github.com/mozilla/source-map/issues/16
- throw new Error('Support for url field in sections not implemented.');
- }
- var offset = util.getArg(s, 'offset');
- var offsetLine = util.getArg(offset, 'line');
- var offsetColumn = util.getArg(offset, 'column');
-
- if (offsetLine < lastOffset.line ||
- (offsetLine === lastOffset.line && offsetColumn < lastOffset.column)) {
- throw new Error('Section offsets must be ordered and non-overlapping.');
- }
- lastOffset = offset;
-
- return {
- generatedOffset: {
- // The offset fields are 0-based, but we use 1-based indices when
- // encoding/decoding from VLQ.
- generatedLine: offsetLine + 1,
- generatedColumn: offsetColumn + 1
- },
- consumer: new SourceMapConsumer(util.getArg(s, 'map'))
- }
- });
- }
-
- IndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);
- IndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer;
-
- /**
- * The version of the source mapping spec that we are consuming.
- */
- IndexedSourceMapConsumer.prototype._version = 3;
-
- /**
- * The list of original sources.
- */
- Object.defineProperty(IndexedSourceMapConsumer.prototype, 'sources', {
- get: function () {
- var sources = [];
- for (var i = 0; i < this._sections.length; i++) {
- for (var j = 0; j < this._sections[i].consumer.sources.length; j++) {
- sources.push(this._sections[i].consumer.sources[j]);
- }
- };
- return sources;
- }
- });
-
- /**
- * Returns the original source, line, and column information for the generated
- * source's line and column positions provided. The only argument is an object
- * with the following properties:
- *
- * - line: The line number in the generated source.
- * - column: The column number in the generated source.
- *
- * and an object is returned with the following properties:
- *
- * - source: The original source file, or null.
- * - line: The line number in the original source, or null.
- * - column: The column number in the original source, or null.
- * - name: The original identifier, or null.
- */
- IndexedSourceMapConsumer.prototype.originalPositionFor =
- function IndexedSourceMapConsumer_originalPositionFor(aArgs) {
- var needle = {
- generatedLine: util.getArg(aArgs, 'line'),
- generatedColumn: util.getArg(aArgs, 'column')
- };
-
- // Find the section containing the generated position we're trying to map
- // to an original position.
- var sectionIndex = binarySearch.search(needle, this._sections,
- function(needle, section) {
- var cmp = needle.generatedLine - section.generatedOffset.generatedLine;
- if (cmp) {
- return cmp;
- }
-
- return (needle.generatedColumn -
- section.generatedOffset.generatedColumn);
- });
- var section = this._sections[sectionIndex];
-
- if (!section) {
- return {
- source: null,
- line: null,
- column: null,
- name: null
- };
- }
-
- return section.consumer.originalPositionFor({
- line: needle.generatedLine -
- (section.generatedOffset.generatedLine - 1),
- column: needle.generatedColumn -
- (section.generatedOffset.generatedLine === needle.generatedLine
- ? section.generatedOffset.generatedColumn - 1
- : 0)
- });
- };
-
- /**
- * Returns the original source content. The only argument is the url of the
- * original source file. Returns null if no original source content is
- * available.
- */
- IndexedSourceMapConsumer.prototype.sourceContentFor =
- function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {
- for (var i = 0; i < this._sections.length; i++) {
- var section = this._sections[i];
-
- var content = section.consumer.sourceContentFor(aSource, true);
- if (content) {
- return content;
- }
- }
- if (nullOnMissing) {
- return null;
- }
- else {
- throw new Error('"' + aSource + '" is not in the SourceMap.');
- }
- };
-
- /**
- * Returns the generated line and column information for the original source,
- * line, and column positions provided. The only argument is an object with
- * the following properties:
- *
- * - source: The filename of the original source.
- * - line: The line number in the original source.
- * - column: The column number in the original source.
- *
- * and an object is returned with the following properties:
- *
- * - line: The line number in the generated source, or null.
- * - column: The column number in the generated source, or null.
- */
- IndexedSourceMapConsumer.prototype.generatedPositionFor =
- function IndexedSourceMapConsumer_generatedPositionFor(aArgs) {
- for (var i = 0; i < this._sections.length; i++) {
- var section = this._sections[i];
-
- // Only consider this section if the requested source is in the list of
- // sources of the consumer.
- if (section.consumer.sources.indexOf(util.getArg(aArgs, 'source')) === -1) {
- continue;
- }
- var generatedPosition = section.consumer.generatedPositionFor(aArgs);
- if (generatedPosition) {
- var ret = {
- line: generatedPosition.line +
- (section.generatedOffset.generatedLine - 1),
- column: generatedPosition.column +
- (section.generatedOffset.generatedLine === generatedPosition.line
- ? section.generatedOffset.generatedColumn - 1
- : 0)
- };
- return ret;
- }
- }
-
- return {
- line: null,
- column: null
- };
- };
-
- /**
- * Parse the mappings in a string in to a data structure which we can easily
- * query (the ordered arrays in the `this.__generatedMappings` and
- * `this.__originalMappings` properties).
- */
- IndexedSourceMapConsumer.prototype._parseMappings =
- function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) {
- this.__generatedMappings = [];
- this.__originalMappings = [];
- for (var i = 0; i < this._sections.length; i++) {
- var section = this._sections[i];
- var sectionMappings = section.consumer._generatedMappings;
- for (var j = 0; j < sectionMappings.length; j++) {
- var mapping = sectionMappings[i];
-
- var source = mapping.source;
- var sourceRoot = section.consumer.sourceRoot;
-
- if (source != null && sourceRoot != null) {
- source = util.join(sourceRoot, source);
- }
-
- // The mappings coming from the consumer for the section have
- // generated positions relative to the start of the section, so we
- // need to offset them to be relative to the start of the concatenated
- // generated file.
- var adjustedMapping = {
- source: source,
- generatedLine: mapping.generatedLine +
- (section.generatedOffset.generatedLine - 1),
- generatedColumn: mapping.column +
- (section.generatedOffset.generatedLine === mapping.generatedLine)
- ? section.generatedOffset.generatedColumn - 1
- : 0,
- originalLine: mapping.originalLine,
- originalColumn: mapping.originalColumn,
- name: mapping.name
- };
-
- this.__generatedMappings.push(adjustedMapping);
- if (typeof adjustedMapping.originalLine === 'number') {
- this.__originalMappings.push(adjustedMapping);
- }
- };
- };
-
- this.__generatedMappings.sort(util.compareByGeneratedPositions);
- this.__originalMappings.sort(util.compareByOriginalPositions);
- };
-
- exports.IndexedSourceMapConsumer = IndexedSourceMapConsumer;
-});
-
-},{"./basic-source-map-consumer":119,"./binary-search":120,"./source-map-consumer":123,"./util":126,"amdefine":127}],122:[function(require,module,exports){
-/* -*- Mode: js; js-indent-level: 2; -*- */
-/*
- * Copyright 2014 Mozilla Foundation and contributors
- * Licensed under the New BSD license. See LICENSE or:
- * http://opensource.org/licenses/BSD-3-Clause
- */
-if (typeof define !== 'function') {
- var define = require('amdefine')(module, require);
-}
-define(function (require, exports, module) {
-
- var util = require('./util');
-
- /**
- * Determine whether mappingB is after mappingA with respect to generated
- * position.
- */
- function generatedPositionAfter(mappingA, mappingB) {
- // Optimized for most common case
- var lineA = mappingA.generatedLine;
- var lineB = mappingB.generatedLine;
- var columnA = mappingA.generatedColumn;
- var columnB = mappingB.generatedColumn;
- return lineB > lineA || lineB == lineA && columnB >= columnA ||
- util.compareByGeneratedPositions(mappingA, mappingB) <= 0;
- }
-
- /**
- * A data structure to provide a sorted view of accumulated mappings in a
- * performance conscious manner. It trades a neglibable overhead in general
- * case for a large speedup in case of mappings being added in order.
- */
- function MappingList() {
- this._array = [];
- this._sorted = true;
- // Serves as infimum
- this._last = {generatedLine: -1, generatedColumn: 0};
- }
-
- /**
- * Iterate through internal items. This method takes the same arguments that
- * `Array.prototype.forEach` takes.
- *
- * NOTE: The order of the mappings is NOT guaranteed.
- */
- MappingList.prototype.unsortedForEach =
- function MappingList_forEach(aCallback, aThisArg) {
- this._array.forEach(aCallback, aThisArg);
- };
-
- /**
- * Add the given source mapping.
- *
- * @param Object aMapping
- */
- MappingList.prototype.add = function MappingList_add(aMapping) {
- var mapping;
- if (generatedPositionAfter(this._last, aMapping)) {
- this._last = aMapping;
- this._array.push(aMapping);
- } else {
- this._sorted = false;
- this._array.push(aMapping);
- }
- };
-
- /**
- * Returns the flat, sorted array of mappings. The mappings are sorted by
- * generated position.
- *
- * WARNING: This method returns internal data without copying, for
- * performance. The return value must NOT be mutated, and should be treated as
- * an immutable borrow. If you want to take ownership, you must make your own
- * copy.
- */
- MappingList.prototype.toArray = function MappingList_toArray() {
- if (!this._sorted) {
- this._array.sort(util.compareByGeneratedPositions);
- this._sorted = true;
- }
- return this._array;
- };
-
- exports.MappingList = MappingList;
-
-});
-
-},{"./util":126,"amdefine":127}],123:[function(require,module,exports){
-/* -*- Mode: js; js-indent-level: 2; -*- */
-/*
- * Copyright 2011 Mozilla Foundation and contributors
- * Licensed under the New BSD license. See LICENSE or:
- * http://opensource.org/licenses/BSD-3-Clause
- */
-if (typeof define !== 'function') {
- var define = require('amdefine')(module, require);
-}
-define(function (require, exports, module) {
-
- var util = require('./util');
-
- function SourceMapConsumer(aSourceMap) {
- var sourceMap = aSourceMap;
- if (typeof aSourceMap === 'string') {
- sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, ''));
- }
-
- // We do late requires because the subclasses require() this file.
- if (sourceMap.sections != null) {
- var indexedSourceMapConsumer = require('./indexed-source-map-consumer');
- return new indexedSourceMapConsumer.IndexedSourceMapConsumer(sourceMap);
- } else {
- var basicSourceMapConsumer = require('./basic-source-map-consumer');
- return new basicSourceMapConsumer.BasicSourceMapConsumer(sourceMap);
- }
- }
-
- SourceMapConsumer.fromSourceMap = function(aSourceMap) {
- var basicSourceMapConsumer = require('./basic-source-map-consumer');
- return basicSourceMapConsumer.BasicSourceMapConsumer
- .fromSourceMap(aSourceMap);
- }
-
- /**
- * The version of the source mapping spec that we are consuming.
- */
- SourceMapConsumer.prototype._version = 3;
-
-
- // `__generatedMappings` and `__originalMappings` are arrays that hold the
- // parsed mapping coordinates from the source map's "mappings" attribute. They
- // are lazily instantiated, accessed via the `_generatedMappings` and
- // `_originalMappings` getters respectively, and we only parse the mappings
- // and create these arrays once queried for a source location. We jump through
- // these hoops because there can be many thousands of mappings, and parsing
- // them is expensive, so we only want to do it if we must.
- //
- // Each object in the arrays is of the form:
- //
- // {
- // generatedLine: The line number in the generated code,
- // generatedColumn: The column number in the generated code,
- // source: The path to the original source file that generated this
- // chunk of code,
- // originalLine: The line number in the original source that
- // corresponds to this chunk of generated code,
- // originalColumn: The column number in the original source that
- // corresponds to this chunk of generated code,
- // name: The name of the original symbol which generated this chunk of
- // code.
- // }
- //
- // All properties except for `generatedLine` and `generatedColumn` can be
- // `null`.
- //
- // `_generatedMappings` is ordered by the generated positions.
- //
- // `_originalMappings` is ordered by the original positions.
-
- SourceMapConsumer.prototype.__generatedMappings = null;
- Object.defineProperty(SourceMapConsumer.prototype, '_generatedMappings', {
- get: function () {
- if (!this.__generatedMappings) {
- this.__generatedMappings = [];
- this.__originalMappings = [];
- this._parseMappings(this._mappings, this.sourceRoot);
- }
-
- return this.__generatedMappings;
- }
- });
-
- SourceMapConsumer.prototype.__originalMappings = null;
- Object.defineProperty(SourceMapConsumer.prototype, '_originalMappings', {
- get: function () {
- if (!this.__originalMappings) {
- this.__generatedMappings = [];
- this.__originalMappings = [];
- this._parseMappings(this._mappings, this.sourceRoot);
- }
-
- return this.__originalMappings;
- }
- });
-
- SourceMapConsumer.prototype._nextCharIsMappingSeparator =
- function SourceMapConsumer_nextCharIsMappingSeparator(aStr) {
- var c = aStr.charAt(0);
- return c === ";" || c === ",";
- };
-
- /**
- * Parse the mappings in a string in to a data structure which we can easily
- * query (the ordered arrays in the `this.__generatedMappings` and
- * `this.__originalMappings` properties).
- */
- SourceMapConsumer.prototype._parseMappings =
- function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {
- throw new Error("Subclasses must implement _parseMappings");
- };
-
- SourceMapConsumer.GENERATED_ORDER = 1;
- SourceMapConsumer.ORIGINAL_ORDER = 2;
-
- /**
- * Iterate over each mapping between an original source/line/column and a
- * generated line/column in this source map.
- *
- * @param Function aCallback
- * The function that is called with each mapping.
- * @param Object aContext
- * Optional. If specified, this object will be the value of `this` every
- * time that `aCallback` is called.
- * @param aOrder
- * Either `SourceMapConsumer.GENERATED_ORDER` or
- * `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to
- * iterate over the mappings sorted by the generated file's line/column
- * order or the original's source/line/column order, respectively. Defaults to
- * `SourceMapConsumer.GENERATED_ORDER`.
- */
- SourceMapConsumer.prototype.eachMapping =
- function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) {
- var context = aContext || null;
- var order = aOrder || SourceMapConsumer.GENERATED_ORDER;
-
- var mappings;
- switch (order) {
- case SourceMapConsumer.GENERATED_ORDER:
- mappings = this._generatedMappings;
- break;
- case SourceMapConsumer.ORIGINAL_ORDER:
- mappings = this._originalMappings;
- break;
- default:
- throw new Error("Unknown order of iteration.");
- }
-
- var sourceRoot = this.sourceRoot;
- mappings.map(function (mapping) {
- var source = mapping.source;
- if (source != null && sourceRoot != null) {
- source = util.join(sourceRoot, source);
- }
- return {
- source: source,
- generatedLine: mapping.generatedLine,
- generatedColumn: mapping.generatedColumn,
- originalLine: mapping.originalLine,
- originalColumn: mapping.originalColumn,
- name: mapping.name
- };
- }).forEach(aCallback, context);
- };
-
- /**
- * Returns all generated line and column information for the original source
- * and line provided. The only argument is an object with the following
- * properties:
- *
- * - source: The filename of the original source.
- * - line: The line number in the original source.
- *
- * and an array of objects is returned, each with the following properties:
- *
- * - line: The line number in the generated source, or null.
- * - column: The column number in the generated source, or null.
- */
- SourceMapConsumer.prototype.allGeneratedPositionsFor =
- function SourceMapConsumer_allGeneratedPositionsFor(aArgs) {
- // When there is no exact match, BasicSourceMapConsumer.prototype._findMapping
- // returns the index of the closest mapping less than the needle. By
- // setting needle.originalColumn to Infinity, we thus find the last
- // mapping for the given line, provided such a mapping exists.
- var needle = {
- source: util.getArg(aArgs, 'source'),
- originalLine: util.getArg(aArgs, 'line'),
- originalColumn: Infinity
- };
-
- if (this.sourceRoot != null) {
- needle.source = util.relative(this.sourceRoot, needle.source);
- }
-
- var mappings = [];
-
- var index = this._findMapping(needle,
- this._originalMappings,
- "originalLine",
- "originalColumn",
- util.compareByOriginalPositions);
- if (index >= 0) {
- var mapping = this._originalMappings[index];
-
- while (mapping && mapping.originalLine === needle.originalLine) {
- mappings.push({
- line: util.getArg(mapping, 'generatedLine', null),
- column: util.getArg(mapping, 'generatedColumn', null),
- lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)
- });
-
- mapping = this._originalMappings[--index];
- }
- }
-
- return mappings.reverse();
- };
-
- exports.SourceMapConsumer = SourceMapConsumer;
-
-});
-
-},{"./basic-source-map-consumer":119,"./indexed-source-map-consumer":121,"./util":126,"amdefine":127}],124:[function(require,module,exports){
-/* -*- Mode: js; js-indent-level: 2; -*- */
-/*
- * Copyright 2011 Mozilla Foundation and contributors
- * Licensed under the New BSD license. See LICENSE or:
- * http://opensource.org/licenses/BSD-3-Clause
- */
-if (typeof define !== 'function') {
- var define = require('amdefine')(module, require);
-}
-define(function (require, exports, module) {
-
- var base64VLQ = require('./base64-vlq');
- var util = require('./util');
- var ArraySet = require('./array-set').ArraySet;
- var MappingList = require('./mapping-list').MappingList;
-
- /**
- * An instance of the SourceMapGenerator represents a source map which is
- * being built incrementally. You may pass an object with the following
- * properties:
- *
- * - file: The filename of the generated source.
- * - sourceRoot: A root for all relative URLs in this source map.
- */
- function SourceMapGenerator(aArgs) {
- if (!aArgs) {
- aArgs = {};
- }
- this._file = util.getArg(aArgs, 'file', null);
- this._sourceRoot = util.getArg(aArgs, 'sourceRoot', null);
- this._skipValidation = util.getArg(aArgs, 'skipValidation', false);
- this._sources = new ArraySet();
- this._names = new ArraySet();
- this._mappings = new MappingList();
- this._sourcesContents = null;
- }
-
- SourceMapGenerator.prototype._version = 3;
-
- /**
- * Creates a new SourceMapGenerator based on a SourceMapConsumer
- *
- * @param aSourceMapConsumer The SourceMap.
- */
- SourceMapGenerator.fromSourceMap =
- function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) {
- var sourceRoot = aSourceMapConsumer.sourceRoot;
- var generator = new SourceMapGenerator({
- file: aSourceMapConsumer.file,
- sourceRoot: sourceRoot
- });
- aSourceMapConsumer.eachMapping(function (mapping) {
- var newMapping = {
- generated: {
- line: mapping.generatedLine,
- column: mapping.generatedColumn
- }
- };
-
- if (mapping.source != null) {
- newMapping.source = mapping.source;
- if (sourceRoot != null) {
- newMapping.source = util.relative(sourceRoot, newMapping.source);
- }
-
- newMapping.original = {
- line: mapping.originalLine,
- column: mapping.originalColumn
- };
-
- if (mapping.name != null) {
- newMapping.name = mapping.name;
- }
- }
-
- generator.addMapping(newMapping);
- });
- aSourceMapConsumer.sources.forEach(function (sourceFile) {
- var content = aSourceMapConsumer.sourceContentFor(sourceFile);
- if (content != null) {
- generator.setSourceContent(sourceFile, content);
- }
- });
- return generator;
- };
-
- /**
- * Add a single mapping from original source line and column to the generated
- * source's line and column for this source map being created. The mapping
- * object should have the following properties:
- *
- * - generated: An object with the generated line and column positions.
- * - original: An object with the original line and column positions.
- * - source: The original source file (relative to the sourceRoot).
- * - name: An optional original token name for this mapping.
- */
- SourceMapGenerator.prototype.addMapping =
- function SourceMapGenerator_addMapping(aArgs) {
- var generated = util.getArg(aArgs, 'generated');
- var original = util.getArg(aArgs, 'original', null);
- var source = util.getArg(aArgs, 'source', null);
- var name = util.getArg(aArgs, 'name', null);
-
- if (!this._skipValidation) {
- this._validateMapping(generated, original, source, name);
- }
-
- if (source != null && !this._sources.has(source)) {
- this._sources.add(source);
- }
-
- if (name != null && !this._names.has(name)) {
- this._names.add(name);
- }
-
- this._mappings.add({
- generatedLine: generated.line,
- generatedColumn: generated.column,
- originalLine: original != null && original.line,
- originalColumn: original != null && original.column,
- source: source,
- name: name
- });
- };
-
- /**
- * Set the source content for a source file.
- */
- SourceMapGenerator.prototype.setSourceContent =
- function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) {
- var source = aSourceFile;
- if (this._sourceRoot != null) {
- source = util.relative(this._sourceRoot, source);
- }
-
- if (aSourceContent != null) {
- // Add the source content to the _sourcesContents map.
- // Create a new _sourcesContents map if the property is null.
- if (!this._sourcesContents) {
- this._sourcesContents = {};
- }
- this._sourcesContents[util.toSetString(source)] = aSourceContent;
- } else if (this._sourcesContents) {
- // Remove the source file from the _sourcesContents map.
- // If the _sourcesContents map is empty, set the property to null.
- delete this._sourcesContents[util.toSetString(source)];
- if (Object.keys(this._sourcesContents).length === 0) {
- this._sourcesContents = null;
- }
- }
- };
-
- /**
- * Applies the mappings of a sub-source-map for a specific source file to the
- * source map being generated. Each mapping to the supplied source file is
- * rewritten using the supplied source map. Note: The resolution for the
- * resulting mappings is the minimium of this map and the supplied map.
- *
- * @param aSourceMapConsumer The source map to be applied.
- * @param aSourceFile Optional. The filename of the source file.
- * If omitted, SourceMapConsumer's file property will be used.
- * @param aSourceMapPath Optional. The dirname of the path to the source map
- * to be applied. If relative, it is relative to the SourceMapConsumer.
- * This parameter is needed when the two source maps aren't in the same
- * directory, and the source map to be applied contains relative source
- * paths. If so, those relative source paths need to be rewritten
- * relative to the SourceMapGenerator.
- */
- SourceMapGenerator.prototype.applySourceMap =
- function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) {
- var sourceFile = aSourceFile;
- // If aSourceFile is omitted, we will use the file property of the SourceMap
- if (aSourceFile == null) {
- if (aSourceMapConsumer.file == null) {
- throw new Error(
- 'SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, ' +
- 'or the source map\'s "file" property. Both were omitted.'
- );
- }
- sourceFile = aSourceMapConsumer.file;
- }
- var sourceRoot = this._sourceRoot;
- // Make "sourceFile" relative if an absolute Url is passed.
- if (sourceRoot != null) {
- sourceFile = util.relative(sourceRoot, sourceFile);
- }
- // Applying the SourceMap can add and remove items from the sources and
- // the names array.
- var newSources = new ArraySet();
- var newNames = new ArraySet();
-
- // Find mappings for the "sourceFile"
- this._mappings.unsortedForEach(function (mapping) {
- if (mapping.source === sourceFile && mapping.originalLine != null) {
- // Check if it can be mapped by the source map, then update the mapping.
- var original = aSourceMapConsumer.originalPositionFor({
- line: mapping.originalLine,
- column: mapping.originalColumn
- });
- if (original.source != null) {
- // Copy mapping
- mapping.source = original.source;
- if (aSourceMapPath != null) {
- mapping.source = util.join(aSourceMapPath, mapping.source)
- }
- if (sourceRoot != null) {
- mapping.source = util.relative(sourceRoot, mapping.source);
- }
- mapping.originalLine = original.line;
- mapping.originalColumn = original.column;
- if (original.name != null) {
- mapping.name = original.name;
- }
- }
- }
-
- var source = mapping.source;
- if (source != null && !newSources.has(source)) {
- newSources.add(source);
- }
-
- var name = mapping.name;
- if (name != null && !newNames.has(name)) {
- newNames.add(name);
- }
-
- }, this);
- this._sources = newSources;
- this._names = newNames;
-
- // Copy sourcesContents of applied map.
- aSourceMapConsumer.sources.forEach(function (sourceFile) {
- var content = aSourceMapConsumer.sourceContentFor(sourceFile);
- if (content != null) {
- if (aSourceMapPath != null) {
- sourceFile = util.join(aSourceMapPath, sourceFile);
- }
- if (sourceRoot != null) {
- sourceFile = util.relative(sourceRoot, sourceFile);
- }
- this.setSourceContent(sourceFile, content);
- }
- }, this);
- };
-
- /**
- * A mapping can have one of the three levels of data:
- *
- * 1. Just the generated position.
- * 2. The Generated position, original position, and original source.
- * 3. Generated and original position, original source, as well as a name
- * token.
- *
- * To maintain consistency, we validate that any new mapping being added falls
- * in to one of these categories.
- */
- SourceMapGenerator.prototype._validateMapping =
- function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource,
- aName) {
- if (aGenerated && 'line' in aGenerated && 'column' in aGenerated
- && aGenerated.line > 0 && aGenerated.column >= 0
- && !aOriginal && !aSource && !aName) {
- // Case 1.
- return;
- }
- else if (aGenerated && 'line' in aGenerated && 'column' in aGenerated
- && aOriginal && 'line' in aOriginal && 'column' in aOriginal
- && aGenerated.line > 0 && aGenerated.column >= 0
- && aOriginal.line > 0 && aOriginal.column >= 0
- && aSource) {
- // Cases 2 and 3.
- return;
- }
- else {
- throw new Error('Invalid mapping: ' + JSON.stringify({
- generated: aGenerated,
- source: aSource,
- original: aOriginal,
- name: aName
- }));
- }
- };
-
- /**
- * Serialize the accumulated mappings in to the stream of base 64 VLQs
- * specified by the source map format.
- */
- SourceMapGenerator.prototype._serializeMappings =
- function SourceMapGenerator_serializeMappings() {
- var previousGeneratedColumn = 0;
- var previousGeneratedLine = 1;
- var previousOriginalColumn = 0;
- var previousOriginalLine = 0;
- var previousName = 0;
- var previousSource = 0;
- var result = '';
- var mapping;
-
- var mappings = this._mappings.toArray();
-
- for (var i = 0, len = mappings.length; i < len; i++) {
- mapping = mappings[i];
-
- if (mapping.generatedLine !== previousGeneratedLine) {
- previousGeneratedColumn = 0;
- while (mapping.generatedLine !== previousGeneratedLine) {
- result += ';';
- previousGeneratedLine++;
- }
- }
- else {
- if (i > 0) {
- if (!util.compareByGeneratedPositions(mapping, mappings[i - 1])) {
- continue;
- }
- result += ',';
- }
- }
-
- result += base64VLQ.encode(mapping.generatedColumn
- - previousGeneratedColumn);
- previousGeneratedColumn = mapping.generatedColumn;
-
- if (mapping.source != null) {
- result += base64VLQ.encode(this._sources.indexOf(mapping.source)
- - previousSource);
- previousSource = this._sources.indexOf(mapping.source);
-
- // lines are stored 0-based in SourceMap spec version 3
- result += base64VLQ.encode(mapping.originalLine - 1
- - previousOriginalLine);
- previousOriginalLine = mapping.originalLine - 1;
-
- result += base64VLQ.encode(mapping.originalColumn
- - previousOriginalColumn);
- previousOriginalColumn = mapping.originalColumn;
-
- if (mapping.name != null) {
- result += base64VLQ.encode(this._names.indexOf(mapping.name)
- - previousName);
- previousName = this._names.indexOf(mapping.name);
- }
- }
- }
-
- return result;
- };
-
- SourceMapGenerator.prototype._generateSourcesContent =
- function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) {
- return aSources.map(function (source) {
- if (!this._sourcesContents) {
- return null;
- }
- if (aSourceRoot != null) {
- source = util.relative(aSourceRoot, source);
- }
- var key = util.toSetString(source);
- return Object.prototype.hasOwnProperty.call(this._sourcesContents,
- key)
- ? this._sourcesContents[key]
- : null;
- }, this);
- };
-
- /**
- * Externalize the source map.
- */
- SourceMapGenerator.prototype.toJSON =
- function SourceMapGenerator_toJSON() {
- var map = {
- version: this._version,
- sources: this._sources.toArray(),
- names: this._names.toArray(),
- mappings: this._serializeMappings()
- };
- if (this._file != null) {
- map.file = this._file;
- }
- if (this._sourceRoot != null) {
- map.sourceRoot = this._sourceRoot;
- }
- if (this._sourcesContents) {
- map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot);
- }
-
- return map;
- };
-
- /**
- * Render the source map being generated to a string.
- */
- SourceMapGenerator.prototype.toString =
- function SourceMapGenerator_toString() {
- return JSON.stringify(this);
- };
-
- exports.SourceMapGenerator = SourceMapGenerator;
-
-});
-
-},{"./array-set":116,"./base64-vlq":117,"./mapping-list":122,"./util":126,"amdefine":127}],125:[function(require,module,exports){
-/* -*- Mode: js; js-indent-level: 2; -*- */
-/*
- * Copyright 2011 Mozilla Foundation and contributors
- * Licensed under the New BSD license. See LICENSE or:
- * http://opensource.org/licenses/BSD-3-Clause
- */
-if (typeof define !== 'function') {
- var define = require('amdefine')(module, require);
-}
-define(function (require, exports, module) {
-
- var SourceMapGenerator = require('./source-map-generator').SourceMapGenerator;
- var util = require('./util');
-
- // Matches a Windows-style `\r\n` newline or a `\n` newline used by all other
- // operating systems these days (capturing the result).
- var REGEX_NEWLINE = /(\r?\n)/;
-
- // Newline character code for charCodeAt() comparisons
- var NEWLINE_CODE = 10;
-
- // Private symbol for identifying `SourceNode`s when multiple versions of
- // the source-map library are loaded. This MUST NOT CHANGE across
- // versions!
- var isSourceNode = "$$$isSourceNode$$$";
-
- /**
- * SourceNodes provide a way to abstract over interpolating/concatenating
- * snippets of generated JavaScript source code while maintaining the line and
- * column information associated with the original source code.
- *
- * @param aLine The original line number.
- * @param aColumn The original column number.
- * @param aSource The original source's filename.
- * @param aChunks Optional. An array of strings which are snippets of
- * generated JS, or other SourceNodes.
- * @param aName The original identifier.
- */
- function SourceNode(aLine, aColumn, aSource, aChunks, aName) {
- this.children = [];
- this.sourceContents = {};
- this.line = aLine == null ? null : aLine;
- this.column = aColumn == null ? null : aColumn;
- this.source = aSource == null ? null : aSource;
- this.name = aName == null ? null : aName;
- this[isSourceNode] = true;
- if (aChunks != null) this.add(aChunks);
- }
-
- /**
- * Creates a SourceNode from generated code and a SourceMapConsumer.
- *
- * @param aGeneratedCode The generated code
- * @param aSourceMapConsumer The SourceMap for the generated code
- * @param aRelativePath Optional. The path that relative sources in the
- * SourceMapConsumer should be relative to.
- */
- SourceNode.fromStringWithSourceMap =
- function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) {
- // The SourceNode we want to fill with the generated code
- // and the SourceMap
- var node = new SourceNode();
-
- // All even indices of this array are one line of the generated code,
- // while all odd indices are the newlines between two adjacent lines
- // (since `REGEX_NEWLINE` captures its match).
- // Processed fragments are removed from this array, by calling `shiftNextLine`.
- var remainingLines = aGeneratedCode.split(REGEX_NEWLINE);
- var shiftNextLine = function() {
- var lineContents = remainingLines.shift();
- // The last line of a file might not have a newline.
- var newLine = remainingLines.shift() || "";
- return lineContents + newLine;
- };
-
- // We need to remember the position of "remainingLines"
- var lastGeneratedLine = 1, lastGeneratedColumn = 0;
-
- // The generate SourceNodes we need a code range.
- // To extract it current and last mapping is used.
- // Here we store the last mapping.
- var lastMapping = null;
-
- aSourceMapConsumer.eachMapping(function (mapping) {
- if (lastMapping !== null) {
- // We add the code from "lastMapping" to "mapping":
- // First check if there is a new line in between.
- if (lastGeneratedLine < mapping.generatedLine) {
- var code = "";
- // Associate first line with "lastMapping"
- addMappingWithCode(lastMapping, shiftNextLine());
- lastGeneratedLine++;
- lastGeneratedColumn = 0;
- // The remaining code is added without mapping
- } else {
- // There is no new line in between.
- // Associate the code between "lastGeneratedColumn" and
- // "mapping.generatedColumn" with "lastMapping"
- var nextLine = remainingLines[0];
- var code = nextLine.substr(0, mapping.generatedColumn -
- lastGeneratedColumn);
- remainingLines[0] = nextLine.substr(mapping.generatedColumn -
- lastGeneratedColumn);
- lastGeneratedColumn = mapping.generatedColumn;
- addMappingWithCode(lastMapping, code);
- // No more remaining code, continue
- lastMapping = mapping;
- return;
- }
- }
- // We add the generated code until the first mapping
- // to the SourceNode without any mapping.
- // Each line is added as separate string.
- while (lastGeneratedLine < mapping.generatedLine) {
- node.add(shiftNextLine());
- lastGeneratedLine++;
- }
- if (lastGeneratedColumn < mapping.generatedColumn) {
- var nextLine = remainingLines[0];
- node.add(nextLine.substr(0, mapping.generatedColumn));
- remainingLines[0] = nextLine.substr(mapping.generatedColumn);
- lastGeneratedColumn = mapping.generatedColumn;
- }
- lastMapping = mapping;
- }, this);
- // We have processed all mappings.
- if (remainingLines.length > 0) {
- if (lastMapping) {
- // Associate the remaining code in the current line with "lastMapping"
- addMappingWithCode(lastMapping, shiftNextLine());
- }
- // and add the remaining lines without any mapping
- node.add(remainingLines.join(""));
- }
-
- // Copy sourcesContent into SourceNode
- aSourceMapConsumer.sources.forEach(function (sourceFile) {
- var content = aSourceMapConsumer.sourceContentFor(sourceFile);
- if (content != null) {
- if (aRelativePath != null) {
- sourceFile = util.join(aRelativePath, sourceFile);
- }
- node.setSourceContent(sourceFile, content);
- }
- });
-
- return node;
-
- function addMappingWithCode(mapping, code) {
- if (mapping === null || mapping.source === undefined) {
- node.add(code);
- } else {
- var source = aRelativePath
- ? util.join(aRelativePath, mapping.source)
- : mapping.source;
- node.add(new SourceNode(mapping.originalLine,
- mapping.originalColumn,
- source,
- code,
- mapping.name));
- }
- }
- };
-
- /**
- * Add a chunk of generated JS to this source node.
- *
- * @param aChunk A string snippet of generated JS code, another instance of
- * SourceNode, or an array where each member is one of those things.
- */
- SourceNode.prototype.add = function SourceNode_add(aChunk) {
- if (Array.isArray(aChunk)) {
- aChunk.forEach(function (chunk) {
- this.add(chunk);
- }, this);
- }
- else if (aChunk[isSourceNode] || typeof aChunk === "string") {
- if (aChunk) {
- this.children.push(aChunk);
- }
- }
- else {
- throw new TypeError(
- "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk
- );
- }
- return this;
- };
-
- /**
- * Add a chunk of generated JS to the beginning of this source node.
- *
- * @param aChunk A string snippet of generated JS code, another instance of
- * SourceNode, or an array where each member is one of those things.
- */
- SourceNode.prototype.prepend = function SourceNode_prepend(aChunk) {
- if (Array.isArray(aChunk)) {
- for (var i = aChunk.length-1; i >= 0; i--) {
- this.prepend(aChunk[i]);
- }
- }
- else if (aChunk[isSourceNode] || typeof aChunk === "string") {
- this.children.unshift(aChunk);
- }
- else {
- throw new TypeError(
- "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk
- );
- }
- return this;
- };
-
- /**
- * Walk over the tree of JS snippets in this node and its children. The
- * walking function is called once for each snippet of JS and is passed that
- * snippet and the its original associated source's line/column location.
- *
- * @param aFn The traversal function.
- */
- SourceNode.prototype.walk = function SourceNode_walk(aFn) {
- var chunk;
- for (var i = 0, len = this.children.length; i < len; i++) {
- chunk = this.children[i];
- if (chunk[isSourceNode]) {
- chunk.walk(aFn);
- }
- else {
- if (chunk !== '') {
- aFn(chunk, { source: this.source,
- line: this.line,
- column: this.column,
- name: this.name });
- }
- }
- }
- };
-
- /**
- * Like `String.prototype.join` except for SourceNodes. Inserts `aStr` between
- * each of `this.children`.
- *
- * @param aSep The separator.
- */
- SourceNode.prototype.join = function SourceNode_join(aSep) {
- var newChildren;
- var i;
- var len = this.children.length;
- if (len > 0) {
- newChildren = [];
- for (i = 0; i < len-1; i++) {
- newChildren.push(this.children[i]);
- newChildren.push(aSep);
- }
- newChildren.push(this.children[i]);
- this.children = newChildren;
- }
- return this;
- };
-
- /**
- * Call String.prototype.replace on the very right-most source snippet. Useful
- * for trimming whitespace from the end of a source node, etc.
- *
- * @param aPattern The pattern to replace.
- * @param aReplacement The thing to replace the pattern with.
- */
- SourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) {
- var lastChild = this.children[this.children.length - 1];
- if (lastChild[isSourceNode]) {
- lastChild.replaceRight(aPattern, aReplacement);
- }
- else if (typeof lastChild === 'string') {
- this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement);
- }
- else {
- this.children.push(''.replace(aPattern, aReplacement));
- }
- return this;
- };
-
- /**
- * Set the source content for a source file. This will be added to the SourceMapGenerator
- * in the sourcesContent field.
- *
- * @param aSourceFile The filename of the source file
- * @param aSourceContent The content of the source file
- */
- SourceNode.prototype.setSourceContent =
- function SourceNode_setSourceContent(aSourceFile, aSourceContent) {
- this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent;
- };
-
- /**
- * Walk over the tree of SourceNodes. The walking function is called for each
- * source file content and is passed the filename and source content.
- *
- * @param aFn The traversal function.
- */
- SourceNode.prototype.walkSourceContents =
- function SourceNode_walkSourceContents(aFn) {
- for (var i = 0, len = this.children.length; i < len; i++) {
- if (this.children[i][isSourceNode]) {
- this.children[i].walkSourceContents(aFn);
- }
- }
-
- var sources = Object.keys(this.sourceContents);
- for (var i = 0, len = sources.length; i < len; i++) {
- aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]);
- }
- };
-
- /**
- * Return the string representation of this source node. Walks over the tree
- * and concatenates all the various snippets together to one string.
- */
- SourceNode.prototype.toString = function SourceNode_toString() {
- var str = "";
- this.walk(function (chunk) {
- str += chunk;
- });
- return str;
- };
-
- /**
- * Returns the string representation of this source node along with a source
- * map.
- */
- SourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) {
- var generated = {
- code: "",
- line: 1,
- column: 0
- };
- var map = new SourceMapGenerator(aArgs);
- var sourceMappingActive = false;
- var lastOriginalSource = null;
- var lastOriginalLine = null;
- var lastOriginalColumn = null;
- var lastOriginalName = null;
- this.walk(function (chunk, original) {
- generated.code += chunk;
- if (original.source !== null
- && original.line !== null
- && original.column !== null) {
- if(lastOriginalSource !== original.source
- || lastOriginalLine !== original.line
- || lastOriginalColumn !== original.column
- || lastOriginalName !== original.name) {
- map.addMapping({
- source: original.source,
- original: {
- line: original.line,
- column: original.column
- },
- generated: {
- line: generated.line,
- column: generated.column
- },
- name: original.name
- });
- }
- lastOriginalSource = original.source;
- lastOriginalLine = original.line;
- lastOriginalColumn = original.column;
- lastOriginalName = original.name;
- sourceMappingActive = true;
- } else if (sourceMappingActive) {
- map.addMapping({
- generated: {
- line: generated.line,
- column: generated.column
- }
- });
- lastOriginalSource = null;
- sourceMappingActive = false;
- }
- for (var idx = 0, length = chunk.length; idx < length; idx++) {
- if (chunk.charCodeAt(idx) === NEWLINE_CODE) {
- generated.line++;
- generated.column = 0;
- // Mappings end at eol
- if (idx + 1 === length) {
- lastOriginalSource = null;
- sourceMappingActive = false;
- } else if (sourceMappingActive) {
- map.addMapping({
- source: original.source,
- original: {
- line: original.line,
- column: original.column
- },
- generated: {
- line: generated.line,
- column: generated.column
- },
- name: original.name
- });
- }
- } else {
- generated.column++;
- }
- }
- });
- this.walkSourceContents(function (sourceFile, sourceContent) {
- map.setSourceContent(sourceFile, sourceContent);
- });
-
- return { code: generated.code, map: map };
- };
-
- exports.SourceNode = SourceNode;
-
-});
-
-},{"./source-map-generator":124,"./util":126,"amdefine":127}],126:[function(require,module,exports){
-/* -*- Mode: js; js-indent-level: 2; -*- */
-/*
- * Copyright 2011 Mozilla Foundation and contributors
- * Licensed under the New BSD license. See LICENSE or:
- * http://opensource.org/licenses/BSD-3-Clause
- */
-if (typeof define !== 'function') {
- var define = require('amdefine')(module, require);
-}
-define(function (require, exports, module) {
-
- /**
- * This is a helper function for getting values from parameter/options
- * objects.
- *
- * @param args The object we are extracting values from
- * @param name The name of the property we are getting.
- * @param defaultValue An optional value to return if the property is missing
- * from the object. If this is not specified and the property is missing, an
- * error will be thrown.
- */
- function getArg(aArgs, aName, aDefaultValue) {
- if (aName in aArgs) {
- return aArgs[aName];
- } else if (arguments.length === 3) {
- return aDefaultValue;
- } else {
- throw new Error('"' + aName + '" is a required argument.');
- }
- }
- exports.getArg = getArg;
-
- var urlRegexp = /^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.]*)(?::(\d+))?(\S*)$/;
- var dataUrlRegexp = /^data:.+\,.+$/;
-
- function urlParse(aUrl) {
- var match = aUrl.match(urlRegexp);
- if (!match) {
- return null;
- }
- return {
- scheme: match[1],
- auth: match[2],
- host: match[3],
- port: match[4],
- path: match[5]
- };
- }
- exports.urlParse = urlParse;
-
- function urlGenerate(aParsedUrl) {
- var url = '';
- if (aParsedUrl.scheme) {
- url += aParsedUrl.scheme + ':';
- }
- url += '//';
- if (aParsedUrl.auth) {
- url += aParsedUrl.auth + '@';
- }
- if (aParsedUrl.host) {
- url += aParsedUrl.host;
- }
- if (aParsedUrl.port) {
- url += ":" + aParsedUrl.port
- }
- if (aParsedUrl.path) {
- url += aParsedUrl.path;
- }
- return url;
- }
- exports.urlGenerate = urlGenerate;
-
- /**
- * Normalizes a path, or the path portion of a URL:
- *
- * - Replaces consequtive slashes with one slash.
- * - Removes unnecessary '.' parts.
- * - Removes unnecessary '/..' parts.
- *
- * Based on code in the Node.js 'path' core module.
- *
- * @param aPath The path or url to normalize.
- */
- function normalize(aPath) {
- var path = aPath;
- var url = urlParse(aPath);
- if (url) {
- if (!url.path) {
- return aPath;
- }
- path = url.path;
- }
- var isAbsolute = (path.charAt(0) === '/');
-
- var parts = path.split(/\/+/);
- for (var part, up = 0, i = parts.length - 1; i >= 0; i--) {
- part = parts[i];
- if (part === '.') {
- parts.splice(i, 1);
- } else if (part === '..') {
- up++;
- } else if (up > 0) {
- if (part === '') {
- // The first part is blank if the path is absolute. Trying to go
- // above the root is a no-op. Therefore we can remove all '..' parts
- // directly after the root.
- parts.splice(i + 1, up);
- up = 0;
- } else {
- parts.splice(i, 2);
- up--;
- }
- }
- }
- path = parts.join('/');
-
- if (path === '') {
- path = isAbsolute ? '/' : '.';
- }
-
- if (url) {
- url.path = path;
- return urlGenerate(url);
- }
- return path;
- }
- exports.normalize = normalize;
-
- /**
- * Joins two paths/URLs.
- *
- * @param aRoot The root path or URL.
- * @param aPath The path or URL to be joined with the root.
- *
- * - If aPath is a URL or a data URI, aPath is returned, unless aPath is a
- * scheme-relative URL: Then the scheme of aRoot, if any, is prepended
- * first.
- * - Otherwise aPath is a path. If aRoot is a URL, then its path portion
- * is updated with the result and aRoot is returned. Otherwise the result
- * is returned.
- * - If aPath is absolute, the result is aPath.
- * - Otherwise the two paths are joined with a slash.
- * - Joining for example 'http://' and 'www.example.com' is also supported.
- */
- function join(aRoot, aPath) {
- if (aRoot === "") {
- aRoot = ".";
- }
- if (aPath === "") {
- aPath = ".";
- }
- var aPathUrl = urlParse(aPath);
- var aRootUrl = urlParse(aRoot);
- if (aRootUrl) {
- aRoot = aRootUrl.path || '/';
- }
-
- // `join(foo, '//www.example.org')`
- if (aPathUrl && !aPathUrl.scheme) {
- if (aRootUrl) {
- aPathUrl.scheme = aRootUrl.scheme;
- }
- return urlGenerate(aPathUrl);
- }
-
- if (aPathUrl || aPath.match(dataUrlRegexp)) {
- return aPath;
- }
-
- // `join('http://', 'www.example.com')`
- if (aRootUrl && !aRootUrl.host && !aRootUrl.path) {
- aRootUrl.host = aPath;
- return urlGenerate(aRootUrl);
- }
-
- var joined = aPath.charAt(0) === '/'
- ? aPath
- : normalize(aRoot.replace(/\/+$/, '') + '/' + aPath);
-
- if (aRootUrl) {
- aRootUrl.path = joined;
- return urlGenerate(aRootUrl);
- }
- return joined;
- }
- exports.join = join;
-
- /**
- * Make a path relative to a URL or another path.
- *
- * @param aRoot The root path or URL.
- * @param aPath The path or URL to be made relative to aRoot.
- */
- function relative(aRoot, aPath) {
- if (aRoot === "") {
- aRoot = ".";
- }
-
- aRoot = aRoot.replace(/\/$/, '');
-
- // XXX: It is possible to remove this block, and the tests still pass!
- var url = urlParse(aRoot);
- if (aPath.charAt(0) == "/" && url && url.path == "/") {
- return aPath.slice(1);
- }
-
- return aPath.indexOf(aRoot + '/') === 0
- ? aPath.substr(aRoot.length + 1)
- : aPath;
- }
- exports.relative = relative;
-
- /**
- * Because behavior goes wacky when you set `__proto__` on objects, we
- * have to prefix all the strings in our set with an arbitrary character.
- *
- * See https://github.com/mozilla/source-map/pull/31 and
- * https://github.com/mozilla/source-map/issues/30
- *
- * @param String aStr
- */
- function toSetString(aStr) {
- return '$' + aStr;
- }
- exports.toSetString = toSetString;
-
- function fromSetString(aStr) {
- return aStr.substr(1);
- }
- exports.fromSetString = fromSetString;
-
- function strcmp(aStr1, aStr2) {
- var s1 = aStr1 || "";
- var s2 = aStr2 || "";
- return (s1 > s2) - (s1 < s2);
- }
-
- /**
- * Comparator between two mappings where the original positions are compared.
- *
- * Optionally pass in `true` as `onlyCompareGenerated` to consider two
- * mappings with the same original source/line/column, but different generated
- * line and column the same. Useful when searching for a mapping with a
- * stubbed out mapping.
- */
- function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) {
- var cmp;
-
- cmp = strcmp(mappingA.source, mappingB.source);
- if (cmp) {
- return cmp;
- }
-
- cmp = mappingA.originalLine - mappingB.originalLine;
- if (cmp) {
- return cmp;
- }
-
- cmp = mappingA.originalColumn - mappingB.originalColumn;
- if (cmp || onlyCompareOriginal) {
- return cmp;
- }
-
- cmp = strcmp(mappingA.name, mappingB.name);
- if (cmp) {
- return cmp;
- }
-
- cmp = mappingA.generatedLine - mappingB.generatedLine;
- if (cmp) {
- return cmp;
- }
-
- return mappingA.generatedColumn - mappingB.generatedColumn;
- };
- exports.compareByOriginalPositions = compareByOriginalPositions;
-
- /**
- * Comparator between two mappings where the generated positions are
- * compared.
- *
- * Optionally pass in `true` as `onlyCompareGenerated` to consider two
- * mappings with the same generated line and column, but different
- * source/name/original line and column the same. Useful when searching for a
- * mapping with a stubbed out mapping.
- */
- function compareByGeneratedPositions(mappingA, mappingB, onlyCompareGenerated) {
- var cmp;
-
- cmp = mappingA.generatedLine - mappingB.generatedLine;
- if (cmp) {
- return cmp;
- }
-
- cmp = mappingA.generatedColumn - mappingB.generatedColumn;
- if (cmp || onlyCompareGenerated) {
- return cmp;
- }
-
- cmp = strcmp(mappingA.source, mappingB.source);
- if (cmp) {
- return cmp;
- }
-
- cmp = mappingA.originalLine - mappingB.originalLine;
- if (cmp) {
- return cmp;
- }
-
- cmp = mappingA.originalColumn - mappingB.originalColumn;
- if (cmp) {
- return cmp;
- }
-
- return strcmp(mappingA.name, mappingB.name);
- };
- exports.compareByGeneratedPositions = compareByGeneratedPositions;
-
-});
-
-},{"amdefine":127}],127:[function(require,module,exports){
-(function (process,__filename){
-/** vim: et:ts=4:sw=4:sts=4
- * @license amdefine 0.1.0 Copyright (c) 2011, The Dojo Foundation All Rights Reserved.
- * Available via the MIT or new BSD license.
- * see: http://github.com/jrburke/amdefine for details
- */
-
-/*jslint node: true */
-/*global module, process */
-'use strict';
-
-/**
- * Creates a define for node.
- * @param {Object} module the "module" object that is defined by Node for the
- * current module.
- * @param {Function} [requireFn]. Node's require function for the current module.
- * It only needs to be passed in Node versions before 0.5, when module.require
- * did not exist.
- * @returns {Function} a define function that is usable for the current node
- * module.
- */
-function amdefine(module, requireFn) {
- 'use strict';
- var defineCache = {},
- loaderCache = {},
- alreadyCalled = false,
- path = require('path'),
- makeRequire, stringRequire;
-
- /**
- * Trims the . and .. from an array of path segments.
- * It will keep a leading path segment if a .. will become
- * the first path segment, to help with module name lookups,
- * which act like paths, but can be remapped. But the end result,
- * all paths that use this function should look normalized.
- * NOTE: this method MODIFIES the input array.
- * @param {Array} ary the array of path segments.
- */
- function trimDots(ary) {
- var i, part;
- for (i = 0; ary[i]; i+= 1) {
- part = ary[i];
- if (part === '.') {
- ary.splice(i, 1);
- i -= 1;
- } else if (part === '..') {
- if (i === 1 && (ary[2] === '..' || ary[0] === '..')) {
- //End of the line. Keep at least one non-dot
- //path segment at the front so it can be mapped
- //correctly to disk. Otherwise, there is likely
- //no path mapping for a path starting with '..'.
- //This can still fail, but catches the most reasonable
- //uses of ..
- break;
- } else if (i > 0) {
- ary.splice(i - 1, 2);
- i -= 2;
- }
- }
- }
- }
-
- function normalize(name, baseName) {
- var baseParts;
-
- //Adjust any relative paths.
- if (name && name.charAt(0) === '.') {
- //If have a base name, try to normalize against it,
- //otherwise, assume it is a top-level require that will
- //be relative to baseUrl in the end.
- if (baseName) {
- baseParts = baseName.split('/');
- baseParts = baseParts.slice(0, baseParts.length - 1);
- baseParts = baseParts.concat(name.split('/'));
- trimDots(baseParts);
- name = baseParts.join('/');
- }
- }
-
- return name;
- }
-
- /**
- * Create the normalize() function passed to a loader plugin's
- * normalize method.
- */
- function makeNormalize(relName) {
- return function (name) {
- return normalize(name, relName);
- };
- }
-
- function makeLoad(id) {
- function load(value) {
- loaderCache[id] = value;
- }
-
- load.fromText = function (id, text) {
- //This one is difficult because the text can/probably uses
- //define, and any relative paths and requires should be relative
- //to that id was it would be found on disk. But this would require
- //bootstrapping a module/require fairly deeply from node core.
- //Not sure how best to go about that yet.
- throw new Error('amdefine does not implement load.fromText');
- };
-
- return load;
- }
-
- makeRequire = function (systemRequire, exports, module, relId) {
- function amdRequire(deps, callback) {
- if (typeof deps === 'string') {
- //Synchronous, single module require('')
- return stringRequire(systemRequire, exports, module, deps, relId);
- } else {
- //Array of dependencies with a callback.
-
- //Convert the dependencies to modules.
- deps = deps.map(function (depName) {
- return stringRequire(systemRequire, exports, module, depName, relId);
- });
-
- //Wait for next tick to call back the require call.
- process.nextTick(function () {
- callback.apply(null, deps);
- });
- }
- }
-
- amdRequire.toUrl = function (filePath) {
- if (filePath.indexOf('.') === 0) {
- return normalize(filePath, path.dirname(module.filename));
- } else {
- return filePath;
- }
- };
-
- return amdRequire;
- };
-
- //Favor explicit value, passed in if the module wants to support Node 0.4.
- requireFn = requireFn || function req() {
- return module.require.apply(module, arguments);
- };
-
- function runFactory(id, deps, factory) {
- var r, e, m, result;
-
- if (id) {
- e = loaderCache[id] = {};
- m = {
- id: id,
- uri: __filename,
- exports: e
- };
- r = makeRequire(requireFn, e, m, id);
- } else {
- //Only support one define call per file
- if (alreadyCalled) {
- throw new Error('amdefine with no module ID cannot be called more than once per file.');
- }
- alreadyCalled = true;
-
- //Use the real variables from node
- //Use module.exports for exports, since
- //the exports in here is amdefine exports.
- e = module.exports;
- m = module;
- r = makeRequire(requireFn, e, m, module.id);
- }
-
- //If there are dependencies, they are strings, so need
- //to convert them to dependency values.
- if (deps) {
- deps = deps.map(function (depName) {
- return r(depName);
- });
- }
-
- //Call the factory with the right dependencies.
- if (typeof factory === 'function') {
- result = factory.apply(m.exports, deps);
- } else {
- result = factory;
- }
-
- if (result !== undefined) {
- m.exports = result;
- if (id) {
- loaderCache[id] = m.exports;
- }
- }
- }
-
- stringRequire = function (systemRequire, exports, module, id, relId) {
- //Split the ID by a ! so that
- var index = id.indexOf('!'),
- originalId = id,
- prefix, plugin;
-
- if (index === -1) {
- id = normalize(id, relId);
-
- //Straight module lookup. If it is one of the special dependencies,
- //deal with it, otherwise, delegate to node.
- if (id === 'require') {
- return makeRequire(systemRequire, exports, module, relId);
- } else if (id === 'exports') {
- return exports;
- } else if (id === 'module') {
- return module;
- } else if (loaderCache.hasOwnProperty(id)) {
- return loaderCache[id];
- } else if (defineCache[id]) {
- runFactory.apply(null, defineCache[id]);
- return loaderCache[id];
- } else {
- if(systemRequire) {
- return systemRequire(originalId);
- } else {
- throw new Error('No module with ID: ' + id);
- }
- }
- } else {
- //There is a plugin in play.
- prefix = id.substring(0, index);
- id = id.substring(index + 1, id.length);
-
- plugin = stringRequire(systemRequire, exports, module, prefix, relId);
-
- if (plugin.normalize) {
- id = plugin.normalize(id, makeNormalize(relId));
- } else {
- //Normalize the ID normally.
- id = normalize(id, relId);
- }
-
- if (loaderCache[id]) {
- return loaderCache[id];
- } else {
- plugin.load(id, makeRequire(systemRequire, exports, module, relId), makeLoad(id), {});
-
- return loaderCache[id];
- }
- }
- };
-
- //Create a define function specific to the module asking for amdefine.
- function define(id, deps, factory) {
- if (Array.isArray(id)) {
- factory = deps;
- deps = id;
- id = undefined;
- } else if (typeof id !== 'string') {
- factory = id;
- id = deps = undefined;
- }
-
- if (deps && !Array.isArray(deps)) {
- factory = deps;
- deps = undefined;
- }
-
- if (!deps) {
- deps = ['require', 'exports', 'module'];
- }
-
- //Set up properties for this module. If an ID, then use
- //internal cache. If no ID, then use the external variables
- //for this node module.
- if (id) {
- //Put the module in deep freeze until there is a
- //require call for it.
- defineCache[id] = [id, deps, factory];
- } else {
- runFactory(id, deps, factory);
- }
- }
-
- //define.require, which has access to all the values in the
- //cache. Useful for AMD modules that all have IDs in the file,
- //but need to finally export a value to node based on one of those
- //IDs.
- define.require = function (id) {
- if (loaderCache[id]) {
- return loaderCache[id];
- }
-
- if (defineCache[id]) {
- runFactory.apply(null, defineCache[id]);
- return loaderCache[id];
- }
- };
-
- define.amd = {};
-
- return define;
-}
-
-module.exports = amdefine;
-
-}).call(this,require('_process'),"/../node_modules/postcss/node_modules/source-map/node_modules/amdefine/amdefine.js")
-},{"_process":54,"path":53}]},{},[1])(1)
-});
\ No newline at end of file
diff --git a/docs/assets/js/vendor/holder.min.js b/docs/assets/js/vendor/holder.min.js
deleted file mode 100644
index 83e329db..00000000
--- a/docs/assets/js/vendor/holder.min.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*!
-
-Holder - client side image placeholders
-Version 2.6.0+51ebp
-© 2015 Ivan Malopinsky - http://imsky.co
-
-Site: http://holderjs.com
-Issues: https://github.com/imsky/holder/issues
-License: http://opensource.org/licenses/MIT
-
-*/
-!function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):"object"==typeof exports?exports.Holder=b():a.Holder=b()}(this,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,b),e.loaded=!0,e.exports}var c={};return b.m=a,b.c=c,b.p="",b(0)}([function(a,b,c){(function(b){function d(a,b,c,d){var g=e(c.substr(c.lastIndexOf(a.domain)),a);g&&f({mode:null,el:d,flags:g,engineSettings:b})}function e(a,b){for(var c={theme:y(K.settings.themes.gray,null),stylesheets:b.stylesheets,holderURL:[]},d=!1,e=String.fromCharCode(11),f=a.replace(/([^\\])\//g,"$1"+e).split(e),g=/%[0-9a-f]{2}/gi,h=f.length,i=0;h>i;i++){var j=f[i];if(j.match(g))try{j=decodeURIComponent(j)}catch(k){j=f[i]}var l=!1;if(K.flags.dimensions.match(j))d=!0,c.dimensions=K.flags.dimensions.output(j),l=!0;else if(K.flags.fluid.match(j))d=!0,c.dimensions=K.flags.fluid.output(j),c.fluid=!0,l=!0;else if(K.flags.textmode.match(j))c.textmode=K.flags.textmode.output(j),l=!0;else if(K.flags.colors.match(j)){var m=K.flags.colors.output(j);c.theme=y(c.theme,m),l=!0}else if(b.themes[j])b.themes.hasOwnProperty(j)&&(c.theme=y(b.themes[j],null)),l=!0;else if(K.flags.font.match(j))c.font=K.flags.font.output(j),l=!0;else if(K.flags.auto.match(j))c.auto=!0,l=!0;else if(K.flags.text.match(j))c.text=K.flags.text.output(j),l=!0;else if(K.flags.size.match(j))c.size=K.flags.size.output(j),l=!0;else if(K.flags.random.match(j)){null==K.vars.cache.themeKeys&&(K.vars.cache.themeKeys=Object.keys(b.themes));var n=K.vars.cache.themeKeys[0|Math.random()*K.vars.cache.themeKeys.length];c.theme=y(b.themes[n],null),l=!0}l&&c.holderURL.push(j)}return c.holderURL.unshift(b.domain),c.holderURL=c.holderURL.join("/"),d?c:!1}function f(a){var b=a.mode,c=a.el,d=a.flags,e=a.engineSettings,f=d.dimensions,h=d.theme,i=f.width+"x"+f.height;if(b=null==b?d.fluid?"fluid":"image":b,null!=d.text&&(h.text=d.text,"object"===c.nodeName.toLowerCase())){for(var l=h.text.split("\\n"),m=0;m1){var l=0,m=0,n=a.width*K.setup.lineWrapRatio,o=0;k=new e.Group("line"+o);for(var p=0;p=n||r===!0)&&(b(g,k,l,g.properties.leading),l=0,m+=g.properties.leading,o+=1,k=new e.Group("line"+o),k.y=m),r!==!0&&(j.moveTo(l,0),l+=h.spaceWidth+q.width,k.add(j))}b(g,k,l,g.properties.leading);for(var s in g.children)k=g.children[s],k.moveTo((g.width-k.width)/2,null,null);g.moveTo((a.width-g.width)/2,(a.height-g.height)/2,null),(a.height-g.height)/2<0&&g.moveTo(null,0,null)}else j=new e.Text(a.text),k=new e.Group("line0"),k.add(j),g.add(k),g.moveTo((a.width-h.boundingBox.width)/2,(a.height-h.boundingBox.height)/2,null);return d}function i(a,b,c){var d=parseInt(a,10),e=parseInt(b,10),f=Math.max(d,e),g=Math.min(d,e),h=.8*Math.min(g,f*K.defaults.scale);return Math.round(Math.max(c,h))}function j(a){var b;b=null==a||null==a.nodeType?K.vars.resizableImages:[a];for(var c=0,d=b.length;d>c;c++){var e=b[c];if(e.holderData){var f=e.holderData.flags,h=E(e);if(h){if(!e.holderData.resizeUpdate)continue;if(f.fluid&&f.auto){var i=e.holderData.fluidConfig;switch(i.mode){case"width":h.height=h.width/i.ratio;break;case"height":h.width=h.height*i.ratio}}var j={mode:"image",holderSettings:{dimensions:h,theme:f.theme,flags:f},el:e,engineSettings:e.holderData.engineSettings};"exact"==f.textmode&&(f.exactDimensions=h,j.holderSettings.dimensions=f.dimensions),g(j)}else n(e)}}}function k(a){if(a.holderData){var b=E(a);if(b){var c=a.holderData.flags,d={fluidHeight:"%"==c.dimensions.height.slice(-1),fluidWidth:"%"==c.dimensions.width.slice(-1),mode:null,initialDimensions:b};d.fluidWidth&&!d.fluidHeight?(d.mode="width",d.ratio=d.initialDimensions.width/parseFloat(c.dimensions.height)):!d.fluidWidth&&d.fluidHeight&&(d.mode="height",d.ratio=parseFloat(c.dimensions.width)/d.initialDimensions.height),a.holderData.fluidConfig=d}else n(a)}}function l(){for(var a,c=[],d=Object.keys(K.vars.invisibleImages),e=0,f=d.length;f>e;e++)a=K.vars.invisibleImages[d[e]],E(a)&&"img"==a.nodeName.toLowerCase()&&(c.push(a),delete K.vars.invisibleImages[d[e]]);c.length&&J.run({images:c}),b.requestAnimationFrame(l)}function m(){K.vars.visibilityCheckStarted||(b.requestAnimationFrame(l),K.vars.visibilityCheckStarted=!0)}function n(a){a.holderData.invisibleId||(K.vars.invisibleId+=1,K.vars.invisibleImages["i"+K.vars.invisibleId]=a,a.holderData.invisibleId=K.vars.invisibleId)}function o(a,b){return null==b?document.createElement(a):document.createElementNS(b,a)}function p(a,b){for(var c in b)a.setAttribute(c,b[c])}function q(a,b,c){var d,e;null==a?(a=o("svg",F),d=o("defs",F),e=o("style",F),p(e,{type:"text/css"}),d.appendChild(e),a.appendChild(d)):e=a.querySelector("style"),a.webkitMatchesSelector&&a.setAttribute("xmlns",F);for(var f=0;f=0;h--){var i=g.createProcessingInstruction("xml-stylesheet",'href="'+f[h]+'" rel="stylesheet"');g.insertBefore(i,g.firstChild)}var j=g.createProcessingInstruction("xml",'version="1.0" encoding="UTF-8" standalone="yes"');g.insertBefore(j,g.firstChild),g.removeChild(g.documentElement),e=d.serializeToString(g)}var k=d.serializeToString(a);return k=k.replace(/\&(\#[0-9]{2,}\;)/g,"&$1"),e+k}}function s(){return b.DOMParser?(new DOMParser).parseFromString(" ","application/xml"):void 0}function t(a){K.vars.debounceTimer||a.call(this),K.vars.debounceTimer&&b.clearTimeout(K.vars.debounceTimer),K.vars.debounceTimer=b.setTimeout(function(){K.vars.debounceTimer=null,a.call(this)},K.setup.debounce)}function u(){t(function(){j(null)})}var v=c(1),w=c(2),x=c(3),y=x.extend,z=x.cssProps,A=x.encodeHtmlEntity,B=x.decodeHtmlEntity,C=x.imageExists,D=x.getNodeArray,E=x.dimensionCheck,F="http://www.w3.org/2000/svg",G=8,H="2.6.0",I="\nCreated with Holder.js "+H+".\nLearn more at http://holderjs.com\n(c) 2012-2015 Ivan Malopinsky - http://imsky.co\n",J={version:H,addTheme:function(a,b){return null!=a&&null!=b&&(K.settings.themes[a]=b),delete K.vars.cache.themeKeys,this},addImage:function(a,b){var c=document.querySelectorAll(b);if(c.length)for(var d=0,e=c.length;e>d;d++){var f=o("img"),g={};g[K.vars.dataAttr]=a,p(f,g),c[d].appendChild(f)}return this},setResizeUpdate:function(a,b){a.holderData&&(a.holderData.resizeUpdate=!!b,a.holderData.resizeUpdate&&j(a))},run:function(a){a=a||{};var c={},g=y(K.settings,a);K.vars.preempted=!0,K.vars.dataAttr=g.dataAttr||K.vars.dataAttr,c.renderer=g.renderer?g.renderer:K.setup.renderer,-1===K.setup.renderers.join(",").indexOf(c.renderer)&&(c.renderer=K.setup.supportsSVG?"svg":K.setup.supportsCanvas?"canvas":"html");var h=D(g.images),i=D(g.bgnodes),j=D(g.stylenodes),k=D(g.objects);c.stylesheets=[],c.svgXMLStylesheet=!0,c.noFontFallback=g.noFontFallback?g.noFontFallback:!1;for(var l=0;l1){c.nodeValue="";for(var u=0;u=0?b:1)}function f(a){v?e(a):w.push(a)}null==document.readyState&&document.addEventListener&&(document.addEventListener("DOMContentLoaded",function y(){document.removeEventListener("DOMContentLoaded",y,!1),document.readyState="complete"},!1),document.readyState="loading");var g=a.document,h=g.documentElement,i="load",j=!1,k="on"+i,l="complete",m="readyState",n="attachEvent",o="detachEvent",p="addEventListener",q="DOMContentLoaded",r="onreadystatechange",s="removeEventListener",t=p in g,u=j,v=j,w=[];if(g[m]===l)e(b);else if(t)g[p](q,c,j),a[p](i,c,j);else{g[n](r,c),a[n](k,c);try{u=null==a.frameElement&&h}catch(x){}u&&u.doScroll&&!function z(){if(!v){try{u.doScroll("left")}catch(a){return e(z,50)}d(),b()}}()}return f.version="1.4.0",f.isReady=function(){return v},f}a.exports="undefined"!=typeof window&&b(window)},function(a,b,c){var d=c(4),e=function(a){function b(a,b){for(var c in b)a[c]=b[c];return a}var c=1,e=d.defclass({constructor:function(a){c++,this.parent=null,this.children={},this.id=c,this.name="n"+c,null!=a&&(this.name=a),this.x=0,this.y=0,this.z=0,this.width=0,this.height=0},resize:function(a,b){null!=a&&(this.width=a),null!=b&&(this.height=b)},moveTo:function(a,b,c){this.x=null!=a?a:this.x,this.y=null!=b?b:this.y,this.z=null!=c?c:this.z},add:function(a){var b=a.name;if(null!=this.children[b])throw"SceneGraph: child with that name already exists: "+b;this.children[b]=a,a.parent=this}}),f=d(e,function(b){this.constructor=function(){b.constructor.call(this,"root"),this.properties=a}}),g=d(e,function(a){function c(c,d){if(a.constructor.call(this,c),this.properties={fill:"#000"},null!=d)b(this.properties,d);else if(null!=c&&"string"!=typeof c)throw"SceneGraph: invalid node name"}this.Group=d.extend(this,{constructor:c,type:"group"}),this.Rect=d.extend(this,{constructor:c,type:"rect"}),this.Text=d.extend(this,{constructor:function(a){c.call(this),this.properties.text=a},type:"text"})}),h=new f;return this.Shape=g,this.root=h,this};a.exports=e},function(a,b){(function(a){b.extend=function(a,b){var c={};for(var d in a)a.hasOwnProperty(d)&&(c[d]=a[d]);if(null!=b)for(var e in b)b.hasOwnProperty(e)&&(c[e]=b[e]);return c},b.cssProps=function(a){var b=[];for(var c in a)a.hasOwnProperty(c)&&b.push(c+":"+a[c]);return b.join(";")},b.encodeHtmlEntity=function(a){for(var b=[],c=0,d=a.length-1;d>=0;d--)c=a.charCodeAt(d),b.unshift(c>128?["",c,";"].join(""):a[d]);return b.join("")},b.getNodeArray=function(b){var c=null;return"string"==typeof b?c=document.querySelectorAll(b):a.NodeList&&b instanceof a.NodeList?c=b:a.Node&&b instanceof a.Node?c=[b]:a.HTMLCollection&&b instanceof a.HTMLCollection?c=b:b instanceof Array?c=b:null===b&&(c=[]),c},b.imageExists=function(a,b){var c=new Image;c.onerror=function(){b.call(this,!1)},c.onload=function(){b.call(this,!0)},c.src=a},b.decodeHtmlEntity=function(a){return a.replace(/(\d+);/g,function(a,b){return String.fromCharCode(b)})},b.dimensionCheck=function(a){var b={height:a.clientHeight,width:a.clientWidth};return b.height&&b.width?b:!1}}).call(b,function(){return this}())},function(a){var b=function(){},c=Array.prototype.slice,d=function(a,d){var e=b.prototype="function"==typeof a?a.prototype:a,f=new b,g=d.apply(f,c.call(arguments,2).concat(e));if("object"==typeof g)for(var h in g)f[h]=g[h];if(!f.hasOwnProperty("constructor"))return f;var i=f.constructor;return i.prototype=f,i};d.defclass=function(a){var b=a.constructor;return b.prototype=a,b},d.extend=function(a,b){return d(a,function(a){return this.uber=a,b})},a.exports=d}])});
\ No newline at end of file
diff --git a/docs/assets/js/vendor/jquery.min.js b/docs/assets/js/vendor/jquery.min.js
deleted file mode 100644
index 0f60b7bd..00000000
--- a/docs/assets/js/vendor/jquery.min.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*! jQuery v1.11.3 | (c) 2005, 2015 jQuery Foundation, Inc. | jquery.org/license */
-!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.3",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b="length"in a&&a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,aa=/[+~]/,ba=/'|\\/g,ca=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),da=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ea=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fa){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(ba,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+ra(o[l]);w=aa.test(a)&&pa(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",ea,!1):e.attachEvent&&e.attachEvent("onunload",ea)),p=!f(g),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML=" ",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?la(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ca,da),a[3]=(a[3]||a[4]||a[5]||"").replace(ca,da),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ca,da).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(ca,da),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return W.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(ca,da).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:oa(function(){return[0]}),last:oa(function(a,b){return[b-1]}),eq:oa(function(a,b,c){return[0>c?c+b:c]}),even:oa(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:oa(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:oa(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:oa(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sa(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function ta(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ua(a,b,c){for(var d=0,e=b.length;e>d;d++)ga(a,b[d],c);return c}function va(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wa(a,b,c,d,e,f){return d&&!d[u]&&(d=wa(d)),e&&!e[u]&&(e=wa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ua(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:va(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=va(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=va(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sa(function(a){return a===b},h,!0),l=sa(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sa(ta(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wa(i>1&&ta(m),i>1&&ra(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xa(a.slice(i,e)),f>e&&xa(a=a.slice(e)),f>e&&ra(a))}m.push(c)}return ta(m)}function ya(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=va(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&ga.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,ya(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ca,da),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ca,da),aa.test(j[0].type)&&pa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&ra(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,aa.test(a)&&pa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ja(function(a){return a.innerHTML=" ","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML=" ",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;
-
-return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML=" a ",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML=" ",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function aa(){return!0}function ba(){return!1}function ca(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h ]","i"),ha=/^\s+/,ia=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ja=/<([\w:]+)/,ka=/\s*$/g,ra={option:[1,""," "],legend:[1,""," "],area:[1,""," "],param:[1,""," "],thead:[1,""],tr:[2,""],col:[2,""],td:[3,""],_default:k.htmlSerialize?[0,"",""]:[1,"X","
"]},sa=da(y),ta=sa.appendChild(y.createElement("div"));ra.optgroup=ra.option,ra.tbody=ra.tfoot=ra.colgroup=ra.caption=ra.thead,ra.th=ra.td;function ua(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ua(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function va(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wa(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xa(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function ya(a){var b=pa.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function za(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Aa(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Ba(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xa(b).text=a.text,ya(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!ga.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ta.innerHTML=a.outerHTML,ta.removeChild(f=ta.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ua(f),h=ua(a),g=0;null!=(e=h[g]);++g)d[g]&&Ba(e,d[g]);if(b)if(c)for(h=h||ua(a),d=d||ua(f),g=0;null!=(e=h[g]);g++)Aa(e,d[g]);else Aa(a,f);return d=ua(f,"script"),d.length>0&&za(d,!i&&ua(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=da(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(la.test(f)){h=h||o.appendChild(b.createElement("div")),i=(ja.exec(f)||["",""])[1].toLowerCase(),l=ra[i]||ra._default,h.innerHTML=l[1]+f.replace(ia,"<$1>$2>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&ha.test(f)&&p.push(b.createTextNode(ha.exec(f)[0])),!k.tbody){f="table"!==i||ka.test(f)?""!==l[1]||ka.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ua(p,"input"),va),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ua(o.appendChild(f),"script"),g&&za(h),c)){e=0;while(f=h[e++])oa.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ua(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&za(ua(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ua(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fa,""):void 0;if(!("string"!=typeof a||ma.test(a)||!k.htmlSerialize&&ga.test(a)||!k.leadingWhitespace&&ha.test(a)||ra[(ja.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ia,"<$1>$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ua(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ua(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&na.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ua(i,"script"),xa),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ua(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,ya),j=0;f>j;j++)d=g[j],oa.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qa,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Ca,Da={};function Ea(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fa(a){var b=y,c=Da[a];return c||(c=Ea(a,b),"none"!==c&&c||(Ca=(Ca||m("")).appendTo(b.documentElement),b=(Ca[0].contentWindow||Ca[0].contentDocument).document,b.write(),b.close(),c=Ea(a,b),Ca.detach()),Da[a]=c),c}!function(){var a;k.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,d;return c=y.getElementsByTagName("body")[0],c&&c.style?(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",b.appendChild(y.createElement("div")).style.width="5px",a=3!==b.offsetWidth),c.removeChild(d),a):void 0}}();var Ga=/^margin/,Ha=new RegExp("^("+S+")(?!px)[a-z%]+$","i"),Ia,Ja,Ka=/^(top|right|bottom|left)$/;a.getComputedStyle?(Ia=function(b){return b.ownerDocument.defaultView.opener?b.ownerDocument.defaultView.getComputedStyle(b,null):a.getComputedStyle(b,null)},Ja=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ia(a),g=c?c.getPropertyValue(b)||c[b]:void 0,c&&(""!==g||m.contains(a.ownerDocument,a)||(g=m.style(a,b)),Ha.test(g)&&Ga.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0===g?g:g+""}):y.documentElement.currentStyle&&(Ia=function(a){return a.currentStyle},Ja=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ia(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),Ha.test(g)&&!Ka.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"});function La(a,b){return{get:function(){var c=a();if(null!=c)return c?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d,e,f,g,h;if(b=y.createElement("div"),b.innerHTML=" a ",d=b.getElementsByTagName("a")[0],c=d&&d.style){c.cssText="float:left;opacity:.5",k.opacity="0.5"===c.opacity,k.cssFloat=!!c.cssFloat,b.style.backgroundClip="content-box",b.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===b.style.backgroundClip,k.boxSizing=""===c.boxSizing||""===c.MozBoxSizing||""===c.WebkitBoxSizing,m.extend(k,{reliableHiddenOffsets:function(){return null==g&&i(),g},boxSizingReliable:function(){return null==f&&i(),f},pixelPosition:function(){return null==e&&i(),e},reliableMarginRight:function(){return null==h&&i(),h}});function i(){var b,c,d,i;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),b.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",e=f=!1,h=!0,a.getComputedStyle&&(e="1%"!==(a.getComputedStyle(b,null)||{}).top,f="4px"===(a.getComputedStyle(b,null)||{width:"4px"}).width,i=b.appendChild(y.createElement("div")),i.style.cssText=b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",b.style.width="1px",h=!parseFloat((a.getComputedStyle(i,null)||{}).marginRight),b.removeChild(i)),b.innerHTML="",i=b.getElementsByTagName("td"),i[0].style.cssText="margin:0;border:0;padding:0;display:none",g=0===i[0].offsetHeight,g&&(i[0].style.display="",i[1].style.display="none",g=0===i[0].offsetHeight),c.removeChild(d))}}}(),m.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var Ma=/alpha\([^)]*\)/i,Na=/opacity\s*=\s*([^)]*)/,Oa=/^(none|table(?!-c[ea]).+)/,Pa=new RegExp("^("+S+")(.*)$","i"),Qa=new RegExp("^([+-])=("+S+")","i"),Ra={position:"absolute",visibility:"hidden",display:"block"},Sa={letterSpacing:"0",fontWeight:"400"},Ta=["Webkit","O","Moz","ms"];function Ua(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=Ta.length;while(e--)if(b=Ta[e]+c,b in a)return b;return d}function Va(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=m._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&U(d)&&(f[g]=m._data(d,"olddisplay",Fa(d.nodeName)))):(e=U(d),(c&&"none"!==c||!e)&&m._data(d,"olddisplay",e?c:m.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function Wa(a,b,c){var d=Pa.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Xa(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=m.css(a,c+T[f],!0,e)),d?("content"===c&&(g-=m.css(a,"padding"+T[f],!0,e)),"margin"!==c&&(g-=m.css(a,"border"+T[f]+"Width",!0,e))):(g+=m.css(a,"padding"+T[f],!0,e),"padding"!==c&&(g+=m.css(a,"border"+T[f]+"Width",!0,e)));return g}function Ya(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ia(a),g=k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=Ja(a,b,f),(0>e||null==e)&&(e=a.style[b]),Ha.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Xa(a,b,c||(g?"border":"content"),d,f)+"px"}m.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Ja(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":k.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=m.camelCase(b),i=a.style;if(b=m.cssProps[h]||(m.cssProps[h]=Ua(i,h)),g=m.cssHooks[b]||m.cssHooks[h],void 0===c)return g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&&(e=Qa.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(m.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||m.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=m.camelCase(b);return b=m.cssProps[h]||(m.cssProps[h]=Ua(a.style,h)),g=m.cssHooks[b]||m.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=Ja(a,b,d)),"normal"===f&&b in Sa&&(f=Sa[b]),""===c||c?(e=parseFloat(f),c===!0||m.isNumeric(e)?e||0:f):f}}),m.each(["height","width"],function(a,b){m.cssHooks[b]={get:function(a,c,d){return c?Oa.test(m.css(a,"display"))&&0===a.offsetWidth?m.swap(a,Ra,function(){return Ya(a,b,d)}):Ya(a,b,d):void 0},set:function(a,c,d){var e=d&&Ia(a);return Wa(a,c,d?Xa(a,b,d,k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,e),e):0)}}}),k.opacity||(m.cssHooks.opacity={get:function(a,b){return Na.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=m.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===m.trim(f.replace(Ma,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=Ma.test(f)?f.replace(Ma,e):f+" "+e)}}),m.cssHooks.marginRight=La(k.reliableMarginRight,function(a,b){return b?m.swap(a,{display:"inline-block"},Ja,[a,"marginRight"]):void 0}),m.each({margin:"",padding:"",border:"Width"},function(a,b){m.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+T[d]+b]=f[d]||f[d-2]||f[0];return e}},Ga.test(a)||(m.cssHooks[a+b].set=Wa)}),m.fn.extend({css:function(a,b){return V(this,function(a,b,c){var d,e,f={},g=0;if(m.isArray(b)){for(d=Ia(a),e=b.length;e>g;g++)f[b[g]]=m.css(a,b[g],!1,d);return f}return void 0!==c?m.style(a,b,c):m.css(a,b)},a,b,arguments.length>1)},show:function(){return Va(this,!0)},hide:function(){return Va(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){U(this)?m(this).show():m(this).hide()})}});function Za(a,b,c,d,e){
-return new Za.prototype.init(a,b,c,d,e)}m.Tween=Za,Za.prototype={constructor:Za,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(m.cssNumber[c]?"":"px")},cur:function(){var a=Za.propHooks[this.prop];return a&&a.get?a.get(this):Za.propHooks._default.get(this)},run:function(a){var b,c=Za.propHooks[this.prop];return this.options.duration?this.pos=b=m.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Za.propHooks._default.set(this),this}},Za.prototype.init.prototype=Za.prototype,Za.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=m.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){m.fx.step[a.prop]?m.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[m.cssProps[a.prop]]||m.cssHooks[a.prop])?m.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Za.propHooks.scrollTop=Za.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},m.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},m.fx=Za.prototype.init,m.fx.step={};var $a,_a,ab=/^(?:toggle|show|hide)$/,bb=new RegExp("^(?:([+-])=|)("+S+")([a-z%]*)$","i"),cb=/queueHooks$/,db=[ib],eb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=bb.exec(b),f=e&&e[3]||(m.cssNumber[a]?"":"px"),g=(m.cssNumber[a]||"px"!==f&&+d)&&bb.exec(m.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,m.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function fb(){return setTimeout(function(){$a=void 0}),$a=m.now()}function gb(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=T[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function hb(a,b,c){for(var d,e=(eb[b]||[]).concat(eb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function ib(a,b,c){var d,e,f,g,h,i,j,l,n=this,o={},p=a.style,q=a.nodeType&&U(a),r=m._data(a,"fxshow");c.queue||(h=m._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,n.always(function(){n.always(function(){h.unqueued--,m.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[p.overflow,p.overflowX,p.overflowY],j=m.css(a,"display"),l="none"===j?m._data(a,"olddisplay")||Fa(a.nodeName):j,"inline"===l&&"none"===m.css(a,"float")&&(k.inlineBlockNeedsLayout&&"inline"!==Fa(a.nodeName)?p.zoom=1:p.display="inline-block")),c.overflow&&(p.overflow="hidden",k.shrinkWrapBlocks()||n.always(function(){p.overflow=c.overflow[0],p.overflowX=c.overflow[1],p.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],ab.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(q?"hide":"show")){if("show"!==e||!r||void 0===r[d])continue;q=!0}o[d]=r&&r[d]||m.style(a,d)}else j=void 0;if(m.isEmptyObject(o))"inline"===("none"===j?Fa(a.nodeName):j)&&(p.display=j);else{r?"hidden"in r&&(q=r.hidden):r=m._data(a,"fxshow",{}),f&&(r.hidden=!q),q?m(a).show():n.done(function(){m(a).hide()}),n.done(function(){var b;m._removeData(a,"fxshow");for(b in o)m.style(a,b,o[b])});for(d in o)g=hb(q?r[d]:0,d,n),d in r||(r[d]=g.start,q&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function jb(a,b){var c,d,e,f,g;for(c in a)if(d=m.camelCase(c),e=b[d],f=a[c],m.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=m.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function kb(a,b,c){var d,e,f=0,g=db.length,h=m.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=$a||fb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:m.extend({},b),opts:m.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:$a||fb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=m.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(jb(k,j.opts.specialEasing);g>f;f++)if(d=db[f].call(j,a,k,j.opts))return d;return m.map(k,hb,j),m.isFunction(j.opts.start)&&j.opts.start.call(a,j),m.fx.timer(m.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}m.Animation=m.extend(kb,{tweener:function(a,b){m.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],eb[c]=eb[c]||[],eb[c].unshift(b)},prefilter:function(a,b){b?db.unshift(a):db.push(a)}}),m.speed=function(a,b,c){var d=a&&"object"==typeof a?m.extend({},a):{complete:c||!c&&b||m.isFunction(a)&&a,duration:a,easing:c&&b||b&&!m.isFunction(b)&&b};return d.duration=m.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in m.fx.speeds?m.fx.speeds[d.duration]:m.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){m.isFunction(d.old)&&d.old.call(this),d.queue&&m.dequeue(this,d.queue)},d},m.fn.extend({fadeTo:function(a,b,c,d){return this.filter(U).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=m.isEmptyObject(a),f=m.speed(b,c,d),g=function(){var b=kb(this,m.extend({},a),f);(e||m._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=m.timers,g=m._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&cb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&m.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=m._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=m.timers,g=d?d.length:0;for(c.finish=!0,m.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),m.each(["toggle","show","hide"],function(a,b){var c=m.fn[b];m.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(gb(b,!0),a,d,e)}}),m.each({slideDown:gb("show"),slideUp:gb("hide"),slideToggle:gb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){m.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),m.timers=[],m.fx.tick=function(){var a,b=m.timers,c=0;for($a=m.now();ca ",d=b.getElementsByTagName("a")[0],c=y.createElement("select"),e=c.appendChild(y.createElement("option")),a=b.getElementsByTagName("input")[0],d.style.cssText="top:1px",k.getSetAttribute="t"!==b.className,k.style=/top/.test(d.getAttribute("style")),k.hrefNormalized="/a"===d.getAttribute("href"),k.checkOn=!!a.value,k.optSelected=e.selected,k.enctype=!!y.createElement("form").enctype,c.disabled=!0,k.optDisabled=!e.disabled,a=y.createElement("input"),a.setAttribute("value",""),k.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),k.radioValue="t"===a.value}();var lb=/\r/g;m.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=m.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,m(this).val()):a,null==e?e="":"number"==typeof e?e+="":m.isArray(e)&&(e=m.map(e,function(a){return null==a?"":a+""})),b=m.valHooks[this.type]||m.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=m.valHooks[e.type]||m.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(lb,""):null==c?"":c)}}}),m.extend({valHooks:{option:{get:function(a){var b=m.find.attr(a,"value");return null!=b?b:m.trim(m.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&m.nodeName(c.parentNode,"optgroup"))){if(b=m(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=m.makeArray(b),g=e.length;while(g--)if(d=e[g],m.inArray(m.valHooks.option.get(d),f)>=0)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),m.each(["radio","checkbox"],function(){m.valHooks[this]={set:function(a,b){return m.isArray(b)?a.checked=m.inArray(m(a).val(),b)>=0:void 0}},k.checkOn||(m.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var mb,nb,ob=m.expr.attrHandle,pb=/^(?:checked|selected)$/i,qb=k.getSetAttribute,rb=k.input;m.fn.extend({attr:function(a,b){return V(this,m.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){m.removeAttr(this,a)})}}),m.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===K?m.prop(a,b,c):(1===f&&m.isXMLDoc(a)||(b=b.toLowerCase(),d=m.attrHooks[b]||(m.expr.match.bool.test(b)?nb:mb)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=m.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void m.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=m.propFix[c]||c,m.expr.match.bool.test(c)?rb&&qb||!pb.test(c)?a[d]=!1:a[m.camelCase("default-"+c)]=a[d]=!1:m.attr(a,c,""),a.removeAttribute(qb?c:d)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&m.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),nb={set:function(a,b,c){return b===!1?m.removeAttr(a,c):rb&&qb||!pb.test(c)?a.setAttribute(!qb&&m.propFix[c]||c,c):a[m.camelCase("default-"+c)]=a[c]=!0,c}},m.each(m.expr.match.bool.source.match(/\w+/g),function(a,b){var c=ob[b]||m.find.attr;ob[b]=rb&&qb||!pb.test(b)?function(a,b,d){var e,f;return d||(f=ob[b],ob[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,ob[b]=f),e}:function(a,b,c){return c?void 0:a[m.camelCase("default-"+b)]?b.toLowerCase():null}}),rb&&qb||(m.attrHooks.value={set:function(a,b,c){return m.nodeName(a,"input")?void(a.defaultValue=b):mb&&mb.set(a,b,c)}}),qb||(mb={set:function(a,b,c){var d=a.getAttributeNode(c);return d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c)?b:void 0}},ob.id=ob.name=ob.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},m.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&&c.specified?c.value:void 0},set:mb.set},m.attrHooks.contenteditable={set:function(a,b,c){mb.set(a,""===b?!1:b,c)}},m.each(["width","height"],function(a,b){m.attrHooks[b]={set:function(a,c){return""===c?(a.setAttribute(b,"auto"),c):void 0}}})),k.style||(m.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var sb=/^(?:input|select|textarea|button|object)$/i,tb=/^(?:a|area)$/i;m.fn.extend({prop:function(a,b){return V(this,m.prop,a,b,arguments.length>1)},removeProp:function(a){return a=m.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),m.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!m.isXMLDoc(a),f&&(b=m.propFix[b]||b,e=m.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=m.find.attr(a,"tabindex");return b?parseInt(b,10):sb.test(a.nodeName)||tb.test(a.nodeName)&&a.href?0:-1}}}}),k.hrefNormalized||m.each(["href","src"],function(a,b){m.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),k.optSelected||(m.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),m.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){m.propFix[this.toLowerCase()]=this}),k.enctype||(m.propFix.enctype="encoding");var ub=/[\t\r\n\f]/g;m.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j="string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).addClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ub," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=m.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j=0===arguments.length||"string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).removeClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ub," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?m.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(m.isFunction(a)?function(c){m(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=m(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===K||"boolean"===c)&&(this.className&&m._data(this,"__className__",this.className),this.className=this.className||a===!1?"":m._data(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(ub," ").indexOf(b)>=0)return!0;return!1}}),m.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){m.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),m.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var vb=m.now(),wb=/\?/,xb=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;m.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=m.trim(b+"");return e&&!m.trim(e.replace(xb,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():m.error("Invalid JSON: "+b)},m.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||m.error("Invalid XML: "+b),c};var yb,zb,Ab=/#.*$/,Bb=/([?&])_=[^&]*/,Cb=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Db=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Eb=/^(?:GET|HEAD)$/,Fb=/^\/\//,Gb=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Hb={},Ib={},Jb="*/".concat("*");try{zb=location.href}catch(Kb){zb=y.createElement("a"),zb.href="",zb=zb.href}yb=Gb.exec(zb.toLowerCase())||[];function Lb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(m.isFunction(c))while(d=f[e++])"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Mb(a,b,c,d){var e={},f=a===Ib;function g(h){var i;return e[h]=!0,m.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Nb(a,b){var c,d,e=m.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&m.extend(!0,a,c),a}function Ob(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Pb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}m.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:zb,type:"GET",isLocal:Db.test(yb[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Jb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":m.parseJSON,"text xml":m.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Nb(Nb(a,m.ajaxSettings),b):Nb(m.ajaxSettings,a)},ajaxPrefilter:Lb(Hb),ajaxTransport:Lb(Ib),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=m.ajaxSetup({},b),l=k.context||k,n=k.context&&(l.nodeType||l.jquery)?m(l):m.event,o=m.Deferred(),p=m.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!j){j={};while(b=Cb.exec(f))j[b[1].toLowerCase()]=b[2]}b=j[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?f:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return i&&i.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||zb)+"").replace(Ab,"").replace(Fb,yb[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=m.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(c=Gb.exec(k.url.toLowerCase()),k.crossDomain=!(!c||c[1]===yb[1]&&c[2]===yb[2]&&(c[3]||("http:"===c[1]?"80":"443"))===(yb[3]||("http:"===yb[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=m.param(k.data,k.traditional)),Mb(Hb,k,b,v),2===t)return v;h=m.event&&k.global,h&&0===m.active++&&m.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!Eb.test(k.type),e=k.url,k.hasContent||(k.data&&(e=k.url+=(wb.test(e)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=Bb.test(e)?e.replace(Bb,"$1_="+vb++):e+(wb.test(e)?"&":"?")+"_="+vb++)),k.ifModified&&(m.lastModified[e]&&v.setRequestHeader("If-Modified-Since",m.lastModified[e]),m.etag[e]&&v.setRequestHeader("If-None-Match",m.etag[e])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+Jb+"; q=0.01":""):k.accepts["*"]);for(d in k.headers)v.setRequestHeader(d,k.headers[d]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(d in{success:1,error:1,complete:1})v[d](k[d]);if(i=Mb(Ib,k,b,v)){v.readyState=1,h&&n.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,i.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,c,d){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),i=void 0,f=d||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,c&&(u=Ob(k,v,c)),u=Pb(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(m.lastModified[e]=w),w=v.getResponseHeader("etag"),w&&(m.etag[e]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,h&&n.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),h&&(n.trigger("ajaxComplete",[v,k]),--m.active||m.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return m.get(a,b,c,"json")},getScript:function(a,b){return m.get(a,void 0,b,"script")}}),m.each(["get","post"],function(a,b){m[b]=function(a,c,d,e){return m.isFunction(c)&&(e=e||d,d=c,c=void 0),m.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),m._evalUrl=function(a){return m.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},m.fn.extend({wrapAll:function(a){if(m.isFunction(a))return this.each(function(b){m(this).wrapAll(a.call(this,b))});if(this[0]){var b=m(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&1===a.firstChild.nodeType)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return this.each(m.isFunction(a)?function(b){m(this).wrapInner(a.call(this,b))}:function(){var b=m(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=m.isFunction(a);return this.each(function(c){m(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){m.nodeName(this,"body")||m(this).replaceWith(this.childNodes)}).end()}}),m.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0||!k.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||m.css(a,"display"))},m.expr.filters.visible=function(a){return!m.expr.filters.hidden(a)};var Qb=/%20/g,Rb=/\[\]$/,Sb=/\r?\n/g,Tb=/^(?:submit|button|image|reset|file)$/i,Ub=/^(?:input|select|textarea|keygen)/i;function Vb(a,b,c,d){var e;if(m.isArray(b))m.each(b,function(b,e){c||Rb.test(a)?d(a,e):Vb(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==m.type(b))d(a,b);else for(e in b)Vb(a+"["+e+"]",b[e],c,d)}m.param=function(a,b){var c,d=[],e=function(a,b){b=m.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=m.ajaxSettings&&m.ajaxSettings.traditional),m.isArray(a)||a.jquery&&!m.isPlainObject(a))m.each(a,function(){e(this.name,this.value)});else for(c in a)Vb(c,a[c],b,e);return d.join("&").replace(Qb,"+")},m.fn.extend({serialize:function(){return m.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=m.prop(this,"elements");return a?m.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!m(this).is(":disabled")&&Ub.test(this.nodeName)&&!Tb.test(a)&&(this.checked||!W.test(a))}).map(function(a,b){var c=m(this).val();return null==c?null:m.isArray(c)?m.map(c,function(a){return{name:b.name,value:a.replace(Sb,"\r\n")}}):{name:b.name,value:c.replace(Sb,"\r\n")}}).get()}}),m.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&Zb()||$b()}:Zb;var Wb=0,Xb={},Yb=m.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in Xb)Xb[a](void 0,!0)}),k.cors=!!Yb&&"withCredentials"in Yb,Yb=k.ajax=!!Yb,Yb&&m.ajaxTransport(function(a){if(!a.crossDomain||k.cors){var b;return{send:function(c,d){var e,f=a.xhr(),g=++Wb;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)void 0!==c[e]&&f.setRequestHeader(e,c[e]+"");f.send(a.hasContent&&a.data||null),b=function(c,e){var h,i,j;if(b&&(e||4===f.readyState))if(delete Xb[g],b=void 0,f.onreadystatechange=m.noop,e)4!==f.readyState&&f.abort();else{j={},h=f.status,"string"==typeof f.responseText&&(j.text=f.responseText);try{i=f.statusText}catch(k){i=""}h||!a.isLocal||a.crossDomain?1223===h&&(h=204):h=j.text?200:404}j&&d(h,i,j,f.getAllResponseHeaders())},a.async?4===f.readyState?setTimeout(b):f.onreadystatechange=Xb[g]=b:b()},abort:function(){b&&b(void 0,!0)}}}});function Zb(){try{return new a.XMLHttpRequest}catch(b){}}function $b(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}m.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return m.globalEval(a),a}}}),m.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),m.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=y.head||m("head")[0]||y.documentElement;return{send:function(d,e){b=y.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||e(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var _b=[],ac=/(=)\?(?=&|$)|\?\?/;m.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=_b.pop()||m.expando+"_"+vb++;return this[a]=!0,a}}),m.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(ac.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&ac.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=m.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(ac,"$1"+e):b.jsonp!==!1&&(b.url+=(wb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||m.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,_b.push(e)),g&&m.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),m.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||y;var d=u.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=m.buildFragment([a],b,e),e&&e.length&&m(e).remove(),m.merge([],d.childNodes))};var bc=m.fn.load;m.fn.load=function(a,b,c){if("string"!=typeof a&&bc)return bc.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=m.trim(a.slice(h,a.length)),a=a.slice(0,h)),m.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(f="POST"),g.length>0&&m.ajax({url:a,type:f,dataType:"html",data:b}).done(function(a){e=arguments,g.html(d?m("").append(m.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||[a.responseText,b,a])}),this},m.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){m.fn[b]=function(a){return this.on(b,a)}}),m.expr.filters.animated=function(a){return m.grep(m.timers,function(b){return a===b.elem}).length};var cc=a.document.documentElement;function dc(a){return m.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}m.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=m.css(a,"position"),l=m(a),n={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=m.css(a,"top"),i=m.css(a,"left"),j=("absolute"===k||"fixed"===k)&&m.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),m.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(n.top=b.top-h.top+g),null!=b.left&&(n.left=b.left-h.left+e),"using"in b?b.using.call(a,n):l.css(n)}},m.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){m.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,m.contains(b,e)?(typeof e.getBoundingClientRect!==K&&(d=e.getBoundingClientRect()),c=dc(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===m.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),m.nodeName(a[0],"html")||(c=a.offset()),c.top+=m.css(a[0],"borderTopWidth",!0),c.left+=m.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-m.css(d,"marginTop",!0),left:b.left-c.left-m.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||cc;while(a&&!m.nodeName(a,"html")&&"static"===m.css(a,"position"))a=a.offsetParent;return a||cc})}}),m.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);m.fn[a]=function(d){return V(this,function(a,d,e){var f=dc(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?m(f).scrollLeft():e,c?e:m(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),m.each(["top","left"],function(a,b){m.cssHooks[b]=La(k.pixelPosition,function(a,c){return c?(c=Ja(a,b),Ha.test(c)?m(a).position()[b]+"px":c):void 0})}),m.each({Height:"height",Width:"width"},function(a,b){m.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){m.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return V(this,function(b,c,d){var e;return m.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?m.css(b,c,g):m.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),m.fn.size=function(){return this.length},m.fn.andSelf=m.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return m});var ec=a.jQuery,fc=a.$;return m.noConflict=function(b){return a.$===m&&(a.$=fc),b&&a.jQuery===m&&(a.jQuery=ec),m},typeof b===K&&(a.jQuery=a.$=m),m});
diff --git a/docs/assets/js/vendor/jszip.min.js b/docs/assets/js/vendor/jszip.min.js
deleted file mode 100644
index a09f35b8..00000000
--- a/docs/assets/js/vendor/jszip.min.js
+++ /dev/null
@@ -1,14 +0,0 @@
-/*!
-
-JSZip - A Javascript class for generating and reading zip files
-
-
-(c) 2009-2014 Stuart Knightley
-Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown.
-
-JSZip uses the library pako released under the MIT license :
-https://github.com/nodeca/pako/blob/master/LICENSE
-*/
-!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;"undefined"!=typeof window?b=window:"undefined"!=typeof global?b=global:"undefined"!=typeof self&&(b=self),b.JSZip=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g