WooCommerce Variation Swatches - Version 1.0.25

Version Description

  • Add: gwp_affiliate_id Filter for Affiliate link ID in more place.
Download this release

Release Info

Developer EmranAhmed
Plugin Icon 128x128 WooCommerce Variation Swatches
Version 1.0.25
Comparing to
See all releases

Code changes from version 1.0.24 to 1.0.25

README.txt CHANGED
@@ -44,14 +44,18 @@ In the free WooCommerce attribute variation plugin, besides creating size, brand
44
 
45
  [Live Demo](https://demo.getwooplugins.com/woocommerce-variation-swatches/?utm_source=wordpress.org&utm_medium=README&utm_campaign=woo-variation-swatches) | [Upgrade to PRO](https://getwooplugins.com/plugins/woocommerce-variation-swatches/?utm_source=wordpress.org&utm_medium=README&utm_campaign=woo-variation-swatches) | [Documentation](https://getwooplugins.com/documentation/woocommerce-variation-swatches/?utm_source=wordpress.org&utm_medium=README&utm_campaign=woo-variation-swatches) | [Support](https://getwooplugins.com/tickets/?utm_source=wordpress.org&utm_medium=README&utm_campaign=woo-variation-swatches)
46
 
47
- * Individual Product Basis Swatches Customization
 
48
  * Enable Attributes Swatch In Archive / Store Pages
49
  * Control Swatches Width and Height on Archive Page.
50
- * Archive Swatches Position Define
51
- * Tooltip Display Setting on Archive Page.
52
- * Variation Clear Button Display Setting
53
- * Enable Attributes into Radio Button
54
  * Customize Tooltip Text and Background Color
 
 
 
55
 
56
 
57
  = Sites Built With WooCommerce Variation Swatches Plugin =
@@ -144,7 +148,7 @@ Even this plugin has been installed and activated on your site, variable product
144
 
145
  = Is it compatible with any kinds of WooCommerce Theme? =
146
 
147
- Yes, it's compatible with any woocommerce theme including Flatsome / X-Theme / Avada / Uncode / Storefront / Labomba / WR Nitro / Divi / BeTheme. But sometimes it may require small css tweak.
148
 
149
  = Does it show in product QuickView? =
150
 
@@ -174,6 +178,10 @@ Just call this javascript function on ajax load event `$('.variations_form').wc_
174
 
175
  == Changelog ==
176
 
 
 
 
 
177
  = 1.0.24 =
178
 
179
  * Improve: Frontend Visual Appearance
@@ -195,7 +203,7 @@ Just call this javascript function on ajax load event `$('.variations_form').wc_
195
 
196
  * Fix: Known JS Issue
197
  * Fix: Tooltip disable item disable issue
198
- * Add: `gwp_ref_id` Filter for referral link
199
 
200
  = 1.0.20 =
201
 
44
 
45
  [Live Demo](https://demo.getwooplugins.com/woocommerce-variation-swatches/?utm_source=wordpress.org&utm_medium=README&utm_campaign=woo-variation-swatches) | [Upgrade to PRO](https://getwooplugins.com/plugins/woocommerce-variation-swatches/?utm_source=wordpress.org&utm_medium=README&utm_campaign=woo-variation-swatches) | [Documentation](https://getwooplugins.com/documentation/woocommerce-variation-swatches/?utm_source=wordpress.org&utm_medium=README&utm_campaign=woo-variation-swatches) | [Support](https://getwooplugins.com/tickets/?utm_source=wordpress.org&utm_medium=README&utm_campaign=woo-variation-swatches)
46
 
47
+ * Convert attribute variations into radio button
48
+ * Individual Product Basis Swatches Customization
49
  * Enable Attributes Swatch In Archive / Store Pages
50
  * Control Swatches Width and Height on Archive Page.
51
+ * Archive page swatches positioning
52
+ * Archive page swatches alignment
53
+ * Tooltip display setting on archive/shop page
54
+ * Variation clear button display setting.
55
  * Customize Tooltip Text and Background Color
56
+ * Customize font size, swatches height and width
57
+ * Customize swatches colors, background and border sizes
58
+ * Automatic updates and exclusive technical support
59
 
60
 
61
  = Sites Built With WooCommerce Variation Swatches Plugin =
148
 
149
  = Is it compatible with any kinds of WooCommerce Theme? =
150
 
151
+ Yes, it's compatible with any woocommerce theme including OceanWP / Astra / Flatsome / X-Theme / Avada / Uncode / Storefront / Labomba / WR Nitro / Divi / BeTheme. But sometimes it may require small css tweak.
152
 
153
  = Does it show in product QuickView? =
154
 
178
 
179
  == Changelog ==
180
 
181
+ = 1.0.25 =
182
+
183
+ * Add: `gwp_affiliate_id` Filter for Affiliate link ID in more place.
184
+
185
  = 1.0.24 =
186
 
187
  * Improve: Frontend Visual Appearance
203
 
204
  * Fix: Known JS Issue
205
  * Fix: Tooltip disable item disable issue
206
+ * Add: `gwp_affiliate_id` Filter to add affiliate referral link
207
 
208
  = 1.0.20 =
209
 
assets/css/admin.css CHANGED
@@ -1,17 +1,326 @@
1
  /*!
2
- * WooCommerce Variation Swatches v1.0.24
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
- * Date: 2018-5-21 14:10:31
6
  * Released under the GPLv3 license.
7
  */
8
  .gwp-live-feed-contents {
9
- padding-right: 38px;
10
  position: relative;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11
  }
12
 
13
  .gwp-live-feed-contents .gwp-live-feed-close {
 
 
 
 
14
  text-decoration: none;
 
 
 
 
 
15
  }
16
 
17
  .button.button-danger {
@@ -92,4 +401,4 @@
92
  }
93
 
94
 
95
- /*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9hZG1pbi5jc3MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9zcmMvc2Nzcy9fYWRtaW4tbm90aWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmFja2VuZC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3NyYy9zY3NzL2JhY2tlbmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9iYWNrZW5kLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLmd3cC1saXZlLWZlZWQtY29udGVudHMge1xuICBwYWRkaW5nLXJpZ2h0IDogMzhweDtcbiAgcG9zaXRpb24gICAgICA6IHJlbGF0aXZlO1xuICAuZ3dwLWxpdmUtZmVlZC1jbG9zZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcbiAgICB9XG4gIH1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9zcmMvc2Nzcy9fYWRtaW4tbm90aWNlLnNjc3MiLCIuZ3dwLWxpdmUtZmVlZC1jb250ZW50cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDM4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMgLmd3cC1saXZlLWZlZWQtY2xvc2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idXR0b24uYnV0dG9uLWRhbmdlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUYyRDJCO1xuICBib3JkZXItY29sb3I6ICNBNjJEMkI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgI0E3MkQyQjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmJ1dHRvbi5idXR0b24tZGFuZ2VyOmhvdmVyLFxuLmJ1dHRvbi5idXR0b24tZGFuZ2VyOmZvY3VzLFxuLmJ1dHRvbi5idXR0b24tZGFuZ2VyOmFjdGl2ZSxcbi5idXR0b24uYnV0dG9uLWRhbmdlci5hY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogI0M5MzAyQztcbn1cblxuW2RhdGEtZGVwZW5kc10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWV0YS1pbWFnZS1maWVsZC13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5tZXRhLWltYWdlLWZpZWxkLXdyYXBwZXIgLmJ1dHRvbiB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWV0YS1pbWFnZS1maWVsZC13cmFwcGVyIC5pbWFnZS1wcmV2aWV3IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tZXRhLWltYWdlLWZpZWxkLXdyYXBwZXIgLmJ1dHRvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmd3cC1yYXRlLXN0YXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI0ZGQjkwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbn1cblxuLmd3cC1yYXRlLXN0YXJzIHN2Zyxcbi5nd3AtcmF0ZS1zdGFycyBzdmcgYSB7XG4gIGZpbGw6ICNGRkI5MDA7XG4gIHN0cm9rZTogI0ZGQjkwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZ3dwLXJhdGUtc3RhcnMgc3ZnOmhvdmVyLFxuLmd3cC1yYXRlLXN0YXJzIHN2ZyBhOmhvdmVyIHtcbiAgZmlsbDogI0ZGQjkwMDtcbn1cblxuLmd3cC1yYXRlLXN0YXJzIHN2Zzpob3ZlciB+IHN2Zyxcbi5nd3AtcmF0ZS1zdGFycyBzdmc6aG92ZXIgfiBzdmcgYSxcbi5nd3AtcmF0ZS1zdGFycyBzdmcgYTpob3ZlciB+IHN2Zyxcbi5nd3AtcmF0ZS1zdGFycyBzdmcgYTpob3ZlciB+IHN2ZyBhIHtcbiAgZmlsbDogbm9uZTtcbn1cblxuI3d2cy1tZXRhLXByZXZpZXcge1xuICB3aWR0aDogMzBweDtcbn1cblxuLnd2cy1wcmV2aWV3IHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyOiAjMDAwMDAwIDFweCBzb2xpZDtcbn1cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYmFja2VuZC5zY3NzIiwiQGltcG9ydCBcImFkbWluLW5vdGljZVwiO1xuXG4uYnV0dG9uLmJ1dHRvbi1kYW5nZXIge1xuICBjb2xvciAgICAgICAgICAgIDogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvciA6ICNBRjJEMkI7XG4gIGJvcmRlci1jb2xvciAgICAgOiAjQTYyRDJCO1xuICBib3gtc2hhZG93ICAgICAgIDogMCAxcHggMCAjQTcyRDJCO1xuICB2ZXJ0aWNhbC1hbGlnbiAgIDogdG9wO1xuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuICAgIGNvbG9yICAgICAgOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQgOiAjQzkzMDJDO1xuICAgIH1cbiAgfVxuXG5bZGF0YS1kZXBlbmRzXSB7XG4gIGRpc3BsYXkgOiBub25lO1xuICB9XG5cbi5tZXRhLWltYWdlLWZpZWxkLXdyYXBwZXIge1xuICBkaXNwbGF5IDogdGFibGU7XG4gIC5idXR0b24ge1xuICAgIG1hcmdpbiAgOiA1cHggMDtcbiAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgfVxuICAuaW1hZ2UtcHJldmlldyB7XG4gICAgZGlzcGxheSAgICAgICA6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGggICAgICAgICA6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodCA6IDEwcHg7XG4gICAgfVxuICAuYnV0dG9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXkgICAgICAgIDogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbiA6IHRvcDtcbiAgICB9XG4gIH1cblxuLmd3cC1yYXRlLXN0YXJzIHtcbiAgZGlzcGxheSAgOiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yICAgIDogI0ZGQjkwMDtcbiAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgdG9wICAgICAgOiAzcHg7XG5cbiAgc3ZnLCBzdmcgYSB7XG4gICAgZmlsbCAgIDogI0ZGQjkwMDtcbiAgICBzdHJva2UgOiAjRkZCOTAwO1xuICAgIGN1cnNvciA6IHBvaW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBmaWxsIDogI0ZGQjkwMDtcbiAgICAgIH4gc3ZnLCB+IHN2ZyBhIHtcbiAgICAgICAgZmlsbCA6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuI3d2cy1tZXRhLXByZXZpZXcge1xuICB3aWR0aCA6IDMwcHg7XG4gIH1cblxuLnd2cy1wcmV2aWV3IHtcbiAgd2lkdGggIDogMzBweDtcbiAgaGVpZ2h0IDogMzBweDtcbiAgYm9yZGVyIDogIzAwMDAwMCAxcHggc29saWQ7XG4gIH1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9zcmMvc2Nzcy9iYWNrZW5kLnNjc3MiLCIuZ3dwLWxpdmUtZmVlZC1jb250ZW50cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDM4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMgLmd3cC1saXZlLWZlZWQtY2xvc2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idXR0b24uYnV0dG9uLWRhbmdlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUYyRDJCO1xuICBib3JkZXItY29sb3I6ICNBNjJEMkI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgI0E3MkQyQjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmJ1dHRvbi5idXR0b24tZGFuZ2VyOmhvdmVyLCAuYnV0dG9uLmJ1dHRvbi1kYW5nZXI6Zm9jdXMsIC5idXR0b24uYnV0dG9uLWRhbmdlcjphY3RpdmUsIC5idXR0b24uYnV0dG9uLWRhbmdlci5hY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogI0M5MzAyQztcbn1cblxuW2RhdGEtZGVwZW5kc10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWV0YS1pbWFnZS1maWVsZC13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5tZXRhLWltYWdlLWZpZWxkLXdyYXBwZXIgLmJ1dHRvbiB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWV0YS1pbWFnZS1maWVsZC13cmFwcGVyIC5pbWFnZS1wcmV2aWV3IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tZXRhLWltYWdlLWZpZWxkLXdyYXBwZXIgLmJ1dHRvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmd3cC1yYXRlLXN0YXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI0ZGQjkwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbn1cblxuLmd3cC1yYXRlLXN0YXJzIHN2ZywgLmd3cC1yYXRlLXN0YXJzIHN2ZyBhIHtcbiAgZmlsbDogI0ZGQjkwMDtcbiAgc3Ryb2tlOiAjRkZCOTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5nd3AtcmF0ZS1zdGFycyBzdmc6aG92ZXIsIC5nd3AtcmF0ZS1zdGFycyBzdmcgYTpob3ZlciB7XG4gIGZpbGw6ICNGRkI5MDA7XG59XG5cbi5nd3AtcmF0ZS1zdGFycyBzdmc6aG92ZXIgfiBzdmcsIC5nd3AtcmF0ZS1zdGFycyBzdmc6aG92ZXIgfiBzdmcgYSwgLmd3cC1yYXRlLXN0YXJzIHN2ZyBhOmhvdmVyIH4gc3ZnLCAuZ3dwLXJhdGUtc3RhcnMgc3ZnIGE6aG92ZXIgfiBzdmcgYSB7XG4gIGZpbGw6IG5vbmU7XG59XG5cbiN3dnMtbWV0YS1wcmV2aWV3IHtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi53dnMtcHJldmlldyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogIzAwMDAwMCAxcHggc29saWQ7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247Y2hhcnNldD11dGYtODtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSnpiM1Z5WTJWeklqcGJJbk55WXk5elkzTnpMMkpoWTJ0bGJtUXVjMk56Y3lJc0luTnlZeTl6WTNOekwxOWhaRzFwYmkxdWIzUnBZMlV1YzJOemN5SmRMQ0p6YjNWeVkyVnpRMjl1ZEdWdWRDSTZXeUpBYVcxd2IzSjBJRndpWVdSdGFXNHRibTkwYVdObFhDSTdYRzVjYmk1aWRYUjBiMjR1WW5WMGRHOXVMV1JoYm1kbGNpQjdYRzRnSUdOdmJHOXlJQ0FnSUNBZ0lDQWdJQ0FnT2lBalJrWkdSa1pHTzF4dUlDQmlZV05yWjNKdmRXNWtMV052Ykc5eUlEb2dJMEZHTWtReVFqdGNiaUFnWW05eVpHVnlMV052Ykc5eUlDQWdJQ0E2SUNOQk5qSkVNa0k3WEc0Z0lHSnZlQzF6YUdGa2IzY2dJQ0FnSUNBZ09pQXdJREZ3ZUNBd0lDTkJOekpFTWtJN1hHNGdJSFpsY25ScFkyRnNMV0ZzYVdkdUlDQWdPaUIwYjNBN1hHNGdJQ1k2YUc5MlpYSXNJQ1k2Wm05amRYTXNJQ1k2WVdOMGFYWmxMQ0FtTG1GamRHbDJaU0I3WEc0Z0lDQWdZMjlzYjNJZ0lDQWdJQ0E2SUNOR1JrWkdSa1k3WEc0Z0lDQWdZbUZqYTJkeWIzVnVaQ0E2SUNORE9UTXdNa003WEc0Z0lDQWdmVnh1SUNCOVhHNWNibHRrWVhSaExXUmxjR1Z1WkhOZElIdGNiaUFnWkdsemNHeGhlU0E2SUc1dmJtVTdYRzRnSUgxY2JseHVMbTFsZEdFdGFXMWhaMlV0Wm1sbGJHUXRkM0poY0hCbGNpQjdYRzRnSUdScGMzQnNZWGtnT2lCMFlXSnNaVHRjYmlBZ0xtSjFkSFJ2YmlCN1hHNGdJQ0FnYldGeVoybHVJQ0E2SURWd2VDQXdPMXh1SUNBZ0lHUnBjM0JzWVhrZ09pQmliRzlqYXp0Y2JpQWdJQ0I5WEc0Z0lDNXBiV0ZuWlMxd2NtVjJhV1YzSUh0Y2JpQWdJQ0JrYVhOd2JHRjVJQ0FnSUNBZ0lEb2dkR0ZpYkdVdFkyVnNiRHRjYmlBZ0lDQjNhV1IwYUNBZ0lDQWdJQ0FnSURvZ05qQndlRHRjYmlBZ0lDQndZV1JrYVc1bkxYSnBaMmgwSURvZ01UQndlRHRjYmlBZ0lDQjlYRzRnSUM1aWRYUjBiMjR0ZDNKaGNIQmxjaUI3WEc0Z0lDQWdaR2x6Y0d4aGVTQWdJQ0FnSUNBZ09pQjBZV0pzWlMxalpXeHNPMXh1SUNBZ0lIWmxjblJwWTJGc0xXRnNhV2R1SURvZ2RHOXdPMXh1SUNBZ0lIMWNiaUFnZlZ4dVhHNHVaM2R3TFhKaGRHVXRjM1JoY25NZ2UxeHVJQ0JrYVhOd2JHRjVJQ0E2SUdsdWJHbHVaUzFpYkc5amF6dGNiaUFnWTI5c2IzSWdJQ0FnT2lBalJrWkNPVEF3TzF4dUlDQndiM05wZEdsdmJpQTZJSEpsYkdGMGFYWmxPMXh1SUNCMGIzQWdJQ0FnSUNBNklETndlRHRjYmx4dUlDQnpkbWNzSUhOMlp5QmhJSHRjYmlBZ0lDQm1hV3hzSUNBZ09pQWpSa1pDT1RBd08xeHVJQ0FnSUhOMGNtOXJaU0E2SUNOR1JrSTVNREE3WEc0Z0lDQWdZM1Z5YzI5eUlEb2djRzlwYm5SbGNqdGNiaUFnSUNBbU9taHZkbVZ5SUh0Y2JpQWdJQ0FnSUdacGJHd2dPaUFqUmtaQ09UQXdPMXh1SUNBZ0lDQWdmaUJ6ZG1jc0lINGdjM1puSUdFZ2UxeHVJQ0FnSUNBZ0lDQm1hV3hzSURvZ2JtOXVaVHRjYmlBZ0lDQWdJQ0FnZlZ4dUlDQWdJQ0FnZlZ4dUlDQWdJSDFjYmlBZ2ZWeHVYRzRqZDNaekxXMWxkR0V0Y0hKbGRtbGxkeUI3WEc0Z0lIZHBaSFJvSURvZ016QndlRHRjYmlBZ2ZWeHVYRzR1ZDNaekxYQnlaWFpwWlhjZ2UxeHVJQ0IzYVdSMGFDQWdPaUF6TUhCNE8xeHVJQ0JvWldsbmFIUWdPaUF6TUhCNE8xeHVJQ0JpYjNKa1pYSWdPaUFqTURBd01EQXdJREZ3ZUNCemIyeHBaRHRjYmlBZ2ZTSXNJaTVuZDNBdGJHbDJaUzFtWldWa0xXTnZiblJsYm5SeklIdGNiaUFnY0dGa1pHbHVaeTF5YVdkb2RDQTZJRE00Y0hnN1hHNGdJSEJ2YzJsMGFXOXVJQ0FnSUNBZ09pQnlaV3hoZEdsMlpUdGNiaUFnTG1kM2NDMXNhWFpsTFdabFpXUXRZMnh2YzJVZ2UxeHVJQ0FnSUhSbGVIUXRaR1ZqYjNKaGRHbHZiaUE2SUc1dmJtVTdYRzRnSUNBZ2ZWeHVJQ0I5SWwwc0ltNWhiV1Z6SWpwYlhTd2liV0Z3Y0dsdVozTWlPaUpCUTBGQkxFRkJRVUVzZFVKQlFYVkNMRU5CUVVNN1JVRkRkRUlzWVVGQllTeEZRVUZITEVsQlFVazdSVUZEY0VJc1VVRkJVU3hGUVVGUkxGRkJRVkU3UTBGSmRrSTdPMEZCVGtnc1FVRkhSU3gxUWtGSWNVSXNRMEZIY2tJc2IwSkJRVzlDTEVOQlFVTTdSVUZEYmtJc1pVRkJaU3hGUVVGSExFbEJRVWs3UTBGRGNrSTdPMEZFU0V3c1FVRkJRU3hQUVVGUExFRkJRVUVzWTBGQll5eERRVUZETzBWQlEzQkNMRXRCUVVzc1JVRkJZeXhQUVVGUE8wVkJRekZDTEdkQ1FVRm5RaXhGUVVGSExFOUJRVTg3UlVGRE1VSXNXVUZCV1N4RlFVRlBMRTlCUVU4N1JVRkRNVUlzVlVGQlZTeEZRVUZUTEdWQlFXVTdSVUZEYkVNc1kwRkJZeXhGUVVGTExFZEJRVWM3UTBGTGNrSTdPMEZCVmtnc1FVRk5SU3hQUVU1TExFRkJRVUVzWTBGQll5eEJRVTF1UWl4TlFVRlBMRVZCVGxRc1FVRk5WeXhQUVU1S0xFRkJRVUVzWTBGQll5eEJRVTFXTEUxQlFVOHNSVUZPYkVJc1FVRk5iMElzVDBGT1lpeEJRVUZCTEdOQlFXTXNRVUZOUkN4UFFVRlJMRVZCVGpWQ0xFRkJUVGhDTEU5QlRuWkNMRUZCUVVFc1kwRkJZeXhCUVUxVExFOUJRVkVzUTBGQlF6dEZRVU51UXl4TFFVRkxMRVZCUVZFc1QwRkJUenRGUVVOd1FpeFZRVUZWTEVWQlFVY3NUMEZCVHp0RFFVTnVRanM3UTBGSFRDeEJRVUZCTEVGQlFVRXNXVUZCUXl4QlFVRkJMRVZCUVdNN1JVRkRZaXhQUVVGUExFVkJRVWNzU1VGQlNUdERRVU5pT3p0QlFVVklMRUZCUVVFc2VVSkJRWGxDTEVOQlFVTTdSVUZEZUVJc1QwRkJUeXhGUVVGSExFdEJRVXM3UTBGalpEczdRVUZtU0N4QlFVVkZMSGxDUVVaMVFpeERRVVYyUWl4UFFVRlBMRU5CUVVNN1JVRkRUaXhOUVVGTkxFVkJRVWtzUzBGQlN6dEZRVU5tTEU5QlFVOHNSVUZCUnl4TFFVRkxPME5CUTJRN08wRkJURXdzUVVGTlJTeDVRa0ZPZFVJc1EwRk5ka0lzWTBGQll5eERRVUZETzBWQlEySXNUMEZCVHl4RlFVRlRMRlZCUVZVN1JVRkRNVUlzUzBGQlN5eEZRVUZYTEVsQlFVazdSVUZEY0VJc1lVRkJZU3hGUVVGSExFbEJRVWs3UTBGRGJrSTdPMEZCVmt3c1FVRlhSU3g1UWtGWWRVSXNRMEZYZGtJc1pVRkJaU3hEUVVGRE8wVkJRMlFzVDBGQlR5eEZRVUZWTEZWQlFWVTdSVUZETTBJc1kwRkJZeXhGUVVGSExFZEJRVWM3UTBGRGJrSTdPMEZCUjB3c1FVRkJRU3hsUVVGbExFTkJRVU03UlVGRFpDeFBRVUZQTEVWQlFVa3NXVUZCV1R0RlFVTjJRaXhMUVVGTExFVkJRVTBzVDBGQlR6dEZRVU5zUWl4UlFVRlJMRVZCUVVjc1VVRkJVVHRGUVVOdVFpeEhRVUZITEVWQlFWRXNSMEZCUnp0RFFXRmlPenRCUVdwQ1NDeEJRVTFGTEdWQlRtRXNRMEZOWWl4SFFVRkhMRVZCVGt3c1FVRk5WeXhsUVU1SkxFTkJUVklzUjBGQlJ5eERRVUZETEVOQlFVTXNRMEZCUXp0RlFVTlVMRWxCUVVrc1JVRkJTeXhQUVVGUE8wVkJRMmhDTEUxQlFVMHNSVUZCUnl4UFFVRlBPMFZCUTJoQ0xFMUJRVTBzUlVGQlJ5eFBRVUZQTzBOQlQyWTdPMEZCYUVKTUxFRkJUVVVzWlVGT1lTeERRVTFpTEVkQlFVY3NRVUZKUml4TlFVRlJMRVZCVmxnc1FVRk5WeXhsUVU1SkxFTkJUVklzUjBGQlJ5eERRVUZETEVOQlFVTXNRVUZKVkN4TlFVRlJMRU5CUVVNN1JVRkRUaXhKUVVGSkxFVkJRVWNzVDBGQlR6dERRVWxpT3p0QlFXWlFMRUZCV1ZFc1pVRmFUeXhEUVUxaUxFZEJRVWNzUVVGSlJpeE5RVUZSTEVkQlJVZ3NSMEZCUnl4RlFWcFlMRUZCV1cxQ0xHVkJXa29zUTBGTllpeEhRVUZITEVGQlNVWXNUVUZCVVN4SFFVVkpMRWRCUVVjc1EwRkJReXhEUVVGRExFVkJXbkJDTEVGQldWRXNaVUZhVHl4RFFVMVNMRWRCUVVjc1EwRkJReXhEUVVGRExFRkJTVlFzVFVGQlVTeEhRVVZJTEVkQlFVY3NSVUZhV0N4QlFWbHRRaXhsUVZwS0xFTkJUVklzUjBGQlJ5eERRVUZETEVOQlFVTXNRVUZKVkN4TlFVRlJMRWRCUlVrc1IwRkJSeXhEUVVGRExFTkJRVU1zUTBGQlF6dEZRVU5pTEVsQlFVa3NSVUZCUnl4SlFVRkpPME5CUTFZN08wRkJTMVFzUVVGQlFTeHBRa0ZCYVVJc1EwRkJRenRGUVVOb1FpeExRVUZMTEVWQlFVY3NTVUZCU1R0RFFVTllPenRCUVVWSUxFRkJRVUVzV1VGQldTeERRVUZETzBWQlExZ3NTMEZCU3l4RlFVRkpMRWxCUVVrN1JVRkRZaXhOUVVGTkxFVkJRVWNzU1VGQlNUdEZRVU5pTEUxQlFVMHNSVUZCUnl4cFFrRkJhVUk3UTBGRGVrSWlmUT09ICovXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvYmFja2VuZC5zY3NzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FDQ0E7QUFDQTtBREpBO0FBSUE7QUNHQTtBQUNBO0FDTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QURRQTtBQUNBO0FDZEE7Ozs7QUFPQTtBQUNBO0FEYUE7QUFDQTtBRUZBO0FEUEE7QURZQTtBQUNBO0FDVkE7QUFDQTtBRFlBO0FBQ0E7QUNaQTtBQUNBO0FBQ0E7QURjQTtBQUNBO0FDbkJBO0FBT0E7QUFDQTtBQUNBO0FEZUE7QUFDQTtBQ3pCQTtBQVlBO0FBQ0E7QURnQkE7QUFDQTtBQ2JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QURlQTtBQUNBO0FDcEJBOztBQU9BO0FBQ0E7QUFDQTtBRGlCQTtBQUNBO0FDM0JBOztBQVdBO0FEb0JBO0FBQ0E7QUNoQ0E7Ozs7QUFhQTtBRHlCQTtBQUNBO0FDcEJBO0FBQ0E7QURzQkE7QUFDQTtBQ3BCQTtBQUNBO0FBQ0E7QUFDQTtBRHNCQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==*/
1
  /*!
2
+ * WooCommerce Variation Swatches v1.0.25
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
+ * Date: 2018-5-26 11:00:33
6
  * Released under the GPLv3 license.
7
  */
8
  .gwp-live-feed-contents {
 
9
  position: relative;
10
+ clear: both;
11
+ overflow: hidden;
12
+ }
13
+
14
+ .gwp-live-feed-contents.notice-info:before {
15
+ content: "\F348";
16
+ background: #41a1d3;
17
+ }
18
+
19
+ .gwp-live-feed-contents.notice-success:before {
20
+ content: "\F147";
21
+ background: #46b450;
22
+ }
23
+
24
+ .gwp-live-feed-contents.notice-error:before {
25
+ content: "\F158";
26
+ background: #dc3232;
27
+ }
28
+
29
+ .gwp-live-feed-contents.notice-warning:before {
30
+ content: "\F534";
31
+ background: #f6ba33;
32
+ }
33
+
34
+ .gwp-live-feed-contents.gwp-notice-required:before {
35
+ content: "\F463";
36
+ background: #ce3100;
37
+ text-shadow: 0 -1px 1px #ce3100;
38
+ }
39
+
40
+ .gwp-live-feed-contents.gwp-notice-recommended:before {
41
+ content: "\F529";
42
+ background: #3d4046;
43
+ text-shadow: 0 -1px 1px #3d4046;
44
+ }
45
+
46
+ .gwp-live-feed-contents.notice-info,
47
+ .gwp-live-feed-contents.notice-success,
48
+ .gwp-live-feed-contents.notice-error,
49
+ .gwp-live-feed-contents.notice-warning,
50
+ .gwp-live-feed-contents.gwp-notice-required,
51
+ .gwp-live-feed-contents.gwp-notice-recommended {
52
+ border: 0;
53
+ display: -webkit-box;
54
+ display: -ms-flexbox;
55
+ display: flex;
56
+ -webkit-box-align: stretch;
57
+ -ms-flex-align: stretch;
58
+ align-items: stretch;
59
+ padding: 0;
60
+ border-radius: 4px;
61
+ }
62
+
63
+ .gwp-live-feed-contents.notice-info:before,
64
+ .gwp-live-feed-contents.notice-success:before,
65
+ .gwp-live-feed-contents.notice-error:before,
66
+ .gwp-live-feed-contents.notice-warning:before,
67
+ .gwp-live-feed-contents.gwp-notice-required:before,
68
+ .gwp-live-feed-contents.gwp-notice-recommended:before {
69
+ font-family: dashicons;
70
+ font-size: 20px;
71
+ color: #fff;
72
+ padding: 10px;
73
+ display: -webkit-box;
74
+ display: -ms-flexbox;
75
+ display: flex;
76
+ -webkit-box-align: center;
77
+ -ms-flex-align: center;
78
+ align-items: center;
79
+ }
80
+
81
+ .gwp-live-feed-contents.notice-info .feed-message-wrapper,
82
+ .gwp-live-feed-contents.notice-success .feed-message-wrapper,
83
+ .gwp-live-feed-contents.notice-error .feed-message-wrapper,
84
+ .gwp-live-feed-contents.notice-warning .feed-message-wrapper,
85
+ .gwp-live-feed-contents.gwp-notice-required .feed-message-wrapper,
86
+ .gwp-live-feed-contents.gwp-notice-recommended .feed-message-wrapper {
87
+ padding: 10px 60px 10px 20px;
88
+ }
89
+
90
+ .gwp-live-feed-contents.gwp-notice-discount {
91
+ border-radius: 5px;
92
+ border: 0;
93
+ display: -webkit-box;
94
+ display: -ms-flexbox;
95
+ display: flex;
96
+ -webkit-box-align: center;
97
+ -ms-flex-align: center;
98
+ align-items: center;
99
+ padding: 0;
100
+ max-width: 750px;
101
+ margin-left: auto;
102
+ margin-right: auto;
103
+ background: #594679;
104
+ }
105
+
106
+ .gwp-live-feed-contents.gwp-notice-discount .feed-thumbnail-wrapper .attachment-thumbnail {
107
+ display: block;
108
+ }
109
+
110
+ .gwp-live-feed-contents.gwp-notice-discount .feed-message-wrapper {
111
+ display: -webkit-box;
112
+ display: -ms-flexbox;
113
+ display: flex;
114
+ -webkit-box-pack: justify;
115
+ -ms-flex-pack: justify;
116
+ justify-content: space-between;
117
+ -webkit-box-align: center;
118
+ -ms-flex-align: center;
119
+ align-items: center;
120
+ width: 100%;
121
+ color: #fff;
122
+ text-shadow: 0 -1px 1px #594679;
123
+ padding: 20px 30px 20px 20px;
124
+ }
125
+
126
+ .gwp-live-feed-contents.gwp-notice-discount .feed-message-wrapper p {
127
+ font-size: 14px;
128
+ margin: 0;
129
+ padding: 0;
130
+ }
131
+
132
+ .gwp-live-feed-contents.gwp-notice-discount .feed-message-wrapper span.big {
133
+ font-weight: 400;
134
+ font-size: 18px;
135
+ }
136
+
137
+ .gwp-live-feed-contents.gwp-notice-discount .feed-message-wrapper strong {
138
+ font-weight: 800;
139
+ }
140
+
141
+ .gwp-live-feed-contents.gwp-notice-discount .feed-message-wrapper .button-primary {
142
+ font-size: 16px;
143
+ border-radius: 30px;
144
+ padding: 0 25px;
145
+ border: 0;
146
+ height: 40px;
147
+ line-height: 40px;
148
+ }
149
+
150
+ .gwp-live-feed-contents.gwp-notice-discount .gwp-live-feed-close {
151
+ color: #fff;
152
+ opacity: .5;
153
+ font-size: 12px;
154
+ }
155
+
156
+ .gwp-live-feed-contents.gwp-notice-discount .gwp-live-feed-close:hover {
157
+ opacity: 1;
158
+ }
159
+
160
+ .gwp-live-feed-contents.gwp-notice-discount .gwp-live-feed-close:before {
161
+ color: #fff;
162
+ }
163
+
164
+ .gwp-live-feed-contents.gwp-notice-pro {
165
+ border-radius: 5px;
166
+ border: 0;
167
+ display: -webkit-box;
168
+ display: -ms-flexbox;
169
+ display: flex;
170
+ -webkit-box-align: center;
171
+ -ms-flex-align: center;
172
+ align-items: center;
173
+ padding: 0;
174
+ max-width: 750px;
175
+ margin-left: auto;
176
+ margin-right: auto;
177
+ background: #2196F3;
178
+ }
179
+
180
+ .gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper {
181
+ display: -webkit-box;
182
+ display: -ms-flexbox;
183
+ display: flex;
184
+ -webkit-box-pack: justify;
185
+ -ms-flex-pack: justify;
186
+ justify-content: space-between;
187
+ -webkit-box-align: center;
188
+ -ms-flex-align: center;
189
+ align-items: center;
190
+ width: 100%;
191
+ color: #fff;
192
+ text-shadow: 0 -1px 1px #2196F3;
193
+ padding: 20px;
194
+ }
195
+
196
+ .gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper p {
197
+ font-size: 14px;
198
+ margin: 0;
199
+ padding: 0;
200
+ }
201
+
202
+ .gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper span.big {
203
+ font-weight: 400;
204
+ font-size: 18px;
205
+ }
206
+
207
+ .gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper strong {
208
+ font-weight: 800;
209
+ }
210
+
211
+ .gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper .button-upgrade {
212
+ position: relative;
213
+ font-size: 16px;
214
+ color: #fff;
215
+ font-weight: 600;
216
+ text-decoration: none;
217
+ padding: 25px 25px 25px 80px;
218
+ display: block;
219
+ margin: -20px;
220
+ background: #673ab7;
221
+ text-shadow: 0 -1px 1px #673ab7;
222
+ }
223
+
224
+ .gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper .button-upgrade small {
225
+ font-weight: 300;
226
+ display: block;
227
+ }
228
+
229
+ .gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper .button-upgrade i {
230
+ position: absolute;
231
+ left: 25px;
232
+ font-size: 36px;
233
+ top: 50%;
234
+ -webkit-transform: translateY(-50%);
235
+ transform: translateY(-50%);
236
+ width: 36px;
237
+ height: 36px;
238
+ }
239
+
240
+ .gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper .button-upgrade:hover {
241
+ background: #305af3;
242
+ text-shadow: 0 -1px 1px #305af3;
243
+ }
244
+
245
+ .gwp-live-feed-contents.gwp-notice-pro .gwp-live-feed-close {
246
+ color: #fff;
247
+ opacity: .5;
248
+ font-size: 12px;
249
+ z-index: 1;
250
+ }
251
+
252
+ .gwp-live-feed-contents.gwp-notice-pro .gwp-live-feed-close:hover {
253
+ opacity: 1;
254
+ }
255
+
256
+ .gwp-live-feed-contents.gwp-notice-pro .gwp-live-feed-close:before {
257
+ color: #fff;
258
+ }
259
+
260
+ .gwp-live-feed-contents.gwp-notice-new {
261
+ border: 0;
262
+ padding: 0;
263
+ max-width: 750px;
264
+ margin-left: auto;
265
+ margin-right: auto;
266
+ background: transparent;
267
+ -webkit-box-shadow: none;
268
+ box-shadow: none;
269
+ }
270
+
271
+ .gwp-live-feed-contents.gwp-notice-new .feed-message-wrapper {
272
+ padding: 0;
273
+ margin: 0;
274
+ }
275
+
276
+ .gwp-live-feed-contents.gwp-notice-new .feed-message-wrapper p {
277
+ margin: 0;
278
+ padding: 0;
279
+ }
280
+
281
+ .gwp-live-feed-contents.gwp-notice-new .feed-message-wrapper img {
282
+ padding: 0;
283
+ margin: 0;
284
+ }
285
+
286
+ .gwp-live-feed-contents.gwp-notice-new .gwp-live-feed-close {
287
+ color: rgba(0, 0, 0, 0.5);
288
+ opacity: .5;
289
+ font-size: 12px;
290
+ }
291
+
292
+ .gwp-live-feed-contents.gwp-notice-new .gwp-live-feed-close:hover {
293
+ opacity: 1;
294
+ }
295
+
296
+ .gwp-live-feed-contents.gwp-notice-new .gwp-live-feed-close:before {
297
+ color: rgba(0, 0, 0, 0.5);
298
+ }
299
+
300
+ .gwp-live-feed-contents .button-primary {
301
+ background: #56bfd4;
302
+ border-color: #3a9db1;
303
+ -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
304
+ box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
305
+ text-shadow: 0 -1px 1px #238ea5;
306
+ }
307
+
308
+ .gwp-live-feed-contents .button-primary:hover {
309
+ background: #39b1ca;
310
+ border-color: #3a9db1;
311
  }
312
 
313
  .gwp-live-feed-contents .gwp-live-feed-close {
314
+ display: -webkit-box;
315
+ display: -ms-flexbox;
316
+ display: flex;
317
+ right: 0;
318
  text-decoration: none;
319
+ padding: 10px 10px 10px 25px;
320
+ }
321
+
322
+ .gwp-live-feed-contents .gwp-live-feed-close:before {
323
+ display: inline-block;
324
  }
325
 
326
  .button.button-danger {
401
  }
402
 
403
 
404
+ /*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9hZG1pbi5jc3MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9zcmMvc2Nzcy9fYWRtaW4tbm90aWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmFja2VuZC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3NyYy9zY3NzL2JhY2tlbmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9iYWNrZW5kLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLmd3cC1saXZlLWZlZWQtY29udGVudHMge1xuICBwb3NpdGlvbiAgICAgIDogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYubm90aWNlLWluZm86YmVmb3Jle1xuICAgICAgY29udGVudDogXCJcXGYzNDhcIjtcbiAgICAgIGJhY2tncm91bmQ6ICM0MWExZDM7XG4gICAgfVxuXG4gICYubm90aWNlLXN1Y2Nlc3M6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXFxmMTQ3XCI7XG4gICAgYmFja2dyb3VuZDogIzQ2YjQ1MDtcbiAgICB9XG5cbiAgJi5ub3RpY2UtZXJyb3I6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXFxmMTU4XCI7XG4gICAgYmFja2dyb3VuZDogI2RjMzIzMjtcbiAgICB9XG5cbiAgJi5ub3RpY2Utd2FybmluZzpiZWZvcmV7XG4gICAgY29udGVudDogXCJcXGY1MzRcIjtcbiAgICBiYWNrZ3JvdW5kOiAjZjZiYTMzO1xuICAgIH1cblxuICAmLmd3cC1ub3RpY2UtcmVxdWlyZWQ6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXFxmNDYzXCI7XG4gICAgYmFja2dyb3VuZDogI2NlMzEwMDtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAjY2UzMTAwO1xuICAgIH1cblxuICAmLmd3cC1ub3RpY2UtcmVjb21tZW5kZWQ6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXFxmNTI5XCI7XG4gICAgYmFja2dyb3VuZDogIzNkNDA0NjtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAjM2Q0MDQ2O1xuICAgIH1cblxuXG5cbiAgJi5ub3RpY2UtaW5mbyxcbiAgJi5ub3RpY2Utc3VjY2VzcyxcbiAgJi5ub3RpY2UtZXJyb3IsXG4gICYubm90aWNlLXdhcm5pbmcsXG4gICYuZ3dwLW5vdGljZS1yZXF1aXJlZCxcbiAgJi5nd3Atbm90aWNlLXJlY29tbWVuZGVke1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICBmb250LWZhbWlseTogZGFzaGljb25zO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAvLyBtZXNzYWdlXG4gICAgLmZlZWQtbWVzc2FnZS13cmFwcGVye1xuICAgICAgcGFkZGluZzogMTBweCA2MHB4IDEwcHggMjBweDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAvL0Rpc2NvdW50IE5vdGljZVxuICAmLmd3cC1ub3RpY2UtZGlzY291bnR7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjNTk0Njc5O1xuXG4gICAgLy8gdGh1bWJuYWlsIGltYWdlXG4gICAgLmZlZWQtdGh1bWJuYWlsLXdyYXBwZXJ7XG4gICAgICAuYXR0YWNobWVudC10aHVtYm5haWx7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAvLyBtZXNzYWdlXG4gICAgLmZlZWQtbWVzc2FnZS13cmFwcGVye1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggICM1OTQ2Nzk7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweCAyMHB4O1xuICAgICAgcHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgc3Bhbi5iaWd7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICBzdHJvbmd7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIH1cblxuXG4gICAgICAuYnV0dG9uLXByaW1hcnl7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIC5nd3AtbGl2ZS1mZWVkLWNsb3Nle1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIC8vRGlzY291bnQgTm90aWNlXG4gICYuZ3dwLW5vdGljZS1wcm97XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjMjE5NkYzO1xuXG5cbiAgICAvLyBtZXNzYWdlXG4gICAgLmZlZWQtbWVzc2FnZS13cmFwcGVye1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggICMyMTk2RjM7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgcHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgc3Bhbi5iaWd7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICBzdHJvbmd7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIH1cblxuICAgICAgLmJ1dHRvbi11cGdyYWRle1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDI1cHggODBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogLTIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2NzNhYjc7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICAjNjczYWI3O1xuXG4gICAgICAgIHNtYWxse1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgIGl7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzMwNWFmMztcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAgIzMwNWFmMztcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgLmd3cC1saXZlLWZlZWQtY2xvc2V7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICYuZ3dwLW5vdGljZS1uZXd7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuXG4gICAgLy8gbWVzc2FnZVxuICAgIC5mZWVkLW1lc3NhZ2Utd3JhcHBlcntcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwe1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgaW1ne1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIC5nd3AtbGl2ZS1mZWVkLWNsb3Nle1xuICAgICAgY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cblxuICAvL2dsb2JhbCBidXR0b25cbiAgLmJ1dHRvbi1wcmltYXJ5e1xuICAgIGJhY2tncm91bmQ6ICM1NmJmZDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2E5ZGIxO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICMyMzhlYTU7XG5cbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDogIzM5YjFjYTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzNhOWRiMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgLy9jbG9zZSBidXR0b25cbiAgLmd3cC1saXZlLWZlZWQtY2xvc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyNXB4O1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3Mvc3JjL3Njc3MvX2FkbWluLW5vdGljZS5zY3NzIiwiLmd3cC1saXZlLWZlZWQtY29udGVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5ub3RpY2UtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0OFwiO1xuICBiYWNrZ3JvdW5kOiAjNDFhMWQzO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5ub3RpY2Utc3VjY2VzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0N1wiO1xuICBiYWNrZ3JvdW5kOiAjNDZiNDUwO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5ub3RpY2UtZXJyb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNThcIjtcbiAgYmFja2dyb3VuZDogI2RjMzIzMjtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMubm90aWNlLXdhcm5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzRcIjtcbiAgYmFja2dyb3VuZDogI2Y2YmEzMztcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1yZXF1aXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2M1wiO1xuICBiYWNrZ3JvdW5kOiAjY2UzMTAwO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAjY2UzMTAwO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLXJlY29tbWVuZGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI5XCI7XG4gIGJhY2tncm91bmQ6ICMzZDQwNDY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICMzZDQwNDY7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLm5vdGljZS1pbmZvLFxuLmd3cC1saXZlLWZlZWQtY29udGVudHMubm90aWNlLXN1Y2Nlc3MsXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5ub3RpY2UtZXJyb3IsXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5ub3RpY2Utd2FybmluZyxcbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtcmVxdWlyZWQsXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLXJlY29tbWVuZGVkIHtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5ub3RpY2UtaW5mbzpiZWZvcmUsXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5ub3RpY2Utc3VjY2VzczpiZWZvcmUsXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5ub3RpY2UtZXJyb3I6YmVmb3JlLFxuLmd3cC1saXZlLWZlZWQtY29udGVudHMubm90aWNlLXdhcm5pbmc6YmVmb3JlLFxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1yZXF1aXJlZDpiZWZvcmUsXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLXJlY29tbWVuZGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBkYXNoaWNvbnM7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLm5vdGljZS1pbmZvIC5mZWVkLW1lc3NhZ2Utd3JhcHBlcixcbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLm5vdGljZS1zdWNjZXNzIC5mZWVkLW1lc3NhZ2Utd3JhcHBlcixcbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLm5vdGljZS1lcnJvciAuZmVlZC1tZXNzYWdlLXdyYXBwZXIsXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5ub3RpY2Utd2FybmluZyAuZmVlZC1tZXNzYWdlLXdyYXBwZXIsXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLXJlcXVpcmVkIC5mZWVkLW1lc3NhZ2Utd3JhcHBlcixcbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtcmVjb21tZW5kZWQgLmZlZWQtbWVzc2FnZS13cmFwcGVyIHtcbiAgcGFkZGluZzogMTBweCA2MHB4IDEwcHggMjBweDtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1kaXNjb3VudCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjNTk0Njc5O1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLWRpc2NvdW50IC5mZWVkLXRodW1ibmFpbC13cmFwcGVyIC5hdHRhY2htZW50LXRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLWRpc2NvdW50IC5mZWVkLW1lc3NhZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAgIzU5NDY3OTtcbiAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMjBweDtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1kaXNjb3VudCAuZmVlZC1tZXNzYWdlLXdyYXBwZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLWRpc2NvdW50IC5mZWVkLW1lc3NhZ2Utd3JhcHBlciBzcGFuLmJpZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1kaXNjb3VudCAuZmVlZC1tZXNzYWdlLXdyYXBwZXIgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1kaXNjb3VudCAuZmVlZC1tZXNzYWdlLXdyYXBwZXIgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1kaXNjb3VudCAuZ3dwLWxpdmUtZmVlZC1jbG9zZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAuNTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLWRpc2NvdW50IC5nd3AtbGl2ZS1mZWVkLWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1kaXNjb3VudCAuZ3dwLWxpdmUtZmVlZC1jbG9zZTpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1wcm8ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogIzIxOTZGMztcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1wcm8gLmZlZWQtbWVzc2FnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICAjMjE5NkYzO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLXBybyAuZmVlZC1tZXNzYWdlLXdyYXBwZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLXBybyAuZmVlZC1tZXNzYWdlLXdyYXBwZXIgc3Bhbi5iaWcge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtcHJvIC5mZWVkLW1lc3NhZ2Utd3JhcHBlciBzdHJvbmcge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLXBybyAuZmVlZC1tZXNzYWdlLXdyYXBwZXIgLmJ1dHRvbi11cGdyYWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDI1cHggMjVweCAyNXB4IDgwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC0yMHB4O1xuICBiYWNrZ3JvdW5kOiAjNjczYWI3O1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAgIzY3M2FiNztcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1wcm8gLmZlZWQtbWVzc2FnZS13cmFwcGVyIC5idXR0b24tdXBncmFkZSBzbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLXBybyAuZmVlZC1tZXNzYWdlLXdyYXBwZXIgLmJ1dHRvbi11cGdyYWRlIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1wcm8gLmZlZWQtbWVzc2FnZS13cmFwcGVyIC5idXR0b24tdXBncmFkZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMDVhZjM7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICAjMzA1YWYzO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLXBybyAuZ3dwLWxpdmUtZmVlZC1jbG9zZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAuNTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLXBybyAuZ3dwLWxpdmUtZmVlZC1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtcHJvIC5nd3AtbGl2ZS1mZWVkLWNsb3NlOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLW5ldyB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtbmV3IC5mZWVkLW1lc3NhZ2Utd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1uZXcgLmZlZWQtbWVzc2FnZS13cmFwcGVyIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtbmV3IC5mZWVkLW1lc3NhZ2Utd3JhcHBlciBpbWcge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtbmV3IC5nd3AtbGl2ZS1mZWVkLWNsb3NlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3BhY2l0eTogLjU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1uZXcgLmd3cC1saXZlLWZlZWQtY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLW5ldyAuZ3dwLWxpdmUtZmVlZC1jbG9zZTpiZWZvcmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cyAuYnV0dG9uLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjNTZiZmQ0O1xuICBib3JkZXItY29sb3I6ICMzYTlkYjE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAjMjM4ZWE1O1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cyAuYnV0dG9uLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzliMWNhO1xuICBib3JkZXItY29sb3I6ICMzYTlkYjE7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzIC5nd3AtbGl2ZS1mZWVkLWNsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjVweDtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMgLmd3cC1saXZlLWZlZWQtY2xvc2U6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnV0dG9uLmJ1dHRvbi1kYW5nZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FGMkQyQjtcbiAgYm9yZGVyLWNvbG9yOiAjQTYyRDJCO1xuICBib3gtc2hhZG93OiAwIDFweCAwICNBNzJEMkI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5idXR0b24uYnV0dG9uLWRhbmdlcjpob3Zlcixcbi5idXR0b24uYnV0dG9uLWRhbmdlcjpmb2N1cyxcbi5idXR0b24uYnV0dG9uLWRhbmdlcjphY3RpdmUsXG4uYnV0dG9uLmJ1dHRvbi1kYW5nZXIuYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICNDOTMwMkM7XG59XG5cbltkYXRhLWRlcGVuZHNdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1ldGEtaW1hZ2UtZmllbGQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ubWV0YS1pbWFnZS1maWVsZC13cmFwcGVyIC5idXR0b24ge1xuICBtYXJnaW46IDVweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1ldGEtaW1hZ2UtZmllbGQtd3JhcHBlciAuaW1hZ2UtcHJldmlldyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiA2MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWV0YS1pbWFnZS1maWVsZC13cmFwcGVyIC5idXR0b24td3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5nd3AtcmF0ZS1zdGFycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNGRkI5MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG59XG5cbi5nd3AtcmF0ZS1zdGFycyBzdmcsXG4uZ3dwLXJhdGUtc3RhcnMgc3ZnIGEge1xuICBmaWxsOiAjRkZCOTAwO1xuICBzdHJva2U6ICNGRkI5MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmd3cC1yYXRlLXN0YXJzIHN2Zzpob3Zlcixcbi5nd3AtcmF0ZS1zdGFycyBzdmcgYTpob3ZlciB7XG4gIGZpbGw6ICNGRkI5MDA7XG59XG5cbi5nd3AtcmF0ZS1zdGFycyBzdmc6aG92ZXIgfiBzdmcsXG4uZ3dwLXJhdGUtc3RhcnMgc3ZnOmhvdmVyIH4gc3ZnIGEsXG4uZ3dwLXJhdGUtc3RhcnMgc3ZnIGE6aG92ZXIgfiBzdmcsXG4uZ3dwLXJhdGUtc3RhcnMgc3ZnIGE6aG92ZXIgfiBzdmcgYSB7XG4gIGZpbGw6IG5vbmU7XG59XG5cbiN3dnMtbWV0YS1wcmV2aWV3IHtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi53dnMtcHJldmlldyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogIzAwMDAwMCAxcHggc29saWQ7XG59XG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2JhY2tlbmQuc2NzcyIsIkBpbXBvcnQgXCJhZG1pbi1ub3RpY2VcIjtcblxuLmJ1dHRvbi5idXR0b24tZGFuZ2VyIHtcbiAgY29sb3IgICAgICAgICAgICA6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3IgOiAjQUYyRDJCO1xuICBib3JkZXItY29sb3IgICAgIDogI0E2MkQyQjtcbiAgYm94LXNoYWRvdyAgICAgICA6IDAgMXB4IDAgI0E3MkQyQjtcbiAgdmVydGljYWwtYWxpZ24gICA6IHRvcDtcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcbiAgICBjb2xvciAgICAgIDogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kIDogI0M5MzAyQztcbiAgICB9XG4gIH1cblxuW2RhdGEtZGVwZW5kc10ge1xuICBkaXNwbGF5IDogbm9uZTtcbiAgfVxuXG4ubWV0YS1pbWFnZS1maWVsZC13cmFwcGVyIHtcbiAgZGlzcGxheSA6IHRhYmxlO1xuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4gIDogNXB4IDA7XG4gICAgZGlzcGxheSA6IGJsb2NrO1xuICAgIH1cbiAgLmltYWdlLXByZXZpZXcge1xuICAgIGRpc3BsYXkgICAgICAgOiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoICAgICAgICAgOiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQgOiAxMHB4O1xuICAgIH1cbiAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5ICAgICAgICA6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ24gOiB0b3A7XG4gICAgfVxuICB9XG5cbi5nd3AtcmF0ZS1zdGFycyB7XG4gIGRpc3BsYXkgIDogaW5saW5lLWJsb2NrO1xuICBjb2xvciAgICA6ICNGRkI5MDA7XG4gIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gIHRvcCAgICAgIDogM3B4O1xuXG4gIHN2Zywgc3ZnIGEge1xuICAgIGZpbGwgICA6ICNGRkI5MDA7XG4gICAgc3Ryb2tlIDogI0ZGQjkwMDtcbiAgICBjdXJzb3IgOiBwb2ludGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgZmlsbCA6ICNGRkI5MDA7XG4gICAgICB+IHN2ZywgfiBzdmcgYSB7XG4gICAgICAgIGZpbGwgOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiN3dnMtbWV0YS1wcmV2aWV3IHtcbiAgd2lkdGggOiAzMHB4O1xuICB9XG5cbi53dnMtcHJldmlldyB7XG4gIHdpZHRoICA6IDMwcHg7XG4gIGhlaWdodCA6IDMwcHg7XG4gIGJvcmRlciA6ICMwMDAwMDAgMXB4IHNvbGlkO1xuICB9XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3Mvc3JjL3Njc3MvYmFja2VuZC5zY3NzIiwiLmd3cC1saXZlLWZlZWQtY29udGVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5ub3RpY2UtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0OFwiO1xuICBiYWNrZ3JvdW5kOiAjNDFhMWQzO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5ub3RpY2Utc3VjY2VzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0N1wiO1xuICBiYWNrZ3JvdW5kOiAjNDZiNDUwO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5ub3RpY2UtZXJyb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNThcIjtcbiAgYmFja2dyb3VuZDogI2RjMzIzMjtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMubm90aWNlLXdhcm5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzRcIjtcbiAgYmFja2dyb3VuZDogI2Y2YmEzMztcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1yZXF1aXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2M1wiO1xuICBiYWNrZ3JvdW5kOiAjY2UzMTAwO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAjY2UzMTAwO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLXJlY29tbWVuZGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI5XCI7XG4gIGJhY2tncm91bmQ6ICMzZDQwNDY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICMzZDQwNDY7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLm5vdGljZS1pbmZvLCAuZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5ub3RpY2Utc3VjY2VzcywgLmd3cC1saXZlLWZlZWQtY29udGVudHMubm90aWNlLWVycm9yLCAuZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5ub3RpY2Utd2FybmluZywgLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1yZXF1aXJlZCwgLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1yZWNvbW1lbmRlZCB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMubm90aWNlLWluZm86YmVmb3JlLCAuZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5ub3RpY2Utc3VjY2VzczpiZWZvcmUsIC5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLm5vdGljZS1lcnJvcjpiZWZvcmUsIC5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLm5vdGljZS13YXJuaW5nOmJlZm9yZSwgLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1yZXF1aXJlZDpiZWZvcmUsIC5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtcmVjb21tZW5kZWQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IGRhc2hpY29ucztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMubm90aWNlLWluZm8gLmZlZWQtbWVzc2FnZS13cmFwcGVyLCAuZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5ub3RpY2Utc3VjY2VzcyAuZmVlZC1tZXNzYWdlLXdyYXBwZXIsIC5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLm5vdGljZS1lcnJvciAuZmVlZC1tZXNzYWdlLXdyYXBwZXIsIC5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLm5vdGljZS13YXJuaW5nIC5mZWVkLW1lc3NhZ2Utd3JhcHBlciwgLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1yZXF1aXJlZCAuZmVlZC1tZXNzYWdlLXdyYXBwZXIsIC5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtcmVjb21tZW5kZWQgLmZlZWQtbWVzc2FnZS13cmFwcGVyIHtcbiAgcGFkZGluZzogMTBweCA2MHB4IDEwcHggMjBweDtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1kaXNjb3VudCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjNTk0Njc5O1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLWRpc2NvdW50IC5mZWVkLXRodW1ibmFpbC13cmFwcGVyIC5hdHRhY2htZW50LXRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLWRpc2NvdW50IC5mZWVkLW1lc3NhZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAgIzU5NDY3OTtcbiAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMjBweDtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1kaXNjb3VudCAuZmVlZC1tZXNzYWdlLXdyYXBwZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLWRpc2NvdW50IC5mZWVkLW1lc3NhZ2Utd3JhcHBlciBzcGFuLmJpZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1kaXNjb3VudCAuZmVlZC1tZXNzYWdlLXdyYXBwZXIgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1kaXNjb3VudCAuZmVlZC1tZXNzYWdlLXdyYXBwZXIgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1kaXNjb3VudCAuZ3dwLWxpdmUtZmVlZC1jbG9zZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAuNTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLWRpc2NvdW50IC5nd3AtbGl2ZS1mZWVkLWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1kaXNjb3VudCAuZ3dwLWxpdmUtZmVlZC1jbG9zZTpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1wcm8ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogIzIxOTZGMztcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1wcm8gLmZlZWQtbWVzc2FnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICAjMjE5NkYzO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLXBybyAuZmVlZC1tZXNzYWdlLXdyYXBwZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLXBybyAuZmVlZC1tZXNzYWdlLXdyYXBwZXIgc3Bhbi5iaWcge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtcHJvIC5mZWVkLW1lc3NhZ2Utd3JhcHBlciBzdHJvbmcge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLXBybyAuZmVlZC1tZXNzYWdlLXdyYXBwZXIgLmJ1dHRvbi11cGdyYWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDI1cHggMjVweCAyNXB4IDgwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC0yMHB4O1xuICBiYWNrZ3JvdW5kOiAjNjczYWI3O1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAgIzY3M2FiNztcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1wcm8gLmZlZWQtbWVzc2FnZS13cmFwcGVyIC5idXR0b24tdXBncmFkZSBzbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLXBybyAuZmVlZC1tZXNzYWdlLXdyYXBwZXIgLmJ1dHRvbi11cGdyYWRlIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1wcm8gLmZlZWQtbWVzc2FnZS13cmFwcGVyIC5idXR0b24tdXBncmFkZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMDVhZjM7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICAjMzA1YWYzO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLXBybyAuZ3dwLWxpdmUtZmVlZC1jbG9zZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAuNTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLXBybyAuZ3dwLWxpdmUtZmVlZC1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtcHJvIC5nd3AtbGl2ZS1mZWVkLWNsb3NlOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLW5ldyB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtbmV3IC5mZWVkLW1lc3NhZ2Utd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1uZXcgLmZlZWQtbWVzc2FnZS13cmFwcGVyIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtbmV3IC5mZWVkLW1lc3NhZ2Utd3JhcHBlciBpbWcge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtbmV3IC5nd3AtbGl2ZS1mZWVkLWNsb3NlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3BhY2l0eTogLjU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1uZXcgLmd3cC1saXZlLWZlZWQtY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLW5ldyAuZ3dwLWxpdmUtZmVlZC1jbG9zZTpiZWZvcmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cyAuYnV0dG9uLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjNTZiZmQ0O1xuICBib3JkZXItY29sb3I6ICMzYTlkYjE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAjMjM4ZWE1O1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cyAuYnV0dG9uLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzliMWNhO1xuICBib3JkZXItY29sb3I6ICMzYTlkYjE7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzIC5nd3AtbGl2ZS1mZWVkLWNsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjVweDtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMgLmd3cC1saXZlLWZlZWQtY2xvc2U6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnV0dG9uLmJ1dHRvbi1kYW5nZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FGMkQyQjtcbiAgYm9yZGVyLWNvbG9yOiAjQTYyRDJCO1xuICBib3gtc2hhZG93OiAwIDFweCAwICNBNzJEMkI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5idXR0b24uYnV0dG9uLWRhbmdlcjpob3ZlciwgLmJ1dHRvbi5idXR0b24tZGFuZ2VyOmZvY3VzLCAuYnV0dG9uLmJ1dHRvbi1kYW5nZXI6YWN0aXZlLCAuYnV0dG9uLmJ1dHRvbi1kYW5nZXIuYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICNDOTMwMkM7XG59XG5cbltkYXRhLWRlcGVuZHNdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1ldGEtaW1hZ2UtZmllbGQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ubWV0YS1pbWFnZS1maWVsZC13cmFwcGVyIC5idXR0b24ge1xuICBtYXJnaW46IDVweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1ldGEtaW1hZ2UtZmllbGQtd3JhcHBlciAuaW1hZ2UtcHJldmlldyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiA2MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWV0YS1pbWFnZS1maWVsZC13cmFwcGVyIC5idXR0b24td3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5nd3AtcmF0ZS1zdGFycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNGRkI5MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG59XG5cbi5nd3AtcmF0ZS1zdGFycyBzdmcsIC5nd3AtcmF0ZS1zdGFycyBzdmcgYSB7XG4gIGZpbGw6ICNGRkI5MDA7XG4gIHN0cm9rZTogI0ZGQjkwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZ3dwLXJhdGUtc3RhcnMgc3ZnOmhvdmVyLCAuZ3dwLXJhdGUtc3RhcnMgc3ZnIGE6aG92ZXIge1xuICBmaWxsOiAjRkZCOTAwO1xufVxuXG4uZ3dwLXJhdGUtc3RhcnMgc3ZnOmhvdmVyIH4gc3ZnLCAuZ3dwLXJhdGUtc3RhcnMgc3ZnOmhvdmVyIH4gc3ZnIGEsIC5nd3AtcmF0ZS1zdGFycyBzdmcgYTpob3ZlciB+IHN2ZywgLmd3cC1yYXRlLXN0YXJzIHN2ZyBhOmhvdmVyIH4gc3ZnIGEge1xuICBmaWxsOiBub25lO1xufVxuXG4jd3ZzLW1ldGEtcHJldmlldyB7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4ud3ZzLXByZXZpZXcge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6ICMwMDAwMDAgMXB4IHNvbGlkO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0p6YjNWeVkyVnpJanBiSW5OeVl5OXpZM056TDJKaFkydGxibVF1YzJOemN5SXNJbk55WXk5elkzTnpMMTloWkcxcGJpMXViM1JwWTJVdWMyTnpjeUpkTENKemIzVnlZMlZ6UTI5dWRHVnVkQ0k2V3lKQWFXMXdiM0owSUZ3aVlXUnRhVzR0Ym05MGFXTmxYQ0k3WEc1Y2JpNWlkWFIwYjI0dVluVjBkRzl1TFdSaGJtZGxjaUI3WEc0Z0lHTnZiRzl5SUNBZ0lDQWdJQ0FnSUNBZ09pQWpSa1pHUmtaR08xeHVJQ0JpWVdOclozSnZkVzVrTFdOdmJHOXlJRG9nSTBGR01rUXlRanRjYmlBZ1ltOXlaR1Z5TFdOdmJHOXlJQ0FnSUNBNklDTkJOakpFTWtJN1hHNGdJR0p2ZUMxemFHRmtiM2NnSUNBZ0lDQWdPaUF3SURGd2VDQXdJQ05CTnpKRU1rSTdYRzRnSUhabGNuUnBZMkZzTFdGc2FXZHVJQ0FnT2lCMGIzQTdYRzRnSUNZNmFHOTJaWElzSUNZNlptOWpkWE1zSUNZNllXTjBhWFpsTENBbUxtRmpkR2wyWlNCN1hHNGdJQ0FnWTI5c2IzSWdJQ0FnSUNBNklDTkdSa1pHUmtZN1hHNGdJQ0FnWW1GamEyZHliM1Z1WkNBNklDTkRPVE13TWtNN1hHNGdJQ0FnZlZ4dUlDQjlYRzVjYmx0a1lYUmhMV1JsY0dWdVpITmRJSHRjYmlBZ1pHbHpjR3hoZVNBNklHNXZibVU3WEc0Z0lIMWNibHh1TG0xbGRHRXRhVzFoWjJVdFptbGxiR1F0ZDNKaGNIQmxjaUI3WEc0Z0lHUnBjM0JzWVhrZ09pQjBZV0pzWlR0Y2JpQWdMbUoxZEhSdmJpQjdYRzRnSUNBZ2JXRnlaMmx1SUNBNklEVndlQ0F3TzF4dUlDQWdJR1JwYzNCc1lYa2dPaUJpYkc5amF6dGNiaUFnSUNCOVhHNGdJQzVwYldGblpTMXdjbVYyYVdWM0lIdGNiaUFnSUNCa2FYTndiR0Y1SUNBZ0lDQWdJRG9nZEdGaWJHVXRZMlZzYkR0Y2JpQWdJQ0IzYVdSMGFDQWdJQ0FnSUNBZ0lEb2dOakJ3ZUR0Y2JpQWdJQ0J3WVdSa2FXNW5MWEpwWjJoMElEb2dNVEJ3ZUR0Y2JpQWdJQ0I5WEc0Z0lDNWlkWFIwYjI0dGQzSmhjSEJsY2lCN1hHNGdJQ0FnWkdsemNHeGhlU0FnSUNBZ0lDQWdPaUIwWVdKc1pTMWpaV3hzTzF4dUlDQWdJSFpsY25ScFkyRnNMV0ZzYVdkdUlEb2dkRzl3TzF4dUlDQWdJSDFjYmlBZ2ZWeHVYRzR1WjNkd0xYSmhkR1V0YzNSaGNuTWdlMXh1SUNCa2FYTndiR0Y1SUNBNklHbHViR2x1WlMxaWJHOWphenRjYmlBZ1kyOXNiM0lnSUNBZ09pQWpSa1pDT1RBd08xeHVJQ0J3YjNOcGRHbHZiaUE2SUhKbGJHRjBhWFpsTzF4dUlDQjBiM0FnSUNBZ0lDQTZJRE53ZUR0Y2JseHVJQ0J6ZG1jc0lITjJaeUJoSUh0Y2JpQWdJQ0JtYVd4c0lDQWdPaUFqUmtaQ09UQXdPMXh1SUNBZ0lITjBjbTlyWlNBNklDTkdSa0k1TURBN1hHNGdJQ0FnWTNWeWMyOXlJRG9nY0c5cGJuUmxjanRjYmlBZ0lDQW1PbWh2ZG1WeUlIdGNiaUFnSUNBZ0lHWnBiR3dnT2lBalJrWkNPVEF3TzF4dUlDQWdJQ0FnZmlCemRtY3NJSDRnYzNabklHRWdlMXh1SUNBZ0lDQWdJQ0JtYVd4c0lEb2dibTl1WlR0Y2JpQWdJQ0FnSUNBZ2ZWeHVJQ0FnSUNBZ2ZWeHVJQ0FnSUgxY2JpQWdmVnh1WEc0amQzWnpMVzFsZEdFdGNISmxkbWxsZHlCN1hHNGdJSGRwWkhSb0lEb2dNekJ3ZUR0Y2JpQWdmVnh1WEc0dWQzWnpMWEJ5WlhacFpYY2dlMXh1SUNCM2FXUjBhQ0FnT2lBek1IQjRPMXh1SUNCb1pXbG5hSFFnT2lBek1IQjRPMXh1SUNCaWIzSmtaWElnT2lBak1EQXdNREF3SURGd2VDQnpiMnhwWkR0Y2JpQWdmU0lzSWk1bmQzQXRiR2wyWlMxbVpXVmtMV052Ym5SbGJuUnpJSHRjYmlBZ2NHOXphWFJwYjI0Z0lDQWdJQ0E2SUhKbGJHRjBhWFpsTzF4dUlDQmpiR1ZoY2pvZ1ltOTBhRHRjYmlBZ2IzWmxjbVpzYjNjNklHaHBaR1JsYmp0Y2JseHVJQ0FtTG01dmRHbGpaUzFwYm1adk9tSmxabTl5Wlh0Y2JpQWdJQ0FnSUdOdmJuUmxiblE2SUZ3aVhGeG1NelE0WENJN1hHNGdJQ0FnSUNCaVlXTnJaM0p2ZFc1a09pQWpOREZoTVdRek8xeHVJQ0FnSUgxY2JseHVJQ0FtTG01dmRHbGpaUzF6ZFdOalpYTnpPbUpsWm05eVpYdGNiaUFnSUNCamIyNTBaVzUwT2lCY0lseGNaakUwTjF3aU8xeHVJQ0FnSUdKaFkydG5jbTkxYm1RNklDTTBObUkwTlRBN1hHNGdJQ0FnZlZ4dVhHNGdJQ1l1Ym05MGFXTmxMV1Z5Y205eU9tSmxabTl5Wlh0Y2JpQWdJQ0JqYjI1MFpXNTBPaUJjSWx4Y1pqRTFPRndpTzF4dUlDQWdJR0poWTJ0bmNtOTFibVE2SUNOa1l6TXlNekk3WEc0Z0lDQWdmVnh1WEc0Z0lDWXVibTkwYVdObExYZGhjbTVwYm1jNlltVm1iM0psZTF4dUlDQWdJR052Ym5SbGJuUTZJRndpWEZ4bU5UTTBYQ0k3WEc0Z0lDQWdZbUZqYTJkeWIzVnVaRG9nSTJZMlltRXpNenRjYmlBZ0lDQjlYRzVjYmlBZ0ppNW5kM0F0Ym05MGFXTmxMWEpsY1hWcGNtVmtPbUpsWm05eVpYdGNiaUFnSUNCamIyNTBaVzUwT2lCY0lseGNaalEyTTF3aU8xeHVJQ0FnSUdKaFkydG5jbTkxYm1RNklDTmpaVE14TURBN1hHNGdJQ0FnZEdWNGRDMXphR0ZrYjNjNklEQWdMVEZ3ZUNBeGNIZ2dJMk5sTXpFd01EdGNiaUFnSUNCOVhHNWNiaUFnSmk1bmQzQXRibTkwYVdObExYSmxZMjl0YldWdVpHVmtPbUpsWm05eVpYdGNiaUFnSUNCamIyNTBaVzUwT2lCY0lseGNaalV5T1Z3aU8xeHVJQ0FnSUdKaFkydG5jbTkxYm1RNklDTXpaRFF3TkRZN1hHNGdJQ0FnZEdWNGRDMXphR0ZrYjNjNklEQWdMVEZ3ZUNBeGNIZ2dJek5rTkRBME5qdGNiaUFnSUNCOVhHNWNibHh1WEc0Z0lDWXVibTkwYVdObExXbHVabThzWEc0Z0lDWXVibTkwYVdObExYTjFZMk5sYzNNc1hHNGdJQ1l1Ym05MGFXTmxMV1Z5Y205eUxGeHVJQ0FtTG01dmRHbGpaUzEzWVhKdWFXNW5MRnh1SUNBbUxtZDNjQzF1YjNScFkyVXRjbVZ4ZFdseVpXUXNYRzRnSUNZdVozZHdMVzV2ZEdsalpTMXlaV052YlcxbGJtUmxaSHRjYmlBZ0lDQmliM0prWlhJNklEQTdYRzRnSUNBZ1pHbHpjR3hoZVRvZ1pteGxlRHRjYmlBZ0lDQmhiR2xuYmkxcGRHVnRjem9nYzNSeVpYUmphRHRjYmlBZ0lDQndZV1JrYVc1bk9pQXdPMXh1SUNBZ0lHSnZjbVJsY2kxeVlXUnBkWE02SURSd2VEdGNibHh1SUNBZ0lDWTZZbVZtYjNKbGUxeHVJQ0FnSUNBZ1ptOXVkQzFtWVcxcGJIazZJR1JoYzJocFkyOXVjenRjYmlBZ0lDQWdJR1p2Ym5RdGMybDZaVG9nTWpCd2VEdGNiaUFnSUNBZ0lHTnZiRzl5T2lBalptWm1PMXh1SUNBZ0lDQWdjR0ZrWkdsdVp6b2dNVEJ3ZUR0Y2JpQWdJQ0FnSUdScGMzQnNZWGs2SUdac1pYZzdYRzRnSUNBZ0lDQmhiR2xuYmkxcGRHVnRjem9nWTJWdWRHVnlPMXh1SUNBZ0lDQWdmVnh1WEc0Z0lDQWdMeThnYldWemMyRm5aVnh1SUNBZ0lDNW1aV1ZrTFcxbGMzTmhaMlV0ZDNKaGNIQmxjbnRjYmlBZ0lDQWdJSEJoWkdScGJtYzZJREV3Y0hnZ05qQndlQ0F4TUhCNElESXdjSGc3WEc0Z0lDQWdJQ0I5WEc0Z0lDQWdmVnh1WEc1Y2JpQWdMeTlFYVhOamIzVnVkQ0JPYjNScFkyVmNiaUFnSmk1bmQzQXRibTkwYVdObExXUnBjMk52ZFc1MGUxeHVJQ0FnSUdKdmNtUmxjaTF5WVdScGRYTTZJRFZ3ZUR0Y2JpQWdJQ0JpYjNKa1pYSTZJREE3WEc0Z0lDQWdaR2x6Y0d4aGVUb2dabXhsZUR0Y2JpQWdJQ0JoYkdsbmJpMXBkR1Z0Y3pvZ1kyVnVkR1Z5TzF4dUlDQWdJSEJoWkdScGJtYzZJREE3WEc0Z0lDQWdiV0Y0TFhkcFpIUm9PaUEzTlRCd2VEdGNiaUFnSUNCdFlYSm5hVzR0YkdWbWREb2dZWFYwYnp0Y2JpQWdJQ0J0WVhKbmFXNHRjbWxuYUhRNklHRjFkRzg3WEc0Z0lDQWdZbUZqYTJkeWIzVnVaRG9nSXpVNU5EWTNPVHRjYmx4dUlDQWdJQzh2SUhSb2RXMWlibUZwYkNCcGJXRm5aVnh1SUNBZ0lDNW1aV1ZrTFhSb2RXMWlibUZwYkMxM2NtRndjR1Z5ZTF4dUlDQWdJQ0FnTG1GMGRHRmphRzFsYm5RdGRHaDFiV0p1WVdsc2UxeHVJQ0FnSUNBZ0lDQmthWE53YkdGNU9pQmliRzlqYXp0Y2JpQWdJQ0FnSUNBZ2ZWeHVJQ0FnSUNBZ2ZWeHVYRzRnSUNBZ0x5OGdiV1Z6YzJGblpWeHVJQ0FnSUM1bVpXVmtMVzFsYzNOaFoyVXRkM0poY0hCbGNudGNiaUFnSUNBZ0lHUnBjM0JzWVhrNklHWnNaWGc3WEc0Z0lDQWdJQ0JxZFhOMGFXWjVMV052Ym5SbGJuUTZJSE53WVdObExXSmxkSGRsWlc0N1hHNGdJQ0FnSUNCaGJHbG5iaTFwZEdWdGN6b2dZMlZ1ZEdWeU8xeHVJQ0FnSUNBZ2QybGtkR2c2SURFd01DVTdYRzRnSUNBZ0lDQmpiMnh2Y2pvZ0kyWm1aanRjYmlBZ0lDQWdJSFJsZUhRdGMyaGhaRzkzT2lBd0lDMHhjSGdnTVhCNElDQWpOVGswTmpjNU8xeHVJQ0FnSUNBZ2NHRmtaR2x1WnpvZ01qQndlQ0F6TUhCNElESXdjSGdnTWpCd2VEdGNiaUFnSUNBZ0lIQjdYRzRnSUNBZ0lDQWdJR1p2Ym5RdGMybDZaVG9nTVRSd2VEdGNiaUFnSUNBZ0lDQWdiV0Z5WjJsdU9pQXdPMXh1SUNBZ0lDQWdJQ0J3WVdSa2FXNW5PaUF3TzF4dUlDQWdJQ0FnSUNCOVhHNWNiaUFnSUNBZ0lITndZVzR1WW1sbmUxeHVJQ0FnSUNBZ0lDQm1iMjUwTFhkbGFXZG9kRG9nTkRBd08xeHVJQ0FnSUNBZ0lDQm1iMjUwTFhOcGVtVTZJREU0Y0hnN1hHNGdJQ0FnSUNBZ0lIMWNibHh1SUNBZ0lDQWdjM1J5YjI1bmUxeHVJQ0FnSUNBZ0lDQm1iMjUwTFhkbGFXZG9kRG9nT0RBd08xeHVJQ0FnSUNBZ0lDQjlYRzVjYmx4dUlDQWdJQ0FnTG1KMWRIUnZiaTF3Y21sdFlYSjVlMXh1SUNBZ0lDQWdJQ0JtYjI1MExYTnBlbVU2SURFMmNIZzdYRzRnSUNBZ0lDQWdJR0p2Y21SbGNpMXlZV1JwZFhNNklETXdjSGc3WEc0Z0lDQWdJQ0FnSUhCaFpHUnBibWM2SURBZ01qVndlRHRjYmlBZ0lDQWdJQ0FnWW05eVpHVnlPaUF3TzF4dUlDQWdJQ0FnSUNCb1pXbG5hSFE2SURRd2NIZzdYRzRnSUNBZ0lDQWdJR3hwYm1VdGFHVnBaMmgwT2lBME1IQjRPMXh1SUNBZ0lDQWdJQ0I5WEc0Z0lDQWdJQ0I5WEc1Y2JpQWdJQ0F1WjNkd0xXeHBkbVV0Wm1WbFpDMWpiRzl6Wlh0Y2JpQWdJQ0FnSUdOdmJHOXlPaUFqWm1abU8xeHVJQ0FnSUNBZ2IzQmhZMmwwZVRvZ0xqVTdYRzRnSUNBZ0lDQm1iMjUwTFhOcGVtVTZJREV5Y0hnN1hHNGdJQ0FnSUNBbU9taHZkbVZ5ZTF4dUlDQWdJQ0FnSUNCdmNHRmphWFI1T2lBeE8xeHVJQ0FnSUNBZ0lDQjlYRzRnSUNBZ0lDQW1PbUpsWm05eVpYdGNiaUFnSUNBZ0lDQWdZMjlzYjNJNklDTm1abVk3WEc0Z0lDQWdJQ0FnSUgxY2JpQWdJQ0FnSUgxY2JseHVJQ0FnSUgxY2JseHVJQ0F2TDBScGMyTnZkVzUwSUU1dmRHbGpaVnh1SUNBbUxtZDNjQzF1YjNScFkyVXRjSEp2ZTF4dUlDQWdJR0p2Y21SbGNpMXlZV1JwZFhNNklEVndlRHRjYmlBZ0lDQmliM0prWlhJNklEQTdYRzRnSUNBZ1pHbHpjR3hoZVRvZ1pteGxlRHRjYmlBZ0lDQmhiR2xuYmkxcGRHVnRjem9nWTJWdWRHVnlPMXh1SUNBZ0lIQmhaR1JwYm1jNklEQTdYRzRnSUNBZ2JXRjRMWGRwWkhSb09pQTNOVEJ3ZUR0Y2JpQWdJQ0J0WVhKbmFXNHRiR1ZtZERvZ1lYVjBienRjYmlBZ0lDQnRZWEpuYVc0dGNtbG5hSFE2SUdGMWRHODdYRzRnSUNBZ1ltRmphMmR5YjNWdVpEb2dJekl4T1RaR016dGNibHh1WEc0Z0lDQWdMeThnYldWemMyRm5aVnh1SUNBZ0lDNW1aV1ZrTFcxbGMzTmhaMlV0ZDNKaGNIQmxjbnRjYmlBZ0lDQWdJR1JwYzNCc1lYazZJR1pzWlhnN1hHNGdJQ0FnSUNCcWRYTjBhV1o1TFdOdmJuUmxiblE2SUhOd1lXTmxMV0psZEhkbFpXNDdYRzRnSUNBZ0lDQmhiR2xuYmkxcGRHVnRjem9nWTJWdWRHVnlPMXh1SUNBZ0lDQWdkMmxrZEdnNklERXdNQ1U3WEc0Z0lDQWdJQ0JqYjJ4dmNqb2dJMlptWmp0Y2JpQWdJQ0FnSUhSbGVIUXRjMmhoWkc5M09pQXdJQzB4Y0hnZ01YQjRJQ0FqTWpFNU5rWXpPMXh1SUNBZ0lDQWdjR0ZrWkdsdVp6b2dNakJ3ZUR0Y2JpQWdJQ0FnSUhCN1hHNGdJQ0FnSUNBZ0lHWnZiblF0YzJsNlpUb2dNVFJ3ZUR0Y2JpQWdJQ0FnSUNBZ2JXRnlaMmx1T2lBd08xeHVJQ0FnSUNBZ0lDQndZV1JrYVc1bk9pQXdPMXh1SUNBZ0lDQWdJQ0I5WEc1Y2JpQWdJQ0FnSUhOd1lXNHVZbWxuZTF4dUlDQWdJQ0FnSUNCbWIyNTBMWGRsYVdkb2REb2dOREF3TzF4dUlDQWdJQ0FnSUNCbWIyNTBMWE5wZW1VNklERTRjSGc3WEc0Z0lDQWdJQ0FnSUgxY2JseHVJQ0FnSUNBZ2MzUnliMjVuZTF4dUlDQWdJQ0FnSUNCbWIyNTBMWGRsYVdkb2REb2dPREF3TzF4dUlDQWdJQ0FnSUNCOVhHNWNiaUFnSUNBZ0lDNWlkWFIwYjI0dGRYQm5jbUZrWlh0Y2JpQWdJQ0FnSUNBZ2NHOXphWFJwYjI0NklISmxiR0YwYVhabE8xeHVJQ0FnSUNBZ0lDQm1iMjUwTFhOcGVtVTZJREUyY0hnN1hHNGdJQ0FnSUNBZ0lHTnZiRzl5T2lBalptWm1PMXh1SUNBZ0lDQWdJQ0JtYjI1MExYZGxhV2RvZERvZ05qQXdPMXh1SUNBZ0lDQWdJQ0IwWlhoMExXUmxZMjl5WVhScGIyNDZJRzV2Ym1VN1hHNGdJQ0FnSUNBZ0lIQmhaR1JwYm1jNklESTFjSGdnTWpWd2VDQXlOWEI0SURnd2NIZzdYRzRnSUNBZ0lDQWdJR1JwYzNCc1lYazZJR0pzYjJOck8xeHVJQ0FnSUNBZ0lDQnRZWEpuYVc0NklDMHlNSEI0TzF4dUlDQWdJQ0FnSUNCaVlXTnJaM0p2ZFc1a09pQWpOamN6WVdJM08xeHVJQ0FnSUNBZ0lDQjBaWGgwTFhOb1lXUnZkem9nTUNBdE1YQjRJREZ3ZUNBZ0l6WTNNMkZpTnp0Y2JseHVJQ0FnSUNBZ0lDQnpiV0ZzYkh0Y2JpQWdJQ0FnSUNBZ0lDQm1iMjUwTFhkbGFXZG9kRG9nTXpBd08xeHVJQ0FnSUNBZ0lDQWdJR1JwYzNCc1lYazZJR0pzYjJOck8xeHVJQ0FnSUNBZ0lDQWdJSDFjYmx4dUlDQWdJQ0FnSUNCcGUxeHVJQ0FnSUNBZ0lDQWdJSEJ2YzJsMGFXOXVPaUJoWW5OdmJIVjBaVHRjYmlBZ0lDQWdJQ0FnSUNCc1pXWjBPaUF5TlhCNE8xeHVJQ0FnSUNBZ0lDQWdJR1p2Ym5RdGMybDZaVG9nTXpad2VEdGNiaUFnSUNBZ0lDQWdJQ0IwYjNBNklEVXdKVHRjYmlBZ0lDQWdJQ0FnSUNCMGNtRnVjMlp2Y20wNklIUnlZVzV6YkdGMFpWa29MVFV3SlNrN1hHNGdJQ0FnSUNBZ0lDQWdkMmxrZEdnNklETTJjSGc3WEc0Z0lDQWdJQ0FnSUNBZ2FHVnBaMmgwT2lBek5uQjRPMXh1SUNBZ0lDQWdJQ0FnSUgxY2JseHVJQ0FnSUNBZ0lDQW1PbWh2ZG1WeWUxeHVJQ0FnSUNBZ0lDQWdJR0poWTJ0bmNtOTFibVE2SUNNek1EVmhaak03WEc0Z0lDQWdJQ0FnSUNBZ2RHVjRkQzF6YUdGa2IzYzZJREFnTFRGd2VDQXhjSGdnSUNNek1EVmhaak03WEc0Z0lDQWdJQ0FnSUNBZ2ZWeHVYRzRnSUNBZ0lDQWdJSDFjYmlBZ0lDQWdJSDFjYmx4dUlDQWdJQzVuZDNBdGJHbDJaUzFtWldWa0xXTnNiM05sZTF4dUlDQWdJQ0FnWTI5c2IzSTZJQ05tWm1ZN1hHNGdJQ0FnSUNCdmNHRmphWFI1T2lBdU5UdGNiaUFnSUNBZ0lHWnZiblF0YzJsNlpUb2dNVEp3ZUR0Y2JpQWdJQ0FnSUhvdGFXNWtaWGc2SURFN1hHNGdJQ0FnSUNBbU9taHZkbVZ5ZTF4dUlDQWdJQ0FnSUNCdmNHRmphWFI1T2lBeE8xeHVJQ0FnSUNBZ0lDQjlYRzRnSUNBZ0lDQW1PbUpsWm05eVpYdGNiaUFnSUNBZ0lDQWdZMjlzYjNJNklDTm1abVk3WEc0Z0lDQWdJQ0FnSUgxY2JpQWdJQ0FnSUgxY2JseHVJQ0FnSUgxY2JseHVJQ0FtTG1kM2NDMXViM1JwWTJVdGJtVjNlMXh1SUNBZ0lHSnZjbVJsY2pvZ01EdGNiaUFnSUNCd1lXUmthVzVuT2lBd08xeHVJQ0FnSUcxaGVDMTNhV1IwYURvZ056VXdjSGc3WEc0Z0lDQWdiV0Z5WjJsdUxXeGxablE2SUdGMWRHODdYRzRnSUNBZ2JXRnlaMmx1TFhKcFoyaDBPaUJoZFhSdk8xeHVJQ0FnSUdKaFkydG5jbTkxYm1RNklIUnlZVzV6Y0dGeVpXNTBPMXh1SUNBZ0lHSnZlQzF6YUdGa2IzYzZJRzV2Ym1VN1hHNWNibHh1SUNBZ0lDOHZJRzFsYzNOaFoyVmNiaUFnSUNBdVptVmxaQzF0WlhOellXZGxMWGR5WVhCd1pYSjdYRzRnSUNBZ0lDQndZV1JrYVc1bk9pQXdPMXh1SUNBZ0lDQWdiV0Z5WjJsdU9pQXdPMXh1SUNBZ0lDQWdjSHRjYmlBZ0lDQWdJQ0FnYldGeVoybHVPaUF3TzF4dUlDQWdJQ0FnSUNCd1lXUmthVzVuT2lBd08xeHVJQ0FnSUNBZ0lDQjlYRzVjYmlBZ0lDQWdJR2x0WjN0Y2JpQWdJQ0FnSUNBZ2NHRmtaR2x1WnpvZ01EdGNiaUFnSUNBZ0lDQWdiV0Z5WjJsdU9pQXdPMXh1SUNBZ0lDQWdJQ0I5WEc0Z0lDQWdJQ0I5WEc1Y2JpQWdJQ0F1WjNkd0xXeHBkbVV0Wm1WbFpDMWpiRzl6Wlh0Y2JpQWdJQ0FnSUdOdmJHOXlPaUJ5WjJKaEtEQXNNQ3d3TEM0MUtUdGNiaUFnSUNBZ0lHOXdZV05wZEhrNklDNDFPMXh1SUNBZ0lDQWdabTl1ZEMxemFYcGxPaUF4TW5CNE8xeHVJQ0FnSUNBZ0pqcG9iM1psY250Y2JpQWdJQ0FnSUNBZ2IzQmhZMmwwZVRvZ01UdGNiaUFnSUNBZ0lDQWdmVnh1SUNBZ0lDQWdKanBpWldadmNtVjdYRzRnSUNBZ0lDQWdJR052Ykc5eU9pQnlaMkpoS0RBc01Dd3dMQzQxS1R0Y2JpQWdJQ0FnSUNBZ2ZWeHVJQ0FnSUNBZ2ZWeHVYRzRnSUNBZ2ZWeHVYRzVjYmlBZ0x5OW5iRzlpWVd3Z1luVjBkRzl1WEc0Z0lDNWlkWFIwYjI0dGNISnBiV0Z5ZVh0Y2JpQWdJQ0JpWVdOclozSnZkVzVrT2lBak5UWmlabVEwTzF4dUlDQWdJR0p2Y21SbGNpMWpiMnh2Y2pvZ0l6TmhPV1JpTVR0Y2JpQWdJQ0JpYjNndGMyaGhaRzkzT2lCcGJuTmxkQ0F3SURGd2VDQXdJSEpuWW1Fb01qVTFMQ0F5TlRVc0lESTFOU3dnTUM0ektUdGNiaUFnSUNCMFpYaDBMWE5vWVdSdmR6b2dNQ0F0TVhCNElERndlQ0FqTWpNNFpXRTFPMXh1WEc0Z0lDQWdKanBvYjNabGNudGNiaUFnSUNBZ0lHSmhZMnRuY205MWJtUTZJQ016T1dJeFkyRTdYRzRnSUNBZ0lDQmliM0prWlhJdFkyOXNiM0k2SUNNellUbGtZakU3WEc0Z0lDQWdJQ0I5WEc0Z0lDQWdmVnh1WEc0Z0lDOHZZMnh2YzJVZ1luVjBkRzl1WEc0Z0lDNW5kM0F0YkdsMlpTMW1aV1ZrTFdOc2IzTmxJSHRjYmlBZ0lDQmthWE53YkdGNU9pQm1iR1Y0TzF4dUlDQWdJSEpwWjJoME9pQXdPMXh1SUNBZ0lIUmxlSFF0WkdWamIzSmhkR2x2YmlBNklHNXZibVU3WEc0Z0lDQWdjR0ZrWkdsdVp6b2dNVEJ3ZUNBeE1IQjRJREV3Y0hnZ01qVndlRHRjYmx4dUlDQWdJQ1k2WW1WbWIzSmxlMXh1SUNBZ0lDQWdaR2x6Y0d4aGVUb2dhVzVzYVc1bExXSnNiMk5yTzF4dUlDQWdJQ0FnZlZ4dUlDQWdJSDFjYmlBZ2ZTSmRMQ0p1WVcxbGN5STZXMTBzSW0xaGNIQnBibWR6SWpvaVFVTkJRU3hCUVVGQkxIVkNRVUYxUWl4RFFVRkRPMFZCUTNSQ0xGRkJRVkVzUlVGQlVTeFJRVUZSTzBWQlEzaENMRXRCUVVzc1JVRkJSU3hKUVVGSk8wVkJRMWdzVVVGQlVTeEZRVUZGTEUxQlFVMDdRMEV5VW1ZN08wRkJPVkpJTEVGQlMwVXNkVUpCVEhGQ0xFRkJTM0pDTEZsQlFXRXNRVUZCUVN4UFFVRlBMRU5CUVVFN1JVRkRhRUlzVDBGQlR5eEZRVUZGTEU5QlFVODdSVUZEYUVJc1ZVRkJWU3hGUVVGRkxFOUJRVTg3UTBGRGNFSTdPMEZCVWt3c1FVRlZSU3gxUWtGV2NVSXNRVUZWY2tJc1pVRkJaMElzUVVGQlFTeFBRVUZQTEVOQlFVRTdSVUZEY2tJc1QwRkJUeXhGUVVGRkxFOUJRVTg3UlVGRGFFSXNWVUZCVlN4RlFVRkZMRTlCUVU4N1EwRkRiRUk3TzBGQllrd3NRVUZsUlN4MVFrRm1jVUlzUVVGbGNrSXNZVUZCWXl4QlFVRkJMRTlCUVU4c1EwRkJRVHRGUVVOdVFpeFBRVUZQTEVWQlFVVXNUMEZCVHp0RlFVTm9RaXhWUVVGVkxFVkJRVVVzVDBGQlR6dERRVU5zUWpzN1FVRnNRa3dzUVVGdlFrVXNkVUpCY0VKeFFpeEJRVzlDY2tJc1pVRkJaMElzUVVGQlFTeFBRVUZQTEVOQlFVRTdSVUZEY2tJc1QwRkJUeXhGUVVGRkxFOUJRVTg3UlVGRGFFSXNWVUZCVlN4RlFVRkZMRTlCUVU4N1EwRkRiRUk3TzBGQmRrSk1MRUZCZVVKRkxIVkNRWHBDY1VJc1FVRjVRbkpDTEc5Q1FVRnhRaXhCUVVGQkxFOUJRVThzUTBGQlFUdEZRVU14UWl4UFFVRlBMRVZCUVVVc1QwRkJUenRGUVVOb1FpeFZRVUZWTEVWQlFVVXNUMEZCVHp0RlFVTnVRaXhYUVVGWExFVkJRVVVzYTBKQlFXdENPME5CUXpsQ096dEJRVGRDVEN4QlFTdENSU3gxUWtFdlFuRkNMRUZCSzBKeVFpeDFRa0ZCZDBJc1FVRkJRU3hQUVVGUExFTkJRVUU3UlVGRE4wSXNUMEZCVHl4RlFVRkZMRTlCUVU4N1JVRkRhRUlzVlVGQlZTeEZRVUZGTEU5QlFVODdSVUZEYmtJc1YwRkJWeXhGUVVGRkxHdENRVUZyUWp0RFFVTTVRanM3UVVGdVEwd3NRVUYxUTBVc2RVSkJka054UWl4QlFYVkRja0lzV1VGQllTeEZRWFpEWml4QlFYZERSU3gxUWtGNFEzRkNMRUZCZDBOeVFpeGxRVUZuUWl4RlFYaERiRUlzUVVGNVEwVXNkVUpCZWtOeFFpeEJRWGxEY2tJc1lVRkJZeXhGUVhwRGFFSXNRVUV3UTBVc2RVSkJNVU54UWl4QlFUQkRja0lzWlVGQlowSXNSVUV4UTJ4Q0xFRkJNa05GTEhWQ1FUTkRjVUlzUVVFeVEzSkNMRzlDUVVGeFFpeEZRVE5EZGtJc1FVRTBRMFVzZFVKQk5VTnhRaXhCUVRSRGNrSXNkVUpCUVhkQ0xFTkJRVUU3UlVGRGRFSXNUVUZCVFN4RlFVRkZMRU5CUVVNN1JVRkRWQ3hQUVVGUExFVkJRVVVzU1VGQlNUdEZRVU5pTEZkQlFWY3NSVUZCUlN4UFFVRlBPMFZCUTNCQ0xFOUJRVThzUlVGQlJTeERRVUZETzBWQlExWXNZVUZCWVN4RlFVRkZMRWRCUVVjN1EwRmxha0k3TzBGQmFFVk1MRUZCYlVSSkxIVkNRVzVFYlVJc1FVRjFRM0pDTEZsQlFXRXNRVUZaYUVJc1QwRkJZU3hGUVc1RVdpeEJRVzFFU1N4MVFrRnVSRzFDTEVGQmQwTnlRaXhsUVVGblFpeEJRVmR1UWl4UFFVRmhMRVZCYmtSYUxFRkJiVVJKTEhWQ1FXNUViVUlzUVVGNVEzSkNMR0ZCUVdNc1FVRlZha0lzVDBGQllTeEZRVzVFV2l4QlFXMUVTU3gxUWtGdVJHMUNMRUZCTUVOeVFpeGxRVUZuUWl4QlFWTnVRaXhQUVVGaExFVkJia1JhTEVGQmJVUkpMSFZDUVc1RWJVSXNRVUV5UTNKQ0xHOUNRVUZ4UWl4QlFWRjRRaXhQUVVGaExFVkJia1JhTEVGQmJVUkpMSFZDUVc1RWJVSXNRVUUwUTNKQ0xIVkNRVUYzUWl4QlFVOHpRaXhQUVVGaExFTkJRVUU3UlVGRFRpeFhRVUZYTEVWQlFVVXNVMEZCVXp0RlFVTjBRaXhUUVVGVExFVkJRVVVzU1VGQlNUdEZRVU5tTEV0QlFVc3NSVUZCUlN4SlFVRkpPMFZCUTFnc1QwRkJUeXhGUVVGRkxFbEJRVWs3UlVGRFlpeFBRVUZQTEVWQlFVVXNTVUZCU1R0RlFVTmlMRmRCUVZjc1JVRkJSU3hOUVVGTk8wTkJRMnhDT3p0QlFURkVVQ3hCUVRaRVNTeDFRa0UzUkcxQ0xFRkJkVU55UWl4WlFVRmhMRU5CYzBKWUxIRkNRVUZ4UWl4RlFUZEVla0lzUVVFMlJFa3NkVUpCTjBSdFFpeEJRWGREY2tJc1pVRkJaMElzUTBGeFFtUXNjVUpCUVhGQ0xFVkJOMFI2UWl4QlFUWkVTU3gxUWtFM1JHMUNMRUZCZVVOeVFpeGhRVUZqTEVOQmIwSmFMSEZDUVVGeFFpeEZRVGRFZWtJc1FVRTJSRWtzZFVKQk4wUnRRaXhCUVRCRGNrSXNaVUZCWjBJc1EwRnRRbVFzY1VKQlFYRkNMRVZCTjBSNlFpeEJRVFpFU1N4MVFrRTNSRzFDTEVGQk1rTnlRaXh2UWtGQmNVSXNRMEZyUW01Q0xIRkNRVUZ4UWl4RlFUZEVla0lzUVVFMlJFa3NkVUpCTjBSdFFpeEJRVFJEY2tJc2RVSkJRWGRDTEVOQmFVSjBRaXh4UWtGQmNVSXNRMEZCUVR0RlFVTnVRaXhQUVVGUExFVkJRVVVzYlVKQlFXMUNPME5CUXpOQ096dEJRUzlFVUN4QlFXOUZSU3gxUWtGd1JYRkNMRUZCYjBWeVFpeHZRa0ZCY1VJc1EwRkJRVHRGUVVOdVFpeGhRVUZoTEVWQlFVVXNSMEZCUnp0RlFVTnNRaXhOUVVGTkxFVkJRVVVzUTBGQlF6dEZRVU5VTEU5QlFVOHNSVUZCUlN4SlFVRkpPMFZCUTJJc1YwRkJWeXhGUVVGRkxFMUJRVTA3UlVGRGJrSXNUMEZCVHl4RlFVRkZMRU5CUVVNN1JVRkRWaXhUUVVGVExFVkJRVVVzUzBGQlN6dEZRVU5vUWl4WFFVRlhMRVZCUVVVc1NVRkJTVHRGUVVOcVFpeFpRVUZaTEVWQlFVVXNTVUZCU1R0RlFVTnNRaXhWUVVGVkxFVkJRVVVzVDBGQlR6dERRWGRFYkVJN08wRkJja2xNTEVGQmFVWk5MSFZDUVdwR2FVSXNRVUZ2UlhKQ0xHOUNRVUZ4UWl4RFFWbHVRaXgxUWtGQmRVSXNRMEZEY2tJc2NVSkJRWEZDTEVOQlFVRTdSVUZEYmtJc1QwRkJUeXhGUVVGRkxFdEJRVXM3UTBGRFlqczdRVUZ1UmxRc1FVRjFSa2tzZFVKQmRrWnRRaXhCUVc5RmNrSXNiMEpCUVhGQ0xFTkJiVUp1UWl4eFFrRkJjVUlzUTBGQlFUdEZRVU51UWl4UFFVRlBMRVZCUVVVc1NVRkJTVHRGUVVOaUxHVkJRV1VzUlVGQlJTeGhRVUZoTzBWQlF6bENMRmRCUVZjc1JVRkJSU3hOUVVGTk8wVkJRMjVDTEV0QlFVc3NSVUZCUlN4SlFVRkpPMFZCUTFnc1MwRkJTeXhGUVVGRkxFbEJRVWs3UlVGRFdDeFhRVUZYTEVWQlFVVXNiVUpCUVcxQ08wVkJRMmhETEU5QlFVOHNSVUZCUlN4dFFrRkJiVUk3UTBGNVFqTkNPenRCUVhaSVVDeEJRU3RHVFN4MVFrRXZSbWxDTEVGQmIwVnlRaXh2UWtGQmNVSXNRMEZ0UW01Q0xIRkNRVUZ4UWl4RFFWRnVRaXhEUVVGRExFTkJRVUU3UlVGRFF5eFRRVUZUTEVWQlFVVXNTVUZCU1R0RlFVTm1MRTFCUVUwc1JVRkJSU3hEUVVGRE8wVkJRMVFzVDBGQlR5eEZRVUZGTEVOQlFVTTdRMEZEVkRzN1FVRnVSMVFzUVVGeFIwMHNkVUpCY2tkcFFpeEJRVzlGY2tJc2IwSkJRWEZDTEVOQmJVSnVRaXh4UWtGQmNVSXNRMEZqYmtJc1NVRkJTU3hCUVVGQkxFbEJRVWtzUTBGQlFUdEZRVU5PTEZkQlFWY3NSVUZCUlN4SFFVRkhPMFZCUTJoQ0xGTkJRVk1zUlVGQlJTeEpRVUZKTzBOQlEyUTdPMEZCZUVkVUxFRkJNRWROTEhWQ1FURkhhVUlzUVVGdlJYSkNMRzlDUVVGeFFpeERRVzFDYmtJc2NVSkJRWEZDTEVOQmJVSnVRaXhOUVVGTkxFTkJRVUU3UlVGRFNpeFhRVUZYTEVWQlFVVXNSMEZCUnp0RFFVTm1PenRCUVRWSFZDeEJRU3RIVFN4MVFrRXZSMmxDTEVGQmIwVnlRaXh2UWtGQmNVSXNRMEZ0UW01Q0xIRkNRVUZ4UWl4RFFYZENia0lzWlVGQlpTeERRVUZCTzBWQlEySXNVMEZCVXl4RlFVRkZMRWxCUVVrN1JVRkRaaXhoUVVGaExFVkJRVVVzU1VGQlNUdEZRVU51UWl4UFFVRlBMRVZCUVVVc1RVRkJUVHRGUVVObUxFMUJRVTBzUlVGQlJTeERRVUZETzBWQlExUXNUVUZCVFN4RlFVRkZMRWxCUVVrN1JVRkRXaXhYUVVGWExFVkJRVVVzU1VGQlNUdERRVU5vUWpzN1FVRjBTRlFzUVVGNVNFa3NkVUpCZWtodFFpeEJRVzlGY2tJc2IwSkJRWEZDTEVOQmNVUnVRaXh2UWtGQmIwSXNRMEZCUVR0RlFVTnNRaXhMUVVGTExFVkJRVVVzU1VGQlNUdEZRVU5ZTEU5QlFVOHNSVUZCUlN4RlFVRkZPMFZCUTFnc1UwRkJVeXhGUVVGRkxFbEJRVWs3UTBGUFpEczdRVUZ1U1ZBc1FVRjVTRWtzZFVKQmVraHRRaXhCUVc5RmNrSXNiMEpCUVhGQ0xFTkJjVVJ1UWl4dlFrRkJiMElzUVVGSmJFSXNUVUZCVHl4RFFVRkJPMFZCUTB3c1QwRkJUeXhGUVVGRkxFTkJRVU03UTBGRFZEczdRVUV2U0ZRc1FVRjVTRWtzZFVKQmVraHRRaXhCUVc5RmNrSXNiMEpCUVhGQ0xFTkJjVVJ1UWl4dlFrRkJiMElzUVVGUGJFSXNUMEZCVVN4RFFVRkJPMFZCUTA0c1MwRkJTeXhGUVVGRkxFbEJRVWs3UTBGRFZqczdRVUZzU1ZRc1FVRjNTVVVzZFVKQmVFbHhRaXhCUVhkSmNrSXNaVUZCWjBJc1EwRkJRVHRGUVVOa0xHRkJRV0VzUlVGQlJTeEhRVUZITzBWQlEyeENMRTFCUVUwc1JVRkJSU3hEUVVGRE8wVkJRMVFzVDBGQlR5eEZRVUZGTEVsQlFVazdSVUZEWWl4WFFVRlhMRVZCUVVVc1RVRkJUVHRGUVVOdVFpeFBRVUZQTEVWQlFVVXNRMEZCUXp0RlFVTldMRk5CUVZNc1JVRkJSU3hMUVVGTE8wVkJRMmhDTEZkQlFWY3NSVUZCUlN4SlFVRkpPMFZCUTJwQ0xGbEJRVmtzUlVGQlJTeEpRVUZKTzBWQlEyeENMRlZCUVZVc1JVRkJSU3hQUVVGUE8wTkJNa1ZzUWpzN1FVRTFUa3dzUVVGeFNra3NkVUpCY2twdFFpeEJRWGRKY2tJc1pVRkJaMElzUTBGaFpDeHhRa0ZCY1VJc1EwRkJRVHRGUVVOdVFpeFBRVUZQTEVWQlFVVXNTVUZCU1R0RlFVTmlMR1ZCUVdVc1JVRkJSU3hoUVVGaE8wVkJRemxDTEZkQlFWY3NSVUZCUlN4TlFVRk5PMFZCUTI1Q0xFdEJRVXNzUlVGQlJTeEpRVUZKTzBWQlExZ3NTMEZCU3l4RlFVRkZMRWxCUVVrN1JVRkRXQ3hYUVVGWExFVkJRVVVzYlVKQlFXMUNPMFZCUTJoRExFOUJRVThzUlVGQlJTeEpRVUZKTzBOQmFVUmFPenRCUVRkTlVDeEJRVFpLVFN4MVFrRTNTbWxDTEVGQmQwbHlRaXhsUVVGblFpeERRV0ZrTEhGQ1FVRnhRaXhEUVZGdVFpeERRVUZETEVOQlFVRTdSVUZEUXl4VFFVRlRMRVZCUVVVc1NVRkJTVHRGUVVObUxFMUJRVTBzUlVGQlJTeERRVUZETzBWQlExUXNUMEZCVHl4RlFVRkZMRU5CUVVNN1EwRkRWRHM3UVVGcVMxUXNRVUZ0UzAwc2RVSkJia3RwUWl4QlFYZEpja0lzWlVGQlowSXNRMEZoWkN4eFFrRkJjVUlzUTBGamJrSXNTVUZCU1N4QlFVRkJMRWxCUVVrc1EwRkJRVHRGUVVOT0xGZEJRVmNzUlVGQlJTeEhRVUZITzBWQlEyaENMRk5CUVZNc1JVRkJSU3hKUVVGSk8wTkJRMlE3TzBGQmRFdFVMRUZCZDB0TkxIVkNRWGhMYVVJc1FVRjNTWEpDTEdWQlFXZENMRU5CWVdRc2NVSkJRWEZDTEVOQmJVSnVRaXhOUVVGTkxFTkJRVUU3UlVGRFNpeFhRVUZYTEVWQlFVVXNSMEZCUnp0RFFVTm1PenRCUVRGTFZDeEJRVFJMVFN4MVFrRTFTMmxDTEVGQmQwbHlRaXhsUVVGblFpeERRV0ZrTEhGQ1FVRnhRaXhEUVhWQ2JrSXNaVUZCWlN4RFFVRkJPMFZCUTJJc1VVRkJVU3hGUVVGRkxGRkJRVkU3UlVGRGJFSXNVMEZCVXl4RlFVRkZMRWxCUVVrN1JVRkRaaXhMUVVGTExFVkJRVVVzU1VGQlNUdEZRVU5ZTEZkQlFWY3NSVUZCUlN4SFFVRkhPMFZCUTJoQ0xHVkJRV1VzUlVGQlJTeEpRVUZKTzBWQlEzSkNMRTlCUVU4c1JVRkJSU3h0UWtGQmJVSTdSVUZETlVJc1QwRkJUeXhGUVVGRkxFdEJRVXM3UlVGRFpDeE5RVUZOTEVWQlFVVXNTMEZCU3p0RlFVTmlMRlZCUVZVc1JVRkJSU3hQUVVGUE8wVkJRMjVDTEZkQlFWY3NSVUZCUlN4dFFrRkJiVUk3UTBGelFpOUNPenRCUVRWTlZDeEJRWGRNVVN4MVFrRjRUR1VzUVVGM1NYSkNMR1ZCUVdkQ0xFTkJZV1FzY1VKQlFYRkNMRU5CZFVKdVFpeGxRVUZsTEVOQldXSXNTMEZCU3l4RFFVRkJPMFZCUTBnc1YwRkJWeXhGUVVGRkxFZEJRVWM3UlVGRGFFSXNUMEZCVHl4RlFVRkZMRXRCUVVzN1EwRkRZanM3UVVFelRGZ3NRVUUyVEZFc2RVSkJOMHhsTEVGQmQwbHlRaXhsUVVGblFpeERRV0ZrTEhGQ1FVRnhRaXhEUVhWQ2JrSXNaVUZCWlN4RFFXbENZaXhEUVVGRExFTkJRVUU3UlVGRFF5eFJRVUZSTEVWQlFVVXNVVUZCVVR0RlFVTnNRaXhKUVVGSkxFVkJRVVVzU1VGQlNUdEZRVU5XTEZOQlFWTXNSVUZCUlN4SlFVRkpPMFZCUTJZc1IwRkJSeXhGUVVGRkxFZEJRVWM3UlVGRFVpeFRRVUZUTEVWQlFVVXNaMEpCUVdkQ08wVkJRek5DTEV0QlFVc3NSVUZCUlN4SlFVRkpPMFZCUTFnc1RVRkJUU3hGUVVGRkxFbEJRVWs3UTBGRFdEczdRVUZ5VFZnc1FVRTBTMDBzZFVKQk5VdHBRaXhCUVhkSmNrSXNaVUZCWjBJc1EwRmhaQ3h4UWtGQmNVSXNRMEYxUW01Q0xHVkJRV1VzUVVFeVFtSXNUVUZCVHl4RFFVRkJPMFZCUTB3c1ZVRkJWU3hGUVVGRkxFOUJRVTg3UlVGRGJrSXNWMEZCVnl4RlFVRkZMRzFDUVVGdFFqdERRVU12UWpzN1FVRXhUVmdzUVVFclRVa3NkVUpCTDAxdFFpeEJRWGRKY2tJc1pVRkJaMElzUTBGMVJXUXNiMEpCUVc5Q0xFTkJRVUU3UlVGRGJFSXNTMEZCU3l4RlFVRkZMRWxCUVVrN1JVRkRXQ3hQUVVGUExFVkJRVVVzUlVGQlJUdEZRVU5ZTEZOQlFWTXNSVUZCUlN4SlFVRkpPMFZCUTJZc1QwRkJUeXhGUVVGRkxFTkJRVU03UTBGUFZEczdRVUV4VGxBc1FVRXJUVWtzZFVKQkwwMXRRaXhCUVhkSmNrSXNaVUZCWjBJc1EwRjFSV1FzYjBKQlFXOUNMRUZCUzJ4Q0xFMUJRVThzUTBGQlFUdEZRVU5NTEU5QlFVOHNSVUZCUlN4RFFVRkRPME5CUTFRN08wRkJkRTVVTEVGQkswMUpMSFZDUVM5TmJVSXNRVUYzU1hKQ0xHVkJRV2RDTEVOQmRVVmtMRzlDUVVGdlFpeEJRVkZzUWl4UFFVRlJMRU5CUVVFN1JVRkRUaXhMUVVGTExFVkJRVVVzU1VGQlNUdERRVU5XT3p0QlFYcE9WQ3hCUVRoT1JTeDFRa0U1VG5GQ0xFRkJPRTV5UWl4bFFVRm5RaXhEUVVGQk8wVkJRMlFzVFVGQlRTeEZRVUZGTEVOQlFVTTdSVUZEVkN4UFFVRlBMRVZCUVVVc1EwRkJRenRGUVVOV0xGTkJRVk1zUlVGQlJTeExRVUZMTzBWQlEyaENMRmRCUVZjc1JVRkJSU3hKUVVGSk8wVkJRMnBDTEZsQlFWa3NSVUZCUlN4SlFVRkpPMFZCUTJ4Q0xGVkJRVlVzUlVGQlJTeFhRVUZYTzBWQlEzWkNMRlZCUVZVc1JVRkJSU3hKUVVGSk8wTkJPRUptT3p0QlFXNVJUQ3hCUVhsUFNTeDFRa0Y2VDIxQ0xFRkJPRTV5UWl4bFFVRm5RaXhEUVZka0xIRkNRVUZ4UWl4RFFVRkJPMFZCUTI1Q0xFOUJRVThzUlVGQlJTeERRVUZETzBWQlExWXNUVUZCVFN4RlFVRkZMRU5CUVVNN1EwRlZVanM3UVVGeVVGQXNRVUUwVDAwc2RVSkJOVTlwUWl4QlFUaE9ja0lzWlVGQlowSXNRMEZYWkN4eFFrRkJjVUlzUTBGSGJrSXNRMEZCUXl4RFFVRkJPMFZCUTBNc1RVRkJUU3hGUVVGRkxFTkJRVU03UlVGRFZDeFBRVUZQTEVWQlFVVXNRMEZCUXp0RFFVTlVPenRCUVM5UFZDeEJRV2xRVFN4MVFrRnFVR2xDTEVGQk9FNXlRaXhsUVVGblFpeERRVmRrTEhGQ1FVRnhRaXhEUVZGdVFpeEhRVUZITEVOQlFVRTdSVUZEUkN4UFFVRlBMRVZCUVVVc1EwRkJRenRGUVVOV0xFMUJRVTBzUlVGQlJTeERRVUZETzBOQlExSTdPMEZCY0ZCVUxFRkJkVkJKTEhWQ1FYWlFiVUlzUVVFNFRuSkNMR1ZCUVdkQ0xFTkJlVUprTEc5Q1FVRnZRaXhEUVVGQk8wVkJRMnhDTEV0QlFVc3NSVUZCUlN4clFrRkJZenRGUVVOeVFpeFBRVUZQTEVWQlFVVXNSVUZCUlR0RlFVTllMRk5CUVZNc1JVRkJSU3hKUVVGSk8wTkJUMlE3TzBGQmFsRlFMRUZCZFZCSkxIVkNRWFpRYlVJc1FVRTRUbkpDTEdWQlFXZENMRU5CZVVKa0xHOUNRVUZ2UWl4QlFVbHNRaXhOUVVGUExFTkJRVUU3UlVGRFRDeFBRVUZQTEVWQlFVVXNRMEZCUXp0RFFVTlVPenRCUVRkUVZDeEJRWFZRU1N4MVFrRjJVRzFDTEVGQk9FNXlRaXhsUVVGblFpeERRWGxDWkN4dlFrRkJiMElzUVVGUGJFSXNUMEZCVVN4RFFVRkJPMFZCUTA0c1MwRkJTeXhGUVVGRkxHdENRVUZqTzBOQlEzQkNPenRCUVdoUlZDeEJRWFZSUlN4MVFrRjJVWEZDTEVOQmRWRnlRaXhsUVVGbExFTkJRVUU3UlVGRFlpeFZRVUZWTEVWQlFVVXNUMEZCVHp0RlFVTnVRaXhaUVVGWkxFVkJRVVVzVDBGQlR6dEZRVU55UWl4VlFVRlZMRVZCUVVVc1MwRkJTeXhEUVVGRExFTkJRVU1zUTBGQlF5eEhRVUZITEVOQlFVTXNRMEZCUXl4RFFVRkRMSGRDUVVGM1FqdEZRVU5zUkN4WFFVRlhMRVZCUVVVc2EwSkJRV3RDTzBOQlRUbENPenRCUVdwU1RDeEJRWFZSUlN4MVFrRjJVWEZDTEVOQmRWRnlRaXhsUVVGbExFRkJUV0lzVFVGQlR5eERRVUZCTzBWQlEwd3NWVUZCVlN4RlFVRkZMRTlCUVU4N1JVRkRia0lzV1VGQldTeEZRVUZGTEU5QlFVODdRMEZEY0VJN08wRkJhRkpRTEVGQmIxSkZMSFZDUVhCU2NVSXNRMEZ2VW5KQ0xHOUNRVUZ2UWl4RFFVRkRPMFZCUTI1Q0xFOUJRVThzUlVGQlJTeEpRVUZKTzBWQlEySXNTMEZCU3l4RlFVRkZMRU5CUVVNN1JVRkRVaXhsUVVGbExFVkJRVWNzU1VGQlNUdEZRVU4wUWl4UFFVRlBMRVZCUVVVc2JVSkJRVzFDTzBOQlN6TkNPenRCUVRkU1RDeEJRVzlTUlN4MVFrRndVbkZDTEVOQmIxSnlRaXh2UWtGQmIwSXNRVUZOYkVJc1QwRkJVU3hEUVVGQk8wVkJRMDRzVDBGQlR5eEZRVUZGTEZsQlFWazdRMEZEY0VJN08wRkVNVkpRTEVGQlFVRXNUMEZCVHl4QlFVRkJMR05CUVdNc1EwRkJRenRGUVVOd1FpeExRVUZMTEVWQlFXTXNUMEZCVHp0RlFVTXhRaXhuUWtGQlowSXNSVUZCUnl4UFFVRlBPMFZCUXpGQ0xGbEJRVmtzUlVGQlR5eFBRVUZQTzBWQlF6RkNMRlZCUVZVc1JVRkJVeXhsUVVGbE8wVkJRMnhETEdOQlFXTXNSVUZCU3l4SFFVRkhPME5CUzNKQ096dEJRVlpJTEVGQlRVVXNUMEZPU3l4QlFVRkJMR05CUVdNc1FVRk5ia0lzVFVGQlR5eEZRVTVVTEVGQlRWY3NUMEZPU2l4QlFVRkJMR05CUVdNc1FVRk5WaXhOUVVGUExFVkJUbXhDTEVGQlRXOUNMRTlCVG1Jc1FVRkJRU3hqUVVGakxFRkJUVVFzVDBGQlVTeEZRVTQxUWl4QlFVMDRRaXhQUVU1MlFpeEJRVUZCTEdOQlFXTXNRVUZOVXl4UFFVRlJMRU5CUVVNN1JVRkRia01zUzBGQlN5eEZRVUZSTEU5QlFVODdSVUZEY0VJc1ZVRkJWU3hGUVVGSExFOUJRVTg3UTBGRGJrSTdPME5CUjB3c1FVRkJRU3hCUVVGQkxGbEJRVU1zUVVGQlFTeEZRVUZqTzBWQlEySXNUMEZCVHl4RlFVRkhMRWxCUVVrN1EwRkRZanM3UVVGRlNDeEJRVUZCTEhsQ1FVRjVRaXhEUVVGRE8wVkJRM2hDTEU5QlFVOHNSVUZCUnl4TFFVRkxPME5CWTJRN08wRkJaa2dzUVVGRlJTeDVRa0ZHZFVJc1EwRkZka0lzVDBGQlR5eERRVUZETzBWQlEwNHNUVUZCVFN4RlFVRkpMRXRCUVVzN1JVRkRaaXhQUVVGUExFVkJRVWNzUzBGQlN6dERRVU5rT3p0QlFVeE1MRUZCVFVVc2VVSkJUblZDTEVOQlRYWkNMR05CUVdNc1EwRkJRenRGUVVOaUxFOUJRVThzUlVGQlV5eFZRVUZWTzBWQlF6RkNMRXRCUVVzc1JVRkJWeXhKUVVGSk8wVkJRM0JDTEdGQlFXRXNSVUZCUnl4SlFVRkpPME5CUTI1Q096dEJRVlpNTEVGQlYwVXNlVUpCV0hWQ0xFTkJWM1pDTEdWQlFXVXNRMEZCUXp0RlFVTmtMRTlCUVU4c1JVRkJWU3hWUVVGVk8wVkJRek5DTEdOQlFXTXNSVUZCUnl4SFFVRkhPME5CUTI1Q096dEJRVWRNTEVGQlFVRXNaVUZCWlN4RFFVRkRPMFZCUTJRc1QwRkJUeXhGUVVGSkxGbEJRVms3UlVGRGRrSXNTMEZCU3l4RlFVRk5MRTlCUVU4N1JVRkRiRUlzVVVGQlVTeEZRVUZITEZGQlFWRTdSVUZEYmtJc1IwRkJSeXhGUVVGUkxFZEJRVWM3UTBGaFlqczdRVUZxUWtnc1FVRk5SU3hsUVU1aExFTkJUV0lzUjBGQlJ5eEZRVTVNTEVGQlRWY3NaVUZPU1N4RFFVMVNMRWRCUVVjc1EwRkJReXhEUVVGRExFTkJRVU03UlVGRFZDeEpRVUZKTEVWQlFVc3NUMEZCVHp0RlFVTm9RaXhOUVVGTkxFVkJRVWNzVDBGQlR6dEZRVU5vUWl4TlFVRk5MRVZCUVVjc1QwRkJUenREUVU5bU96dEJRV2hDVEN4QlFVMUZMR1ZCVG1Fc1EwRk5ZaXhIUVVGSExFRkJTVVlzVFVGQlVTeEZRVlpZTEVGQlRWY3NaVUZPU1N4RFFVMVNMRWRCUVVjc1EwRkJReXhEUVVGRExFRkJTVlFzVFVGQlVTeERRVUZETzBWQlEwNHNTVUZCU1N4RlFVRkhMRTlCUVU4N1EwRkpZanM3UVVGbVVDeEJRVmxSTEdWQldrOHNRMEZOWWl4SFFVRkhMRUZCU1VZc1RVRkJVU3hIUVVWSUxFZEJRVWNzUlVGYVdDeEJRVmx0UWl4bFFWcEtMRU5CVFdJc1IwRkJSeXhCUVVsR0xFMUJRVkVzUjBGRlNTeEhRVUZITEVOQlFVTXNRMEZCUXl4RlFWcHdRaXhCUVZsUkxHVkJXazhzUTBGTlVpeEhRVUZITEVOQlFVTXNRMEZCUXl4QlFVbFVMRTFCUVZFc1IwRkZTQ3hIUVVGSExFVkJXbGdzUVVGWmJVSXNaVUZhU2l4RFFVMVNMRWRCUVVjc1EwRkJReXhEUVVGRExFRkJTVlFzVFVGQlVTeEhRVVZKTEVkQlFVY3NRMEZCUXl4RFFVRkRMRU5CUVVNN1JVRkRZaXhKUVVGSkxFVkJRVWNzU1VGQlNUdERRVU5XT3p0QlFVdFVMRUZCUVVFc2FVSkJRV2xDTEVOQlFVTTdSVUZEYUVJc1MwRkJTeXhGUVVGSExFbEJRVWs3UTBGRFdEczdRVUZGU0N4QlFVRkJMRmxCUVZrc1EwRkJRenRGUVVOWUxFdEJRVXNzUlVGQlNTeEpRVUZKTzBWQlEySXNUVUZCVFN4RlFVRkhMRWxCUVVrN1JVRkRZaXhOUVVGTkxFVkJRVWNzYVVKQlFXbENPME5CUTNwQ0luMD0gKi9cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9iYWNrZW5kLnNjc3MiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQ0NBO0FBQ0E7QURMQTtBQU1BO0FBQ0E7QUNFQTtBQUNBO0FEQUE7QUFDQTtBQUNBO0FDRUE7QUFDQTtBRGZBO0FBZ0JBO0FBQ0E7QUNFQTtBQUNBO0FEcEJBO0FBcUJBO0FBQ0E7QUNFQTtBQUNBO0FEQUE7QUFDQTtBQUNBO0FBQ0E7QUNFQTtBQUNBO0FEQUE7QUFDQTtBQUNBO0FBQ0E7QUNFQTtBQUNBO0FEckNBOzs7Ozs7QUE2Q0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FDQUE7QUFDQTtBRENBOzs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQ01BO0FBQ0E7QURoRUE7Ozs7OztBQThEQTtBQ1VBO0FBQ0E7QUR6RUE7QUFxRUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNPQTtBQUNBO0FEckZBO0FBa0ZBO0FDTUE7QUFDQTtBRHpGQTtBQXdGQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ0lBO0FBQ0E7QURuR0E7QUFnR0E7QUFDQTtBQUNBO0FDTUE7QUFDQTtBRHpHQTtBQXNHQTtBQUNBO0FDTUE7QUFDQTtBRDlHQTtBQTJHQTtBQ01BO0FBQ0E7QURsSEE7QUFnSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDS0E7QUFDQTtBRDNIQTtBQTBIQTtBQUNBO0FBQ0E7QUNJQTtBQUNBO0FEUkE7QUFLQTtBQ01BO0FBQ0E7QURySUE7QUFpSUE7QUNPQTtBQUNBO0FEeklBO0FBeUlBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDR0E7QUFDQTtBRHJKQTtBQXNKQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ0VBO0FBQ0E7QUQvSkE7QUE4SkE7QUFDQTtBQUNBO0FDSUE7QUFDQTtBRHJLQTtBQW9LQTtBQUNBO0FDSUE7QUFDQTtBRDFLQTtBQXlLQTtBQ0lBO0FBQ0E7QUQ5S0E7QUE2S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNJQTtBQUNBO0FEM0xBO0FBeUxBO0FBQ0E7QUNLQTtBQUNBO0FEaE1BO0FBOExBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUNLQTtBQUNBO0FEMU1BO0FBd01BO0FBQ0E7QUNLQTtBQUNBO0FEL01BO0FBZ05BO0FBQ0E7QUFDQTtBQUNBO0FDRUE7QUFDQTtBRFBBO0FBTUE7QUNJQTtBQUNBO0FEMU5BO0FBd05BO0FDS0E7QUFDQTtBREFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQ0VBO0FBQ0E7QUR4T0E7QUEwT0E7QUFDQTtBQ0NBO0FBQ0E7QUQ3T0E7QUE2T0E7QUFDQTtBQ0dBO0FBQ0E7QURsUEE7QUFrUEE7QUFDQTtBQ0dBO0FBQ0E7QURBQTtBQUNBO0FBQ0E7QUFDQTtBQ0VBO0FBQ0E7QUQ3UEE7QUE0UEE7QUNJQTtBQUNBO0FEalFBO0FBK1BBO0FDS0E7QUFDQTtBREVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQ0FBO0FBQ0E7QUQ1UUE7QUE4UUE7QUFDQTtBQ0NBO0FBQ0E7QURHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQ0RBO0FBQ0E7QUR4UkE7QUEyUkE7QUNBQTtBQUNBO0FDMVJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FENFJBO0FBQ0E7QUNsU0E7Ozs7QUFPQTtBQUNBO0FEaVNBO0FBQ0E7QUVqQkE7QUQ1UUE7QURnU0E7QUFDQTtBQzlSQTtBQUNBO0FEZ1NBO0FBQ0E7QUNoU0E7QUFDQTtBQUNBO0FEa1NBO0FBQ0E7QUN2U0E7QUFPQTtBQUNBO0FBQ0E7QURtU0E7QUFDQTtBQ2xTQTtBQUNBO0FBQ0E7QURvU0E7QUFDQTtBQ2pTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FEbVNBO0FBQ0E7QUN4U0E7O0FBT0E7QUFDQTtBQUNBO0FEcVNBO0FBQ0E7QUN6U0E7O0FBS0E7QUR3U0E7QUFDQTtBQ3BUQTs7OztBQWFBO0FENlNBO0FBQ0E7QUN4U0E7QUFDQTtBRDBTQTtBQUNBO0FDeFNBO0FBQ0E7QUFDQTtBQUNBO0FEMFNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9*/
assets/css/admin.min.css CHANGED
@@ -1,8 +1,8 @@
1
  /*!
2
- * WooCommerce Variation Swatches v1.0.24
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
- * Date: 2018-5-21 14:10:36
6
  * Released under the GPLv3 license.
7
  */
8
- .gwp-live-feed-contents{padding-right:38px;position:relative}.gwp-live-feed-contents .gwp-live-feed-close{text-decoration:none}.button.button-danger{color:#fff;background-color:#af2d2b;border-color:#a62d2b;-webkit-box-shadow:0 1px 0 #a72d2b;box-shadow:0 1px 0 #a72d2b;vertical-align:top}.button.button-danger.active,.button.button-danger:active,.button.button-danger:focus,.button.button-danger:hover{color:#fff;background:#c9302c}[data-depends]{display:none}.meta-image-field-wrapper{display:table}.meta-image-field-wrapper .button{margin:5px 0;display:block}.meta-image-field-wrapper .image-preview{display:table-cell;width:60px;padding-right:10px}.meta-image-field-wrapper .button-wrapper{display:table-cell;vertical-align:top}.gwp-rate-stars{display:inline-block;color:#ffb900;position:relative;top:3px}.gwp-rate-stars svg,.gwp-rate-stars svg a{fill:#ffb900;stroke:#ffb900;cursor:pointer}.gwp-rate-stars svg:hover,.gwp-rate-stars svg a:hover{fill:#ffb900}.gwp-rate-stars svg:hover~svg,.gwp-rate-stars svg:hover~svg a,.gwp-rate-stars svg a:hover~svg,.gwp-rate-stars svg a:hover~svg a{fill:none}#wvs-meta-preview{width:30px}.wvs-preview{width:30px;height:30px;border:1px solid #000}
1
  /*!
2
+ * WooCommerce Variation Swatches v1.0.25
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
+ * Date: 2018-5-26 11:00:37
6
  * Released under the GPLv3 license.
7
  */
8
+ .gwp-live-feed-contents{position:relative;clear:both;overflow:hidden}.gwp-live-feed-contents.notice-info:before{content:"\F348";background:#41a1d3}.gwp-live-feed-contents.notice-success:before{content:"\F147";background:#46b450}.gwp-live-feed-contents.notice-error:before{content:"\F158";background:#dc3232}.gwp-live-feed-contents.notice-warning:before{content:"\F534";background:#f6ba33}.gwp-live-feed-contents.gwp-notice-required:before{content:"\F463";background:#ce3100;text-shadow:0 -1px 1px #ce3100}.gwp-live-feed-contents.gwp-notice-recommended:before{content:"\F529";background:#3d4046;text-shadow:0 -1px 1px #3d4046}.gwp-live-feed-contents.gwp-notice-recommended,.gwp-live-feed-contents.gwp-notice-required,.gwp-live-feed-contents.notice-error,.gwp-live-feed-contents.notice-info,.gwp-live-feed-contents.notice-success,.gwp-live-feed-contents.notice-warning{border:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;padding:0;border-radius:4px}.gwp-live-feed-contents.gwp-notice-recommended:before,.gwp-live-feed-contents.gwp-notice-required:before,.gwp-live-feed-contents.notice-error:before,.gwp-live-feed-contents.notice-info:before,.gwp-live-feed-contents.notice-success:before,.gwp-live-feed-contents.notice-warning:before{font-family:dashicons;font-size:20px;color:#fff;padding:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gwp-live-feed-contents.gwp-notice-recommended .feed-message-wrapper,.gwp-live-feed-contents.gwp-notice-required .feed-message-wrapper,.gwp-live-feed-contents.notice-error .feed-message-wrapper,.gwp-live-feed-contents.notice-info .feed-message-wrapper,.gwp-live-feed-contents.notice-success .feed-message-wrapper,.gwp-live-feed-contents.notice-warning .feed-message-wrapper{padding:10px 60px 10px 20px}.gwp-live-feed-contents.gwp-notice-discount{border-radius:5px;border:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0;max-width:750px;margin-left:auto;margin-right:auto;background:#594679}.gwp-live-feed-contents.gwp-notice-discount .feed-thumbnail-wrapper .attachment-thumbnail{display:block}.gwp-live-feed-contents.gwp-notice-discount .feed-message-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;color:#fff;text-shadow:0 -1px 1px #594679;padding:20px 30px 20px 20px}.gwp-live-feed-contents.gwp-notice-discount .feed-message-wrapper p{font-size:14px;margin:0;padding:0}.gwp-live-feed-contents.gwp-notice-discount .feed-message-wrapper span.big{font-weight:400;font-size:18px}.gwp-live-feed-contents.gwp-notice-discount .feed-message-wrapper strong{font-weight:800}.gwp-live-feed-contents.gwp-notice-discount .feed-message-wrapper .button-primary{font-size:16px;border-radius:30px;padding:0 25px;border:0;height:40px;line-height:40px}.gwp-live-feed-contents.gwp-notice-discount .gwp-live-feed-close{color:#fff;opacity:.5;font-size:12px}.gwp-live-feed-contents.gwp-notice-discount .gwp-live-feed-close:hover{opacity:1}.gwp-live-feed-contents.gwp-notice-discount .gwp-live-feed-close:before{color:#fff}.gwp-live-feed-contents.gwp-notice-pro{border-radius:5px;border:0;padding:0;max-width:750px;margin-left:auto;margin-right:auto;background:#2196f3}.gwp-live-feed-contents.gwp-notice-pro,.gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;color:#fff;text-shadow:0 -1px 1px #2196f3;padding:20px}.gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper p{font-size:14px;margin:0;padding:0}.gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper span.big{font-weight:400;font-size:18px}.gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper strong{font-weight:800}.gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper .button-upgrade{position:relative;font-size:16px;color:#fff;font-weight:600;text-decoration:none;padding:25px 25px 25px 80px;display:block;margin:-20px;background:#673ab7;text-shadow:0 -1px 1px #673ab7}.gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper .button-upgrade small{font-weight:300;display:block}.gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper .button-upgrade i{position:absolute;left:25px;font-size:36px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:36px;height:36px}.gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper .button-upgrade:hover{background:#305af3;text-shadow:0 -1px 1px #305af3}.gwp-live-feed-contents.gwp-notice-pro .gwp-live-feed-close{color:#fff;opacity:.5;font-size:12px;z-index:1}.gwp-live-feed-contents.gwp-notice-pro .gwp-live-feed-close:hover{opacity:1}.gwp-live-feed-contents.gwp-notice-pro .gwp-live-feed-close:before{color:#fff}.gwp-live-feed-contents.gwp-notice-new{border:0;padding:0;max-width:750px;margin-left:auto;margin-right:auto;background:transparent;-webkit-box-shadow:none;box-shadow:none}.gwp-live-feed-contents.gwp-notice-new .feed-message-wrapper,.gwp-live-feed-contents.gwp-notice-new .feed-message-wrapper img,.gwp-live-feed-contents.gwp-notice-new .feed-message-wrapper p{padding:0;margin:0}.gwp-live-feed-contents.gwp-notice-new .gwp-live-feed-close{color:rgba(0,0,0,.5);opacity:.5;font-size:12px}.gwp-live-feed-contents.gwp-notice-new .gwp-live-feed-close:hover{opacity:1}.gwp-live-feed-contents.gwp-notice-new .gwp-live-feed-close:before{color:rgba(0,0,0,.5)}.gwp-live-feed-contents .button-primary{background:#56bfd4;border-color:#3a9db1;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3);text-shadow:0 -1px 1px #238ea5}.gwp-live-feed-contents .button-primary:hover{background:#39b1ca;border-color:#3a9db1}.gwp-live-feed-contents .gwp-live-feed-close{display:-webkit-box;display:-ms-flexbox;display:flex;right:0;text-decoration:none;padding:10px 10px 10px 25px}.gwp-live-feed-contents .gwp-live-feed-close:before{display:inline-block}.button.button-danger{color:#fff;background-color:#af2d2b;border-color:#a62d2b;-webkit-box-shadow:0 1px 0 #a72d2b;box-shadow:0 1px 0 #a72d2b;vertical-align:top}.button.button-danger.active,.button.button-danger:active,.button.button-danger:focus,.button.button-danger:hover{color:#fff;background:#c9302c}[data-depends]{display:none}.meta-image-field-wrapper{display:table}.meta-image-field-wrapper .button{margin:5px 0;display:block}.meta-image-field-wrapper .image-preview{display:table-cell;width:60px;padding-right:10px}.meta-image-field-wrapper .button-wrapper{display:table-cell;vertical-align:top}.gwp-rate-stars{display:inline-block;color:#ffb900;position:relative;top:3px}.gwp-rate-stars svg,.gwp-rate-stars svg a{fill:#ffb900;stroke:#ffb900;cursor:pointer}.gwp-rate-stars svg:hover,.gwp-rate-stars svg a:hover{fill:#ffb900}.gwp-rate-stars svg:hover~svg,.gwp-rate-stars svg:hover~svg a,.gwp-rate-stars svg a:hover~svg,.gwp-rate-stars svg a:hover~svg a{fill:none}#wvs-meta-preview{width:30px}.wvs-preview{width:30px;height:30px;border:1px solid #000}
assets/css/frontend-tooltip.css CHANGED
@@ -1,8 +1,8 @@
1
  /*!
2
- * WooCommerce Variation Swatches v1.0.24
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
- * Date: 2018-5-21 14:10:31
6
  * Released under the GPLv3 license.
7
  */
8
  .variable-items-wrapper [data-wvstooltip] {
@@ -19,7 +19,7 @@
19
  -webkit-box-sizing: inherit;
20
  box-sizing: inherit;
21
  position: absolute;
22
- bottom: 120%;
23
  left: 50%;
24
  z-index: 99;
25
  -webkit-transform: translateZ(0);
@@ -59,9 +59,51 @@
59
  .variable-items-wrapper [data-wvstooltip]:focus:after,
60
  .variable-items-wrapper [data-wvstooltip]:active:before,
61
  .variable-items-wrapper [data-wvstooltip]:active:after {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
62
  visibility: visible;
63
  opacity: 1;
64
  }
65
 
66
 
67
- /*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9mcm9udGVuZC10b29sdGlwLmNzcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9zY3NzL3NyYy9zY3NzL3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi90b29sdGlwLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXIge1xuICBbZGF0YS13dnN0b29sdGlwXSB7XG4gICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgICBjdXJzb3IgICA6IHBvaW50ZXI7XG4gICAgb3V0bGluZSAgOiBub25lO1xuICAgIH1cblxuICBbZGF0YS13dnN0b29sdGlwXTpiZWZvcmUsXG4gIFtkYXRhLXd2c3Rvb2x0aXBdOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5ICAgICA6IGhpZGRlbjtcbiAgICBvcGFjaXR5ICAgICAgICA6IDA7XG4gICAgcG9pbnRlci1ldmVudHMgOiBub25lO1xuICAgIGJveC1zaXppbmcgICAgIDogaW5oZXJpdDtcbiAgICBwb3NpdGlvbiAgICAgICA6IGFic29sdXRlO1xuICAgIGJvdHRvbSAgICAgICAgIDogMTIwJTtcbiAgICBsZWZ0ICAgICAgICAgICA6IDUwJTtcbiAgICB6LWluZGV4ICAgICAgICA6IDk5O1xuICAgIHRyYW5zZm9ybSAgICAgIDogdHJhbnNsYXRlWigwKTtcbiAgICB9XG5cbiAgW2RhdGEtd3ZzdG9vbHRpcF06YmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tICAgIDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0ICAgICAgOiAtNTBweDtcbiAgICBwYWRkaW5nICAgICAgICAgIDogN3B4O1xuICAgIG1pbi13aWR0aCAgICAgICAgOiAxMDBweDtcbiAgICBib3JkZXItcmFkaXVzICAgIDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3IgOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7XG4gICAgY29sb3IgICAgICAgICAgICA6ICNGRkZGRkY7XG4gICAgY29udGVudCAgICAgICAgICA6IGF0dHIoZGF0YS13dnN0b29sdGlwKTtcbiAgICB0ZXh0LWFsaWduICAgICAgIDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZSAgICAgICAgOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0ICAgICAgOiAxLjI7XG4gICAgfVxuXG4gIFtkYXRhLXd2c3Rvb2x0aXBdOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdCAgOiAtNXB4O1xuICAgIHdpZHRoICAgICAgICA6IDA7XG4gICAgYm9yZGVyLXRvcCAgIDogNXB4IHNvbGlkICMwMDAwMDA7XG4gICAgYm9yZGVyLXRvcCAgIDogNXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC45KTtcbiAgICBib3JkZXItcmlnaHQgOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQgIDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQgICAgICA6IFwiIFwiO1xuICAgIGZvbnQtc2l6ZSAgICA6IDA7XG4gICAgbGluZS1oZWlnaHQgIDogMDtcbiAgICB9XG5cbiAgW2RhdGEtd3ZzdG9vbHRpcF06aG92ZXI6YmVmb3JlLFxuICBbZGF0YS13dnN0b29sdGlwXTpob3ZlcjphZnRlcixcbiAgW2RhdGEtd3ZzdG9vbHRpcF06Zm9jdXM6YmVmb3JlLFxuICBbZGF0YS13dnN0b29sdGlwXTpmb2N1czphZnRlcixcbiAgW2RhdGEtd3ZzdG9vbHRpcF06YWN0aXZlOmJlZm9yZSxcbiAgW2RhdGEtd3ZzdG9vbHRpcF06YWN0aXZlOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5IDogdmlzaWJsZTtcbiAgICBvcGFjaXR5ICAgIDogMTtcbiAgICB9XG4gIH1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9zcmMvc2Nzcy90b29sdGlwLnNjc3MiLCIudmFyaWFibGUtaXRlbXMtd3JhcHBlciBbZGF0YS13dnN0b29sdGlwXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udmFyaWFibGUtaXRlbXMtd3JhcHBlciBbZGF0YS13dnN0b29sdGlwXTpiZWZvcmUsXG4udmFyaWFibGUtaXRlbXMtd3JhcHBlciBbZGF0YS13dnN0b29sdGlwXTphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMjAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDk5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi52YXJpYWJsZS1pdGVtcy13cmFwcGVyIFtkYXRhLXd2c3Rvb2x0aXBdOmJlZm9yZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICBwYWRkaW5nOiA3cHg7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjkpO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgY29udGVudDogYXR0cihkYXRhLXd2c3Rvb2x0aXApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXIgW2RhdGEtd3ZzdG9vbHRpcF06YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjkpO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCIgXCI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi52YXJpYWJsZS1pdGVtcy13cmFwcGVyIFtkYXRhLXd2c3Rvb2x0aXBdOmhvdmVyOmJlZm9yZSxcbi52YXJpYWJsZS1pdGVtcy13cmFwcGVyIFtkYXRhLXd2c3Rvb2x0aXBdOmhvdmVyOmFmdGVyLFxuLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXIgW2RhdGEtd3ZzdG9vbHRpcF06Zm9jdXM6YmVmb3JlLFxuLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXIgW2RhdGEtd3ZzdG9vbHRpcF06Zm9jdXM6YWZ0ZXIsXG4udmFyaWFibGUtaXRlbXMtd3JhcHBlciBbZGF0YS13dnN0b29sdGlwXTphY3RpdmU6YmVmb3JlLFxuLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXIgW2RhdGEtd3ZzdG9vbHRpcF06YWN0aXZlOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vdG9vbHRpcC5zY3NzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNBQTtBQUNBO0FETEE7O0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQ0FBO0FBQ0E7QURsQkE7QUFxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDQUE7QUFDQTtBREVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDQUE7QUFDQTtBREVBOzs7Ozs7QUFNQTtBQUNBO0FDQUE7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=*/
1
  /*!
2
+ * WooCommerce Variation Swatches v1.0.25
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
+ * Date: 2018-5-26 11:00:33
6
  * Released under the GPLv3 license.
7
  */
8
  .variable-items-wrapper [data-wvstooltip] {
19
  -webkit-box-sizing: inherit;
20
  box-sizing: inherit;
21
  position: absolute;
22
+ bottom: 130%;
23
  left: 50%;
24
  z-index: 99;
25
  -webkit-transform: translateZ(0);
59
  .variable-items-wrapper [data-wvstooltip]:focus:after,
60
  .variable-items-wrapper [data-wvstooltip]:active:before,
61
  .variable-items-wrapper [data-wvstooltip]:active:after {
62
+ bottom: 120%;
63
+ visibility: visible;
64
+ opacity: 1;
65
+ }
66
+
67
+ .variable-items-wrapper .image-tooltip-wrapper {
68
+ position: absolute;
69
+ bottom: 140%;
70
+ border-width: 2px;
71
+ border-style: solid;
72
+ -webkit-box-shadow: 0 7px 15px rgba(0, 0, 0, 0.3);
73
+ box-shadow: 0 7px 15px rgba(0, 0, 0, 0.3);
74
+ line-height: 0;
75
+ visibility: hidden;
76
+ opacity: 0;
77
+ pointer-events: none;
78
+ -webkit-transition: all .2s linear;
79
+ transition: all .2s linear;
80
+ }
81
+
82
+ .variable-items-wrapper .image-tooltip-wrapper img {
83
+ border-radius: 0 !important;
84
+ }
85
+
86
+ .variable-items-wrapper .image-tooltip-wrapper:after {
87
+ content: "";
88
+ width: 16px;
89
+ height: 8px;
90
+ bottom: -16px;
91
+ display: block;
92
+ position: absolute;
93
+ border-radius: 0 !important;
94
+ left: 50%;
95
+ -webkit-transform: translateX(-50%);
96
+ transform: translateX(-50%);
97
+ border: 8px solid transparent;
98
+ }
99
+
100
+ .variable-items-wrapper .variable-item:hover .image-tooltip-wrapper,
101
+ .variable-items-wrapper .variable-item:active .image-tooltip-wrapper,
102
+ .variable-items-wrapper .variable-item:focus .image-tooltip-wrapper {
103
+ bottom: 130%;
104
  visibility: visible;
105
  opacity: 1;
106
  }
107
 
108
 
109
+ /*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9mcm9udGVuZC10b29sdGlwLmNzcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9zY3NzL3NyYy9zY3NzL3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi90b29sdGlwLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXIge1xuICBbZGF0YS13dnN0b29sdGlwXSB7XG4gICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgICBjdXJzb3IgICA6IHBvaW50ZXI7XG4gICAgb3V0bGluZSAgOiBub25lO1xuICAgIH1cblxuICBbZGF0YS13dnN0b29sdGlwXTpiZWZvcmUsXG4gIFtkYXRhLXd2c3Rvb2x0aXBdOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5ICAgICA6IGhpZGRlbjtcbiAgICBvcGFjaXR5ICAgICAgICA6IDA7XG4gICAgcG9pbnRlci1ldmVudHMgOiBub25lO1xuICAgIGJveC1zaXppbmcgICAgIDogaW5oZXJpdDtcbiAgICBwb3NpdGlvbiAgICAgICA6IGFic29sdXRlO1xuICAgIGJvdHRvbSAgICAgICAgIDogMTMwJTtcbiAgICBsZWZ0ICAgICAgICAgICA6IDUwJTtcbiAgICB6LWluZGV4ICAgICAgICA6IDk5O1xuICAgIHRyYW5zZm9ybSAgICAgIDogdHJhbnNsYXRlWigwKTtcbiAgICB9XG5cbiAgW2RhdGEtd3ZzdG9vbHRpcF06YmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tICAgIDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0ICAgICAgOiAtNTBweDtcbiAgICBwYWRkaW5nICAgICAgICAgIDogN3B4O1xuICAgIG1pbi13aWR0aCAgICAgICAgOiAxMDBweDtcbiAgICBib3JkZXItcmFkaXVzICAgIDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3IgOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7XG4gICAgY29sb3IgICAgICAgICAgICA6ICNGRkZGRkY7XG4gICAgY29udGVudCAgICAgICAgICA6IGF0dHIoZGF0YS13dnN0b29sdGlwKTtcbiAgICB0ZXh0LWFsaWduICAgICAgIDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZSAgICAgICAgOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0ICAgICAgOiAxLjI7XG4gICAgfVxuXG4gIFtkYXRhLXd2c3Rvb2x0aXBdOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdCAgOiAtNXB4O1xuICAgIHdpZHRoICAgICAgICA6IDA7XG4gICAgYm9yZGVyLXRvcCAgIDogNXB4IHNvbGlkICMwMDAwMDA7XG4gICAgYm9yZGVyLXRvcCAgIDogNXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC45KTtcbiAgICBib3JkZXItcmlnaHQgOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQgIDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQgICAgICA6IFwiIFwiO1xuICAgIGZvbnQtc2l6ZSAgICA6IDA7XG4gICAgbGluZS1oZWlnaHQgIDogMDtcbiAgICB9XG5cbiAgW2RhdGEtd3ZzdG9vbHRpcF06aG92ZXI6YmVmb3JlLFxuICBbZGF0YS13dnN0b29sdGlwXTpob3ZlcjphZnRlcixcbiAgW2RhdGEtd3ZzdG9vbHRpcF06Zm9jdXM6YmVmb3JlLFxuICBbZGF0YS13dnN0b29sdGlwXTpmb2N1czphZnRlcixcbiAgW2RhdGEtd3ZzdG9vbHRpcF06YWN0aXZlOmJlZm9yZSxcbiAgW2RhdGEtd3ZzdG9vbHRpcF06YWN0aXZlOmFmdGVyIHtcbiAgICBib3R0b20gICAgICAgICA6IDEyMCU7XG4gICAgdmlzaWJpbGl0eSA6IHZpc2libGU7XG4gICAgb3BhY2l0eSAgICA6IDE7XG4gICAgfVxuXG4gIC8vIEltYWdlIHRvb2x0aXBzXG5cbiAgLmltYWdlLXRvb2x0aXAtd3JhcHBlcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNDAlO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgaW1ne1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICB9XG5cblxuICAudmFyaWFibGUtaXRlbTpob3ZlcixcbiAgLnZhcmlhYmxlLWl0ZW06YWN0aXZlLFxuICAudmFyaWFibGUtaXRlbTpmb2N1c3tcbiAgICAuaW1hZ2UtdG9vbHRpcC13cmFwcGVye1xuICAgICAgYm90dG9tOiAxMzAlO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9zcmMvc2Nzcy90b29sdGlwLnNjc3MiLCIudmFyaWFibGUtaXRlbXMtd3JhcHBlciBbZGF0YS13dnN0b29sdGlwXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udmFyaWFibGUtaXRlbXMtd3JhcHBlciBbZGF0YS13dnN0b29sdGlwXTpiZWZvcmUsXG4udmFyaWFibGUtaXRlbXMtd3JhcHBlciBbZGF0YS13dnN0b29sdGlwXTphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMzAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDk5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi52YXJpYWJsZS1pdGVtcy13cmFwcGVyIFtkYXRhLXd2c3Rvb2x0aXBdOmJlZm9yZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICBwYWRkaW5nOiA3cHg7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjkpO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgY29udGVudDogYXR0cihkYXRhLXd2c3Rvb2x0aXApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXIgW2RhdGEtd3ZzdG9vbHRpcF06YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjkpO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCIgXCI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi52YXJpYWJsZS1pdGVtcy13cmFwcGVyIFtkYXRhLXd2c3Rvb2x0aXBdOmhvdmVyOmJlZm9yZSxcbi52YXJpYWJsZS1pdGVtcy13cmFwcGVyIFtkYXRhLXd2c3Rvb2x0aXBdOmhvdmVyOmFmdGVyLFxuLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXIgW2RhdGEtd3ZzdG9vbHRpcF06Zm9jdXM6YmVmb3JlLFxuLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXIgW2RhdGEtd3ZzdG9vbHRpcF06Zm9jdXM6YWZ0ZXIsXG4udmFyaWFibGUtaXRlbXMtd3JhcHBlciBbZGF0YS13dnN0b29sdGlwXTphY3RpdmU6YmVmb3JlLFxuLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXIgW2RhdGEtd3ZzdG9vbHRpcF06YWN0aXZlOmFmdGVyIHtcbiAgYm90dG9tOiAxMjAlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udmFyaWFibGUtaXRlbXMtd3JhcHBlciAuaW1hZ2UtdG9vbHRpcC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE0MCU7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3gtc2hhZG93OiAwIDdweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xufVxuXG4udmFyaWFibGUtaXRlbXMtd3JhcHBlciAuaW1hZ2UtdG9vbHRpcC13cmFwcGVyIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXIgLmltYWdlLXRvb2x0aXAtd3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm90dG9tOiAtMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi52YXJpYWJsZS1pdGVtcy13cmFwcGVyIC52YXJpYWJsZS1pdGVtOmhvdmVyIC5pbWFnZS10b29sdGlwLXdyYXBwZXIsXG4udmFyaWFibGUtaXRlbXMtd3JhcHBlciAudmFyaWFibGUtaXRlbTphY3RpdmUgLmltYWdlLXRvb2x0aXAtd3JhcHBlcixcbi52YXJpYWJsZS1pdGVtcy13cmFwcGVyIC52YXJpYWJsZS1pdGVtOmZvY3VzIC5pbWFnZS10b29sdGlwLXdyYXBwZXIge1xuICBib3R0b206IDEzMCU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Rvb2x0aXAuc2NzcyJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBO0FBRUE7QUFDQTtBQUNBO0FDQUE7QUFDQTtBRExBOztBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUNBQTtBQUNBO0FERUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNBQTtBQUNBO0FERUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNBQTtBQUNBO0FEN0NBOzs7Ozs7QUFxREE7QUFDQTtBQUNBO0FDQUE7QUFDQTtBRHhEQTtBQTZEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUNGQTtBQUNBO0FEckVBO0FBd0VBO0FDQUE7QUFDQTtBRHpFQTtBQTRFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FDQUE7QUFDQTtBRFFBOzs7QUFDQTtBQUNBO0FBQ0E7QUNKQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==*/
assets/css/frontend-tooltip.min.css CHANGED
@@ -1,8 +1,8 @@
1
  /*!
2
- * WooCommerce Variation Swatches v1.0.24
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
- * Date: 2018-5-21 14:10:36
6
  * Released under the GPLv3 license.
7
  */
8
- .variable-items-wrapper [data-wvstooltip]{position:relative;cursor:pointer;outline:none}.variable-items-wrapper [data-wvstooltip]:after,.variable-items-wrapper [data-wvstooltip]:before{visibility:hidden;opacity:0;pointer-events:none;-webkit-box-sizing:inherit;box-sizing:inherit;position:absolute;bottom:120%;left:50%;z-index:99;-webkit-transform:translateZ(0);transform:translateZ(0)}.variable-items-wrapper [data-wvstooltip]:before{margin-bottom:5px;margin-left:-50px;padding:7px;min-width:100px;border-radius:3px;background-color:#000;background-color:rgba(51,51,51,.9);color:#fff;content:attr(data-wvstooltip);text-align:center;font-size:14px;line-height:1.2}.variable-items-wrapper [data-wvstooltip]:after{margin-left:-5px;width:0;border-top:5px solid #000;border-top:5px solid rgba(51,51,51,.9);border-right:5px solid transparent;border-left:5px solid transparent;content:" ";font-size:0;line-height:0}.variable-items-wrapper [data-wvstooltip]:active:after,.variable-items-wrapper [data-wvstooltip]:active:before,.variable-items-wrapper [data-wvstooltip]:focus:after,.variable-items-wrapper [data-wvstooltip]:focus:before,.variable-items-wrapper [data-wvstooltip]:hover:after,.variable-items-wrapper [data-wvstooltip]:hover:before{visibility:visible;opacity:1}
1
  /*!
2
+ * WooCommerce Variation Swatches v1.0.25
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
+ * Date: 2018-5-26 11:00:37
6
  * Released under the GPLv3 license.
7
  */
8
+ .variable-items-wrapper [data-wvstooltip]{position:relative;cursor:pointer;outline:none}.variable-items-wrapper [data-wvstooltip]:after,.variable-items-wrapper [data-wvstooltip]:before{visibility:hidden;opacity:0;pointer-events:none;-webkit-box-sizing:inherit;box-sizing:inherit;position:absolute;bottom:130%;left:50%;z-index:99;-webkit-transform:translateZ(0);transform:translateZ(0)}.variable-items-wrapper [data-wvstooltip]:before{margin-bottom:5px;margin-left:-50px;padding:7px;min-width:100px;border-radius:3px;background-color:#000;background-color:rgba(51,51,51,.9);color:#fff;content:attr(data-wvstooltip);text-align:center;font-size:14px;line-height:1.2}.variable-items-wrapper [data-wvstooltip]:after{margin-left:-5px;width:0;border-top:5px solid #000;border-top:5px solid rgba(51,51,51,.9);border-right:5px solid transparent;border-left:5px solid transparent;content:" ";font-size:0;line-height:0}.variable-items-wrapper [data-wvstooltip]:active:after,.variable-items-wrapper [data-wvstooltip]:active:before,.variable-items-wrapper [data-wvstooltip]:focus:after,.variable-items-wrapper [data-wvstooltip]:focus:before,.variable-items-wrapper [data-wvstooltip]:hover:after,.variable-items-wrapper [data-wvstooltip]:hover:before{bottom:120%;visibility:visible;opacity:1}.variable-items-wrapper .image-tooltip-wrapper{position:absolute;bottom:140%;border-width:2px;border-style:solid;-webkit-box-shadow:0 7px 15px rgba(0,0,0,.3);box-shadow:0 7px 15px rgba(0,0,0,.3);line-height:0;visibility:hidden;opacity:0;pointer-events:none;-webkit-transition:all .2s linear;transition:all .2s linear}.variable-items-wrapper .image-tooltip-wrapper img{border-radius:0!important}.variable-items-wrapper .image-tooltip-wrapper:after{content:"";width:16px;height:8px;bottom:-16px;display:block;position:absolute;border-radius:0!important;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);border:8px solid transparent}.variable-items-wrapper .variable-item:active .image-tooltip-wrapper,.variable-items-wrapper .variable-item:focus .image-tooltip-wrapper,.variable-items-wrapper .variable-item:hover .image-tooltip-wrapper{bottom:130%;visibility:visible;opacity:1}
assets/css/frontend.css CHANGED
@@ -1,8 +1,8 @@
1
  /*!
2
- * WooCommerce Variation Swatches v1.0.24
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
- * Date: 2018-5-21 14:10:31
6
  * Released under the GPLv3 license.
7
  */
8
  .woo-variation-swatches-stylesheet-enabled .woo-variation-raw-select {
@@ -17,6 +17,7 @@
17
  flex-wrap: wrap;
18
  margin: 0;
19
  padding: 0;
 
20
  }
21
 
22
  .woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item {
@@ -25,6 +26,7 @@
25
  list-style: none;
26
  -webkit-transition: all 200ms ease;
27
  transition: all 200ms ease;
 
28
  }
29
 
30
  .woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item img {
@@ -74,7 +76,7 @@
74
  -webkit-box-align: center;
75
  -ms-flex-align: center;
76
  align-items: center;
77
- background: #FFFFFF;
78
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.3);
79
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.3);
80
  padding: 2px;
@@ -96,13 +98,13 @@
96
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.9);
97
  }
98
 
99
- .woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item span {
100
  width: 100%;
101
  height: 100%;
102
  position: relative;
103
  }
104
 
105
- .woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item span::after {
106
  position: absolute;
107
  content: "";
108
  width: 100%;
@@ -121,9 +123,9 @@
121
  border-radius: 100%;
122
  }
123
 
124
- .woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-rounded .variable-items-wrapper .variable-item span,
125
  .woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-rounded .variable-items-wrapper .variable-item img,
126
- .woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-rounded .variable-items-wrapper .variable-item span::after {
127
  border-radius: 100%;
128
  }
129
 
@@ -135,7 +137,7 @@
135
  width: auto;
136
  }
137
 
138
- .woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-squared .variable-items-wrapper .variable-item.button-variable-item span {
139
  padding: 0 5px;
140
  }
141
 
@@ -181,6 +183,7 @@
181
  min-width: auto;
182
  -webkit-transform-origin: center;
183
  transform-origin: center;
 
184
  }
185
 
186
  .woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled::before,
@@ -230,21 +233,43 @@
230
  width: auto !important;
231
  }
232
 
 
 
 
 
233
  .woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled .radio-variable-item[data-wvstooltip]::before,
234
  .woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled .radio-variable-item[data-wvstooltip]::after {
235
- left: 10px;
236
  bottom: 100%;
237
  }
238
 
 
 
 
 
 
 
239
  .woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled.woo-variation-swatches-archive-align-center .wvs-archive-variation-wrapper .radio-variable-item[data-wvstooltip]::before,
240
  .woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled.woo-variation-swatches-archive-align-center .wvs-archive-variation-wrapper .radio-variable-item[data-wvstooltip]::after {
241
  left: 50%;
242
  }
243
 
 
 
 
 
 
 
244
  .woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled.woo-variation-swatches-archive-align-right .wvs-archive-variation-wrapper .radio-variable-item[data-wvstooltip]::before,
245
  .woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled.woo-variation-swatches-archive-align-right .wvs-archive-variation-wrapper .radio-variable-item[data-wvstooltip]::after {
246
- left: 90%;
 
 
 
 
 
 
247
  }
248
 
249
 
250
- /*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9mcm9udGVuZC5jc3MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9zcmMvc2Nzcy9mcm9udGVuZC5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGVzaGVldC1lbmFibGVkIHtcblxuICAud29vLXZhcmlhdGlvbi1yYXctc2VsZWN0IHtcbiAgICBkaXNwbGF5IDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAvLyBTd2F0Y2hlcyBnbG9iYWwgc3R5bGVcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC52YXJpYWJsZS1pdGVtcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5ICAgOiBmbGV4O1xuICAgIGZsZXgtd3JhcCA6IHdyYXA7XG4gICAgbWFyZ2luICAgIDogMDtcbiAgICBwYWRkaW5nICAgOiAwO1xuXG4gICAgLnZhcmlhYmxlLWl0ZW0ge1xuICAgICAgbWFyZ2luICAgICA6IDA7XG4gICAgICBwYWRkaW5nICAgIDogMDtcbiAgICAgIGxpc3Qtc3R5bGUgOiBub25lO1xuICAgICAgdHJhbnNpdGlvbiA6IGFsbCAyMDBtcyBlYXNlO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luIDogMDsgLyoqIFN0b3JlZnJvbnQgRklYICovXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICYucmFkaW8tdmFyaWFibGUtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5IDogYmxvY2s7XG5cbiAgICAgIC5yYWRpby12YXJpYWJsZS1pdGVtIHtcbiAgICAgICAgYm94LXNpemluZyA6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXkgICAgOiBibG9jaztcbiAgICAgICAgbGlzdC1zdHlsZSA6IG5vbmU7XG4gICAgICAgIGN1cnNvciAgICAgOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4gICAgIDogMDtcbiAgICAgICAgbGFiZWwsIGlucHV0IHtcbiAgICAgICAgICBjdXJzb3IgOiBwb2ludGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgd2lkdGggICAgICAgIDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQgOiA1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBmb250LXdlaWdodCA6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemUgICA6IDE0cHg7XG4gICAgICAgICAgZGlzcGxheSAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAudmFyaWFibGUtaXRlbTpub3QoLnJhZGlvLXZhcmlhYmxlLWl0ZW0pIHtcbiAgICAgIGJveC1zaXppbmcgICAgICA6IGJvcmRlci1ib3g7XG4gICAgICBjdXJzb3IgICAgICAgICAgOiBwb2ludGVyO1xuICAgICAgZGlzcGxheSAgICAgICAgIDogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudCA6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zICAgICA6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQgICAgICA6ICNGRkZGRkY7XG4gICAgICBib3gtc2hhZG93ICAgICAgOiAwIDAgMCAxcHggcmdiYSgjMDAwLCAuMzAlKTtcbiAgICAgIHBhZGRpbmcgICAgICAgICA6IDJweDtcbiAgICAgIG1hcmdpbiAgICAgICAgICA6IDRweCA4cHggNHB4IDA7XG5cbiAgICAgIC8vIGxhc3QgaXRlbSBtYXJnaW4gcmVzZXRcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDogMDtcbiAgICAgICAgfVxuXG4gICAgICAvL3ZhcmlhYmxlIGhvdmVyIHN0eWxlXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdyA6IDAgMCAwIDNweCByZ2JhKCMwMDAsIC4xMCUpO1xuICAgICAgICB9XG5cbiAgICAgIC8vdmFyaWFibGUgc2VsZWN0ZWQgaXRlbVxuICAgICAgJi5zZWxlY3RlZCxcbiAgICAgICYuc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93IDogMCAwIDAgMnB4IHJnYmEoIzAwMCwgLjkwJSk7XG4gICAgICAgIH1cblxuICAgICAgLy8gY29sb3IgdmFyaWFibGUgaXRlbSBzdHlsZVxuICAgICAgJi5jb2xvci12YXJpYWJsZS1pdGVtIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgd2lkdGggICAgOiAxMDAlO1xuICAgICAgICAgIGhlaWdodCAgIDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb24gICA6IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudCAgICA6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aCAgICAgIDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodCAgICAgOiAxMDAlO1xuICAgICAgICAgICAgdG9wICAgICAgICA6IDA7XG4gICAgICAgICAgICBsZWZ0ICAgICAgIDogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3cgOiBpbnNldCAwIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAvLyBCdXR0b24gdmFyaWFibGUgaXRlbSBzdHlsZVxuICAgICAgJi5idXR0b24tdmFyaWFibGUtaXRlbSB7XG4gICAgICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgLy8gU3dhdGNoZXMgc3F1YXJlIGFuZCByb3VuZGVkIHNoYXBlIHN0eWxlXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGUge1xuICAgICYtcm91bmRlZCAudmFyaWFibGUtaXRlbXMtd3JhcHBlciB7XG4gICAgICAudmFyaWFibGUtaXRlbSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXMgOiAxMDAlO1xuICAgICAgICBzcGFuLCBpbWcsIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzIDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAmLXNxdWFyZWQgLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXIge1xuICAgICAgLnZhcmlhYmxlLWl0ZW0ge1xuICAgICAgICBib3JkZXItcmFkaXVzIDogMnB4O1xuICAgICAgICAmLmJ1dHRvbi12YXJpYWJsZS1pdGVtIHtcbiAgICAgICAgICB3aWR0aCA6IGF1dG87XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nIDogMCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAmLmNvbG9yLXZhcmlhYmxlLWl0ZW0gc3BhbiB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyA6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIC8vIFN3YXRjaGVzIHZhcmlhdGlvbiBiZWhhdmlvclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICYud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1hdHRyaWJ1dGUtYmVoYXZpb3Ige1xuICAgICYtYmx1ciB7XG4gICAgICAudmFyaWFibGUtaXRlbTpub3QoLnJhZGlvLXZhcmlhYmxlLWl0ZW0pIHtcbiAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgJi5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yICAgICAgICAgOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICBib3gtc2hhZG93ICAgICA6IDAgMCAwIDFweCByZ2JhKCMwMDAsIC4wNSUpO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzIDogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbiAgICAgICA6IHJlbGF0aXZlO1xuICAgICAgICAgIG92ZXJmbG93ICAgICAgIDogaGlkZGVuO1xuXG4gICAgICAgICAgaW1nLCBzcGFuIHtcbiAgICAgICAgICAgIG9wYWNpdHkgOiAuMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50ICAgICAgICAgIDogXCIgXCIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgICAgOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgICA6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQgICAgICAgOiAjRkYwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0ICAgICAgICAgICAgIDogMDtcbiAgICAgICAgICAgIHJpZ2h0ICAgICAgICAgICAgOiAwO1xuICAgICAgICAgICAgYm90dG9tICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICB0b3AgICAgICAgICAgICAgIDogNTAlO1xuICAgICAgICAgICAgdmlzaWJpbGl0eSAgICAgICA6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5ICAgICAgICAgIDogMTtcbiAgICAgICAgICAgIGJvcmRlciAgICAgICAgICAgOiAwO1xuICAgICAgICAgICAgbWFyZ2luICAgICAgICAgICA6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICAgICAgOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGggICAgICAgIDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW4gOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtIDogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybSA6IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIC5yYWRpby12YXJpYWJsZS1pdGVtIHtcbiAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgJi5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgICAgbGFiZWwsIGlucHV0IHtcbiAgICAgICAgICAgIGN1cnNvciAgICAgICAgICA6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIDogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgb3BhY2l0eSAgICAgICAgIDogLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheSA6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgJi1oaWRlIHtcbiAgICAgIC52YXJpYWJsZS1pdGVtIHtcbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgJi5yYWRpby12YXJpYWJsZS1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoIDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgb3BhY2l0eSAgICAgICAgICA6IDA7XG4gICAgICAgICAgdmlzaWJpbGl0eSAgICAgICA6IGhpZGRlbjtcbiAgICAgICAgICB0cmFuc2Zvcm0gICAgICAgIDogc2NhbGUoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbiA6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aCAgICAgICAgICAgIDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodCAgICAgICAgICAgOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZyAgICAgICAgICA6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4gICAgICAgICAgIDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1pbi13aWR0aCAgICAgICAgOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWluLWhlaWdodCAgICAgICA6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAvL2Rpc3BsYXkgOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAvLyB0b29sIHRpcHNcbiAgJi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXRvb2x0aXAtZW5hYmxlZCB7XG5cbiAgICAvLyBEZWZhdWx0XG4gICAgLnJhZGlvLXZhcmlhYmxlLWl0ZW1bZGF0YS13dnN0b29sdGlwXSB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQgICA6IDEwcHg7XG4gICAgICAgIGJvdHRvbSA6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICYud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1hcmNoaXZlLWFsaWduLWNlbnRlciAud3ZzLWFyY2hpdmUtdmFyaWF0aW9uLXdyYXBwZXIgLnJhZGlvLXZhcmlhYmxlLWl0ZW1bZGF0YS13dnN0b29sdGlwXSB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQgOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICYud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1hcmNoaXZlLWFsaWduLXJpZ2h0IC53dnMtYXJjaGl2ZS12YXJpYXRpb24td3JhcHBlciAucmFkaW8tdmFyaWFibGUtaXRlbVtkYXRhLXd2c3Rvb2x0aXBdIHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdCA6IDkwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3Mvc3JjL3Njc3MvZnJvbnRlbmQuc2NzcyIsIi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlc2hlZXQtZW5hYmxlZCAud29vLXZhcmlhdGlvbi1yYXctc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZXNoZWV0LWVuYWJsZWQgLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGVzaGVldC1lbmFibGVkIC52YXJpYWJsZS1pdGVtcy13cmFwcGVyIC52YXJpYWJsZS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbn1cblxuLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGVzaGVldC1lbmFibGVkIC52YXJpYWJsZS1pdGVtcy13cmFwcGVyIC52YXJpYWJsZS1pdGVtIGltZyB7XG4gIG1hcmdpbjogMDtcbiAgLyoqIFN0b3JlZnJvbnQgRklYICovXG59XG5cbi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlc2hlZXQtZW5hYmxlZCAudmFyaWFibGUtaXRlbXMtd3JhcHBlci5yYWRpby12YXJpYWJsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlc2hlZXQtZW5hYmxlZCAudmFyaWFibGUtaXRlbXMtd3JhcHBlci5yYWRpby12YXJpYWJsZS13cmFwcGVyIC5yYWRpby12YXJpYWJsZS1pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZXNoZWV0LWVuYWJsZWQgLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXIucmFkaW8tdmFyaWFibGUtd3JhcHBlciAucmFkaW8tdmFyaWFibGUtaXRlbSBsYWJlbCxcbi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlc2hlZXQtZW5hYmxlZCAudmFyaWFibGUtaXRlbXMtd3JhcHBlci5yYWRpby12YXJpYWJsZS13cmFwcGVyIC5yYWRpby12YXJpYWJsZS1pdGVtIGlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZXNoZWV0LWVuYWJsZWQgLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXIucmFkaW8tdmFyaWFibGUtd3JhcHBlciAucmFkaW8tdmFyaWFibGUtaXRlbSBpbnB1dCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGVzaGVldC1lbmFibGVkIC52YXJpYWJsZS1pdGVtcy13cmFwcGVyLnJhZGlvLXZhcmlhYmxlLXdyYXBwZXIgLnJhZGlvLXZhcmlhYmxlLWl0ZW0gbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGVzaGVldC1lbmFibGVkIC52YXJpYWJsZS1pdGVtcy13cmFwcGVyIC52YXJpYWJsZS1pdGVtOm5vdCgucmFkaW8tdmFyaWFibGUtaXRlbSkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBwYWRkaW5nOiAycHg7XG4gIG1hcmdpbjogNHB4IDhweCA0cHggMDtcbn1cblxuLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGVzaGVldC1lbmFibGVkIC52YXJpYWJsZS1pdGVtcy13cmFwcGVyIC52YXJpYWJsZS1pdGVtOm5vdCgucmFkaW8tdmFyaWFibGUtaXRlbSk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZXNoZWV0LWVuYWJsZWQgLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXIgLnZhcmlhYmxlLWl0ZW06bm90KC5yYWRpby12YXJpYWJsZS1pdGVtKTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlc2hlZXQtZW5hYmxlZCAudmFyaWFibGUtaXRlbXMtd3JhcHBlciAudmFyaWFibGUtaXRlbTpub3QoLnJhZGlvLXZhcmlhYmxlLWl0ZW0pLnNlbGVjdGVkLFxuLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGVzaGVldC1lbmFibGVkIC52YXJpYWJsZS1pdGVtcy13cmFwcGVyIC52YXJpYWJsZS1pdGVtOm5vdCgucmFkaW8tdmFyaWFibGUtaXRlbSkuc2VsZWN0ZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZXNoZWV0LWVuYWJsZWQgLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXIgLnZhcmlhYmxlLWl0ZW06bm90KC5yYWRpby12YXJpYWJsZS1pdGVtKS5jb2xvci12YXJpYWJsZS1pdGVtIHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlc2hlZXQtZW5hYmxlZCAudmFyaWFibGUtaXRlbXMtd3JhcHBlciAudmFyaWFibGUtaXRlbTpub3QoLnJhZGlvLXZhcmlhYmxlLWl0ZW0pLmNvbG9yLXZhcmlhYmxlLWl0ZW0gc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGVzaGVldC1lbmFibGVkIC52YXJpYWJsZS1pdGVtcy13cmFwcGVyIC52YXJpYWJsZS1pdGVtOm5vdCgucmFkaW8tdmFyaWFibGUtaXRlbSkuYnV0dG9uLXZhcmlhYmxlLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlc2hlZXQtZW5hYmxlZC53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlLXJvdW5kZWQgLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXIgLnZhcmlhYmxlLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZXNoZWV0LWVuYWJsZWQud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZS1yb3VuZGVkIC52YXJpYWJsZS1pdGVtcy13cmFwcGVyIC52YXJpYWJsZS1pdGVtIHNwYW4sXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZXNoZWV0LWVuYWJsZWQud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZS1yb3VuZGVkIC52YXJpYWJsZS1pdGVtcy13cmFwcGVyIC52YXJpYWJsZS1pdGVtIGltZyxcbi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlc2hlZXQtZW5hYmxlZC53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlLXJvdW5kZWQgLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXIgLnZhcmlhYmxlLWl0ZW0gc3Bhbjo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZXNoZWV0LWVuYWJsZWQud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZS1zcXVhcmVkIC52YXJpYWJsZS1pdGVtcy13cmFwcGVyIC52YXJpYWJsZS1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZXNoZWV0LWVuYWJsZWQud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZS1zcXVhcmVkIC52YXJpYWJsZS1pdGVtcy13cmFwcGVyIC52YXJpYWJsZS1pdGVtLmJ1dHRvbi12YXJpYWJsZS1pdGVtIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlc2hlZXQtZW5hYmxlZC53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlLXNxdWFyZWQgLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXIgLnZhcmlhYmxlLWl0ZW0uYnV0dG9uLXZhcmlhYmxlLWl0ZW0gc3BhbiB7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZXNoZWV0LWVuYWJsZWQud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZS1zcXVhcmVkIC52YXJpYWJsZS1pdGVtcy13cmFwcGVyIC52YXJpYWJsZS1pdGVtLmNvbG9yLXZhcmlhYmxlLWl0ZW0gc3Bhbjo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZXNoZWV0LWVuYWJsZWQud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1hdHRyaWJ1dGUtYmVoYXZpb3ItYmx1ciAudmFyaWFibGUtaXRlbTpub3QoLnJhZGlvLXZhcmlhYmxlLWl0ZW0pLmRpc2FibGVkLFxuLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGVzaGVldC1lbmFibGVkLndvby12YXJpYXRpb24tc3dhdGNoZXMtYXR0cmlidXRlLWJlaGF2aW9yLWJsdXIgLnZhcmlhYmxlLWl0ZW06bm90KC5yYWRpby12YXJpYWJsZS1pdGVtKS5kaXNhYmxlZDpob3ZlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZXNoZWV0LWVuYWJsZWQud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1hdHRyaWJ1dGUtYmVoYXZpb3ItYmx1ciAudmFyaWFibGUtaXRlbTpub3QoLnJhZGlvLXZhcmlhYmxlLWl0ZW0pLmRpc2FibGVkIGltZyxcbi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlc2hlZXQtZW5hYmxlZC53b28tdmFyaWF0aW9uLXN3YXRjaGVzLWF0dHJpYnV0ZS1iZWhhdmlvci1ibHVyIC52YXJpYWJsZS1pdGVtOm5vdCgucmFkaW8tdmFyaWFibGUtaXRlbSkuZGlzYWJsZWQgc3Bhbixcbi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlc2hlZXQtZW5hYmxlZC53b28tdmFyaWF0aW9uLXN3YXRjaGVzLWF0dHJpYnV0ZS1iZWhhdmlvci1ibHVyIC52YXJpYWJsZS1pdGVtOm5vdCgucmFkaW8tdmFyaWFibGUtaXRlbSkuZGlzYWJsZWQ6aG92ZXIgaW1nLFxuLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGVzaGVldC1lbmFibGVkLndvby12YXJpYXRpb24tc3dhdGNoZXMtYXR0cmlidXRlLWJlaGF2aW9yLWJsdXIgLnZhcmlhYmxlLWl0ZW06bm90KC5yYWRpby12YXJpYWJsZS1pdGVtKS5kaXNhYmxlZDpob3ZlciBzcGFuIHtcbiAgb3BhY2l0eTogLjM7XG59XG5cbi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlc2hlZXQtZW5hYmxlZC53b28tdmFyaWF0aW9uLXN3YXRjaGVzLWF0dHJpYnV0ZS1iZWhhdmlvci1ibHVyIC52YXJpYWJsZS1pdGVtOm5vdCgucmFkaW8tdmFyaWFibGUtaXRlbSkuZGlzYWJsZWQ6OmJlZm9yZSxcbi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlc2hlZXQtZW5hYmxlZC53b28tdmFyaWF0aW9uLXN3YXRjaGVzLWF0dHJpYnV0ZS1iZWhhdmlvci1ibHVyIC52YXJpYWJsZS1pdGVtOm5vdCgucmFkaW8tdmFyaWFibGUtaXRlbSkuZGlzYWJsZWQ6OmFmdGVyLFxuLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGVzaGVldC1lbmFibGVkLndvby12YXJpYXRpb24tc3dhdGNoZXMtYXR0cmlidXRlLWJlaGF2aW9yLWJsdXIgLnZhcmlhYmxlLWl0ZW06bm90KC5yYWRpby12YXJpYWJsZS1pdGVtKS5kaXNhYmxlZDpob3Zlcjo6YmVmb3JlLFxuLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGVzaGVldC1lbmFibGVkLndvby12YXJpYXRpb24tc3dhdGNoZXMtYXR0cmlidXRlLWJlaGF2aW9yLWJsdXIgLnZhcmlhYmxlLWl0ZW06bm90KC5yYWRpby12YXJpYWJsZS1pdGVtKS5kaXNhYmxlZDpob3Zlcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiIFwiICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI0ZGMDAwMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDUwJTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IGF1dG87XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGVzaGVldC1lbmFibGVkLndvby12YXJpYXRpb24tc3dhdGNoZXMtYXR0cmlidXRlLWJlaGF2aW9yLWJsdXIgLnZhcmlhYmxlLWl0ZW06bm90KC5yYWRpby12YXJpYWJsZS1pdGVtKS5kaXNhYmxlZDo6YmVmb3JlLFxuLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGVzaGVldC1lbmFibGVkLndvby12YXJpYXRpb24tc3dhdGNoZXMtYXR0cmlidXRlLWJlaGF2aW9yLWJsdXIgLnZhcmlhYmxlLWl0ZW06bm90KC5yYWRpby12YXJpYWJsZS1pdGVtKS5kaXNhYmxlZDpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZXNoZWV0LWVuYWJsZWQud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1hdHRyaWJ1dGUtYmVoYXZpb3ItYmx1ciAudmFyaWFibGUtaXRlbTpub3QoLnJhZGlvLXZhcmlhYmxlLWl0ZW0pLmRpc2FibGVkOjphZnRlcixcbi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlc2hlZXQtZW5hYmxlZC53b28tdmFyaWF0aW9uLXN3YXRjaGVzLWF0dHJpYnV0ZS1iZWhhdmlvci1ibHVyIC52YXJpYWJsZS1pdGVtOm5vdCgucmFkaW8tdmFyaWFibGUtaXRlbSkuZGlzYWJsZWQ6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGVzaGVldC1lbmFibGVkLndvby12YXJpYXRpb24tc3dhdGNoZXMtYXR0cmlidXRlLWJlaGF2aW9yLWJsdXIgLnJhZGlvLXZhcmlhYmxlLWl0ZW0uZGlzYWJsZWQgbGFiZWwsXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZXNoZWV0LWVuYWJsZWQud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1hdHRyaWJ1dGUtYmVoYXZpb3ItYmx1ciAucmFkaW8tdmFyaWFibGUtaXRlbS5kaXNhYmxlZCBpbnB1dCxcbi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlc2hlZXQtZW5hYmxlZC53b28tdmFyaWF0aW9uLXN3YXRjaGVzLWF0dHJpYnV0ZS1iZWhhdmlvci1ibHVyIC5yYWRpby12YXJpYWJsZS1pdGVtLmRpc2FibGVkOmhvdmVyIGxhYmVsLFxuLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGVzaGVldC1lbmFibGVkLndvby12YXJpYXRpb24tc3dhdGNoZXMtYXR0cmlidXRlLWJlaGF2aW9yLWJsdXIgLnJhZGlvLXZhcmlhYmxlLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgaW5wdXQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlc2hlZXQtZW5hYmxlZC53b28tdmFyaWF0aW9uLXN3YXRjaGVzLWF0dHJpYnV0ZS1iZWhhdmlvci1ibHVyIC5yYWRpby12YXJpYWJsZS1pdGVtLmRpc2FibGVkOjpiZWZvcmUsXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZXNoZWV0LWVuYWJsZWQud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1hdHRyaWJ1dGUtYmVoYXZpb3ItYmx1ciAucmFkaW8tdmFyaWFibGUtaXRlbS5kaXNhYmxlZDo6YWZ0ZXIsXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZXNoZWV0LWVuYWJsZWQud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1hdHRyaWJ1dGUtYmVoYXZpb3ItYmx1ciAucmFkaW8tdmFyaWFibGUtaXRlbS5kaXNhYmxlZDpob3Zlcjo6YmVmb3JlLFxuLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGVzaGVldC1lbmFibGVkLndvby12YXJpYXRpb24tc3dhdGNoZXMtYXR0cmlidXRlLWJlaGF2aW9yLWJsdXIgLnJhZGlvLXZhcmlhYmxlLWl0ZW0uZGlzYWJsZWQ6aG92ZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGVzaGVldC1lbmFibGVkLndvby12YXJpYXRpb24tc3dhdGNoZXMtYXR0cmlidXRlLWJlaGF2aW9yLWhpZGUgLnZhcmlhYmxlLWl0ZW0uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlc2hlZXQtZW5hYmxlZC53b28tdmFyaWF0aW9uLXN3YXRjaGVzLWF0dHJpYnV0ZS1iZWhhdmlvci1oaWRlIC52YXJpYWJsZS1pdGVtLmRpc2FibGVkLnJhZGlvLXZhcmlhYmxlLWl0ZW0ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZXNoZWV0LWVuYWJsZWQud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy10b29sdGlwLWVuYWJsZWQgLnJhZGlvLXZhcmlhYmxlLWl0ZW1bZGF0YS13dnN0b29sdGlwXTo6YmVmb3JlLFxuLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGVzaGVldC1lbmFibGVkLndvby12YXJpYXRpb24tc3dhdGNoZXMtdG9vbHRpcC1lbmFibGVkIC5yYWRpby12YXJpYWJsZS1pdGVtW2RhdGEtd3ZzdG9vbHRpcF06OmFmdGVyIHtcbiAgbGVmdDogMTBweDtcbiAgYm90dG9tOiAxMDAlO1xufVxuXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZXNoZWV0LWVuYWJsZWQud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy10b29sdGlwLWVuYWJsZWQud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1hcmNoaXZlLWFsaWduLWNlbnRlciAud3ZzLWFyY2hpdmUtdmFyaWF0aW9uLXdyYXBwZXIgLnJhZGlvLXZhcmlhYmxlLWl0ZW1bZGF0YS13dnN0b29sdGlwXTo6YmVmb3JlLFxuLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGVzaGVldC1lbmFibGVkLndvby12YXJpYXRpb24tc3dhdGNoZXMtdG9vbHRpcC1lbmFibGVkLndvby12YXJpYXRpb24tc3dhdGNoZXMtYXJjaGl2ZS1hbGlnbi1jZW50ZXIgLnd2cy1hcmNoaXZlLXZhcmlhdGlvbi13cmFwcGVyIC5yYWRpby12YXJpYWJsZS1pdGVtW2RhdGEtd3ZzdG9vbHRpcF06OmFmdGVyIHtcbiAgbGVmdDogNTAlO1xufVxuXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZXNoZWV0LWVuYWJsZWQud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy10b29sdGlwLWVuYWJsZWQud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1hcmNoaXZlLWFsaWduLXJpZ2h0IC53dnMtYXJjaGl2ZS12YXJpYXRpb24td3JhcHBlciAucmFkaW8tdmFyaWFibGUtaXRlbVtkYXRhLXd2c3Rvb2x0aXBdOjpiZWZvcmUsXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZXNoZWV0LWVuYWJsZWQud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy10b29sdGlwLWVuYWJsZWQud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1hcmNoaXZlLWFsaWduLXJpZ2h0IC53dnMtYXJjaGl2ZS12YXJpYXRpb24td3JhcHBlciAucmFkaW8tdmFyaWFibGUtaXRlbVtkYXRhLXd2c3Rvb2x0aXBdOjphZnRlciB7XG4gIGxlZnQ6IDkwJTtcbn1cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZnJvbnRlbmQuc2NzcyJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUVBO0FBQ0E7QUNEQTtBQUNBO0FESEE7QUFTQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQ0hBO0FBQ0E7QURWQTtBQWVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUNGQTtBQUNBO0FERUE7QUFDQTtBQUFBO0FDQ0E7QUFDQTtBRGRBO0FBaUJBO0FDQUE7QUFDQTtBRDFCQTtBQTRCQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNDQTtBQUNBO0FEbENBOztBQWtDQTtBQ0lBO0FBQ0E7QURGQTtBQUNBO0FBQ0E7QUNJQTtBQUNBO0FENUNBO0FBMkNBO0FBQ0E7QUFDQTtBQ0lBO0FBQ0E7QURsREE7QUFtREE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQ0VBO0FBQ0E7QUQ5REE7QUErREE7QUNFQTtBQUNBO0FEaEJBO0FBa0JBO0FBQUE7QUNDQTtBQUNBO0FEcEJBOztBQXdCQTtBQUFBO0FDQUE7QUFDQTtBRDNFQTtBQWdGQTtBQUNBO0FBQ0E7QUNGQTtBQUNBO0FEakZBO0FBcUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUNEQTtBQUNBO0FEM0ZBO0FBa0dBO0FDSkE7QUFDQTtBRC9GQTtBQTRHQTtBQ1ZBO0FBQ0E7QURVQTs7O0FBQ0E7QUNOQTtBQUNBO0FEekdBO0FBb0hBO0FDUkE7QUFDQTtBRDdHQTtBQXNIQTtBQ05BO0FBQ0E7QURqSEE7QUF3SEE7QUNKQTtBQUNBO0FEckhBO0FBNkhBO0FDTEE7QUFDQTtBRHpIQTs7QUEySUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FDZEE7QUFDQTtBRGVBOzs7O0FBQ0E7QUNWQTtBQUNBO0FEeklBOzs7O0FBdUpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUNSQTtBQUNBO0FEdkJBOztBQWtDQTtBQUFBO0FDUEE7QUFDQTtBRHBLQTs7QUE4S0E7QUFBQTtBQ05BO0FBQ0E7QURjQTs7OztBQUNBO0FBQ0E7QUFDQTtBQ1RBO0FBQ0E7QURsTEE7Ozs7QUErTEE7QUNQQTtBQUNBO0FEekxBO0FBMk1BO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ2ZBO0FBQ0E7QUR0TUE7QUF3TUE7QUNDQTtBQUNBO0FEMU1BOztBQWtPQTtBQUNBO0FDcEJBO0FBQ0E7QURoTkE7O0FBME9BO0FDdEJBO0FBQ0E7QUR5QkE7O0FBR0E7QUN4QkE7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=*/
1
  /*!
2
+ * WooCommerce Variation Swatches v1.0.25
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
+ * Date: 2018-5-26 11:00:33
6
  * Released under the GPLv3 license.
7
  */
8
  .woo-variation-swatches-stylesheet-enabled .woo-variation-raw-select {
17
  flex-wrap: wrap;
18
  margin: 0;
19
  padding: 0;
20
+ list-style: none;
21
  }
22
 
23
  .woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item {
26
  list-style: none;
27
  -webkit-transition: all 200ms ease;
28
  transition: all 200ms ease;
29
+ position: relative;
30
  }
31
 
32
  .woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item img {
76
  -webkit-box-align: center;
77
  -ms-flex-align: center;
78
  align-items: center;
79
+ background-color: #fff;
80
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.3);
81
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.3);
82
  padding: 2px;
98
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.9);
99
  }
100
 
101
+ .woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item .variable-item-span-color {
102
  width: 100%;
103
  height: 100%;
104
  position: relative;
105
  }
106
 
107
+ .woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item .variable-item-span-color::after {
108
  position: absolute;
109
  content: "";
110
  width: 100%;
123
  border-radius: 100%;
124
  }
125
 
126
+ .woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-rounded .variable-items-wrapper .variable-item .variable-item-span,
127
  .woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-rounded .variable-items-wrapper .variable-item img,
128
+ .woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-rounded .variable-items-wrapper .variable-item .variable-item-span::after {
129
  border-radius: 100%;
130
  }
131
 
137
  width: auto;
138
  }
139
 
140
+ .woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-squared .variable-items-wrapper .variable-item.button-variable-item .variable-item-span {
141
  padding: 0 5px;
142
  }
143
 
183
  min-width: auto;
184
  -webkit-transform-origin: center;
185
  transform-origin: center;
186
+ z-index: 0;
187
  }
188
 
189
  .woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled::before,
233
  width: auto !important;
234
  }
235
 
236
+ .woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled .radio-variable-item[data-wvstooltip] {
237
+ position: relative;
238
+ }
239
+
240
  .woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled .radio-variable-item[data-wvstooltip]::before,
241
  .woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled .radio-variable-item[data-wvstooltip]::after {
242
+ left: 8px;
243
  bottom: 100%;
244
  }
245
 
246
+ .woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled .radio-variable-item .image-tooltip-wrapper {
247
+ -webkit-transform: translateX(-50%);
248
+ transform: translateX(-50%);
249
+ left: 8px;
250
+ }
251
+
252
  .woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled.woo-variation-swatches-archive-align-center .wvs-archive-variation-wrapper .radio-variable-item[data-wvstooltip]::before,
253
  .woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled.woo-variation-swatches-archive-align-center .wvs-archive-variation-wrapper .radio-variable-item[data-wvstooltip]::after {
254
  left: 50%;
255
  }
256
 
257
+ .woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled.woo-variation-swatches-archive-align-center .wvs-archive-variation-wrapper .radio-variable-item .image-tooltip-wrapper {
258
+ -webkit-transform: translateX(-50%);
259
+ transform: translateX(-50%);
260
+ left: 50%;
261
+ }
262
+
263
  .woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled.woo-variation-swatches-archive-align-right .wvs-archive-variation-wrapper .radio-variable-item[data-wvstooltip]::before,
264
  .woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled.woo-variation-swatches-archive-align-right .wvs-archive-variation-wrapper .radio-variable-item[data-wvstooltip]::after {
265
+ left: 100%;
266
+ }
267
+
268
+ .woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled.woo-variation-swatches-archive-align-right .wvs-archive-variation-wrapper .radio-variable-item .image-tooltip-wrapper {
269
+ -webkit-transform: translateX(-50%);
270
+ transform: translateX(-50%);
271
+ left: 100%;
272
  }
273
 
274
 
275
+ /*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9mcm9udGVuZC5jc3MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9zcmMvc2Nzcy9mcm9udGVuZC5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGVzaGVldC1lbmFibGVkIHtcblxuICAud29vLXZhcmlhdGlvbi1yYXctc2VsZWN0IHtcbiAgICBkaXNwbGF5IDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAvLyBTd2F0Y2hlcyBnbG9iYWwgc3R5bGVcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC52YXJpYWJsZS1pdGVtcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5ICAgOiBmbGV4O1xuICAgIGZsZXgtd3JhcCA6IHdyYXA7XG4gICAgbWFyZ2luICAgIDogMDtcbiAgICBwYWRkaW5nICAgOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAudmFyaWFibGUtaXRlbSB7XG4gICAgICBtYXJnaW4gICAgIDogMDtcbiAgICAgIHBhZGRpbmcgICAgOiAwO1xuICAgICAgbGlzdC1zdHlsZSA6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uIDogYWxsIDIwMG1zIGVhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4gOiAwOyAvKiogU3RvcmVmcm9udCBGSVggKi9cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgJi5yYWRpby12YXJpYWJsZS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXkgOiBibG9jaztcblxuICAgICAgLnJhZGlvLXZhcmlhYmxlLWl0ZW0ge1xuICAgICAgICBib3gtc2l6aW5nIDogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheSAgICA6IGJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlIDogbm9uZTtcbiAgICAgICAgY3Vyc29yICAgICA6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbiAgICAgOiAwO1xuICAgICAgICBsYWJlbCwgaW5wdXQge1xuICAgICAgICAgIGN1cnNvciA6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICB3aWR0aCAgICAgICAgOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodCA6IDVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0IDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZSAgIDogMTRweDtcbiAgICAgICAgICBkaXNwbGF5ICAgICA6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIC52YXJpYWJsZS1pdGVtOm5vdCgucmFkaW8tdmFyaWFibGUtaXRlbSkge1xuICAgICAgYm94LXNpemluZyAgICAgIDogYm9yZGVyLWJveDtcbiAgICAgIGN1cnNvciAgICAgICAgICA6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50IDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXMgICAgIDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3cgICAgICA6IDAgMCAwIDFweCByZ2JhKCMwMDAsIC4zMCUpO1xuICAgICAgcGFkZGluZyAgICAgICAgIDogMnB4O1xuICAgICAgbWFyZ2luICAgICAgICAgIDogNHB4IDhweCA0cHggMDtcblxuICAgICAgLy8gbGFzdCBpdGVtIG1hcmdpbiByZXNldFxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQgOiAwO1xuICAgICAgICB9XG5cbiAgICAgIC8vdmFyaWFibGUgaG92ZXIgc3R5bGVcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93IDogMCAwIDAgM3B4IHJnYmEoIzAwMCwgLjEwJSk7XG4gICAgICAgIH1cblxuICAgICAgLy92YXJpYWJsZSBzZWxlY3RlZCBpdGVtXG4gICAgICAmLnNlbGVjdGVkLFxuICAgICAgJi5zZWxlY3RlZDpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3cgOiAwIDAgMCAycHggcmdiYSgjMDAwLCAuOTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAvLyBjb2xvciB2YXJpYWJsZSBpdGVtIHN0eWxlXG4gICAgICAmLmNvbG9yLXZhcmlhYmxlLWl0ZW0ge1xuICAgICAgICAudmFyaWFibGUtaXRlbS1zcGFuLWNvbG9yIHtcbiAgICAgICAgICB3aWR0aCAgICA6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0ICAgOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbiAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50ICAgIDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoICAgICAgOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0ICAgICA6IDEwMCU7XG4gICAgICAgICAgICB0b3AgICAgICAgIDogMDtcbiAgICAgICAgICAgIGxlZnQgICAgICAgOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdyA6IGluc2V0IDAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIC8vIEJ1dHRvbiB2YXJpYWJsZSBpdGVtIHN0eWxlXG4gICAgICAmLmJ1dHRvbi12YXJpYWJsZS1pdGVtIHtcbiAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAvLyBTd2F0Y2hlcyBzcXVhcmUgYW5kIHJvdW5kZWQgc2hhcGUgc3R5bGVcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICYud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZSB7XG4gICAgJi1yb3VuZGVkIC52YXJpYWJsZS1pdGVtcy13cmFwcGVyIHtcbiAgICAgIC52YXJpYWJsZS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1cyA6IDEwMCU7XG4gICAgICAgIC52YXJpYWJsZS1pdGVtLXNwYW4sIGltZywgLnZhcmlhYmxlLWl0ZW0tc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXMgOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICYtc3F1YXJlZCAudmFyaWFibGUtaXRlbXMtd3JhcHBlciB7XG4gICAgICAudmFyaWFibGUtaXRlbSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXMgOiAycHg7XG4gICAgICAgICYuYnV0dG9uLXZhcmlhYmxlLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoIDogYXV0bztcbiAgICAgICAgICAudmFyaWFibGUtaXRlbS1zcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmcgOiAwIDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICYuY29sb3ItdmFyaWFibGUtaXRlbSBzcGFuIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzIDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgLy8gU3dhdGNoZXMgdmFyaWF0aW9uIGJlaGF2aW9yXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLWF0dHJpYnV0ZS1iZWhhdmlvciB7XG4gICAgJi1ibHVyIHtcbiAgICAgIC52YXJpYWJsZS1pdGVtOm5vdCgucmFkaW8tdmFyaWFibGUtaXRlbSkge1xuICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAmLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3IgICAgICAgICA6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgIGJveC1zaGFkb3cgICAgIDogMCAwIDAgMXB4IHJnYmEoIzAwMCwgLjA1JSk7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHMgOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uICAgICAgIDogcmVsYXRpdmU7XG4gICAgICAgICAgb3ZlcmZsb3cgICAgICAgOiBoaWRkZW47XG5cbiAgICAgICAgICBpbWcsIHNwYW4ge1xuICAgICAgICAgICAgb3BhY2l0eSA6IC4zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uICAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQgICAgICAgICAgOiBcIiBcIiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGggICAgICAgICAgICA6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQgICAgICAgICAgIDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZCAgICAgICA6ICNGRjAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQgICAgICAgICAgICAgOiAwO1xuICAgICAgICAgICAgcmlnaHQgICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICBib3R0b20gICAgICAgICAgIDogMDtcbiAgICAgICAgICAgIHRvcCAgICAgICAgICAgICAgOiA1MCU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5ICAgICAgIDogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHkgICAgICAgICAgOiAxO1xuICAgICAgICAgICAgYm9yZGVyICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICBtYXJnaW4gICAgICAgICAgIDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZyAgICAgICAgICA6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi13aWR0aCAgICAgICAgOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbiA6IGNlbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtIDogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybSA6IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIC5yYWRpby12YXJpYWJsZS1pdGVtIHtcbiAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgJi5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgICAgbGFiZWwsIGlucHV0IHtcbiAgICAgICAgICAgIGN1cnNvciAgICAgICAgICA6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIDogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgb3BhY2l0eSAgICAgICAgIDogLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheSA6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgJi1oaWRlIHtcbiAgICAgIC52YXJpYWJsZS1pdGVtIHtcbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgJi5yYWRpby12YXJpYWJsZS1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoIDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgb3BhY2l0eSAgICAgICAgICA6IDA7XG4gICAgICAgICAgdmlzaWJpbGl0eSAgICAgICA6IGhpZGRlbjtcbiAgICAgICAgICB0cmFuc2Zvcm0gICAgICAgIDogc2NhbGUoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbiA6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aCAgICAgICAgICAgIDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodCAgICAgICAgICAgOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZyAgICAgICAgICA6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4gICAgICAgICAgIDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1pbi13aWR0aCAgICAgICAgOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWluLWhlaWdodCAgICAgICA6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAvL2Rpc3BsYXkgOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAvLyB0b29sIHRpcHNcbiAgJi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXRvb2x0aXAtZW5hYmxlZCB7XG5cbiAgICAvLyBEZWZhdWx0XG4gICAgLnJhZGlvLXZhcmlhYmxlLWl0ZW1bZGF0YS13dnN0b29sdGlwXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQgICA6IDhweDtcbiAgICAgICAgYm90dG9tIDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgLy8gaW1hZ2UgdmFyaWFibGUgdG9vbHRpcHNcbiAgICAucmFkaW8tdmFyaWFibGUtaXRlbSAuaW1hZ2UtdG9vbHRpcC13cmFwcGVye1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgbGVmdDogOHB4O1xuICAgICAgfVxuXG4gICAgJi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLWFyY2hpdmUtYWxpZ24tY2VudGVyIC53dnMtYXJjaGl2ZS12YXJpYXRpb24td3JhcHBlciAucmFkaW8tdmFyaWFibGUtaXRlbSB7XG4gICAgICAmW2RhdGEtd3ZzdG9vbHRpcF06OmJlZm9yZSxcbiAgICAgICZbZGF0YS13dnN0b29sdGlwXTo6YWZ0ZXIge1xuICAgICAgICBsZWZ0IDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgIC5pbWFnZS10b29sdGlwLXdyYXBwZXJ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICYud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1hcmNoaXZlLWFsaWduLXJpZ2h0IC53dnMtYXJjaGl2ZS12YXJpYXRpb24td3JhcHBlciAucmFkaW8tdmFyaWFibGUtaXRlbSB7XG4gICAgICAmW2RhdGEtd3ZzdG9vbHRpcF06OmJlZm9yZSxcbiAgICAgICZbZGF0YS13dnN0b29sdGlwXTo6YWZ0ZXIge1xuICAgICAgICBsZWZ0IDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAuaW1hZ2UtdG9vbHRpcC13cmFwcGVye1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3Mvc3JjL3Njc3MvZnJvbnRlbmQuc2NzcyIsIi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlc2hlZXQtZW5hYmxlZCAud29vLXZhcmlhdGlvbi1yYXctc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZXNoZWV0LWVuYWJsZWQgLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGVzaGVldC1lbmFibGVkIC52YXJpYWJsZS1pdGVtcy13cmFwcGVyIC52YXJpYWJsZS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZXNoZWV0LWVuYWJsZWQgLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXIgLnZhcmlhYmxlLWl0ZW0gaW1nIHtcbiAgbWFyZ2luOiAwO1xuICAvKiogU3RvcmVmcm9udCBGSVggKi9cbn1cblxuLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGVzaGVldC1lbmFibGVkIC52YXJpYWJsZS1pdGVtcy13cmFwcGVyLnJhZGlvLXZhcmlhYmxlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGVzaGVldC1lbmFibGVkIC52YXJpYWJsZS1pdGVtcy13cmFwcGVyLnJhZGlvLXZhcmlhYmxlLXdyYXBwZXIgLnJhZGlvLXZhcmlhYmxlLWl0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG59XG5cbi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlc2hlZXQtZW5hYmxlZCAudmFyaWFibGUtaXRlbXMtd3JhcHBlci5yYWRpby12YXJpYWJsZS13cmFwcGVyIC5yYWRpby12YXJpYWJsZS1pdGVtIGxhYmVsLFxuLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGVzaGVldC1lbmFibGVkIC52YXJpYWJsZS1pdGVtcy13cmFwcGVyLnJhZGlvLXZhcmlhYmxlLXdyYXBwZXIgLnJhZGlvLXZhcmlhYmxlLWl0ZW0gaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlc2hlZXQtZW5hYmxlZCAudmFyaWFibGUtaXRlbXMtd3JhcHBlci5yYWRpby12YXJpYWJsZS13cmFwcGVyIC5yYWRpby12YXJpYWJsZS1pdGVtIGlucHV0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZXNoZWV0LWVuYWJsZWQgLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXIucmFkaW8tdmFyaWFibGUtd3JhcHBlciAucmFkaW8tdmFyaWFibGUtaXRlbSBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZXNoZWV0LWVuYWJsZWQgLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXIgLnZhcmlhYmxlLWl0ZW06bm90KC5yYWRpby12YXJpYWJsZS1pdGVtKSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBhZGRpbmc6IDJweDtcbiAgbWFyZ2luOiA0cHggOHB4IDRweCAwO1xufVxuXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZXNoZWV0LWVuYWJsZWQgLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXIgLnZhcmlhYmxlLWl0ZW06bm90KC5yYWRpby12YXJpYWJsZS1pdGVtKTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlc2hlZXQtZW5hYmxlZCAudmFyaWFibGUtaXRlbXMtd3JhcHBlciAudmFyaWFibGUtaXRlbTpub3QoLnJhZGlvLXZhcmlhYmxlLWl0ZW0pOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGVzaGVldC1lbmFibGVkIC52YXJpYWJsZS1pdGVtcy13cmFwcGVyIC52YXJpYWJsZS1pdGVtOm5vdCgucmFkaW8tdmFyaWFibGUtaXRlbSkuc2VsZWN0ZWQsXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZXNoZWV0LWVuYWJsZWQgLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXIgLnZhcmlhYmxlLWl0ZW06bm90KC5yYWRpby12YXJpYWJsZS1pdGVtKS5zZWxlY3RlZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlc2hlZXQtZW5hYmxlZCAudmFyaWFibGUtaXRlbXMtd3JhcHBlciAudmFyaWFibGUtaXRlbTpub3QoLnJhZGlvLXZhcmlhYmxlLWl0ZW0pLmNvbG9yLXZhcmlhYmxlLWl0ZW0gLnZhcmlhYmxlLWl0ZW0tc3Bhbi1jb2xvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGVzaGVldC1lbmFibGVkIC52YXJpYWJsZS1pdGVtcy13cmFwcGVyIC52YXJpYWJsZS1pdGVtOm5vdCgucmFkaW8tdmFyaWFibGUtaXRlbSkuY29sb3ItdmFyaWFibGUtaXRlbSAudmFyaWFibGUtaXRlbS1zcGFuLWNvbG9yOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZXNoZWV0LWVuYWJsZWQgLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXIgLnZhcmlhYmxlLWl0ZW06bm90KC5yYWRpby12YXJpYWJsZS1pdGVtKS5idXR0b24tdmFyaWFibGUtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGVzaGVldC1lbmFibGVkLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGUtcm91bmRlZCAudmFyaWFibGUtaXRlbXMtd3JhcHBlciAudmFyaWFibGUtaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlc2hlZXQtZW5hYmxlZC53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlLXJvdW5kZWQgLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXIgLnZhcmlhYmxlLWl0ZW0gLnZhcmlhYmxlLWl0ZW0tc3Bhbixcbi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlc2hlZXQtZW5hYmxlZC53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlLXJvdW5kZWQgLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXIgLnZhcmlhYmxlLWl0ZW0gaW1nLFxuLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGVzaGVldC1lbmFibGVkLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGUtcm91bmRlZCAudmFyaWFibGUtaXRlbXMtd3JhcHBlciAudmFyaWFibGUtaXRlbSAudmFyaWFibGUtaXRlbS1zcGFuOjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlc2hlZXQtZW5hYmxlZC53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlLXNxdWFyZWQgLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXIgLnZhcmlhYmxlLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlc2hlZXQtZW5hYmxlZC53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlLXNxdWFyZWQgLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXIgLnZhcmlhYmxlLWl0ZW0uYnV0dG9uLXZhcmlhYmxlLWl0ZW0ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGVzaGVldC1lbmFibGVkLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGUtc3F1YXJlZCAudmFyaWFibGUtaXRlbXMtd3JhcHBlciAudmFyaWFibGUtaXRlbS5idXR0b24tdmFyaWFibGUtaXRlbSAudmFyaWFibGUtaXRlbS1zcGFuIHtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlc2hlZXQtZW5hYmxlZC53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlLXNxdWFyZWQgLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXIgLnZhcmlhYmxlLWl0ZW0uY29sb3ItdmFyaWFibGUtaXRlbSBzcGFuOjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlc2hlZXQtZW5hYmxlZC53b28tdmFyaWF0aW9uLXN3YXRjaGVzLWF0dHJpYnV0ZS1iZWhhdmlvci1ibHVyIC52YXJpYWJsZS1pdGVtOm5vdCgucmFkaW8tdmFyaWFibGUtaXRlbSkuZGlzYWJsZWQsXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZXNoZWV0LWVuYWJsZWQud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1hdHRyaWJ1dGUtYmVoYXZpb3ItYmx1ciAudmFyaWFibGUtaXRlbTpub3QoLnJhZGlvLXZhcmlhYmxlLWl0ZW0pLmRpc2FibGVkOmhvdmVyIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlc2hlZXQtZW5hYmxlZC53b28tdmFyaWF0aW9uLXN3YXRjaGVzLWF0dHJpYnV0ZS1iZWhhdmlvci1ibHVyIC52YXJpYWJsZS1pdGVtOm5vdCgucmFkaW8tdmFyaWFibGUtaXRlbSkuZGlzYWJsZWQgaW1nLFxuLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGVzaGVldC1lbmFibGVkLndvby12YXJpYXRpb24tc3dhdGNoZXMtYXR0cmlidXRlLWJlaGF2aW9yLWJsdXIgLnZhcmlhYmxlLWl0ZW06bm90KC5yYWRpby12YXJpYWJsZS1pdGVtKS5kaXNhYmxlZCBzcGFuLFxuLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGVzaGVldC1lbmFibGVkLndvby12YXJpYXRpb24tc3dhdGNoZXMtYXR0cmlidXRlLWJlaGF2aW9yLWJsdXIgLnZhcmlhYmxlLWl0ZW06bm90KC5yYWRpby12YXJpYWJsZS1pdGVtKS5kaXNhYmxlZDpob3ZlciBpbWcsXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZXNoZWV0LWVuYWJsZWQud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1hdHRyaWJ1dGUtYmVoYXZpb3ItYmx1ciAudmFyaWFibGUtaXRlbTpub3QoLnJhZGlvLXZhcmlhYmxlLWl0ZW0pLmRpc2FibGVkOmhvdmVyIHNwYW4ge1xuICBvcGFjaXR5OiAuMztcbn1cblxuLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGVzaGVldC1lbmFibGVkLndvby12YXJpYXRpb24tc3dhdGNoZXMtYXR0cmlidXRlLWJlaGF2aW9yLWJsdXIgLnZhcmlhYmxlLWl0ZW06bm90KC5yYWRpby12YXJpYWJsZS1pdGVtKS5kaXNhYmxlZDo6YmVmb3JlLFxuLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGVzaGVldC1lbmFibGVkLndvby12YXJpYXRpb24tc3dhdGNoZXMtYXR0cmlidXRlLWJlaGF2aW9yLWJsdXIgLnZhcmlhYmxlLWl0ZW06bm90KC5yYWRpby12YXJpYWJsZS1pdGVtKS5kaXNhYmxlZDo6YWZ0ZXIsXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZXNoZWV0LWVuYWJsZWQud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1hdHRyaWJ1dGUtYmVoYXZpb3ItYmx1ciAudmFyaWFibGUtaXRlbTpub3QoLnJhZGlvLXZhcmlhYmxlLWl0ZW0pLmRpc2FibGVkOmhvdmVyOjpiZWZvcmUsXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZXNoZWV0LWVuYWJsZWQud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1hdHRyaWJ1dGUtYmVoYXZpb3ItYmx1ciAudmFyaWFibGUtaXRlbTpub3QoLnJhZGlvLXZhcmlhYmxlLWl0ZW0pLmRpc2FibGVkOmhvdmVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIgXCIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjRkYwMDAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogNTAlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB6LWluZGV4OiAwO1xufVxuXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZXNoZWV0LWVuYWJsZWQud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1hdHRyaWJ1dGUtYmVoYXZpb3ItYmx1ciAudmFyaWFibGUtaXRlbTpub3QoLnJhZGlvLXZhcmlhYmxlLWl0ZW0pLmRpc2FibGVkOjpiZWZvcmUsXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZXNoZWV0LWVuYWJsZWQud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1hdHRyaWJ1dGUtYmVoYXZpb3ItYmx1ciAudmFyaWFibGUtaXRlbTpub3QoLnJhZGlvLXZhcmlhYmxlLWl0ZW0pLmRpc2FibGVkOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlc2hlZXQtZW5hYmxlZC53b28tdmFyaWF0aW9uLXN3YXRjaGVzLWF0dHJpYnV0ZS1iZWhhdmlvci1ibHVyIC52YXJpYWJsZS1pdGVtOm5vdCgucmFkaW8tdmFyaWFibGUtaXRlbSkuZGlzYWJsZWQ6OmFmdGVyLFxuLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGVzaGVldC1lbmFibGVkLndvby12YXJpYXRpb24tc3dhdGNoZXMtYXR0cmlidXRlLWJlaGF2aW9yLWJsdXIgLnZhcmlhYmxlLWl0ZW06bm90KC5yYWRpby12YXJpYWJsZS1pdGVtKS5kaXNhYmxlZDpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZXNoZWV0LWVuYWJsZWQud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1hdHRyaWJ1dGUtYmVoYXZpb3ItYmx1ciAucmFkaW8tdmFyaWFibGUtaXRlbS5kaXNhYmxlZCBsYWJlbCxcbi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlc2hlZXQtZW5hYmxlZC53b28tdmFyaWF0aW9uLXN3YXRjaGVzLWF0dHJpYnV0ZS1iZWhhdmlvci1ibHVyIC5yYWRpby12YXJpYWJsZS1pdGVtLmRpc2FibGVkIGlucHV0LFxuLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGVzaGVldC1lbmFibGVkLndvby12YXJpYXRpb24tc3dhdGNoZXMtYXR0cmlidXRlLWJlaGF2aW9yLWJsdXIgLnJhZGlvLXZhcmlhYmxlLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgbGFiZWwsXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZXNoZWV0LWVuYWJsZWQud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1hdHRyaWJ1dGUtYmVoYXZpb3ItYmx1ciAucmFkaW8tdmFyaWFibGUtaXRlbS5kaXNhYmxlZDpob3ZlciBpbnB1dCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGVzaGVldC1lbmFibGVkLndvby12YXJpYXRpb24tc3dhdGNoZXMtYXR0cmlidXRlLWJlaGF2aW9yLWJsdXIgLnJhZGlvLXZhcmlhYmxlLWl0ZW0uZGlzYWJsZWQ6OmJlZm9yZSxcbi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlc2hlZXQtZW5hYmxlZC53b28tdmFyaWF0aW9uLXN3YXRjaGVzLWF0dHJpYnV0ZS1iZWhhdmlvci1ibHVyIC5yYWRpby12YXJpYWJsZS1pdGVtLmRpc2FibGVkOjphZnRlcixcbi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlc2hlZXQtZW5hYmxlZC53b28tdmFyaWF0aW9uLXN3YXRjaGVzLWF0dHJpYnV0ZS1iZWhhdmlvci1ibHVyIC5yYWRpby12YXJpYWJsZS1pdGVtLmRpc2FibGVkOmhvdmVyOjpiZWZvcmUsXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZXNoZWV0LWVuYWJsZWQud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1hdHRyaWJ1dGUtYmVoYXZpb3ItYmx1ciAucmFkaW8tdmFyaWFibGUtaXRlbS5kaXNhYmxlZDpob3Zlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZXNoZWV0LWVuYWJsZWQud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1hdHRyaWJ1dGUtYmVoYXZpb3ItaGlkZSAudmFyaWFibGUtaXRlbS5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGVzaGVldC1lbmFibGVkLndvby12YXJpYXRpb24tc3dhdGNoZXMtYXR0cmlidXRlLWJlaGF2aW9yLWhpZGUgLnZhcmlhYmxlLWl0ZW0uZGlzYWJsZWQucmFkaW8tdmFyaWFibGUtaXRlbSB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlc2hlZXQtZW5hYmxlZC53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXRvb2x0aXAtZW5hYmxlZCAucmFkaW8tdmFyaWFibGUtaXRlbVtkYXRhLXd2c3Rvb2x0aXBdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZXNoZWV0LWVuYWJsZWQud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy10b29sdGlwLWVuYWJsZWQgLnJhZGlvLXZhcmlhYmxlLWl0ZW1bZGF0YS13dnN0b29sdGlwXTo6YmVmb3JlLFxuLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGVzaGVldC1lbmFibGVkLndvby12YXJpYXRpb24tc3dhdGNoZXMtdG9vbHRpcC1lbmFibGVkIC5yYWRpby12YXJpYWJsZS1pdGVtW2RhdGEtd3ZzdG9vbHRpcF06OmFmdGVyIHtcbiAgbGVmdDogOHB4O1xuICBib3R0b206IDEwMCU7XG59XG5cbi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlc2hlZXQtZW5hYmxlZC53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXRvb2x0aXAtZW5hYmxlZCAucmFkaW8tdmFyaWFibGUtaXRlbSAuaW1hZ2UtdG9vbHRpcC13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBsZWZ0OiA4cHg7XG59XG5cbi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlc2hlZXQtZW5hYmxlZC53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXRvb2x0aXAtZW5hYmxlZC53b28tdmFyaWF0aW9uLXN3YXRjaGVzLWFyY2hpdmUtYWxpZ24tY2VudGVyIC53dnMtYXJjaGl2ZS12YXJpYXRpb24td3JhcHBlciAucmFkaW8tdmFyaWFibGUtaXRlbVtkYXRhLXd2c3Rvb2x0aXBdOjpiZWZvcmUsXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZXNoZWV0LWVuYWJsZWQud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy10b29sdGlwLWVuYWJsZWQud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1hcmNoaXZlLWFsaWduLWNlbnRlciAud3ZzLWFyY2hpdmUtdmFyaWF0aW9uLXdyYXBwZXIgLnJhZGlvLXZhcmlhYmxlLWl0ZW1bZGF0YS13dnN0b29sdGlwXTo6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG59XG5cbi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlc2hlZXQtZW5hYmxlZC53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXRvb2x0aXAtZW5hYmxlZC53b28tdmFyaWF0aW9uLXN3YXRjaGVzLWFyY2hpdmUtYWxpZ24tY2VudGVyIC53dnMtYXJjaGl2ZS12YXJpYXRpb24td3JhcHBlciAucmFkaW8tdmFyaWFibGUtaXRlbSAuaW1hZ2UtdG9vbHRpcC13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBsZWZ0OiA1MCU7XG59XG5cbi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlc2hlZXQtZW5hYmxlZC53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXRvb2x0aXAtZW5hYmxlZC53b28tdmFyaWF0aW9uLXN3YXRjaGVzLWFyY2hpdmUtYWxpZ24tcmlnaHQgLnd2cy1hcmNoaXZlLXZhcmlhdGlvbi13cmFwcGVyIC5yYWRpby12YXJpYWJsZS1pdGVtW2RhdGEtd3ZzdG9vbHRpcF06OmJlZm9yZSxcbi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXN0eWxlc2hlZXQtZW5hYmxlZC53b28tdmFyaWF0aW9uLXN3YXRjaGVzLXRvb2x0aXAtZW5hYmxlZC53b28tdmFyaWF0aW9uLXN3YXRjaGVzLWFyY2hpdmUtYWxpZ24tcmlnaHQgLnd2cy1hcmNoaXZlLXZhcmlhdGlvbi13cmFwcGVyIC5yYWRpby12YXJpYWJsZS1pdGVtW2RhdGEtd3ZzdG9vbHRpcF06OmFmdGVyIHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLndvby12YXJpYXRpb24tc3dhdGNoZXMtc3R5bGVzaGVldC1lbmFibGVkLndvby12YXJpYXRpb24tc3dhdGNoZXMtdG9vbHRpcC1lbmFibGVkLndvby12YXJpYXRpb24tc3dhdGNoZXMtYXJjaGl2ZS1hbGlnbi1yaWdodCAud3ZzLWFyY2hpdmUtdmFyaWF0aW9uLXdyYXBwZXIgLnJhZGlvLXZhcmlhYmxlLWl0ZW0gLmltYWdlLXRvb2x0aXAtd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbGVmdDogMTAwJTtcbn1cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZnJvbnRlbmQuc2NzcyJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUVBO0FBQ0E7QUNEQTtBQUNBO0FESEE7QUFTQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FDSEE7QUFDQTtBRFhBO0FBZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQ0ZBO0FBQ0E7QURuQkE7QUFzQkE7QUFBQTtBQ0NBO0FBQ0E7QUR4QkE7QUEyQkE7QUNBQTtBQUNBO0FEQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNDQTtBQUNBO0FEREE7O0FBQ0E7QUNJQTtBQUNBO0FEekNBO0FBd0NBO0FBQ0E7QUNJQTtBQUNBO0FEOUNBO0FBNkNBO0FBQ0E7QUFDQTtBQ0lBO0FBQ0E7QURwREE7QUFxREE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQ0VBO0FBQ0E7QURaQTtBQWFBO0FDRUE7QUFDQTtBRGhCQTtBQWtCQTtBQUFBO0FDQ0E7QUFDQTtBRHhFQTs7QUE0RUE7QUFBQTtBQ0FBO0FBQ0E7QUQ3RUE7QUFrRkE7QUFDQTtBQUNBO0FDRkE7QUFDQTtBRG5GQTtBQXVGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FDREE7QUFDQTtBRHpDQTtBQWdEQTtBQ0pBO0FBQ0E7QURqR0E7QUE4R0E7QUNWQTtBQUNBO0FEckdBOzs7QUFnSEE7QUNOQTtBQUNBO0FEM0dBO0FBc0hBO0FDUkE7QUFDQTtBRE1BO0FBR0E7QUNOQTtBQUNBO0FEbkhBO0FBMEhBO0FDSkE7QUFDQTtBRE1BO0FBRUE7QUNMQTtBQUNBO0FEZUE7O0FBR0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FDZEE7QUFDQTtBRGVBOzs7O0FBQ0E7QUNWQTtBQUNBO0FEREE7Ozs7QUFlQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUNSQTtBQUNBO0FEbEtBOztBQTZLQTtBQUFBO0FDUEE7QUFDQTtBRHZLQTs7QUFpTEE7QUFBQTtBQ05BO0FBQ0E7QUQ1S0E7Ozs7QUEyTEE7QUFDQTtBQUNBO0FDVEE7QUFDQTtBREVBOzs7O0FBV0E7QUNQQTtBQUNBO0FEWUE7QUFNQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNmQTtBQUNBO0FEREE7QUFHQTtBQ0NBO0FBQ0E7QUQ3TUE7QUFtT0E7QUNuQkE7QUFDQTtBRGlCQTs7QUFJQTtBQUNBO0FDakJBO0FBQ0E7QURxQkE7QUFDQTtBQUFBO0FBQ0E7QUNuQkE7QUFDQTtBRHFCQTs7QUFHQTtBQ3BCQTtBQUNBO0FEak9BO0FBd1BBO0FBQUE7QUFDQTtBQ3BCQTtBQUNBO0FEdE9BOztBQWlRQTtBQ3ZCQTtBQUNBO0FEM09BO0FBcVFBO0FBQUE7QUFDQTtBQ3ZCQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==*/
assets/css/frontend.min.css CHANGED
@@ -1,8 +1,8 @@
1
  /*!
2
- * WooCommerce Variation Swatches v1.0.24
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
- * Date: 2018-5-21 14:10:36
6
  * Released under the GPLv3 license.
7
  */
8
- .woo-variation-swatches-stylesheet-enabled .woo-variation-raw-select{display:none!important}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item{margin:0;padding:0;list-style:none;-webkit-transition:all .2s ease;transition:all .2s ease}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item img{margin:0}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper.radio-variable-wrapper{display:block}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper.radio-variable-wrapper .radio-variable-item{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;list-style:none;cursor:pointer;margin:0}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper.radio-variable-wrapper .radio-variable-item input,.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper.radio-variable-wrapper .radio-variable-item label{cursor:pointer}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper.radio-variable-wrapper .radio-variable-item input{width:auto;margin-right:5px}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper.radio-variable-wrapper .radio-variable-item label{font-weight:400;font-size:14px;display:inline-block}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item){-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.3);box-shadow:0 0 0 1px rgba(0,0,0,.3);padding:2px;margin:4px 8px 4px 0}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item):last-of-type{margin-right:0}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item):hover{-webkit-box-shadow:0 0 0 3px rgba(0,0,0,.1);box-shadow:0 0 0 3px rgba(0,0,0,.1)}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover{-webkit-box-shadow:0 0 0 2px rgba(0,0,0,.9);box-shadow:0 0 0 2px rgba(0,0,0,.9)}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item span{width:100%;height:100%;position:relative}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item span:after{position:absolute;content:"";width:100%;height:100%;top:0;left:0;-webkit-box-shadow:inset 0 0 1px 0 rgba(0,0,0,.5);box-shadow:inset 0 0 1px 0 rgba(0,0,0,.5)}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item{text-align:center}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-rounded .variable-items-wrapper .variable-item,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-rounded .variable-items-wrapper .variable-item img,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-rounded .variable-items-wrapper .variable-item span,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-rounded .variable-items-wrapper .variable-item span:after{border-radius:100%}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-squared .variable-items-wrapper .variable-item{border-radius:2px}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-squared .variable-items-wrapper .variable-item.button-variable-item{width:auto}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-squared .variable-items-wrapper .variable-item.button-variable-item span{padding:0 5px}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-squared .variable-items-wrapper .variable-item.color-variable-item span:after{border-radius:0}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover{cursor:not-allowed;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.05);box-shadow:0 0 0 1px rgba(0,0,0,.05);pointer-events:none;position:relative;overflow:hidden}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover img,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover span,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled img,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled span{opacity:.3}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:after,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:before,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover:after,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover:before{position:absolute;content:" "!important;width:100%;height:1px;background:red!important;left:0;right:0;bottom:0;top:50%;visibility:visible;opacity:1;border:0;margin:0!important;padding:0!important;min-width:auto;-webkit-transform-origin:center;transform-origin:center}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:before,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:after,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .radio-variable-item.disabled:hover input,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .radio-variable-item.disabled:hover label,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .radio-variable-item.disabled input,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .radio-variable-item.disabled label{cursor:not-allowed;text-decoration:line-through;opacity:.5}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .radio-variable-item.disabled:after,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .radio-variable-item.disabled:before,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .radio-variable-item.disabled:hover:after,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .radio-variable-item.disabled:hover:before{display:none}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-hide .variable-item.disabled{opacity:0;visibility:hidden;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:center;transform-origin:center;width:0!important;height:0!important;padding:0!important;margin:0!important;min-width:0!important;min-height:0!important}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-hide .variable-item.disabled.radio-variable-item{width:auto!important}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled .radio-variable-item[data-wvstooltip]:after,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled .radio-variable-item[data-wvstooltip]:before{left:10px;bottom:100%}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled.woo-variation-swatches-archive-align-center .wvs-archive-variation-wrapper .radio-variable-item[data-wvstooltip]:after,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled.woo-variation-swatches-archive-align-center .wvs-archive-variation-wrapper .radio-variable-item[data-wvstooltip]:before{left:50%}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled.woo-variation-swatches-archive-align-right .wvs-archive-variation-wrapper .radio-variable-item[data-wvstooltip]:after,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled.woo-variation-swatches-archive-align-right .wvs-archive-variation-wrapper .radio-variable-item[data-wvstooltip]:before{left:90%}
1
  /*!
2
+ * WooCommerce Variation Swatches v1.0.25
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
+ * Date: 2018-5-26 11:00:37
6
  * Released under the GPLv3 license.
7
  */
8
+ .woo-variation-swatches-stylesheet-enabled .woo-variation-raw-select{display:none!important}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0;list-style:none}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item{margin:0;padding:0;list-style:none;-webkit-transition:all .2s ease;transition:all .2s ease;position:relative}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item img{margin:0}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper.radio-variable-wrapper{display:block}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper.radio-variable-wrapper .radio-variable-item{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;list-style:none;cursor:pointer;margin:0}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper.radio-variable-wrapper .radio-variable-item input,.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper.radio-variable-wrapper .radio-variable-item label{cursor:pointer}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper.radio-variable-wrapper .radio-variable-item input{width:auto;margin-right:5px}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper.radio-variable-wrapper .radio-variable-item label{font-weight:400;font-size:14px;display:inline-block}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item){-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fff;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.3);box-shadow:0 0 0 1px rgba(0,0,0,.3);padding:2px;margin:4px 8px 4px 0}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item):last-of-type{margin-right:0}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item):hover{-webkit-box-shadow:0 0 0 3px rgba(0,0,0,.1);box-shadow:0 0 0 3px rgba(0,0,0,.1)}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover{-webkit-box-shadow:0 0 0 2px rgba(0,0,0,.9);box-shadow:0 0 0 2px rgba(0,0,0,.9)}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item .variable-item-span-color{width:100%;height:100%;position:relative}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item .variable-item-span-color:after{position:absolute;content:"";width:100%;height:100%;top:0;left:0;-webkit-box-shadow:inset 0 0 1px 0 rgba(0,0,0,.5);box-shadow:inset 0 0 1px 0 rgba(0,0,0,.5)}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item{text-align:center}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-rounded .variable-items-wrapper .variable-item,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-rounded .variable-items-wrapper .variable-item .variable-item-span,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-rounded .variable-items-wrapper .variable-item .variable-item-span:after,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-rounded .variable-items-wrapper .variable-item img{border-radius:100%}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-squared .variable-items-wrapper .variable-item{border-radius:2px}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-squared .variable-items-wrapper .variable-item.button-variable-item{width:auto}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-squared .variable-items-wrapper .variable-item.button-variable-item .variable-item-span{padding:0 5px}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-squared .variable-items-wrapper .variable-item.color-variable-item span:after{border-radius:0}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover{cursor:not-allowed;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.05);box-shadow:0 0 0 1px rgba(0,0,0,.05);pointer-events:none;position:relative;overflow:hidden}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover img,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover span,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled img,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled span{opacity:.3}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:after,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:before,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover:after,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover:before{position:absolute;content:" "!important;width:100%;height:1px;background:red!important;left:0;right:0;bottom:0;top:50%;visibility:visible;opacity:1;border:0;margin:0!important;padding:0!important;min-width:auto;-webkit-transform-origin:center;transform-origin:center;z-index:0}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:before,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:after,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .radio-variable-item.disabled:hover input,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .radio-variable-item.disabled:hover label,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .radio-variable-item.disabled input,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .radio-variable-item.disabled label{cursor:not-allowed;text-decoration:line-through;opacity:.5}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .radio-variable-item.disabled:after,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .radio-variable-item.disabled:before,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .radio-variable-item.disabled:hover:after,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .radio-variable-item.disabled:hover:before{display:none}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-hide .variable-item.disabled{opacity:0;visibility:hidden;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:center;transform-origin:center;width:0!important;height:0!important;padding:0!important;margin:0!important;min-width:0!important;min-height:0!important}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-hide .variable-item.disabled.radio-variable-item{width:auto!important}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled .radio-variable-item[data-wvstooltip]{position:relative}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled .radio-variable-item[data-wvstooltip]:after,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled .radio-variable-item[data-wvstooltip]:before{left:8px;bottom:100%}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled .radio-variable-item .image-tooltip-wrapper{-webkit-transform:translateX(-50%);transform:translateX(-50%);left:8px}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled.woo-variation-swatches-archive-align-center .wvs-archive-variation-wrapper .radio-variable-item[data-wvstooltip]:after,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled.woo-variation-swatches-archive-align-center .wvs-archive-variation-wrapper .radio-variable-item[data-wvstooltip]:before{left:50%}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled.woo-variation-swatches-archive-align-center .wvs-archive-variation-wrapper .radio-variable-item .image-tooltip-wrapper{-webkit-transform:translateX(-50%);transform:translateX(-50%);left:50%}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled.woo-variation-swatches-archive-align-right .wvs-archive-variation-wrapper .radio-variable-item[data-wvstooltip]:after,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled.woo-variation-swatches-archive-align-right .wvs-archive-variation-wrapper .radio-variable-item[data-wvstooltip]:before{left:100%}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled.woo-variation-swatches-archive-align-right .wvs-archive-variation-wrapper .radio-variable-item .image-tooltip-wrapper{-webkit-transform:translateX(-50%);transform:translateX(-50%);left:100%}
assets/css/wvs-customize-heading-control.css CHANGED
@@ -1,8 +1,8 @@
1
  /*!
2
- * WooCommerce Variation Swatches v1.0.24
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
- * Date: 2018-5-21 14:10:31
6
  * Released under the GPLv3 license.
7
  */
8
  .accordion-section-content li:nth-child(2).customize-control-wvs-heading .wvs-customize-heading-control-title {
1
  /*!
2
+ * WooCommerce Variation Swatches v1.0.25
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
+ * Date: 2018-5-26 11:00:33
6
  * Released under the GPLv3 license.
7
  */
8
  .accordion-section-content li:nth-child(2).customize-control-wvs-heading .wvs-customize-heading-control-title {
assets/css/wvs-customize-heading-control.min.css CHANGED
@@ -1,8 +1,8 @@
1
  /*!
2
- * WooCommerce Variation Swatches v1.0.24
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
- * Date: 2018-5-21 14:10:36
6
  * Released under the GPLv3 license.
7
  */
8
  .accordion-section-content li:nth-child(2).customize-control-wvs-heading .wvs-customize-heading-control-title{margin-top:-15px;margin-bottom:0}.wvs-customize-heading-control-title{background-color:#191e23;padding:10px 15px;color:#fff;margin:5px -15px;font-size:1rem;font-weight:200;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
1
  /*!
2
+ * WooCommerce Variation Swatches v1.0.25
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
+ * Date: 2018-5-26 11:00:37
6
  * Released under the GPLv3 license.
7
  */
8
  .accordion-section-content li:nth-child(2).customize-control-wvs-heading .wvs-customize-heading-control-title{margin-top:-15px;margin-bottom:0}.wvs-customize-heading-control-title{background-color:#191e23;padding:10px 15px;color:#fff;margin:5px -15px;font-size:1rem;font-weight:200;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
assets/css/wvs-theme-override.css CHANGED
@@ -1,8 +1,8 @@
1
  /*!
2
- * WooCommerce Variation Swatches v1.0.24
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
- * Date: 2018-5-21 14:10:31
6
  * Released under the GPLv3 license.
7
  */
8
  .woo-variation-swatches-theme-sober .product form.cart .variations div {
1
  /*!
2
+ * WooCommerce Variation Swatches v1.0.25
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
+ * Date: 2018-5-26 11:00:33
6
  * Released under the GPLv3 license.
7
  */
8
  .woo-variation-swatches-theme-sober .product form.cart .variations div {
assets/css/wvs-theme-override.min.css CHANGED
@@ -1,8 +1,8 @@
1
  /*!
2
- * WooCommerce Variation Swatches v1.0.24
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
- * Date: 2018-5-21 14:10:36
6
  * Released under the GPLv3 license.
7
  */
8
  .woo-variation-swatches-theme-sober .product form.cart .variations div{margin-bottom:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.woo-variation-swatches-theme-sober .product form.cart .variations .label{display:block;text-align:right;margin-right:10px}.woo-variation-swatches-theme-sober .product form.cart .variations .value{-webkit-box-flex:unset;-ms-flex-positive:unset;flex-grow:unset}.woo-variation-swatches-theme-sober .product form.cart .variations select{border:1px solid #e4e6eb;padding:.5em 1em;text-align:left;text-align-last:left;-webkit-appearance:menulist-button}.woo-variation-swatches-theme-sober .product form.cart .radio-variable-item{margin:5px;text-align:left}.woo-variation-swatches-theme-sober .product form.cart .radio-variable-item:last-child{margin-right:0}.woo-variation-swatches-theme-sober .product form.cart .radio-variable-item label{padding-left:30px;margin:0}.woo-variation-swatches-theme-sober .product form.cart .radio-variable-item label:before{top:0;border-radius:100%}.woo-variation-swatches-theme-sober .product form.cart .radio-variable-item label:after{top:8px}.woo-variation-swatches-theme-sober.product-style-4 .product form.cart .variations div{display:block}.woo-variation-swatches-theme-sober.product-style-4 .product form.cart .variations .label{display:block;text-align:center;margin-bottom:10px}.woo-variation-swatches-theme-sober.product-style-4 .product form.cart .variations .label label{border-bottom:1px solid #eee}.woo-variation-swatches-theme-sober.product-style-4 .product form.cart .variations .variable-items-wrapper{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.woo-variation-swatches-theme-shophistic-lite.woocommerce #main .entry-summary .variations{display:block!important}.woo-variation-swatches-theme-shophistic-lite .ql_custom_variations{display:none!important}.woo-variation-swatches-theme-shophistic-lite .radio-variable-item input[type=radio]{display:inline-block;margin:0}.woo-variation-swatches-theme-flatsome .variations .reset_variations{position:relative;bottom:0;left:0}
1
  /*!
2
+ * WooCommerce Variation Swatches v1.0.25
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
+ * Date: 2018-5-26 11:00:37
6
  * Released under the GPLv3 license.
7
  */
8
  .woo-variation-swatches-theme-sober .product form.cart .variations div{margin-bottom:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.woo-variation-swatches-theme-sober .product form.cart .variations .label{display:block;text-align:right;margin-right:10px}.woo-variation-swatches-theme-sober .product form.cart .variations .value{-webkit-box-flex:unset;-ms-flex-positive:unset;flex-grow:unset}.woo-variation-swatches-theme-sober .product form.cart .variations select{border:1px solid #e4e6eb;padding:.5em 1em;text-align:left;text-align-last:left;-webkit-appearance:menulist-button}.woo-variation-swatches-theme-sober .product form.cart .radio-variable-item{margin:5px;text-align:left}.woo-variation-swatches-theme-sober .product form.cart .radio-variable-item:last-child{margin-right:0}.woo-variation-swatches-theme-sober .product form.cart .radio-variable-item label{padding-left:30px;margin:0}.woo-variation-swatches-theme-sober .product form.cart .radio-variable-item label:before{top:0;border-radius:100%}.woo-variation-swatches-theme-sober .product form.cart .radio-variable-item label:after{top:8px}.woo-variation-swatches-theme-sober.product-style-4 .product form.cart .variations div{display:block}.woo-variation-swatches-theme-sober.product-style-4 .product form.cart .variations .label{display:block;text-align:center;margin-bottom:10px}.woo-variation-swatches-theme-sober.product-style-4 .product form.cart .variations .label label{border-bottom:1px solid #eee}.woo-variation-swatches-theme-sober.product-style-4 .product form.cart .variations .variable-items-wrapper{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.woo-variation-swatches-theme-shophistic-lite.woocommerce #main .entry-summary .variations{display:block!important}.woo-variation-swatches-theme-shophistic-lite .ql_custom_variations{display:none!important}.woo-variation-swatches-theme-shophistic-lite .radio-variable-item input[type=radio]{display:inline-block;margin:0}.woo-variation-swatches-theme-flatsome .variations .reset_variations{position:relative;bottom:0;left:0}
assets/js/admin.js CHANGED
@@ -1,8 +1,8 @@
1
  /*!
2
- * WooCommerce Variation Swatches v1.0.24
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
- * Date: 2018-5-21 14:10:31
6
  * Released under the GPLv3 license.
7
  */
8
  /******/ (function(modules) { // webpackBootstrap
@@ -401,4 +401,4 @@ var PluginHelper = function ($) {
401
 
402
  /***/ })
403
  /******/ ]);
404
- //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2pzL2FkbWluLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3dlYnBhY2svYm9vdHN0cmFwIGEwM2UzYTAzMzljZmI2ZDI1ZWMzIiwid2VicGFjazovLy9zcmMvanMvYmFja2VuZC5qcyIsIndlYnBhY2s6Ly8vc3JjL2pzL1BsdWdpbkhlbHBlci5qcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9iYWNrZW5kLnNjc3M/YmU2MSIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9mcm9udGVuZC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy90aGVtZS1vdmVycmlkZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2N1c3RvbWl6ZS1oZWFkaW5nLWNvbnRyb2wuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIgXHQvLyBUaGUgbW9kdWxlIGNhY2hlXG4gXHR2YXIgaW5zdGFsbGVkTW9kdWxlcyA9IHt9O1xuXG4gXHQvLyBUaGUgcmVxdWlyZSBmdW5jdGlvblxuIFx0ZnVuY3Rpb24gX193ZWJwYWNrX3JlcXVpcmVfXyhtb2R1bGVJZCkge1xuXG4gXHRcdC8vIENoZWNrIGlmIG1vZHVsZSBpcyBpbiBjYWNoZVxuIFx0XHRpZihpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSkge1xuIFx0XHRcdHJldHVybiBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXS5leHBvcnRzO1xuIFx0XHR9XG4gXHRcdC8vIENyZWF0ZSBhIG5ldyBtb2R1bGUgKGFuZCBwdXQgaXQgaW50byB0aGUgY2FjaGUpXG4gXHRcdHZhciBtb2R1bGUgPSBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSA9IHtcbiBcdFx0XHRpOiBtb2R1bGVJZCxcbiBcdFx0XHRsOiBmYWxzZSxcbiBcdFx0XHRleHBvcnRzOiB7fVxuIFx0XHR9O1xuXG4gXHRcdC8vIEV4ZWN1dGUgdGhlIG1vZHVsZSBmdW5jdGlvblxuIFx0XHRtb2R1bGVzW21vZHVsZUlkXS5jYWxsKG1vZHVsZS5leHBvcnRzLCBtb2R1bGUsIG1vZHVsZS5leHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKTtcblxuIFx0XHQvLyBGbGFnIHRoZSBtb2R1bGUgYXMgbG9hZGVkXG4gXHRcdG1vZHVsZS5sID0gdHJ1ZTtcblxuIFx0XHQvLyBSZXR1cm4gdGhlIGV4cG9ydHMgb2YgdGhlIG1vZHVsZVxuIFx0XHRyZXR1cm4gbW9kdWxlLmV4cG9ydHM7XG4gXHR9XG5cblxuIFx0Ly8gZXhwb3NlIHRoZSBtb2R1bGVzIG9iamVjdCAoX193ZWJwYWNrX21vZHVsZXNfXylcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubSA9IG1vZHVsZXM7XG5cbiBcdC8vIGV4cG9zZSB0aGUgbW9kdWxlIGNhY2hlXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLmMgPSBpbnN0YWxsZWRNb2R1bGVzO1xuXG4gXHQvLyBkZWZpbmUgZ2V0dGVyIGZ1bmN0aW9uIGZvciBoYXJtb255IGV4cG9ydHNcbiBcdF9fd2VicGFja19yZXF1aXJlX18uZCA9IGZ1bmN0aW9uKGV4cG9ydHMsIG5hbWUsIGdldHRlcikge1xuIFx0XHRpZighX193ZWJwYWNrX3JlcXVpcmVfXy5vKGV4cG9ydHMsIG5hbWUpKSB7XG4gXHRcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIG5hbWUsIHtcbiBcdFx0XHRcdGNvbmZpZ3VyYWJsZTogZmFsc2UsXG4gXHRcdFx0XHRlbnVtZXJhYmxlOiB0cnVlLFxuIFx0XHRcdFx0Z2V0OiBnZXR0ZXJcbiBcdFx0XHR9KTtcbiBcdFx0fVxuIFx0fTtcblxuIFx0Ly8gZ2V0RGVmYXVsdEV4cG9ydCBmdW5jdGlvbiBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG5vbi1oYXJtb255IG1vZHVsZXNcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubiA9IGZ1bmN0aW9uKG1vZHVsZSkge1xuIFx0XHR2YXIgZ2V0dGVyID0gbW9kdWxlICYmIG1vZHVsZS5fX2VzTW9kdWxlID9cbiBcdFx0XHRmdW5jdGlvbiBnZXREZWZhdWx0KCkgeyByZXR1cm4gbW9kdWxlWydkZWZhdWx0J107IH0gOlxuIFx0XHRcdGZ1bmN0aW9uIGdldE1vZHVsZUV4cG9ydHMoKSB7IHJldHVybiBtb2R1bGU7IH07XG4gXHRcdF9fd2VicGFja19yZXF1aXJlX18uZChnZXR0ZXIsICdhJywgZ2V0dGVyKTtcbiBcdFx0cmV0dXJuIGdldHRlcjtcbiBcdH07XG5cbiBcdC8vIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbFxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5vID0gZnVuY3Rpb24ob2JqZWN0LCBwcm9wZXJ0eSkgeyByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwgcHJvcGVydHkpOyB9O1xuXG4gXHQvLyBfX3dlYnBhY2tfcHVibGljX3BhdGhfX1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5wID0gXCJcIjtcblxuIFx0Ly8gTG9hZCBlbnRyeSBtb2R1bGUgYW5kIHJldHVybiBleHBvcnRzXG4gXHRyZXR1cm4gX193ZWJwYWNrX3JlcXVpcmVfXyhfX3dlYnBhY2tfcmVxdWlyZV9fLnMgPSAwKTtcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyB3ZWJwYWNrL2Jvb3RzdHJhcCBhMDNlM2EwMzM5Y2ZiNmQyNWVjMyIsImpRdWVyeSgkID0+IHtcbiAgICBpbXBvcnQoJy4vUGx1Z2luSGVscGVyJykudGhlbigoe1BsdWdpbkhlbHBlcn0pID0+IHtcbiAgICAgICAgUGx1Z2luSGVscGVyLlNlbGVjdFdvbygpO1xuICAgICAgICBQbHVnaW5IZWxwZXIuQ29sb3JQaWNrZXIoKTtcbiAgICAgICAgUGx1Z2luSGVscGVyLkZpZWxkRGVwZW5kZW5jeSgpO1xuICAgICAgICBQbHVnaW5IZWxwZXIuSW1hZ2VVcGxvYWRlcigpO1xuICAgICAgICBQbHVnaW5IZWxwZXIuQXR0cmlidXRlRGlhbG9nKCk7XG4gICAgICAgICQoZG9jdW1lbnQuYm9keSkub24oJ3dvb2NvbW1lcmNlX2FkZGVkX2F0dHJpYnV0ZScsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIFBsdWdpbkhlbHBlci5TZWxlY3RXb28oKTtcbiAgICAgICAgICAgIFBsdWdpbkhlbHBlci5Db2xvclBpY2tlcigpO1xuICAgICAgICAgICAgUGx1Z2luSGVscGVyLkltYWdlVXBsb2FkZXIoKTtcbiAgICAgICAgICAgIFBsdWdpbkhlbHBlci5BdHRyaWJ1dGVEaWFsb2coKTtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgJChkb2N1bWVudC5ib2R5KS5vbignd3ZzX3Byb19wcm9kdWN0X3N3YXRjaGVzX3ZhcmlhdGlvbl9sb2FkZWQnLCAoKSA9PiB7XG4gICAgICAgICAgICBQbHVnaW5IZWxwZXIuQ29sb3JQaWNrZXIoKTtcbiAgICAgICAgICAgIFBsdWdpbkhlbHBlci5JbWFnZVVwbG9hZGVyKCk7XG4gICAgICAgIH0pXG5cbiAgICAgICAgJCgnLmd3cC1saXZlLWZlZWQtY2xvc2UnKS5vbignY2xpY2snLCBmdW5jdGlvbiAoZSkge1xuICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgbGV0IGlkID0gJCh0aGlzKS5kYXRhKCdmZWVkX2lkJyk7XG4gICAgICAgICAgICB3cC5hamF4LnNlbmQoJ2d3cF9saXZlX2ZlZWRfY2xvc2UnLCB7XG4gICAgICAgICAgICAgICAgZGF0YSA6IHtpZH1cbiAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAkKHRoaXMpLnBhcmVudCgpLmZhZGVPdXQoJ2Zhc3QnLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgJCh0aGlzKS5yZW1vdmUoKVxuICAgICAgICAgICAgfSlcbiAgICAgICAgfSk7XG4gICAgfSk7XG59KTsgIC8vIGVuZCBvZiBqcXVlcnkgbWFpbiB3cmFwcGVyXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHNyYy9qcy9iYWNrZW5kLmpzIiwiLypnbG9iYWwgV1ZTUGx1Z2luT2JqZWN0LCB3cCwgd29vY29tbWVyY2VfYWRtaW5fbWV0YV9ib3hlcyovXG5cbmNvbnN0IFBsdWdpbkhlbHBlciA9ICgoJCkgPT4ge1xuICAgIGNsYXNzIFBsdWdpbkhlbHBlciB7XG5cbiAgICAgICAgc3RhdGljIEltYWdlVXBsb2FkZXIoKSB7XG4gICAgICAgICAgICAkKGRvY3VtZW50KS5vZmYoJ2NsaWNrJywgJ2J1dHRvbi53dnNfdXBsb2FkX2ltYWdlX2J1dHRvbicpO1xuICAgICAgICAgICAgJChkb2N1bWVudCkub24oJ2NsaWNrJywgJ2J1dHRvbi53dnNfdXBsb2FkX2ltYWdlX2J1dHRvbicsIHRoaXMuQWRkSW1hZ2UpO1xuICAgICAgICAgICAgJChkb2N1bWVudCkub24oJ2NsaWNrJywgJ2J1dHRvbi53dnNfcmVtb3ZlX2ltYWdlX2J1dHRvbicsIHRoaXMuUmVtb3ZlSW1hZ2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3RhdGljIEFkZEltYWdlKGV2ZW50KSB7XG5cbiAgICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcblxuICAgICAgICAgICAgbGV0IGZpbGVfZnJhbWU7XG5cbiAgICAgICAgICAgIGlmICh0eXBlb2Ygd3AgIT09ICd1bmRlZmluZWQnICYmIHdwLm1lZGlhICYmIHdwLm1lZGlhLmVkaXRvcikge1xuXG4gICAgICAgICAgICAgICAgLy8gSWYgdGhlIG1lZGlhIGZyYW1lIGFscmVhZHkgZXhpc3RzLCByZW9wZW4gaXQuXG4gICAgICAgICAgICAgICAgaWYgKGZpbGVfZnJhbWUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsZV9mcmFtZS5vcGVuKCk7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBDcmVhdGUgdGhlIG1lZGlhIGZyYW1lLlxuICAgICAgICAgICAgICAgIGZpbGVfZnJhbWUgPSB3cC5tZWRpYS5mcmFtZXMuc2VsZWN0X2ltYWdlID0gd3AubWVkaWEoe1xuICAgICAgICAgICAgICAgICAgICB0aXRsZSAgICA6IFdWU1BsdWdpbk9iamVjdC5tZWRpYV90aXRsZSxcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uICAgOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IDogV1ZTUGx1Z2luT2JqZWN0LmJ1dHRvbl90aXRsZVxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBtdWx0aXBsZSA6IGZhbHNlLFxuICAgICAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAgICAgLy8gV2hlbiBhbiBpbWFnZSBpcyBzZWxlY3RlZCwgcnVuIGEgY2FsbGJhY2suXG4gICAgICAgICAgICAgICAgZmlsZV9mcmFtZS5vbignc2VsZWN0JywgKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBsZXQgYXR0YWNobWVudCA9IGZpbGVfZnJhbWUuc3RhdGUoKS5nZXQoJ3NlbGVjdGlvbicpLmZpcnN0KCkudG9KU09OKCk7XG5cbiAgICAgICAgICAgICAgICAgICAgaWYgKCQudHJpbShhdHRhY2htZW50LmlkKSAhPT0gJycpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHVybCA9ICh0eXBlb2YoYXR0YWNobWVudC5zaXplcy50aHVtYm5haWwpID09PSAndW5kZWZpbmVkJykgPyBhdHRhY2htZW50LnNpemVzLmZ1bGwudXJsIDogYXR0YWNobWVudC5zaXplcy50aHVtYm5haWwudXJsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnByZXYoKS52YWwoYXR0YWNobWVudC5pZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLmNsb3Nlc3QoJy5tZXRhLWltYWdlLWZpZWxkLXdyYXBwZXInKS5maW5kKCdpbWcnKS5hdHRyKCdzcmMnLCB1cmwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5uZXh0KCkuc2hvdygpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vZmlsZV9mcmFtZS5jbG9zZSgpO1xuICAgICAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAgICAgLy8gV2hlbiBvcGVuIHNlbGVjdCBzZWxlY3RlZFxuICAgICAgICAgICAgICAgIGZpbGVfZnJhbWUub24oJ29wZW4nLCAoKSA9PiB7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gR3JhYiBvdXIgYXR0YWNobWVudCBzZWxlY3Rpb24gYW5kIGNvbnN0cnVjdCBhIEpTT04gcmVwcmVzZW50YXRpb24gb2YgdGhlIG1vZGVsLlxuICAgICAgICAgICAgICAgICAgICBsZXQgc2VsZWN0aW9uICA9IGZpbGVfZnJhbWUuc3RhdGUoKS5nZXQoJ3NlbGVjdGlvbicpO1xuICAgICAgICAgICAgICAgICAgICBsZXQgY3VycmVudCAgICA9ICQodGhpcykucHJldigpLnZhbCgpO1xuICAgICAgICAgICAgICAgICAgICBsZXQgYXR0YWNobWVudCA9IHdwLm1lZGlhLmF0dGFjaG1lbnQoY3VycmVudCk7XG4gICAgICAgICAgICAgICAgICAgIGF0dGFjaG1lbnQuZmV0Y2goKTtcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0aW9uLmFkZChhdHRhY2htZW50ID8gW2F0dGFjaG1lbnRdIDogW10pO1xuICAgICAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAgICAgLy8gRmluYWxseSwgb3BlbiB0aGUgbW9kYWwuXG4gICAgICAgICAgICAgICAgZmlsZV9mcmFtZS5vcGVuKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdGF0aWMgUmVtb3ZlSW1hZ2UoZXZlbnQpIHtcblxuICAgICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuXG4gICAgICAgICAgICBsZXQgcGxhY2Vob2xkZXIgPSAkKHRoaXMpLmNsb3Nlc3QoJy5tZXRhLWltYWdlLWZpZWxkLXdyYXBwZXInKS5maW5kKCdpbWcnKS5kYXRhKCdwbGFjZWhvbGRlcicpO1xuICAgICAgICAgICAgJCh0aGlzKS5jbG9zZXN0KCcubWV0YS1pbWFnZS1maWVsZC13cmFwcGVyJykuZmluZCgnaW1nJykuYXR0cignc3JjJywgcGxhY2Vob2xkZXIpO1xuICAgICAgICAgICAgJCh0aGlzKS5wcmV2KCkucHJldigpLnZhbCgnJyk7XG4gICAgICAgICAgICAkKHRoaXMpLmhpZGUoKTtcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0YXRpYyBTZWxlY3RXb28oc2VsZWN0b3IgPSAnc2VsZWN0Lnd2cy1zZWxlY3R3b28nKSB7XG4gICAgICAgICAgICBpZiAoJCgpLnNlbGVjdFdvbykge1xuICAgICAgICAgICAgICAgICQoc2VsZWN0b3IpLnNlbGVjdFdvbyh7XG4gICAgICAgICAgICAgICAgICAgIGFsbG93Q2xlYXIgOiB0cnVlXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdGF0aWMgQ29sb3JQaWNrZXIoc2VsZWN0b3IgPSAnaW5wdXQud3ZzLWNvbG9yLXBpY2tlcicpIHtcbiAgICAgICAgICAgIGlmICgkKCkud3BDb2xvclBpY2tlcikge1xuICAgICAgICAgICAgICAgICQoc2VsZWN0b3IpLndwQ29sb3JQaWNrZXIoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN0YXRpYyBGaWVsZERlcGVuZGVuY3koc2VsZWN0b3IgPSAnW2RhdGEtZGVwZW5kc10nKSB7XG4gICAgICAgICAgICBpZiAoJCgpLkZvcm1GaWVsZERlcGVuZGVuY3kpIHtcbiAgICAgICAgICAgICAgICAkKHNlbGVjdG9yKS5Gb3JtRmllbGREZXBlbmRlbmN5KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdGF0aWMgc2F2aW5nRGlhbG9nKCR3cmFwcGVyLCAkZGlhbG9nLCB0YXhvbm9teSkge1xuXG4gICAgICAgICAgICBsZXQgZGF0YSA9IHt9O1xuICAgICAgICAgICAgbGV0IHRlcm0gPSAnJztcblxuICAgICAgICAgICAgLy8gQFRPRE86IFdlIHNob3VsZCB1c2UgZm9ybSBkYXRhLCBiZWNhdXNlIHdlIGhhdmUgdG8gcGljayBhcnJheSBiYXNlZCBkYXRhIGFsc28gOilcblxuICAgICAgICAgICAgJGRpYWxvZy5maW5kKGBpbnB1dCwgc2VsZWN0YCkuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgbGV0IGtleSAgID0gJCh0aGlzKS5hdHRyKCduYW1lJyk7XG4gICAgICAgICAgICAgICAgbGV0IHZhbHVlID0gJCh0aGlzKS52YWwoKTtcbiAgICAgICAgICAgICAgICBpZiAoa2V5KSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChrZXkgPT09ICd0YWdfbmFtZScpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRlcm0gPSB2YWx1ZVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGF0YVtrZXldID0gdmFsdWVcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnZhbCgnJylcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgaWYgKHRlcm0pIHtcbiAgICAgICAgICAgICAgICAkKCcucHJvZHVjdF9hdHRyaWJ1dGVzJykuYmxvY2soe1xuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlICAgIDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmxheUNTUyA6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQgOiAnI2ZmZicsXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5ICAgIDogMC42XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgIGxldCBhamF4X2RhdGEgPSB7XG4gICAgICAgICAgICAgICAgICAgIGFjdGlvbiAgIDogJ3dvb2NvbW1lcmNlX2FkZF9uZXdfYXR0cmlidXRlJyxcbiAgICAgICAgICAgICAgICAgICAgdGF4b25vbXkgOiB0YXhvbm9teSxcbiAgICAgICAgICAgICAgICAgICAgdGVybSAgICAgOiB0ZXJtLFxuICAgICAgICAgICAgICAgICAgICBzZWN1cml0eSA6IHdvb2NvbW1lcmNlX2FkbWluX21ldGFfYm94ZXMuYWRkX2F0dHJpYnV0ZV9ub25jZSxcbiAgICAgICAgICAgICAgICAgICAgLi4uZGF0YVxuICAgICAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgICAgICAkLnBvc3Qod29vY29tbWVyY2VfYWRtaW5fbWV0YV9ib3hlcy5hamF4X3VybCwgYWpheF9kYXRhLCBmdW5jdGlvbiAocmVzcG9uc2UpIHtcblxuICAgICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2UuZXJyb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEVycm9yLlxuICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93LmFsZXJ0KHJlc3BvbnNlLmVycm9yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIGlmIChyZXNwb25zZS5zbHVnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBTdWNjZXNzLlxuICAgICAgICAgICAgICAgICAgICAgICAgJHdyYXBwZXIuZmluZCgnc2VsZWN0LmF0dHJpYnV0ZV92YWx1ZXMnKS5hcHBlbmQoJzxvcHRpb24gdmFsdWU9XCInICsgcmVzcG9uc2UudGVybV9pZCArICdcIiBzZWxlY3RlZD1cInNlbGVjdGVkXCI+JyArIHJlc3BvbnNlLm5hbWUgKyAnPC9vcHRpb24+Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAkd3JhcHBlci5maW5kKCdzZWxlY3QuYXR0cmlidXRlX3ZhbHVlcycpLmNoYW5nZSgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJCgnLnByb2R1Y3RfYXR0cmlidXRlcycpLnVuYmxvY2soKTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICQoJy5wcm9kdWN0X2F0dHJpYnV0ZXMnKS51bmJsb2NrKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdGF0aWMgQXR0cmlidXRlRGlhbG9nKCkge1xuXG4gICAgICAgICAgICBsZXQgc2VsZiA9IHRoaXM7XG4gICAgICAgICAgICAkKCcucHJvZHVjdF9hdHRyaWJ1dGVzJykub24oJ2NsaWNrJywgJ2J1dHRvbi53dnNfYWRkX25ld19hdHRyaWJ1dGUnLCBmdW5jdGlvbiAoZXZlbnQpIHtcblxuICAgICAgICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG5cbiAgICAgICAgICAgICAgICBsZXQgJHdyYXBwZXIgID0gJCh0aGlzKS5jbG9zZXN0KCcud29vY29tbWVyY2VfYXR0cmlidXRlJyk7XG4gICAgICAgICAgICAgICAgbGV0IGF0dHJpYnV0ZSA9ICR3cmFwcGVyLmRhdGEoJ3RheG9ub215Jyk7XG4gICAgICAgICAgICAgICAgbGV0IHRpdGxlICAgICA9ICQodGhpcykuZGF0YSgnZGlhbG9nX3RpdGxlJyk7XG5cbiAgICAgICAgICAgICAgICAkKCcud3ZzLWF0dHJpYnV0ZS1kaWFsb2ctZm9yLScgKyBhdHRyaWJ1dGUpLmRpYWxvZyh7XG4gICAgICAgICAgICAgICAgICAgIHRpdGxlICAgICAgICAgOiAnJyxcbiAgICAgICAgICAgICAgICAgICAgZGlhbG9nQ2xhc3MgICA6ICd3cC1kaWFsb2cgd3ZzLWF0dHJpYnV0ZS1kaWFsb2cnLFxuICAgICAgICAgICAgICAgICAgICBjbGFzc2VzICAgICAgIDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgXCJ1aS1kaWFsb2dcIiA6IFwid3AtZGlhbG9nIHd2cy1hdHRyaWJ1dGUtZGlhbG9nXCJcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgYXV0b09wZW4gICAgICA6IGZhbHNlLFxuICAgICAgICAgICAgICAgICAgICBkcmFnZ2FibGUgICAgIDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICAgICA6ICdhdXRvJyxcbiAgICAgICAgICAgICAgICAgICAgbW9kYWwgICAgICAgICA6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgIHJlc2l6YWJsZSAgICAgOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgY2xvc2VPbkVzY2FwZSA6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uICAgICAgOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBteSA6IFwiY2VudGVyXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBhdCA6IFwiY2VudGVyXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBvZiA6IHdpbmRvd1xuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBvcGVuICAgICAgICAgIDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY2xvc2UgZGlhbG9nIGJ5IGNsaWNraW5nIHRoZSBvdmVybGF5IGJlaGluZCBpdFxuICAgICAgICAgICAgICAgICAgICAgICAgJCgnLnVpLXdpZGdldC1vdmVybGF5JykuYmluZCgnY2xpY2snLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJCgnI2F0dHJpYnV0ZS1kaWFsb2cnKS5kaWFsb2coJ2Nsb3NlJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBjcmVhdGUgICAgICAgIDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gc3R5bGUgZml4IGZvciBXb3JkUHJlc3MgYWRtaW5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICQoJy51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UnKS5hZGRDbGFzcygndWktYnV0dG9uJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAuZGlhbG9nKFwib3B0aW9uXCIsIFwidGl0bGVcIiwgdGl0bGUpXG4gICAgICAgICAgICAgICAgICAgIC5kaWFsb2coXCJvcHRpb25cIiwgXCJidXR0b25zXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0ICA6IFdWU1BsdWdpbk9iamVjdC5kaWFsb2dfc2F2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpY2sgOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLnNhdmluZ0RpYWxvZygkd3JhcHBlciwgJCh0aGlzKSwgYXR0cmlidXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykuZGlhbG9nKFwiY2xvc2VcIikuZGlhbG9nKFwiZGVzdHJveVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0ICA6IFdWU1BsdWdpbk9iamVjdC5kaWFsb2dfY2FuY2VsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGljayA6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykuZGlhbG9nKFwiY2xvc2VcIikuZGlhbG9nKFwiZGVzdHJveVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAuZGlhbG9nKCdvcGVuJylcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIFBsdWdpbkhlbHBlcjtcbn0pKGpRdWVyeSk7XG5cbmV4cG9ydCB7IFBsdWdpbkhlbHBlciB9O1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBzcmMvanMvUGx1Z2luSGVscGVyLmpzIiwiLy8gcmVtb3ZlZCBieSBleHRyYWN0LXRleHQtd2VicGFjay1wbHVnaW5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9zY3NzL2JhY2tlbmQuc2Nzc1xuLy8gbW9kdWxlIGlkID0gM1xuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvLyByZW1vdmVkIGJ5IGV4dHJhY3QtdGV4dC13ZWJwYWNrLXBsdWdpblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL3Njc3MvZnJvbnRlbmQuc2Nzc1xuLy8gbW9kdWxlIGlkID0gNFxuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvLyByZW1vdmVkIGJ5IGV4dHJhY3QtdGV4dC13ZWJwYWNrLXBsdWdpblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL3Njc3MvdG9vbHRpcC5zY3NzXG4vLyBtb2R1bGUgaWQgPSA1XG4vLyBtb2R1bGUgY2h1bmtzID0gMCIsIi8vIHJlbW92ZWQgYnkgZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvc2Nzcy90aGVtZS1vdmVycmlkZS5zY3NzXG4vLyBtb2R1bGUgaWQgPSA2XG4vLyBtb2R1bGUgY2h1bmtzID0gMCIsIi8vIHJlbW92ZWQgYnkgZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvc2Nzcy9jdXN0b21pemUtaGVhZGluZy1jb250cm9sLnNjc3Ncbi8vIG1vZHVsZSBpZCA9IDdcbi8vIG1vZHVsZSBjaHVua3MgPSAwIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUM3REE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7QUMvQkE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBUEE7QUFBQTtBQUFBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFMQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBOURBO0FBQUE7QUFBQTtBQUNBO0FBaUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQTFFQTtBQUFBO0FBQUE7QUE0RUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFDQTtBQWxGQTtBQUFBO0FBQUE7QUFvRkE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBeEZBO0FBQUE7QUFBQTtBQTBGQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUE5RkE7QUFBQTtBQUFBO0FBQ0E7QUFpR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFGQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBeEpBO0FBQUE7QUFBQTtBQUNBO0FBMkpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQTFCQTtBQWdDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBU0E7QUFDQTtBQXJOQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBdU5BO0FBQ0E7QUFDQTs7Ozs7OztBQzVOQTs7Ozs7O0FDQUE7Ozs7OztBQ0FBOzs7Ozs7QUNBQTs7Ozs7O0FDQUE7OztBIiwic291cmNlUm9vdCI6IiJ9
1
  /*!
2
+ * WooCommerce Variation Swatches v1.0.25
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
+ * Date: 2018-5-26 11:00:33
6
  * Released under the GPLv3 license.
7
  */
8
  /******/ (function(modules) { // webpackBootstrap
401
 
402
  /***/ })
403
  /******/ ]);
404
+ //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2pzL2FkbWluLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3dlYnBhY2svYm9vdHN0cmFwIGEyOTZiZmQ1Mzc4ZjEyMmQ4ZjQ4Iiwid2VicGFjazovLy9zcmMvanMvYmFja2VuZC5qcyIsIndlYnBhY2s6Ly8vc3JjL2pzL1BsdWdpbkhlbHBlci5qcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9iYWNrZW5kLnNjc3M/YmU2MSIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9mcm9udGVuZC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy90aGVtZS1vdmVycmlkZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2N1c3RvbWl6ZS1oZWFkaW5nLWNvbnRyb2wuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIgXHQvLyBUaGUgbW9kdWxlIGNhY2hlXG4gXHR2YXIgaW5zdGFsbGVkTW9kdWxlcyA9IHt9O1xuXG4gXHQvLyBUaGUgcmVxdWlyZSBmdW5jdGlvblxuIFx0ZnVuY3Rpb24gX193ZWJwYWNrX3JlcXVpcmVfXyhtb2R1bGVJZCkge1xuXG4gXHRcdC8vIENoZWNrIGlmIG1vZHVsZSBpcyBpbiBjYWNoZVxuIFx0XHRpZihpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSkge1xuIFx0XHRcdHJldHVybiBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXS5leHBvcnRzO1xuIFx0XHR9XG4gXHRcdC8vIENyZWF0ZSBhIG5ldyBtb2R1bGUgKGFuZCBwdXQgaXQgaW50byB0aGUgY2FjaGUpXG4gXHRcdHZhciBtb2R1bGUgPSBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSA9IHtcbiBcdFx0XHRpOiBtb2R1bGVJZCxcbiBcdFx0XHRsOiBmYWxzZSxcbiBcdFx0XHRleHBvcnRzOiB7fVxuIFx0XHR9O1xuXG4gXHRcdC8vIEV4ZWN1dGUgdGhlIG1vZHVsZSBmdW5jdGlvblxuIFx0XHRtb2R1bGVzW21vZHVsZUlkXS5jYWxsKG1vZHVsZS5leHBvcnRzLCBtb2R1bGUsIG1vZHVsZS5leHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKTtcblxuIFx0XHQvLyBGbGFnIHRoZSBtb2R1bGUgYXMgbG9hZGVkXG4gXHRcdG1vZHVsZS5sID0gdHJ1ZTtcblxuIFx0XHQvLyBSZXR1cm4gdGhlIGV4cG9ydHMgb2YgdGhlIG1vZHVsZVxuIFx0XHRyZXR1cm4gbW9kdWxlLmV4cG9ydHM7XG4gXHR9XG5cblxuIFx0Ly8gZXhwb3NlIHRoZSBtb2R1bGVzIG9iamVjdCAoX193ZWJwYWNrX21vZHVsZXNfXylcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubSA9IG1vZHVsZXM7XG5cbiBcdC8vIGV4cG9zZSB0aGUgbW9kdWxlIGNhY2hlXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLmMgPSBpbnN0YWxsZWRNb2R1bGVzO1xuXG4gXHQvLyBkZWZpbmUgZ2V0dGVyIGZ1bmN0aW9uIGZvciBoYXJtb255IGV4cG9ydHNcbiBcdF9fd2VicGFja19yZXF1aXJlX18uZCA9IGZ1bmN0aW9uKGV4cG9ydHMsIG5hbWUsIGdldHRlcikge1xuIFx0XHRpZighX193ZWJwYWNrX3JlcXVpcmVfXy5vKGV4cG9ydHMsIG5hbWUpKSB7XG4gXHRcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIG5hbWUsIHtcbiBcdFx0XHRcdGNvbmZpZ3VyYWJsZTogZmFsc2UsXG4gXHRcdFx0XHRlbnVtZXJhYmxlOiB0cnVlLFxuIFx0XHRcdFx0Z2V0OiBnZXR0ZXJcbiBcdFx0XHR9KTtcbiBcdFx0fVxuIFx0fTtcblxuIFx0Ly8gZ2V0RGVmYXVsdEV4cG9ydCBmdW5jdGlvbiBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG5vbi1oYXJtb255IG1vZHVsZXNcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubiA9IGZ1bmN0aW9uKG1vZHVsZSkge1xuIFx0XHR2YXIgZ2V0dGVyID0gbW9kdWxlICYmIG1vZHVsZS5fX2VzTW9kdWxlID9cbiBcdFx0XHRmdW5jdGlvbiBnZXREZWZhdWx0KCkgeyByZXR1cm4gbW9kdWxlWydkZWZhdWx0J107IH0gOlxuIFx0XHRcdGZ1bmN0aW9uIGdldE1vZHVsZUV4cG9ydHMoKSB7IHJldHVybiBtb2R1bGU7IH07XG4gXHRcdF9fd2VicGFja19yZXF1aXJlX18uZChnZXR0ZXIsICdhJywgZ2V0dGVyKTtcbiBcdFx0cmV0dXJuIGdldHRlcjtcbiBcdH07XG5cbiBcdC8vIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbFxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5vID0gZnVuY3Rpb24ob2JqZWN0LCBwcm9wZXJ0eSkgeyByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwgcHJvcGVydHkpOyB9O1xuXG4gXHQvLyBfX3dlYnBhY2tfcHVibGljX3BhdGhfX1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5wID0gXCJcIjtcblxuIFx0Ly8gTG9hZCBlbnRyeSBtb2R1bGUgYW5kIHJldHVybiBleHBvcnRzXG4gXHRyZXR1cm4gX193ZWJwYWNrX3JlcXVpcmVfXyhfX3dlYnBhY2tfcmVxdWlyZV9fLnMgPSAwKTtcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyB3ZWJwYWNrL2Jvb3RzdHJhcCBhMjk2YmZkNTM3OGYxMjJkOGY0OCIsImpRdWVyeSgkID0+IHtcbiAgICBpbXBvcnQoJy4vUGx1Z2luSGVscGVyJykudGhlbigoe1BsdWdpbkhlbHBlcn0pID0+IHtcbiAgICAgICAgUGx1Z2luSGVscGVyLlNlbGVjdFdvbygpO1xuICAgICAgICBQbHVnaW5IZWxwZXIuQ29sb3JQaWNrZXIoKTtcbiAgICAgICAgUGx1Z2luSGVscGVyLkZpZWxkRGVwZW5kZW5jeSgpO1xuICAgICAgICBQbHVnaW5IZWxwZXIuSW1hZ2VVcGxvYWRlcigpO1xuICAgICAgICBQbHVnaW5IZWxwZXIuQXR0cmlidXRlRGlhbG9nKCk7XG4gICAgICAgICQoZG9jdW1lbnQuYm9keSkub24oJ3dvb2NvbW1lcmNlX2FkZGVkX2F0dHJpYnV0ZScsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIFBsdWdpbkhlbHBlci5TZWxlY3RXb28oKTtcbiAgICAgICAgICAgIFBsdWdpbkhlbHBlci5Db2xvclBpY2tlcigpO1xuICAgICAgICAgICAgUGx1Z2luSGVscGVyLkltYWdlVXBsb2FkZXIoKTtcbiAgICAgICAgICAgIFBsdWdpbkhlbHBlci5BdHRyaWJ1dGVEaWFsb2coKTtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgJChkb2N1bWVudC5ib2R5KS5vbignd3ZzX3Byb19wcm9kdWN0X3N3YXRjaGVzX3ZhcmlhdGlvbl9sb2FkZWQnLCAoKSA9PiB7XG4gICAgICAgICAgICBQbHVnaW5IZWxwZXIuQ29sb3JQaWNrZXIoKTtcbiAgICAgICAgICAgIFBsdWdpbkhlbHBlci5JbWFnZVVwbG9hZGVyKCk7XG4gICAgICAgIH0pXG5cbiAgICAgICAgJCgnLmd3cC1saXZlLWZlZWQtY2xvc2UnKS5vbignY2xpY2snLCBmdW5jdGlvbiAoZSkge1xuICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgbGV0IGlkID0gJCh0aGlzKS5kYXRhKCdmZWVkX2lkJyk7XG4gICAgICAgICAgICB3cC5hamF4LnNlbmQoJ2d3cF9saXZlX2ZlZWRfY2xvc2UnLCB7XG4gICAgICAgICAgICAgICAgZGF0YSA6IHtpZH1cbiAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAkKHRoaXMpLnBhcmVudCgpLmZhZGVPdXQoJ2Zhc3QnLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgJCh0aGlzKS5yZW1vdmUoKVxuICAgICAgICAgICAgfSlcbiAgICAgICAgfSk7XG4gICAgfSk7XG59KTsgIC8vIGVuZCBvZiBqcXVlcnkgbWFpbiB3cmFwcGVyXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHNyYy9qcy9iYWNrZW5kLmpzIiwiLypnbG9iYWwgV1ZTUGx1Z2luT2JqZWN0LCB3cCwgd29vY29tbWVyY2VfYWRtaW5fbWV0YV9ib3hlcyovXG5cbmNvbnN0IFBsdWdpbkhlbHBlciA9ICgoJCkgPT4ge1xuICAgIGNsYXNzIFBsdWdpbkhlbHBlciB7XG5cbiAgICAgICAgc3RhdGljIEltYWdlVXBsb2FkZXIoKSB7XG4gICAgICAgICAgICAkKGRvY3VtZW50KS5vZmYoJ2NsaWNrJywgJ2J1dHRvbi53dnNfdXBsb2FkX2ltYWdlX2J1dHRvbicpO1xuICAgICAgICAgICAgJChkb2N1bWVudCkub24oJ2NsaWNrJywgJ2J1dHRvbi53dnNfdXBsb2FkX2ltYWdlX2J1dHRvbicsIHRoaXMuQWRkSW1hZ2UpO1xuICAgICAgICAgICAgJChkb2N1bWVudCkub24oJ2NsaWNrJywgJ2J1dHRvbi53dnNfcmVtb3ZlX2ltYWdlX2J1dHRvbicsIHRoaXMuUmVtb3ZlSW1hZ2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3RhdGljIEFkZEltYWdlKGV2ZW50KSB7XG5cbiAgICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcblxuICAgICAgICAgICAgbGV0IGZpbGVfZnJhbWU7XG5cbiAgICAgICAgICAgIGlmICh0eXBlb2Ygd3AgIT09ICd1bmRlZmluZWQnICYmIHdwLm1lZGlhICYmIHdwLm1lZGlhLmVkaXRvcikge1xuXG4gICAgICAgICAgICAgICAgLy8gSWYgdGhlIG1lZGlhIGZyYW1lIGFscmVhZHkgZXhpc3RzLCByZW9wZW4gaXQuXG4gICAgICAgICAgICAgICAgaWYgKGZpbGVfZnJhbWUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsZV9mcmFtZS5vcGVuKCk7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBDcmVhdGUgdGhlIG1lZGlhIGZyYW1lLlxuICAgICAgICAgICAgICAgIGZpbGVfZnJhbWUgPSB3cC5tZWRpYS5mcmFtZXMuc2VsZWN0X2ltYWdlID0gd3AubWVkaWEoe1xuICAgICAgICAgICAgICAgICAgICB0aXRsZSAgICA6IFdWU1BsdWdpbk9iamVjdC5tZWRpYV90aXRsZSxcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uICAgOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IDogV1ZTUGx1Z2luT2JqZWN0LmJ1dHRvbl90aXRsZVxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBtdWx0aXBsZSA6IGZhbHNlLFxuICAgICAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAgICAgLy8gV2hlbiBhbiBpbWFnZSBpcyBzZWxlY3RlZCwgcnVuIGEgY2FsbGJhY2suXG4gICAgICAgICAgICAgICAgZmlsZV9mcmFtZS5vbignc2VsZWN0JywgKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBsZXQgYXR0YWNobWVudCA9IGZpbGVfZnJhbWUuc3RhdGUoKS5nZXQoJ3NlbGVjdGlvbicpLmZpcnN0KCkudG9KU09OKCk7XG5cbiAgICAgICAgICAgICAgICAgICAgaWYgKCQudHJpbShhdHRhY2htZW50LmlkKSAhPT0gJycpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHVybCA9ICh0eXBlb2YoYXR0YWNobWVudC5zaXplcy50aHVtYm5haWwpID09PSAndW5kZWZpbmVkJykgPyBhdHRhY2htZW50LnNpemVzLmZ1bGwudXJsIDogYXR0YWNobWVudC5zaXplcy50aHVtYm5haWwudXJsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnByZXYoKS52YWwoYXR0YWNobWVudC5pZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLmNsb3Nlc3QoJy5tZXRhLWltYWdlLWZpZWxkLXdyYXBwZXInKS5maW5kKCdpbWcnKS5hdHRyKCdzcmMnLCB1cmwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5uZXh0KCkuc2hvdygpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vZmlsZV9mcmFtZS5jbG9zZSgpO1xuICAgICAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAgICAgLy8gV2hlbiBvcGVuIHNlbGVjdCBzZWxlY3RlZFxuICAgICAgICAgICAgICAgIGZpbGVfZnJhbWUub24oJ29wZW4nLCAoKSA9PiB7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gR3JhYiBvdXIgYXR0YWNobWVudCBzZWxlY3Rpb24gYW5kIGNvbnN0cnVjdCBhIEpTT04gcmVwcmVzZW50YXRpb24gb2YgdGhlIG1vZGVsLlxuICAgICAgICAgICAgICAgICAgICBsZXQgc2VsZWN0aW9uICA9IGZpbGVfZnJhbWUuc3RhdGUoKS5nZXQoJ3NlbGVjdGlvbicpO1xuICAgICAgICAgICAgICAgICAgICBsZXQgY3VycmVudCAgICA9ICQodGhpcykucHJldigpLnZhbCgpO1xuICAgICAgICAgICAgICAgICAgICBsZXQgYXR0YWNobWVudCA9IHdwLm1lZGlhLmF0dGFjaG1lbnQoY3VycmVudCk7XG4gICAgICAgICAgICAgICAgICAgIGF0dGFjaG1lbnQuZmV0Y2goKTtcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0aW9uLmFkZChhdHRhY2htZW50ID8gW2F0dGFjaG1lbnRdIDogW10pO1xuICAgICAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAgICAgLy8gRmluYWxseSwgb3BlbiB0aGUgbW9kYWwuXG4gICAgICAgICAgICAgICAgZmlsZV9mcmFtZS5vcGVuKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdGF0aWMgUmVtb3ZlSW1hZ2UoZXZlbnQpIHtcblxuICAgICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuXG4gICAgICAgICAgICBsZXQgcGxhY2Vob2xkZXIgPSAkKHRoaXMpLmNsb3Nlc3QoJy5tZXRhLWltYWdlLWZpZWxkLXdyYXBwZXInKS5maW5kKCdpbWcnKS5kYXRhKCdwbGFjZWhvbGRlcicpO1xuICAgICAgICAgICAgJCh0aGlzKS5jbG9zZXN0KCcubWV0YS1pbWFnZS1maWVsZC13cmFwcGVyJykuZmluZCgnaW1nJykuYXR0cignc3JjJywgcGxhY2Vob2xkZXIpO1xuICAgICAgICAgICAgJCh0aGlzKS5wcmV2KCkucHJldigpLnZhbCgnJyk7XG4gICAgICAgICAgICAkKHRoaXMpLmhpZGUoKTtcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0YXRpYyBTZWxlY3RXb28oc2VsZWN0b3IgPSAnc2VsZWN0Lnd2cy1zZWxlY3R3b28nKSB7XG4gICAgICAgICAgICBpZiAoJCgpLnNlbGVjdFdvbykge1xuICAgICAgICAgICAgICAgICQoc2VsZWN0b3IpLnNlbGVjdFdvbyh7XG4gICAgICAgICAgICAgICAgICAgIGFsbG93Q2xlYXIgOiB0cnVlXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdGF0aWMgQ29sb3JQaWNrZXIoc2VsZWN0b3IgPSAnaW5wdXQud3ZzLWNvbG9yLXBpY2tlcicpIHtcbiAgICAgICAgICAgIGlmICgkKCkud3BDb2xvclBpY2tlcikge1xuICAgICAgICAgICAgICAgICQoc2VsZWN0b3IpLndwQ29sb3JQaWNrZXIoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN0YXRpYyBGaWVsZERlcGVuZGVuY3koc2VsZWN0b3IgPSAnW2RhdGEtZGVwZW5kc10nKSB7XG4gICAgICAgICAgICBpZiAoJCgpLkZvcm1GaWVsZERlcGVuZGVuY3kpIHtcbiAgICAgICAgICAgICAgICAkKHNlbGVjdG9yKS5Gb3JtRmllbGREZXBlbmRlbmN5KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdGF0aWMgc2F2aW5nRGlhbG9nKCR3cmFwcGVyLCAkZGlhbG9nLCB0YXhvbm9teSkge1xuXG4gICAgICAgICAgICBsZXQgZGF0YSA9IHt9O1xuICAgICAgICAgICAgbGV0IHRlcm0gPSAnJztcblxuICAgICAgICAgICAgLy8gQFRPRE86IFdlIHNob3VsZCB1c2UgZm9ybSBkYXRhLCBiZWNhdXNlIHdlIGhhdmUgdG8gcGljayBhcnJheSBiYXNlZCBkYXRhIGFsc28gOilcblxuICAgICAgICAgICAgJGRpYWxvZy5maW5kKGBpbnB1dCwgc2VsZWN0YCkuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgbGV0IGtleSAgID0gJCh0aGlzKS5hdHRyKCduYW1lJyk7XG4gICAgICAgICAgICAgICAgbGV0IHZhbHVlID0gJCh0aGlzKS52YWwoKTtcbiAgICAgICAgICAgICAgICBpZiAoa2V5KSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChrZXkgPT09ICd0YWdfbmFtZScpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRlcm0gPSB2YWx1ZVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGF0YVtrZXldID0gdmFsdWVcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnZhbCgnJylcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgaWYgKHRlcm0pIHtcbiAgICAgICAgICAgICAgICAkKCcucHJvZHVjdF9hdHRyaWJ1dGVzJykuYmxvY2soe1xuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlICAgIDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmxheUNTUyA6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQgOiAnI2ZmZicsXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5ICAgIDogMC42XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgIGxldCBhamF4X2RhdGEgPSB7XG4gICAgICAgICAgICAgICAgICAgIGFjdGlvbiAgIDogJ3dvb2NvbW1lcmNlX2FkZF9uZXdfYXR0cmlidXRlJyxcbiAgICAgICAgICAgICAgICAgICAgdGF4b25vbXkgOiB0YXhvbm9teSxcbiAgICAgICAgICAgICAgICAgICAgdGVybSAgICAgOiB0ZXJtLFxuICAgICAgICAgICAgICAgICAgICBzZWN1cml0eSA6IHdvb2NvbW1lcmNlX2FkbWluX21ldGFfYm94ZXMuYWRkX2F0dHJpYnV0ZV9ub25jZSxcbiAgICAgICAgICAgICAgICAgICAgLi4uZGF0YVxuICAgICAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgICAgICAkLnBvc3Qod29vY29tbWVyY2VfYWRtaW5fbWV0YV9ib3hlcy5hamF4X3VybCwgYWpheF9kYXRhLCBmdW5jdGlvbiAocmVzcG9uc2UpIHtcblxuICAgICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2UuZXJyb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEVycm9yLlxuICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93LmFsZXJ0KHJlc3BvbnNlLmVycm9yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIGlmIChyZXNwb25zZS5zbHVnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBTdWNjZXNzLlxuICAgICAgICAgICAgICAgICAgICAgICAgJHdyYXBwZXIuZmluZCgnc2VsZWN0LmF0dHJpYnV0ZV92YWx1ZXMnKS5hcHBlbmQoJzxvcHRpb24gdmFsdWU9XCInICsgcmVzcG9uc2UudGVybV9pZCArICdcIiBzZWxlY3RlZD1cInNlbGVjdGVkXCI+JyArIHJlc3BvbnNlLm5hbWUgKyAnPC9vcHRpb24+Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAkd3JhcHBlci5maW5kKCdzZWxlY3QuYXR0cmlidXRlX3ZhbHVlcycpLmNoYW5nZSgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJCgnLnByb2R1Y3RfYXR0cmlidXRlcycpLnVuYmxvY2soKTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICQoJy5wcm9kdWN0X2F0dHJpYnV0ZXMnKS51bmJsb2NrKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdGF0aWMgQXR0cmlidXRlRGlhbG9nKCkge1xuXG4gICAgICAgICAgICBsZXQgc2VsZiA9IHRoaXM7XG4gICAgICAgICAgICAkKCcucHJvZHVjdF9hdHRyaWJ1dGVzJykub24oJ2NsaWNrJywgJ2J1dHRvbi53dnNfYWRkX25ld19hdHRyaWJ1dGUnLCBmdW5jdGlvbiAoZXZlbnQpIHtcblxuICAgICAgICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG5cbiAgICAgICAgICAgICAgICBsZXQgJHdyYXBwZXIgID0gJCh0aGlzKS5jbG9zZXN0KCcud29vY29tbWVyY2VfYXR0cmlidXRlJyk7XG4gICAgICAgICAgICAgICAgbGV0IGF0dHJpYnV0ZSA9ICR3cmFwcGVyLmRhdGEoJ3RheG9ub215Jyk7XG4gICAgICAgICAgICAgICAgbGV0IHRpdGxlICAgICA9ICQodGhpcykuZGF0YSgnZGlhbG9nX3RpdGxlJyk7XG5cbiAgICAgICAgICAgICAgICAkKCcud3ZzLWF0dHJpYnV0ZS1kaWFsb2ctZm9yLScgKyBhdHRyaWJ1dGUpLmRpYWxvZyh7XG4gICAgICAgICAgICAgICAgICAgIHRpdGxlICAgICAgICAgOiAnJyxcbiAgICAgICAgICAgICAgICAgICAgZGlhbG9nQ2xhc3MgICA6ICd3cC1kaWFsb2cgd3ZzLWF0dHJpYnV0ZS1kaWFsb2cnLFxuICAgICAgICAgICAgICAgICAgICBjbGFzc2VzICAgICAgIDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgXCJ1aS1kaWFsb2dcIiA6IFwid3AtZGlhbG9nIHd2cy1hdHRyaWJ1dGUtZGlhbG9nXCJcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgYXV0b09wZW4gICAgICA6IGZhbHNlLFxuICAgICAgICAgICAgICAgICAgICBkcmFnZ2FibGUgICAgIDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICAgICA6ICdhdXRvJyxcbiAgICAgICAgICAgICAgICAgICAgbW9kYWwgICAgICAgICA6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgIHJlc2l6YWJsZSAgICAgOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgY2xvc2VPbkVzY2FwZSA6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uICAgICAgOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBteSA6IFwiY2VudGVyXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBhdCA6IFwiY2VudGVyXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBvZiA6IHdpbmRvd1xuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBvcGVuICAgICAgICAgIDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY2xvc2UgZGlhbG9nIGJ5IGNsaWNraW5nIHRoZSBvdmVybGF5IGJlaGluZCBpdFxuICAgICAgICAgICAgICAgICAgICAgICAgJCgnLnVpLXdpZGdldC1vdmVybGF5JykuYmluZCgnY2xpY2snLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJCgnI2F0dHJpYnV0ZS1kaWFsb2cnKS5kaWFsb2coJ2Nsb3NlJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBjcmVhdGUgICAgICAgIDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gc3R5bGUgZml4IGZvciBXb3JkUHJlc3MgYWRtaW5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICQoJy51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UnKS5hZGRDbGFzcygndWktYnV0dG9uJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAuZGlhbG9nKFwib3B0aW9uXCIsIFwidGl0bGVcIiwgdGl0bGUpXG4gICAgICAgICAgICAgICAgICAgIC5kaWFsb2coXCJvcHRpb25cIiwgXCJidXR0b25zXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0ICA6IFdWU1BsdWdpbk9iamVjdC5kaWFsb2dfc2F2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpY2sgOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLnNhdmluZ0RpYWxvZygkd3JhcHBlciwgJCh0aGlzKSwgYXR0cmlidXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykuZGlhbG9nKFwiY2xvc2VcIikuZGlhbG9nKFwiZGVzdHJveVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0ICA6IFdWU1BsdWdpbk9iamVjdC5kaWFsb2dfY2FuY2VsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGljayA6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykuZGlhbG9nKFwiY2xvc2VcIikuZGlhbG9nKFwiZGVzdHJveVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAuZGlhbG9nKCdvcGVuJylcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIFBsdWdpbkhlbHBlcjtcbn0pKGpRdWVyeSk7XG5cbmV4cG9ydCB7IFBsdWdpbkhlbHBlciB9O1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBzcmMvanMvUGx1Z2luSGVscGVyLmpzIiwiLy8gcmVtb3ZlZCBieSBleHRyYWN0LXRleHQtd2VicGFjay1wbHVnaW5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9zY3NzL2JhY2tlbmQuc2Nzc1xuLy8gbW9kdWxlIGlkID0gM1xuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvLyByZW1vdmVkIGJ5IGV4dHJhY3QtdGV4dC13ZWJwYWNrLXBsdWdpblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL3Njc3MvZnJvbnRlbmQuc2Nzc1xuLy8gbW9kdWxlIGlkID0gNFxuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvLyByZW1vdmVkIGJ5IGV4dHJhY3QtdGV4dC13ZWJwYWNrLXBsdWdpblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL3Njc3MvdG9vbHRpcC5zY3NzXG4vLyBtb2R1bGUgaWQgPSA1XG4vLyBtb2R1bGUgY2h1bmtzID0gMCIsIi8vIHJlbW92ZWQgYnkgZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvc2Nzcy90aGVtZS1vdmVycmlkZS5zY3NzXG4vLyBtb2R1bGUgaWQgPSA2XG4vLyBtb2R1bGUgY2h1bmtzID0gMCIsIi8vIHJlbW92ZWQgYnkgZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvc2Nzcy9jdXN0b21pemUtaGVhZGluZy1jb250cm9sLnNjc3Ncbi8vIG1vZHVsZSBpZCA9IDdcbi8vIG1vZHVsZSBjaHVua3MgPSAwIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUM3REE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7QUMvQkE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBUEE7QUFBQTtBQUFBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFMQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBOURBO0FBQUE7QUFBQTtBQUNBO0FBaUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQTFFQTtBQUFBO0FBQUE7QUE0RUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFDQTtBQWxGQTtBQUFBO0FBQUE7QUFvRkE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBeEZBO0FBQUE7QUFBQTtBQTBGQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUE5RkE7QUFBQTtBQUFBO0FBQ0E7QUFpR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFGQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBeEpBO0FBQUE7QUFBQTtBQUNBO0FBMkpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQTFCQTtBQWdDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBU0E7QUFDQTtBQXJOQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBdU5BO0FBQ0E7QUFDQTs7Ozs7OztBQzVOQTs7Ozs7O0FDQUE7Ozs7OztBQ0FBOzs7Ozs7QUNBQTs7Ozs7O0FDQUE7OztBIiwic291cmNlUm9vdCI6IiJ9
assets/js/frontend.js CHANGED
@@ -1,8 +1,8 @@
1
  /*!
2
- * WooCommerce Variation Swatches v1.0.24
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
- * Date: 2018-5-21 14:10:31
6
  * Released under the GPLv3 license.
7
  */
8
  /******/ (function(modules) { // webpackBootstrap
@@ -99,6 +99,7 @@ var WooVariationSwatches = function ($) {
99
  this._generated = {};
100
  this.product_variations = this._element.data('product_variations');
101
  this.is_ajax_variation = !this.product_variations;
 
102
  this.hidden_behaviour = $('body').hasClass('woo-variation-swatches-attribute-behavior-hide');
103
 
104
  // Call
@@ -212,7 +213,7 @@ var WooVariationSwatches = function ($) {
212
  _.delay(function () {
213
  _this2._element.trigger('woo_variation_swatches_init', [_this2, _this2.product_variations]);
214
  $(document).trigger('woo_variation_swatches_loaded', [_this2._element, _this2.product_variations]);
215
- }, 1);
216
  }
217
  }, {
218
  key: 'loaded',
@@ -275,6 +276,10 @@ var WooVariationSwatches = function ($) {
275
  if ($(this).hasClass('radio-variable-item')) {
276
  $(this).find('input.wvs-radio-variable-item:radio').prop('disabled', false).prop('checked', false);
277
  }
 
 
 
 
278
  }
279
  });
280
  });
@@ -437,7 +442,9 @@ jQuery(function ($) {
437
 
438
  // Support for Jetpack's Infinite Scroll,
439
  $(document.body).on('post-load', function () {
440
- $('.variations_form').wc_variation_form();
 
 
441
  });
442
  });
443
  }); // end of jquery main wrapper
@@ -445,4 +452,4 @@ jQuery(function ($) {
445
  /***/ })
446
 
447
  /******/ });
448
- //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2pzL2Zyb250ZW5kLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3dlYnBhY2svYm9vdHN0cmFwIGEwM2UzYTAzMzljZmI2ZDI1ZWMzIiwid2VicGFjazovLy9zcmMvanMvV29vVmFyaWF0aW9uU3dhdGNoZXMuanMiLCJ3ZWJwYWNrOi8vL3NyYy9qcy9mcm9udGVuZC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIgXHQvLyBUaGUgbW9kdWxlIGNhY2hlXG4gXHR2YXIgaW5zdGFsbGVkTW9kdWxlcyA9IHt9O1xuXG4gXHQvLyBUaGUgcmVxdWlyZSBmdW5jdGlvblxuIFx0ZnVuY3Rpb24gX193ZWJwYWNrX3JlcXVpcmVfXyhtb2R1bGVJZCkge1xuXG4gXHRcdC8vIENoZWNrIGlmIG1vZHVsZSBpcyBpbiBjYWNoZVxuIFx0XHRpZihpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSkge1xuIFx0XHRcdHJldHVybiBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXS5leHBvcnRzO1xuIFx0XHR9XG4gXHRcdC8vIENyZWF0ZSBhIG5ldyBtb2R1bGUgKGFuZCBwdXQgaXQgaW50byB0aGUgY2FjaGUpXG4gXHRcdHZhciBtb2R1bGUgPSBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSA9IHtcbiBcdFx0XHRpOiBtb2R1bGVJZCxcbiBcdFx0XHRsOiBmYWxzZSxcbiBcdFx0XHRleHBvcnRzOiB7fVxuIFx0XHR9O1xuXG4gXHRcdC8vIEV4ZWN1dGUgdGhlIG1vZHVsZSBmdW5jdGlvblxuIFx0XHRtb2R1bGVzW21vZHVsZUlkXS5jYWxsKG1vZHVsZS5leHBvcnRzLCBtb2R1bGUsIG1vZHVsZS5leHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKTtcblxuIFx0XHQvLyBGbGFnIHRoZSBtb2R1bGUgYXMgbG9hZGVkXG4gXHRcdG1vZHVsZS5sID0gdHJ1ZTtcblxuIFx0XHQvLyBSZXR1cm4gdGhlIGV4cG9ydHMgb2YgdGhlIG1vZHVsZVxuIFx0XHRyZXR1cm4gbW9kdWxlLmV4cG9ydHM7XG4gXHR9XG5cblxuIFx0Ly8gZXhwb3NlIHRoZSBtb2R1bGVzIG9iamVjdCAoX193ZWJwYWNrX21vZHVsZXNfXylcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubSA9IG1vZHVsZXM7XG5cbiBcdC8vIGV4cG9zZSB0aGUgbW9kdWxlIGNhY2hlXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLmMgPSBpbnN0YWxsZWRNb2R1bGVzO1xuXG4gXHQvLyBkZWZpbmUgZ2V0dGVyIGZ1bmN0aW9uIGZvciBoYXJtb255IGV4cG9ydHNcbiBcdF9fd2VicGFja19yZXF1aXJlX18uZCA9IGZ1bmN0aW9uKGV4cG9ydHMsIG5hbWUsIGdldHRlcikge1xuIFx0XHRpZighX193ZWJwYWNrX3JlcXVpcmVfXy5vKGV4cG9ydHMsIG5hbWUpKSB7XG4gXHRcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIG5hbWUsIHtcbiBcdFx0XHRcdGNvbmZpZ3VyYWJsZTogZmFsc2UsXG4gXHRcdFx0XHRlbnVtZXJhYmxlOiB0cnVlLFxuIFx0XHRcdFx0Z2V0OiBnZXR0ZXJcbiBcdFx0XHR9KTtcbiBcdFx0fVxuIFx0fTtcblxuIFx0Ly8gZ2V0RGVmYXVsdEV4cG9ydCBmdW5jdGlvbiBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG5vbi1oYXJtb255IG1vZHVsZXNcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubiA9IGZ1bmN0aW9uKG1vZHVsZSkge1xuIFx0XHR2YXIgZ2V0dGVyID0gbW9kdWxlICYmIG1vZHVsZS5fX2VzTW9kdWxlID9cbiBcdFx0XHRmdW5jdGlvbiBnZXREZWZhdWx0KCkgeyByZXR1cm4gbW9kdWxlWydkZWZhdWx0J107IH0gOlxuIFx0XHRcdGZ1bmN0aW9uIGdldE1vZHVsZUV4cG9ydHMoKSB7IHJldHVybiBtb2R1bGU7IH07XG4gXHRcdF9fd2VicGFja19yZXF1aXJlX18uZChnZXR0ZXIsICdhJywgZ2V0dGVyKTtcbiBcdFx0cmV0dXJuIGdldHRlcjtcbiBcdH07XG5cbiBcdC8vIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbFxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5vID0gZnVuY3Rpb24ob2JqZWN0LCBwcm9wZXJ0eSkgeyByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwgcHJvcGVydHkpOyB9O1xuXG4gXHQvLyBfX3dlYnBhY2tfcHVibGljX3BhdGhfX1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5wID0gXCJcIjtcblxuIFx0Ly8gTG9hZCBlbnRyeSBtb2R1bGUgYW5kIHJldHVybiBleHBvcnRzXG4gXHRyZXR1cm4gX193ZWJwYWNrX3JlcXVpcmVfXyhfX3dlYnBhY2tfcmVxdWlyZV9fLnMgPSA4KTtcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyB3ZWJwYWNrL2Jvb3RzdHJhcCBhMDNlM2EwMzM5Y2ZiNmQyNWVjMyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFdvb0NvbW1lcmNlIFZhcmlhdGlvbiBDaGFuZ2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuY29uc3QgV29vVmFyaWF0aW9uU3dhdGNoZXMgPSAoKCQpID0+IHtcblxuICAgIGNvbnN0IERlZmF1bHQgPSB7fTtcblxuICAgIGNsYXNzIFdvb1ZhcmlhdGlvblN3YXRjaGVzIHtcblxuICAgICAgICBjb25zdHJ1Y3RvcihlbGVtZW50LCBjb25maWcpIHtcblxuICAgICAgICAgICAgLy8gQXNzaWduXG4gICAgICAgICAgICB0aGlzLl9lbGVtZW50ICAgICAgICAgICA9ICQoZWxlbWVudCk7XG4gICAgICAgICAgICB0aGlzLl9jb25maWcgICAgICAgICAgICA9ICQuZXh0ZW5kKHt9LCBEZWZhdWx0LCBjb25maWcpO1xuICAgICAgICAgICAgdGhpcy5fZ2VuZXJhdGVkICAgICAgICAgPSB7fTtcbiAgICAgICAgICAgIHRoaXMucHJvZHVjdF92YXJpYXRpb25zID0gdGhpcy5fZWxlbWVudC5kYXRhKCdwcm9kdWN0X3ZhcmlhdGlvbnMnKTtcbiAgICAgICAgICAgIHRoaXMuaXNfYWpheF92YXJpYXRpb24gID0gIXRoaXMucHJvZHVjdF92YXJpYXRpb25zO1xuICAgICAgICAgICAgdGhpcy5oaWRkZW5fYmVoYXZpb3VyICAgPSAkKCdib2R5JykuaGFzQ2xhc3MoJ3dvby12YXJpYXRpb24tc3dhdGNoZXMtYXR0cmlidXRlLWJlaGF2aW9yLWhpZGUnKTtcblxuICAgICAgICAgICAgLy8gQ2FsbFxuICAgICAgICAgICAgdGhpcy5pbml0KHRoaXMuaXNfYWpheF92YXJpYXRpb24sIHRoaXMuaGlkZGVuX2JlaGF2aW91cik7XG4gICAgICAgICAgICB0aGlzLmxvYWRlZCh0aGlzLmlzX2FqYXhfdmFyaWF0aW9uLCB0aGlzLmhpZGRlbl9iZWhhdmlvdXIpO1xuICAgICAgICAgICAgdGhpcy51cGRhdGUodGhpcy5pc19hamF4X3ZhcmlhdGlvbiwgdGhpcy5oaWRkZW5fYmVoYXZpb3VyKTtcbiAgICAgICAgICAgIHRoaXMucmVzZXQodGhpcy5pc19hamF4X3ZhcmlhdGlvbiwgdGhpcy5oaWRkZW5fYmVoYXZpb3VyKTtcblxuICAgICAgICAgICAgLy8gVHJpZ2dlclxuICAgICAgICAgICAgJChkb2N1bWVudCkudHJpZ2dlcignd29vX3ZhcmlhdGlvbl9zd2F0Y2hlcycsIFt0aGlzLl9lbGVtZW50XSk7XG4gICAgICAgIH1cblxuICAgICAgICBzdGF0aWMgX2pRdWVyeUludGVyZmFjZShjb25maWcpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIG5ldyBXb29WYXJpYXRpb25Td2F0Y2hlcyh0aGlzLCBjb25maWcpXG4gICAgICAgICAgICB9KVxuICAgICAgICB9XG5cbiAgICAgICAgaW5pdChpc19hamF4LCBoaWRkZW5fYmVoYXZpb3VyKSB7XG5cbiAgICAgICAgICAgIHRoaXMuX2VsZW1lbnQuZmluZCgndWwudmFyaWFibGUtaXRlbXMtd3JhcHBlcicpLmVhY2goZnVuY3Rpb24gKGksIGVsKSB7XG5cbiAgICAgICAgICAgICAgICBsZXQgc2VsZWN0ICAgICAgICAgPSAkKHRoaXMpLnNpYmxpbmdzKCdzZWxlY3Qud29vLXZhcmlhdGlvbi1yYXctc2VsZWN0Jyk7XG4gICAgICAgICAgICAgICAgbGV0IGxpICAgICAgICAgICAgID0gJCh0aGlzKS5maW5kKCdsaScpO1xuICAgICAgICAgICAgICAgIGxldCByZXNlbGVjdF9jbGVhciA9ICQodGhpcykuaGFzQ2xhc3MoJ3Jlc2VsZWN0LWNsZWFyJyk7XG5cbiAgICAgICAgICAgICAgICAvLyBGb3IgQXZhZGEgRklYXG4gICAgICAgICAgICAgICAgaWYgKHNlbGVjdC5sZW5ndGggPCAxKSB7XG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCA9ICQodGhpcykucGFyZW50KCkuZmluZCgnc2VsZWN0Lndvby12YXJpYXRpb24tcmF3LXNlbGVjdCcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlmIChyZXNlbGVjdF9jbGVhcikge1xuICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLm9uKCd0b3VjaHN0YXJ0IGNsaWNrJywgJ2xpOm5vdCguc2VsZWN0ZWQpOm5vdCgucmFkaW8tdmFyaWFibGUtaXRlbSknLCBmdW5jdGlvbiAoZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCB2YWx1ZSA9ICQodGhpcykuZGF0YSgndmFsdWUnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC52YWwodmFsdWUpLnRyaWdnZXIoJ2NoYW5nZScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnRyaWdnZXIoJ2NsaWNrJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3QudHJpZ2dlcignZm9jdXNpbicpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnRyaWdnZXIoJ3RvdWNoc3RhcnQnKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS50cmlnZ2VyKCdmb2N1cycpOyAvLyBNb2JpbGUgdG9vbHRpcFxuICAgICAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLm9uKCd0b3VjaHN0YXJ0IGNsaWNrJywgJ2xpLnNlbGVjdGVkOm5vdCgucmFkaW8tdmFyaWFibGUtaXRlbSknLCBmdW5jdGlvbiAoZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC52YWwoJycpLnRyaWdnZXIoJ2NoYW5nZScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnRyaWdnZXIoJ2NsaWNrJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3QudHJpZ2dlcignZm9jdXNpbicpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnRyaWdnZXIoJ3RvdWNoc3RhcnQnKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS50cmlnZ2VyKCdmb2N1cycpOyAvLyBNb2JpbGUgdG9vbHRpcFxuICAgICAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgICAgICAvLyBSQURJT1xuICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLm9uKCd0b3VjaHN0YXJ0IGNsaWNrJywgJ2lucHV0Lnd2cy1yYWRpby12YXJpYWJsZS1pdGVtOnJhZGlvJywgZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnRyaWdnZXIoJ2NoYW5nZScpO1xuICAgICAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLm9uKCdjaGFuZ2UnLCAnaW5wdXQud3ZzLXJhZGlvLXZhcmlhYmxlLWl0ZW06cmFkaW8nLCBmdW5jdGlvbiAoZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHZhbHVlID0gJCh0aGlzKS52YWwoKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCQodGhpcykucGFyZW50KCcucmFkaW8tdmFyaWFibGUtaXRlbScpLmhhc0NsYXNzKCdzZWxlY3RlZCcpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnZhbCgnJykudHJpZ2dlcignY2hhbmdlJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXy5kZWxheSgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykucHJvcCgnY2hlY2tlZCcsIGZhbHNlKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIDEpXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3QudmFsKHZhbHVlKS50cmlnZ2VyKCdjaGFuZ2UnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnRyaWdnZXIoJ2NsaWNrJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3QudHJpZ2dlcignZm9jdXNpbicpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnRyaWdnZXIoJ3RvdWNoc3RhcnQnKTtcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLm9uKCd0b3VjaHN0YXJ0IGNsaWNrJywgJ2xpOm5vdCgucmFkaW8tdmFyaWFibGUtaXRlbSknLCBmdW5jdGlvbiAoZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCB2YWx1ZSA9ICQodGhpcykuZGF0YSgndmFsdWUnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC52YWwodmFsdWUpLnRyaWdnZXIoJ2NoYW5nZScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnRyaWdnZXIoJ2NsaWNrJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3QudHJpZ2dlcignZm9jdXNpbicpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnRyaWdnZXIoJ3RvdWNoc3RhcnQnKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS50cmlnZ2VyKCdmb2N1cycpOyAvLyBNb2JpbGUgdG9vbHRpcFxuICAgICAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgICAgICAvLyBSYWRpb1xuICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLm9uKCdjaGFuZ2UnLCAnaW5wdXQud3ZzLXJhZGlvLXZhcmlhYmxlLWl0ZW06cmFkaW8nLCBmdW5jdGlvbiAoZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCB2YWx1ZSA9ICQodGhpcykudmFsKCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC52YWwodmFsdWUpLnRyaWdnZXIoJ2NoYW5nZScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnRyaWdnZXIoJ2NsaWNrJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3QudHJpZ2dlcignZm9jdXNpbicpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnRyaWdnZXIoJ3RvdWNoc3RhcnQnKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gUmFkaW9cbiAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykucGFyZW50KCdsaS5yYWRpby12YXJpYWJsZS1pdGVtJykucmVtb3ZlQ2xhc3MoJ3NlbGVjdGVkIGRpc2FibGVkJykuYWRkQ2xhc3MoJ3NlbGVjdGVkJylcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgIF8uZGVsYXkoKCkgPT4ge1xuICAgICAgICAgICAgICAgIHRoaXMuX2VsZW1lbnQudHJpZ2dlcignd29vX3ZhcmlhdGlvbl9zd2F0Y2hlc19pbml0JywgW3RoaXMsIHRoaXMucHJvZHVjdF92YXJpYXRpb25zXSlcbiAgICAgICAgICAgICAgICAkKGRvY3VtZW50KS50cmlnZ2VyKCd3b29fdmFyaWF0aW9uX3N3YXRjaGVzX2xvYWRlZCcsIFt0aGlzLl9lbGVtZW50LCB0aGlzLnByb2R1Y3RfdmFyaWF0aW9uc10pXG4gICAgICAgICAgICB9LCAxKVxuICAgICAgICB9XG5cbiAgICAgICAgbG9hZGVkKGlzX2FqYXgsIGhpZGRlbl9iZWhhdmlvdXIpIHtcbiAgICAgICAgICAgIGlmICghaXNfYWpheCkge1xuICAgICAgICAgICAgICAgIHRoaXMuX2VsZW1lbnQub24oJ3dvb192YXJpYXRpb25fc3dhdGNoZXNfaW5pdCcsIGZ1bmN0aW9uIChldmVudCwgb2JqZWN0LCBwcm9kdWN0X3ZhcmlhdGlvbnMpIHtcblxuICAgICAgICAgICAgICAgICAgICBvYmplY3QuX2dlbmVyYXRlZCA9IHByb2R1Y3RfdmFyaWF0aW9ucy5yZWR1Y2UoKG9iaiwgdmFyaWF0aW9uKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBPYmplY3Qua2V5cyh2YXJpYXRpb24uYXR0cmlidXRlcykubWFwKChhdHRyaWJ1dGVfbmFtZSkgPT4ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFvYmpbYXR0cmlidXRlX25hbWVdKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9ialthdHRyaWJ1dGVfbmFtZV0gPSBbXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh2YXJpYXRpb24uYXR0cmlidXRlc1thdHRyaWJ1dGVfbmFtZV0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqW2F0dHJpYnV0ZV9uYW1lXS5wdXNoKHZhcmlhdGlvbi5hdHRyaWJ1dGVzW2F0dHJpYnV0ZV9uYW1lXSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG9iajtcbiAgICAgICAgICAgICAgICAgICAgfSwge30pO1xuXG4gICAgICAgICAgICAgICAgICAgICQodGhpcykuZmluZCgndWwudmFyaWFibGUtaXRlbXMtd3JhcHBlcicpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGxpICAgICAgICAgICAgICAgPSAkKHRoaXMpLmZpbmQoJ2xpJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgYXR0cmlidXRlICAgICAgICA9ICQodGhpcykuZGF0YSgnYXR0cmlidXRlX25hbWUnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBhdHRyaWJ1dGVfdmFsdWVzID0gb2JqZWN0Ll9nZW5lcmF0ZWRbYXR0cmlidXRlXTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGF0dHJpYnV0ZV92YWx1ZSA9ICQodGhpcykuYXR0cignZGF0YS12YWx1ZScpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFfLmlzRW1wdHkoYXR0cmlidXRlX3ZhbHVlcykgJiYgIWF0dHJpYnV0ZV92YWx1ZXMuaW5jbHVkZXMoYXR0cmlidXRlX3ZhbHVlKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnJlbW92ZUNsYXNzKCdzZWxlY3RlZCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLmFkZENsYXNzKCdkaXNhYmxlZCcpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChoaWRkZW5fYmVoYXZpb3VyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyQodGhpcykuc3RvcCgpLmZhZGVPdXQoJ2Zhc3QnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkKHRoaXMpLmhhc0NsYXNzKCdyYWRpby12YXJpYWJsZS1pdGVtJykpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykuZmluZCgnaW5wdXQud3ZzLXJhZGlvLXZhcmlhYmxlLWl0ZW06cmFkaW8nKS5wcm9wKCdkaXNhYmxlZCcsIHRydWUpLnByb3AoJ2NoZWNrZWQnLCBmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICByZXNldChpc19hamF4LCBoaWRkZW5fYmVoYXZpb3VyKSB7XG4gICAgICAgICAgICB0aGlzLl9lbGVtZW50Lm9uKCdyZXNldF9kYXRhJywgZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgJCh0aGlzKS5maW5kKCd1bC52YXJpYWJsZS1pdGVtcy13cmFwcGVyJykuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIGxldCBsaSA9ICQodGhpcykuZmluZCgnbGknKTtcbiAgICAgICAgICAgICAgICAgICAgbGkuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWlzX2FqYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnJlbW92ZUNsYXNzKCdzZWxlY3RlZCBkaXNhYmxlZCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChoaWRkZW5fYmVoYXZpb3VyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vJCh0aGlzKS5zdG9wKCkuZmFkZUluKCdmYXN0Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkKHRoaXMpLmhhc0NsYXNzKCdyYWRpby12YXJpYWJsZS1pdGVtJykpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5maW5kKCdpbnB1dC53dnMtcmFkaW8tdmFyaWFibGUtaXRlbTpyYWRpbycpLnByb3AoJ2Rpc2FibGVkJywgZmFsc2UpLnByb3AoJ2NoZWNrZWQnLCBmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgdXBkYXRlKGlzX2FqYXgsIGhpZGRlbl9iZWhhdmlvdXIpIHtcbiAgICAgICAgICAgIHRoaXMuX2VsZW1lbnQub24oJ3dvb2NvbW1lcmNlX3ZhcmlhdGlvbl9oYXNfY2hhbmdlZCcsIGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICAgICAgICAgIGlmIChpc19hamF4KSB7XG4gICAgICAgICAgICAgICAgICAgICQodGhpcykuZmluZCgndWwudmFyaWFibGUtaXRlbXMtd3JhcHBlcicpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHNlbGVjdGVkID0gJycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9ucyAgPSAkKHRoaXMpLnNpYmxpbmdzKCdzZWxlY3Qud29vLXZhcmlhdGlvbi1yYXctc2VsZWN0JykuZmluZCgnb3B0aW9uJyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudCAgPSAkKHRoaXMpLnNpYmxpbmdzKCdzZWxlY3Qud29vLXZhcmlhdGlvbi1yYXctc2VsZWN0JykuZmluZCgnb3B0aW9uOnNlbGVjdGVkJyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZXEgICAgICAgPSAkKHRoaXMpLnNpYmxpbmdzKCdzZWxlY3Qud29vLXZhcmlhdGlvbi1yYXctc2VsZWN0JykuZmluZCgnb3B0aW9uJykuZXEoMSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkgICAgICAgPSAkKHRoaXMpLmZpbmQoJ2xpJyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0cyAgPSBbXTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gRm9yIEF2YWRhIEZJWFxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKG9wdGlvbnMubGVuZ3RoIDwgMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbnMgPSAkKHRoaXMpLnBhcmVudCgpLmZpbmQoJ3NlbGVjdC53b28tdmFyaWF0aW9uLXJhdy1zZWxlY3QnKS5maW5kKCdvcHRpb24nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50ID0gJCh0aGlzKS5wYXJlbnQoKS5maW5kKCdzZWxlY3Qud29vLXZhcmlhdGlvbi1yYXctc2VsZWN0JykuZmluZCgnb3B0aW9uOnNlbGVjdGVkJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZXEgICAgICA9ICQodGhpcykucGFyZW50KCkuZmluZCgnc2VsZWN0Lndvby12YXJpYXRpb24tcmF3LXNlbGVjdCcpLmZpbmQoJ29wdGlvbicpLmVxKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBvcHRpb25zLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkKHRoaXMpLnZhbCgpICE9PSAnJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RzLnB1c2goJCh0aGlzKS52YWwoKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkID0gY3VycmVudCA/IGN1cnJlbnQudmFsKCkgOiBlcS52YWwoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgXy5kZWxheShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCB2YWx1ZSA9ICQodGhpcykuYXR0cignZGF0YS12YWx1ZScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnJlbW92ZUNsYXNzKCdzZWxlY3RlZCBkaXNhYmxlZCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaGlkZGVuX2JlaGF2aW91cikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8kKHRoaXMpLnN0b3AoKS5mYWRlSW4oJ2Zhc3QnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodmFsdWUgPT09IHNlbGVjdGVkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLmFkZENsYXNzKCdzZWxlY3RlZCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCQodGhpcykuaGFzQ2xhc3MoJ3JhZGlvLXZhcmlhYmxlLWl0ZW0nKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykuZmluZCgnaW5wdXQud3ZzLXJhZGlvLXZhcmlhYmxlLWl0ZW06cmFkaW8nKS5wcm9wKCdkaXNhYmxlZCcsIGZhbHNlKS5wcm9wKCdjaGVja2VkJywgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sIDEpO1xuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgLy8gV2l0aE91dCBBamF4IFVwZGF0ZVxuICAgICAgICAgICAgdGhpcy5fZWxlbWVudC5vbignd29vY29tbWVyY2VfdXBkYXRlX3ZhcmlhdGlvbl92YWx1ZXMnLCBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAkKHRoaXMpLmZpbmQoJ3VsLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXInKS5lYWNoKGZ1bmN0aW9uICgpIHtcblxuICAgICAgICAgICAgICAgICAgICBsZXQgc2VsZWN0ZWQgPSAnJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbnMgID0gJCh0aGlzKS5zaWJsaW5ncygnc2VsZWN0Lndvby12YXJpYXRpb24tcmF3LXNlbGVjdCcpLmZpbmQoJ29wdGlvbicpLFxuICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudCAgPSAkKHRoaXMpLnNpYmxpbmdzKCdzZWxlY3Qud29vLXZhcmlhdGlvbi1yYXctc2VsZWN0JykuZmluZCgnb3B0aW9uOnNlbGVjdGVkJyksXG4gICAgICAgICAgICAgICAgICAgICAgICBlcSAgICAgICA9ICQodGhpcykuc2libGluZ3MoJ3NlbGVjdC53b28tdmFyaWF0aW9uLXJhdy1zZWxlY3QnKS5maW5kKCdvcHRpb24nKS5lcSgxKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpICAgICAgID0gJCh0aGlzKS5maW5kKCdsaScpLFxuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0cyAgPSBbXTtcblxuICAgICAgICAgICAgICAgICAgICAvLyBGb3IgQXZhZGEgRklYXG4gICAgICAgICAgICAgICAgICAgIGlmIChvcHRpb25zLmxlbmd0aCA8IDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbnMgPSAkKHRoaXMpLnBhcmVudCgpLmZpbmQoJ3NlbGVjdC53b28tdmFyaWF0aW9uLXJhdy1zZWxlY3QnKS5maW5kKCdvcHRpb24nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnQgPSAkKHRoaXMpLnBhcmVudCgpLmZpbmQoJ3NlbGVjdC53b28tdmFyaWF0aW9uLXJhdy1zZWxlY3QnKS5maW5kKCdvcHRpb246c2VsZWN0ZWQnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGVxICAgICAgPSAkKHRoaXMpLnBhcmVudCgpLmZpbmQoJ3NlbGVjdC53b28tdmFyaWF0aW9uLXJhdy1zZWxlY3QnKS5maW5kKCdvcHRpb24nKS5lcSgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIG9wdGlvbnMuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoJCh0aGlzKS52YWwoKSAhPT0gJycpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RzLnB1c2goJCh0aGlzKS52YWwoKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWQgPSBjdXJyZW50ID8gY3VycmVudC52YWwoKSA6IGVxLnZhbCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgICAgICBfLmRlbGF5KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCB2YWx1ZSA9ICQodGhpcykuYXR0cignZGF0YS12YWx1ZScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykucmVtb3ZlQ2xhc3MoJ3NlbGVjdGVkIGRpc2FibGVkJykuYWRkQ2xhc3MoJ2Rpc2FibGVkJyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaGlkZGVuX2JlaGF2aW91cikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyQodGhpcykuc3RvcCgpLmZhZGVJbignZmFzdCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChfLmNvbnRhaW5zKHNlbGVjdHMsIHZhbHVlKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnJlbW92ZUNsYXNzKCdkaXNhYmxlZCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLmZpbmQoJ2lucHV0Lnd2cy1yYWRpby12YXJpYWJsZS1pdGVtOnJhZGlvJykucHJvcCgnZGlzYWJsZWQnLCBmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh2YWx1ZSA9PT0gc2VsZWN0ZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykuYWRkQ2xhc3MoJ3NlbGVjdGVkJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJCh0aGlzKS5oYXNDbGFzcygncmFkaW8tdmFyaWFibGUtaXRlbScpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5maW5kKCdpbnB1dC53dnMtcmFkaW8tdmFyaWFibGUtaXRlbTpyYWRpbycpLnByb3AoJ2NoZWNrZWQnLCB0cnVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaGlkZGVuX2JlaGF2aW91cikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8kKHRoaXMpLnN0b3AoKS5mYWRlT3V0KCdmYXN0Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCQodGhpcykuaGFzQ2xhc3MoJ3JhZGlvLXZhcmlhYmxlLWl0ZW0nKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5maW5kKCdpbnB1dC53dnMtcmFkaW8tdmFyaWFibGUtaXRlbTpyYWRpbycpLnByb3AoJ2Rpc2FibGVkJywgdHJ1ZSkucHJvcCgnY2hlY2tlZCcsIGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICB9LCAxKTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICogalF1ZXJ5XG4gICAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICovXG5cbiAgICAkLmZuWydXb29WYXJpYXRpb25Td2F0Y2hlcyddID0gV29vVmFyaWF0aW9uU3dhdGNoZXMuX2pRdWVyeUludGVyZmFjZTtcbiAgICAkLmZuWydXb29WYXJpYXRpb25Td2F0Y2hlcyddLkNvbnN0cnVjdG9yID0gV29vVmFyaWF0aW9uU3dhdGNoZXM7XG4gICAgJC5mblsnV29vVmFyaWF0aW9uU3dhdGNoZXMnXS5ub0NvbmZsaWN0ICA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgJC5mblsnV29vVmFyaWF0aW9uU3dhdGNoZXMnXSA9ICQuZm5bJ1dvb1ZhcmlhdGlvblN3YXRjaGVzJ107XG4gICAgICAgIHJldHVybiBXb29WYXJpYXRpb25Td2F0Y2hlcy5falF1ZXJ5SW50ZXJmYWNlXG4gICAgfVxuXG4gICAgcmV0dXJuIFdvb1ZhcmlhdGlvblN3YXRjaGVzO1xuXG59KShqUXVlcnkpO1xuXG5leHBvcnQgZGVmYXVsdCBXb29WYXJpYXRpb25Td2F0Y2hlc1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBzcmMvanMvV29vVmFyaWF0aW9uU3dhdGNoZXMuanMiLCJqUXVlcnkoJCA9PiB7XG4gICAgaW1wb3J0KCcuL1dvb1ZhcmlhdGlvblN3YXRjaGVzJykudGhlbigoKSA9PiB7XG4gICAgICAgIC8vIEluaXQgb24gQWpheCBQb3B1cCA6KVxuICAgICAgICAkKGRvY3VtZW50KS5vbignd2NfdmFyaWF0aW9uX2Zvcm0nLCAnLnZhcmlhdGlvbnNfZm9ybScsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICQodGhpcykuV29vVmFyaWF0aW9uU3dhdGNoZXMoKTtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgLy8gU3VwcG9ydCBmb3IgSmV0cGFjaydzIEluZmluaXRlIFNjcm9sbCxcbiAgICAgICAgJChkb2N1bWVudC5ib2R5KS5vbigncG9zdC1sb2FkJywgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgJCgnLnZhcmlhdGlvbnNfZm9ybScpLndjX3ZhcmlhdGlvbl9mb3JtKCk7XG4gICAgICAgIH0pO1xuXG4gICAgfSk7XG59KTsgIC8vIGVuZCBvZiBqcXVlcnkgbWFpbiB3cmFwcGVyXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHNyYy9qcy9mcm9udGVuZC5qcyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7Ozs7OztBQzdEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFNQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUF6QkE7QUFBQTtBQUFBO0FBZ0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBbklBO0FBQUE7QUFBQTtBQXNJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWhMQTtBQUFBO0FBQUE7QUFtTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQW5NQTtBQUFBO0FBQUE7QUFzTUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUExU0E7QUFBQTtBQUFBO0FBMkJBO0FBQ0E7QUFDQTtBQUNBO0FBOUJBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUE0U0E7Ozs7OztBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7OztBQ2xVQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7Ozs7QSIsInNvdXJjZVJvb3QiOiIifQ==
1
  /*!
2
+ * WooCommerce Variation Swatches v1.0.25
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
+ * Date: 2018-5-26 11:00:33
6
  * Released under the GPLv3 license.
7
  */
8
  /******/ (function(modules) { // webpackBootstrap
99
  this._generated = {};
100
  this.product_variations = this._element.data('product_variations');
101
  this.is_ajax_variation = !this.product_variations;
102
+ this.product_id = this._element.data('product_id');
103
  this.hidden_behaviour = $('body').hasClass('woo-variation-swatches-attribute-behavior-hide');
104
 
105
  // Call
213
  _.delay(function () {
214
  _this2._element.trigger('woo_variation_swatches_init', [_this2, _this2.product_variations]);
215
  $(document).trigger('woo_variation_swatches_loaded', [_this2._element, _this2.product_variations]);
216
+ }, 2);
217
  }
218
  }, {
219
  key: 'loaded',
276
  if ($(this).hasClass('radio-variable-item')) {
277
  $(this).find('input.wvs-radio-variable-item:radio').prop('disabled', false).prop('checked', false);
278
  }
279
+ } else {
280
+ if ($(this).hasClass('radio-variable-item')) {
281
+ // $(this).find('input.wvs-radio-variable-item:radio').prop('checked', false);
282
+ }
283
  }
284
  });
285
  });
442
 
443
  // Support for Jetpack's Infinite Scroll,
444
  $(document.body).on('post-load', function () {
445
+ $('.variations_form').each(function () {
446
+ $(this).wc_variation_form();
447
+ });
448
  });
449
  });
450
  }); // end of jquery main wrapper
452
  /***/ })
453
 
454
  /******/ });
455
+ //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2pzL2Zyb250ZW5kLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3dlYnBhY2svYm9vdHN0cmFwIGEyOTZiZmQ1Mzc4ZjEyMmQ4ZjQ4Iiwid2VicGFjazovLy9zcmMvanMvV29vVmFyaWF0aW9uU3dhdGNoZXMuanMiLCJ3ZWJwYWNrOi8vL3NyYy9qcy9mcm9udGVuZC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIgXHQvLyBUaGUgbW9kdWxlIGNhY2hlXG4gXHR2YXIgaW5zdGFsbGVkTW9kdWxlcyA9IHt9O1xuXG4gXHQvLyBUaGUgcmVxdWlyZSBmdW5jdGlvblxuIFx0ZnVuY3Rpb24gX193ZWJwYWNrX3JlcXVpcmVfXyhtb2R1bGVJZCkge1xuXG4gXHRcdC8vIENoZWNrIGlmIG1vZHVsZSBpcyBpbiBjYWNoZVxuIFx0XHRpZihpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSkge1xuIFx0XHRcdHJldHVybiBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXS5leHBvcnRzO1xuIFx0XHR9XG4gXHRcdC8vIENyZWF0ZSBhIG5ldyBtb2R1bGUgKGFuZCBwdXQgaXQgaW50byB0aGUgY2FjaGUpXG4gXHRcdHZhciBtb2R1bGUgPSBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSA9IHtcbiBcdFx0XHRpOiBtb2R1bGVJZCxcbiBcdFx0XHRsOiBmYWxzZSxcbiBcdFx0XHRleHBvcnRzOiB7fVxuIFx0XHR9O1xuXG4gXHRcdC8vIEV4ZWN1dGUgdGhlIG1vZHVsZSBmdW5jdGlvblxuIFx0XHRtb2R1bGVzW21vZHVsZUlkXS5jYWxsKG1vZHVsZS5leHBvcnRzLCBtb2R1bGUsIG1vZHVsZS5leHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKTtcblxuIFx0XHQvLyBGbGFnIHRoZSBtb2R1bGUgYXMgbG9hZGVkXG4gXHRcdG1vZHVsZS5sID0gdHJ1ZTtcblxuIFx0XHQvLyBSZXR1cm4gdGhlIGV4cG9ydHMgb2YgdGhlIG1vZHVsZVxuIFx0XHRyZXR1cm4gbW9kdWxlLmV4cG9ydHM7XG4gXHR9XG5cblxuIFx0Ly8gZXhwb3NlIHRoZSBtb2R1bGVzIG9iamVjdCAoX193ZWJwYWNrX21vZHVsZXNfXylcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubSA9IG1vZHVsZXM7XG5cbiBcdC8vIGV4cG9zZSB0aGUgbW9kdWxlIGNhY2hlXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLmMgPSBpbnN0YWxsZWRNb2R1bGVzO1xuXG4gXHQvLyBkZWZpbmUgZ2V0dGVyIGZ1bmN0aW9uIGZvciBoYXJtb255IGV4cG9ydHNcbiBcdF9fd2VicGFja19yZXF1aXJlX18uZCA9IGZ1bmN0aW9uKGV4cG9ydHMsIG5hbWUsIGdldHRlcikge1xuIFx0XHRpZighX193ZWJwYWNrX3JlcXVpcmVfXy5vKGV4cG9ydHMsIG5hbWUpKSB7XG4gXHRcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIG5hbWUsIHtcbiBcdFx0XHRcdGNvbmZpZ3VyYWJsZTogZmFsc2UsXG4gXHRcdFx0XHRlbnVtZXJhYmxlOiB0cnVlLFxuIFx0XHRcdFx0Z2V0OiBnZXR0ZXJcbiBcdFx0XHR9KTtcbiBcdFx0fVxuIFx0fTtcblxuIFx0Ly8gZ2V0RGVmYXVsdEV4cG9ydCBmdW5jdGlvbiBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG5vbi1oYXJtb255IG1vZHVsZXNcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubiA9IGZ1bmN0aW9uKG1vZHVsZSkge1xuIFx0XHR2YXIgZ2V0dGVyID0gbW9kdWxlICYmIG1vZHVsZS5fX2VzTW9kdWxlID9cbiBcdFx0XHRmdW5jdGlvbiBnZXREZWZhdWx0KCkgeyByZXR1cm4gbW9kdWxlWydkZWZhdWx0J107IH0gOlxuIFx0XHRcdGZ1bmN0aW9uIGdldE1vZHVsZUV4cG9ydHMoKSB7IHJldHVybiBtb2R1bGU7IH07XG4gXHRcdF9fd2VicGFja19yZXF1aXJlX18uZChnZXR0ZXIsICdhJywgZ2V0dGVyKTtcbiBcdFx0cmV0dXJuIGdldHRlcjtcbiBcdH07XG5cbiBcdC8vIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbFxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5vID0gZnVuY3Rpb24ob2JqZWN0LCBwcm9wZXJ0eSkgeyByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwgcHJvcGVydHkpOyB9O1xuXG4gXHQvLyBfX3dlYnBhY2tfcHVibGljX3BhdGhfX1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5wID0gXCJcIjtcblxuIFx0Ly8gTG9hZCBlbnRyeSBtb2R1bGUgYW5kIHJldHVybiBleHBvcnRzXG4gXHRyZXR1cm4gX193ZWJwYWNrX3JlcXVpcmVfXyhfX3dlYnBhY2tfcmVxdWlyZV9fLnMgPSA4KTtcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyB3ZWJwYWNrL2Jvb3RzdHJhcCBhMjk2YmZkNTM3OGYxMjJkOGY0OCIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFdvb0NvbW1lcmNlIFZhcmlhdGlvbiBDaGFuZ2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuY29uc3QgV29vVmFyaWF0aW9uU3dhdGNoZXMgPSAoKCQpID0+IHtcblxuICAgIGNvbnN0IERlZmF1bHQgPSB7fTtcblxuICAgIGNsYXNzIFdvb1ZhcmlhdGlvblN3YXRjaGVzIHtcblxuICAgICAgICBjb25zdHJ1Y3RvcihlbGVtZW50LCBjb25maWcpIHtcblxuICAgICAgICAgICAgLy8gQXNzaWduXG4gICAgICAgICAgICB0aGlzLl9lbGVtZW50ICAgICAgICAgICA9ICQoZWxlbWVudCk7XG4gICAgICAgICAgICB0aGlzLl9jb25maWcgICAgICAgICAgICA9ICQuZXh0ZW5kKHt9LCBEZWZhdWx0LCBjb25maWcpO1xuICAgICAgICAgICAgdGhpcy5fZ2VuZXJhdGVkICAgICAgICAgPSB7fTtcbiAgICAgICAgICAgIHRoaXMucHJvZHVjdF92YXJpYXRpb25zID0gdGhpcy5fZWxlbWVudC5kYXRhKCdwcm9kdWN0X3ZhcmlhdGlvbnMnKTtcbiAgICAgICAgICAgIHRoaXMuaXNfYWpheF92YXJpYXRpb24gID0gIXRoaXMucHJvZHVjdF92YXJpYXRpb25zO1xuICAgICAgICAgICAgdGhpcy5wcm9kdWN0X2lkICAgICAgICAgPSB0aGlzLl9lbGVtZW50LmRhdGEoJ3Byb2R1Y3RfaWQnKTtcbiAgICAgICAgICAgIHRoaXMuaGlkZGVuX2JlaGF2aW91ciAgID0gJCgnYm9keScpLmhhc0NsYXNzKCd3b28tdmFyaWF0aW9uLXN3YXRjaGVzLWF0dHJpYnV0ZS1iZWhhdmlvci1oaWRlJyk7XG5cbiAgICAgICAgICAgIC8vIENhbGxcbiAgICAgICAgICAgIHRoaXMuaW5pdCh0aGlzLmlzX2FqYXhfdmFyaWF0aW9uLCB0aGlzLmhpZGRlbl9iZWhhdmlvdXIpO1xuICAgICAgICAgICAgdGhpcy5sb2FkZWQodGhpcy5pc19hamF4X3ZhcmlhdGlvbiwgdGhpcy5oaWRkZW5fYmVoYXZpb3VyKTtcbiAgICAgICAgICAgIHRoaXMudXBkYXRlKHRoaXMuaXNfYWpheF92YXJpYXRpb24sIHRoaXMuaGlkZGVuX2JlaGF2aW91cik7XG4gICAgICAgICAgICB0aGlzLnJlc2V0KHRoaXMuaXNfYWpheF92YXJpYXRpb24sIHRoaXMuaGlkZGVuX2JlaGF2aW91cik7XG5cbiAgICAgICAgICAgIC8vIFRyaWdnZXJcbiAgICAgICAgICAgICQoZG9jdW1lbnQpLnRyaWdnZXIoJ3dvb192YXJpYXRpb25fc3dhdGNoZXMnLCBbdGhpcy5fZWxlbWVudF0pO1xuICAgICAgICB9XG5cbiAgICAgICAgc3RhdGljIF9qUXVlcnlJbnRlcmZhY2UoY29uZmlnKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICBuZXcgV29vVmFyaWF0aW9uU3dhdGNoZXModGhpcywgY29uZmlnKVxuICAgICAgICAgICAgfSlcbiAgICAgICAgfVxuXG4gICAgICAgIGluaXQoaXNfYWpheCwgaGlkZGVuX2JlaGF2aW91cikge1xuXG4gICAgICAgICAgICB0aGlzLl9lbGVtZW50LmZpbmQoJ3VsLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXInKS5lYWNoKGZ1bmN0aW9uIChpLCBlbCkge1xuXG4gICAgICAgICAgICAgICAgbGV0IHNlbGVjdCAgICAgICAgID0gJCh0aGlzKS5zaWJsaW5ncygnc2VsZWN0Lndvby12YXJpYXRpb24tcmF3LXNlbGVjdCcpO1xuICAgICAgICAgICAgICAgIGxldCBsaSAgICAgICAgICAgICA9ICQodGhpcykuZmluZCgnbGknKTtcbiAgICAgICAgICAgICAgICBsZXQgcmVzZWxlY3RfY2xlYXIgPSAkKHRoaXMpLmhhc0NsYXNzKCdyZXNlbGVjdC1jbGVhcicpO1xuXG4gICAgICAgICAgICAgICAgLy8gRm9yIEF2YWRhIEZJWFxuICAgICAgICAgICAgICAgIGlmIChzZWxlY3QubGVuZ3RoIDwgMSkge1xuICAgICAgICAgICAgICAgICAgICBzZWxlY3QgPSAkKHRoaXMpLnBhcmVudCgpLmZpbmQoJ3NlbGVjdC53b28tdmFyaWF0aW9uLXJhdy1zZWxlY3QnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpZiAocmVzZWxlY3RfY2xlYXIpIHtcbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5vbigndG91Y2hzdGFydCBjbGljaycsICdsaTpub3QoLnNlbGVjdGVkKTpub3QoLnJhZGlvLXZhcmlhYmxlLWl0ZW0pJywgZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgdmFsdWUgPSAkKHRoaXMpLmRhdGEoJ3ZhbHVlJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3QudmFsKHZhbHVlKS50cmlnZ2VyKCdjaGFuZ2UnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC50cmlnZ2VyKCdjbGljaycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnRyaWdnZXIoJ2ZvY3VzaW4nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC50cmlnZ2VyKCd0b3VjaHN0YXJ0Jyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykudHJpZ2dlcignZm9jdXMnKTsgLy8gTW9iaWxlIHRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5vbigndG91Y2hzdGFydCBjbGljaycsICdsaS5zZWxlY3RlZDpub3QoLnJhZGlvLXZhcmlhYmxlLWl0ZW0pJywgZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3QudmFsKCcnKS50cmlnZ2VyKCdjaGFuZ2UnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC50cmlnZ2VyKCdjbGljaycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnRyaWdnZXIoJ2ZvY3VzaW4nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC50cmlnZ2VyKCd0b3VjaHN0YXJ0Jyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykudHJpZ2dlcignZm9jdXMnKTsgLy8gTW9iaWxlIHRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gUkFESU9cbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5vbigndG91Y2hzdGFydCBjbGljaycsICdpbnB1dC53dnMtcmFkaW8tdmFyaWFibGUtaXRlbTpyYWRpbycsIGZ1bmN0aW9uIChlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBlLnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS50cmlnZ2VyKCdjaGFuZ2UnKTtcbiAgICAgICAgICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5vbignY2hhbmdlJywgJ2lucHV0Lnd2cy1yYWRpby12YXJpYWJsZS1pdGVtOnJhZGlvJywgZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCB2YWx1ZSA9ICQodGhpcykudmFsKCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkKHRoaXMpLnBhcmVudCgnLnJhZGlvLXZhcmlhYmxlLWl0ZW0nKS5oYXNDbGFzcygnc2VsZWN0ZWQnKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC52YWwoJycpLnRyaWdnZXIoJ2NoYW5nZScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF8uZGVsYXkoKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnByb3AoJ2NoZWNrZWQnLCBmYWxzZSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCAxKVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnZhbCh2YWx1ZSkudHJpZ2dlcignY2hhbmdlJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC50cmlnZ2VyKCdjbGljaycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnRyaWdnZXIoJ2ZvY3VzaW4nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC50cmlnZ2VyKCd0b3VjaHN0YXJ0Jyk7XG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5vbigndG91Y2hzdGFydCBjbGljaycsICdsaTpub3QoLnJhZGlvLXZhcmlhYmxlLWl0ZW0pJywgZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgdmFsdWUgPSAkKHRoaXMpLmRhdGEoJ3ZhbHVlJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3QudmFsKHZhbHVlKS50cmlnZ2VyKCdjaGFuZ2UnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC50cmlnZ2VyKCdjbGljaycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnRyaWdnZXIoJ2ZvY3VzaW4nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC50cmlnZ2VyKCd0b3VjaHN0YXJ0Jyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykudHJpZ2dlcignZm9jdXMnKTsgLy8gTW9iaWxlIHRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gUmFkaW9cbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5vbignY2hhbmdlJywgJ2lucHV0Lnd2cy1yYWRpby12YXJpYWJsZS1pdGVtOnJhZGlvJywgZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgdmFsdWUgPSAkKHRoaXMpLnZhbCgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3QudmFsKHZhbHVlKS50cmlnZ2VyKCdjaGFuZ2UnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC50cmlnZ2VyKCdjbGljaycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnRyaWdnZXIoJ2ZvY3VzaW4nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC50cmlnZ2VyKCd0b3VjaHN0YXJ0Jyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFJhZGlvXG4gICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnBhcmVudCgnbGkucmFkaW8tdmFyaWFibGUtaXRlbScpLnJlbW92ZUNsYXNzKCdzZWxlY3RlZCBkaXNhYmxlZCcpLmFkZENsYXNzKCdzZWxlY3RlZCcpXG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICBfLmRlbGF5KCgpID0+IHtcbiAgICAgICAgICAgICAgICB0aGlzLl9lbGVtZW50LnRyaWdnZXIoJ3dvb192YXJpYXRpb25fc3dhdGNoZXNfaW5pdCcsIFt0aGlzLCB0aGlzLnByb2R1Y3RfdmFyaWF0aW9uc10pXG4gICAgICAgICAgICAgICAgJChkb2N1bWVudCkudHJpZ2dlcignd29vX3ZhcmlhdGlvbl9zd2F0Y2hlc19sb2FkZWQnLCBbdGhpcy5fZWxlbWVudCwgdGhpcy5wcm9kdWN0X3ZhcmlhdGlvbnNdKVxuICAgICAgICAgICAgfSwgMilcbiAgICAgICAgfVxuXG4gICAgICAgIGxvYWRlZChpc19hamF4LCBoaWRkZW5fYmVoYXZpb3VyKSB7XG4gICAgICAgICAgICBpZiAoIWlzX2FqYXgpIHtcbiAgICAgICAgICAgICAgICB0aGlzLl9lbGVtZW50Lm9uKCd3b29fdmFyaWF0aW9uX3N3YXRjaGVzX2luaXQnLCBmdW5jdGlvbiAoZXZlbnQsIG9iamVjdCwgcHJvZHVjdF92YXJpYXRpb25zKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0Ll9nZW5lcmF0ZWQgPSBwcm9kdWN0X3ZhcmlhdGlvbnMucmVkdWNlKChvYmosIHZhcmlhdGlvbikgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgT2JqZWN0LmtleXModmFyaWF0aW9uLmF0dHJpYnV0ZXMpLm1hcCgoYXR0cmlidXRlX25hbWUpID0+IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghb2JqW2F0dHJpYnV0ZV9uYW1lXSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmpbYXR0cmlidXRlX25hbWVdID0gW11cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodmFyaWF0aW9uLmF0dHJpYnV0ZXNbYXR0cmlidXRlX25hbWVdKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9ialthdHRyaWJ1dGVfbmFtZV0ucHVzaCh2YXJpYXRpb24uYXR0cmlidXRlc1thdHRyaWJ1dGVfbmFtZV0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBvYmo7XG4gICAgICAgICAgICAgICAgICAgIH0sIHt9KTtcblxuICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLmZpbmQoJ3VsLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXInKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBsaSAgICAgICAgICAgICAgID0gJCh0aGlzKS5maW5kKCdsaScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGF0dHJpYnV0ZSAgICAgICAgPSAkKHRoaXMpLmRhdGEoJ2F0dHJpYnV0ZV9uYW1lJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgYXR0cmlidXRlX3ZhbHVlcyA9IG9iamVjdC5fZ2VuZXJhdGVkW2F0dHJpYnV0ZV07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBhdHRyaWJ1dGVfdmFsdWUgPSAkKHRoaXMpLmF0dHIoJ2RhdGEtdmFsdWUnKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghXy5pc0VtcHR5KGF0dHJpYnV0ZV92YWx1ZXMpICYmICFhdHRyaWJ1dGVfdmFsdWVzLmluY2x1ZGVzKGF0dHJpYnV0ZV92YWx1ZSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5yZW1vdmVDbGFzcygnc2VsZWN0ZWQnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5hZGRDbGFzcygnZGlzYWJsZWQnKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaGlkZGVuX2JlaGF2aW91cikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8kKHRoaXMpLnN0b3AoKS5mYWRlT3V0KCdmYXN0Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJCh0aGlzKS5oYXNDbGFzcygncmFkaW8tdmFyaWFibGUtaXRlbScpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLmZpbmQoJ2lucHV0Lnd2cy1yYWRpby12YXJpYWJsZS1pdGVtOnJhZGlvJykucHJvcCgnZGlzYWJsZWQnLCB0cnVlKS5wcm9wKCdjaGVja2VkJywgZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcmVzZXQoaXNfYWpheCwgaGlkZGVuX2JlaGF2aW91cikge1xuICAgICAgICAgICAgdGhpcy5fZWxlbWVudC5vbigncmVzZXRfZGF0YScsIGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICAgICAgICAgICQodGhpcykuZmluZCgndWwudmFyaWFibGUtaXRlbXMtd3JhcHBlcicpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICBsZXQgbGkgPSAkKHRoaXMpLmZpbmQoJ2xpJyk7XG4gICAgICAgICAgICAgICAgICAgIGxpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFpc19hamF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5yZW1vdmVDbGFzcygnc2VsZWN0ZWQgZGlzYWJsZWQnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaGlkZGVuX2JlaGF2aW91cikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyQodGhpcykuc3RvcCgpLmZhZGVJbignZmFzdCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJCh0aGlzKS5oYXNDbGFzcygncmFkaW8tdmFyaWFibGUtaXRlbScpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykuZmluZCgnaW5wdXQud3ZzLXJhZGlvLXZhcmlhYmxlLWl0ZW06cmFkaW8nKS5wcm9wKCdkaXNhYmxlZCcsIGZhbHNlKS5wcm9wKCdjaGVja2VkJywgZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkKHRoaXMpLmhhc0NsYXNzKCdyYWRpby12YXJpYWJsZS1pdGVtJykpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgJCh0aGlzKS5maW5kKCdpbnB1dC53dnMtcmFkaW8tdmFyaWFibGUtaXRlbTpyYWRpbycpLnByb3AoJ2NoZWNrZWQnLCBmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgdXBkYXRlKGlzX2FqYXgsIGhpZGRlbl9iZWhhdmlvdXIpIHtcbiAgICAgICAgICAgIHRoaXMuX2VsZW1lbnQub24oJ3dvb2NvbW1lcmNlX3ZhcmlhdGlvbl9oYXNfY2hhbmdlZCcsIGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICAgICAgICAgIGlmIChpc19hamF4KSB7XG4gICAgICAgICAgICAgICAgICAgICQodGhpcykuZmluZCgndWwudmFyaWFibGUtaXRlbXMtd3JhcHBlcicpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHNlbGVjdGVkID0gJycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9ucyAgPSAkKHRoaXMpLnNpYmxpbmdzKCdzZWxlY3Qud29vLXZhcmlhdGlvbi1yYXctc2VsZWN0JykuZmluZCgnb3B0aW9uJyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudCAgPSAkKHRoaXMpLnNpYmxpbmdzKCdzZWxlY3Qud29vLXZhcmlhdGlvbi1yYXctc2VsZWN0JykuZmluZCgnb3B0aW9uOnNlbGVjdGVkJyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZXEgICAgICAgPSAkKHRoaXMpLnNpYmxpbmdzKCdzZWxlY3Qud29vLXZhcmlhdGlvbi1yYXctc2VsZWN0JykuZmluZCgnb3B0aW9uJykuZXEoMSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkgICAgICAgPSAkKHRoaXMpLmZpbmQoJ2xpJyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0cyAgPSBbXTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gRm9yIEF2YWRhIEZJWFxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKG9wdGlvbnMubGVuZ3RoIDwgMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbnMgPSAkKHRoaXMpLnBhcmVudCgpLmZpbmQoJ3NlbGVjdC53b28tdmFyaWF0aW9uLXJhdy1zZWxlY3QnKS5maW5kKCdvcHRpb24nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50ID0gJCh0aGlzKS5wYXJlbnQoKS5maW5kKCdzZWxlY3Qud29vLXZhcmlhdGlvbi1yYXctc2VsZWN0JykuZmluZCgnb3B0aW9uOnNlbGVjdGVkJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZXEgICAgICA9ICQodGhpcykucGFyZW50KCkuZmluZCgnc2VsZWN0Lndvby12YXJpYXRpb24tcmF3LXNlbGVjdCcpLmZpbmQoJ29wdGlvbicpLmVxKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBvcHRpb25zLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkKHRoaXMpLnZhbCgpICE9PSAnJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RzLnB1c2goJCh0aGlzKS52YWwoKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkID0gY3VycmVudCA/IGN1cnJlbnQudmFsKCkgOiBlcS52YWwoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgXy5kZWxheShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCB2YWx1ZSA9ICQodGhpcykuYXR0cignZGF0YS12YWx1ZScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnJlbW92ZUNsYXNzKCdzZWxlY3RlZCBkaXNhYmxlZCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaGlkZGVuX2JlaGF2aW91cikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8kKHRoaXMpLnN0b3AoKS5mYWRlSW4oJ2Zhc3QnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodmFsdWUgPT09IHNlbGVjdGVkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLmFkZENsYXNzKCdzZWxlY3RlZCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCQodGhpcykuaGFzQ2xhc3MoJ3JhZGlvLXZhcmlhYmxlLWl0ZW0nKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykuZmluZCgnaW5wdXQud3ZzLXJhZGlvLXZhcmlhYmxlLWl0ZW06cmFkaW8nKS5wcm9wKCdkaXNhYmxlZCcsIGZhbHNlKS5wcm9wKCdjaGVja2VkJywgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sIDEpO1xuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgLy8gV2l0aE91dCBBamF4IFVwZGF0ZVxuICAgICAgICAgICAgdGhpcy5fZWxlbWVudC5vbignd29vY29tbWVyY2VfdXBkYXRlX3ZhcmlhdGlvbl92YWx1ZXMnLCBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAkKHRoaXMpLmZpbmQoJ3VsLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXInKS5lYWNoKGZ1bmN0aW9uICgpIHtcblxuICAgICAgICAgICAgICAgICAgICBsZXQgc2VsZWN0ZWQgPSAnJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbnMgID0gJCh0aGlzKS5zaWJsaW5ncygnc2VsZWN0Lndvby12YXJpYXRpb24tcmF3LXNlbGVjdCcpLmZpbmQoJ29wdGlvbicpLFxuICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudCAgPSAkKHRoaXMpLnNpYmxpbmdzKCdzZWxlY3Qud29vLXZhcmlhdGlvbi1yYXctc2VsZWN0JykuZmluZCgnb3B0aW9uOnNlbGVjdGVkJyksXG4gICAgICAgICAgICAgICAgICAgICAgICBlcSAgICAgICA9ICQodGhpcykuc2libGluZ3MoJ3NlbGVjdC53b28tdmFyaWF0aW9uLXJhdy1zZWxlY3QnKS5maW5kKCdvcHRpb24nKS5lcSgxKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpICAgICAgID0gJCh0aGlzKS5maW5kKCdsaScpLFxuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0cyAgPSBbXTtcblxuICAgICAgICAgICAgICAgICAgICAvLyBGb3IgQXZhZGEgRklYXG4gICAgICAgICAgICAgICAgICAgIGlmIChvcHRpb25zLmxlbmd0aCA8IDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbnMgPSAkKHRoaXMpLnBhcmVudCgpLmZpbmQoJ3NlbGVjdC53b28tdmFyaWF0aW9uLXJhdy1zZWxlY3QnKS5maW5kKCdvcHRpb24nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnQgPSAkKHRoaXMpLnBhcmVudCgpLmZpbmQoJ3NlbGVjdC53b28tdmFyaWF0aW9uLXJhdy1zZWxlY3QnKS5maW5kKCdvcHRpb246c2VsZWN0ZWQnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGVxICAgICAgPSAkKHRoaXMpLnBhcmVudCgpLmZpbmQoJ3NlbGVjdC53b28tdmFyaWF0aW9uLXJhdy1zZWxlY3QnKS5maW5kKCdvcHRpb24nKS5lcSgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIG9wdGlvbnMuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoJCh0aGlzKS52YWwoKSAhPT0gJycpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RzLnB1c2goJCh0aGlzKS52YWwoKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWQgPSBjdXJyZW50ID8gY3VycmVudC52YWwoKSA6IGVxLnZhbCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgICAgICBfLmRlbGF5KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCB2YWx1ZSA9ICQodGhpcykuYXR0cignZGF0YS12YWx1ZScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykucmVtb3ZlQ2xhc3MoJ3NlbGVjdGVkIGRpc2FibGVkJykuYWRkQ2xhc3MoJ2Rpc2FibGVkJyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaGlkZGVuX2JlaGF2aW91cikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyQodGhpcykuc3RvcCgpLmZhZGVJbignZmFzdCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChfLmNvbnRhaW5zKHNlbGVjdHMsIHZhbHVlKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnJlbW92ZUNsYXNzKCdkaXNhYmxlZCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLmZpbmQoJ2lucHV0Lnd2cy1yYWRpby12YXJpYWJsZS1pdGVtOnJhZGlvJykucHJvcCgnZGlzYWJsZWQnLCBmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh2YWx1ZSA9PT0gc2VsZWN0ZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykuYWRkQ2xhc3MoJ3NlbGVjdGVkJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJCh0aGlzKS5oYXNDbGFzcygncmFkaW8tdmFyaWFibGUtaXRlbScpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5maW5kKCdpbnB1dC53dnMtcmFkaW8tdmFyaWFibGUtaXRlbTpyYWRpbycpLnByb3AoJ2NoZWNrZWQnLCB0cnVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaGlkZGVuX2JlaGF2aW91cikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8kKHRoaXMpLnN0b3AoKS5mYWRlT3V0KCdmYXN0Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCQodGhpcykuaGFzQ2xhc3MoJ3JhZGlvLXZhcmlhYmxlLWl0ZW0nKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5maW5kKCdpbnB1dC53dnMtcmFkaW8tdmFyaWFibGUtaXRlbTpyYWRpbycpLnByb3AoJ2Rpc2FibGVkJywgdHJ1ZSkucHJvcCgnY2hlY2tlZCcsIGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICB9LCAxKTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICogalF1ZXJ5XG4gICAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICovXG5cbiAgICAkLmZuWydXb29WYXJpYXRpb25Td2F0Y2hlcyddID0gV29vVmFyaWF0aW9uU3dhdGNoZXMuX2pRdWVyeUludGVyZmFjZTtcbiAgICAkLmZuWydXb29WYXJpYXRpb25Td2F0Y2hlcyddLkNvbnN0cnVjdG9yID0gV29vVmFyaWF0aW9uU3dhdGNoZXM7XG4gICAgJC5mblsnV29vVmFyaWF0aW9uU3dhdGNoZXMnXS5ub0NvbmZsaWN0ICA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgJC5mblsnV29vVmFyaWF0aW9uU3dhdGNoZXMnXSA9ICQuZm5bJ1dvb1ZhcmlhdGlvblN3YXRjaGVzJ107XG4gICAgICAgIHJldHVybiBXb29WYXJpYXRpb25Td2F0Y2hlcy5falF1ZXJ5SW50ZXJmYWNlXG4gICAgfVxuXG4gICAgcmV0dXJuIFdvb1ZhcmlhdGlvblN3YXRjaGVzO1xuXG59KShqUXVlcnkpO1xuXG5leHBvcnQgZGVmYXVsdCBXb29WYXJpYXRpb25Td2F0Y2hlc1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBzcmMvanMvV29vVmFyaWF0aW9uU3dhdGNoZXMuanMiLCJqUXVlcnkoJCA9PiB7XG4gICAgaW1wb3J0KCcuL1dvb1ZhcmlhdGlvblN3YXRjaGVzJykudGhlbigoKSA9PiB7XG4gICAgICAgIC8vIEluaXQgb24gQWpheCBQb3B1cCA6KVxuICAgICAgICAkKGRvY3VtZW50KS5vbignd2NfdmFyaWF0aW9uX2Zvcm0nLCAnLnZhcmlhdGlvbnNfZm9ybScsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICQodGhpcykuV29vVmFyaWF0aW9uU3dhdGNoZXMoKTtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgLy8gU3VwcG9ydCBmb3IgSmV0cGFjaydzIEluZmluaXRlIFNjcm9sbCxcbiAgICAgICAgJChkb2N1bWVudC5ib2R5KS5vbigncG9zdC1sb2FkJywgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgJCgnLnZhcmlhdGlvbnNfZm9ybScpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICQodGhpcykud2NfdmFyaWF0aW9uX2Zvcm0oKTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgIH0pO1xuXG4gICAgfSk7XG59KTsgIC8vIGVuZCBvZiBqcXVlcnkgbWFpbiB3cmFwcGVyXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHNyYy9qcy9mcm9udGVuZC5qcyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7Ozs7OztBQzdEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFNQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQTFCQTtBQUFBO0FBQUE7QUFpQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFwSUE7QUFBQTtBQUFBO0FBdUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBakxBO0FBQUE7QUFBQTtBQW9MQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUF6TUE7QUFBQTtBQUFBO0FBNE1BO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBaFRBO0FBQUE7QUFBQTtBQTRCQTtBQUNBO0FBQ0E7QUFDQTtBQS9CQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBa1RBOzs7Ozs7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7QUN4VUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTs7OztBIiwic291cmNlUm9vdCI6IiJ9
assets/js/frontend.min.js CHANGED
@@ -1 +1 @@
1
- !function(t){function i(a){if(e[a])return e[a].exports;var n=e[a]={i:a,l:!1,exports:{}};return t[a].call(n.exports,n,n.exports,i),n.l=!0,n.exports}var e={};i.m=t,i.c=e,i.d=function(t,e,a){i.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:a})},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,i){return Object.prototype.hasOwnProperty.call(t,i)},i.p="",i(i.s=8)}({10:function(t,i,e){"use strict";function a(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(i,"__esModule",{value:!0});var n=function(){function t(t,i){for(var e=0;e<i.length;e++){var a=i[e];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,a.key,a)}}return function(i,e,a){return e&&t(i.prototype,e),a&&t(i,a),i}}(),r=function(t){var i={},e=function(){function e(n,r){a(this,e),this._element=t(n),this._config=t.extend({},i,r),this._generated={},this.product_variations=this._element.data("product_variations"),this.is_ajax_variation=!this.product_variations,this.hidden_behaviour=t("body").hasClass("woo-variation-swatches-attribute-behavior-hide"),this.init(this.is_ajax_variation,this.hidden_behaviour),this.loaded(this.is_ajax_variation,this.hidden_behaviour),this.update(this.is_ajax_variation,this.hidden_behaviour),this.reset(this.is_ajax_variation,this.hidden_behaviour),t(document).trigger("woo_variation_swatches",[this._element])}return n(e,[{key:"init",value:function(i,e){var a=this;this._element.find("ul.variable-items-wrapper").each(function(i,e){var a=t(this).siblings("select.woo-variation-raw-select"),n=(t(this).find("li"),t(this).hasClass("reselect-clear"));a.length<1&&(a=t(this).parent().find("select.woo-variation-raw-select")),n?(t(this).on("touchstart click","li:not(.selected):not(.radio-variable-item)",function(i){i.preventDefault(),i.stopPropagation();var e=t(this).data("value");a.val(e).trigger("change"),a.trigger("click"),a.trigger("focusin"),a.trigger("touchstart"),t(this).trigger("focus")}),t(this).on("touchstart click","li.selected:not(.radio-variable-item)",function(i){i.preventDefault(),i.stopPropagation(),a.val("").trigger("change"),a.trigger("click"),a.trigger("focusin"),a.trigger("touchstart"),t(this).trigger("focus")}),t(this).on("touchstart click","input.wvs-radio-variable-item:radio",function(i){i.preventDefault(),i.stopPropagation(),t(this).trigger("change")}),t(this).on("change","input.wvs-radio-variable-item:radio",function(i){var e=this;i.preventDefault(),i.stopPropagation();var n=t(this).val();t(this).parent(".radio-variable-item").hasClass("selected")?(a.val("").trigger("change"),_.delay(function(){t(e).prop("checked",!1)},1)):a.val(n).trigger("change"),a.trigger("click"),a.trigger("focusin"),a.trigger("touchstart")})):(t(this).on("touchstart click","li:not(.radio-variable-item)",function(i){i.preventDefault(),i.stopPropagation();var e=t(this).data("value");a.val(e).trigger("change"),a.trigger("click"),a.trigger("focusin"),a.trigger("touchstart"),t(this).trigger("focus")}),t(this).on("change","input.wvs-radio-variable-item:radio",function(i){i.preventDefault(),i.stopPropagation();var e=t(this).val();a.val(e).trigger("change"),a.trigger("click"),a.trigger("focusin"),a.trigger("touchstart"),t(this).parent("li.radio-variable-item").removeClass("selected disabled").addClass("selected")}))}),_.delay(function(){a._element.trigger("woo_variation_swatches_init",[a,a.product_variations]),t(document).trigger("woo_variation_swatches_loaded",[a._element,a.product_variations])},1)}},{key:"loaded",value:function(i,e){i||this._element.on("woo_variation_swatches_init",function(i,e,a){e._generated=a.reduce(function(t,i){return Object.keys(i.attributes).map(function(e){t[e]||(t[e]=[]),i.attributes[e]&&t[e].push(i.attributes[e])}),t},{}),t(this).find("ul.variable-items-wrapper").each(function(){var i=t(this).find("li"),a=t(this).data("attribute_name"),n=e._generated[a];i.each(function(){var i=t(this).attr("data-value");_.isEmpty(n)||n.includes(i)||(t(this).removeClass("selected"),t(this).addClass("disabled"),t(this).hasClass("radio-variable-item")&&t(this).find("input.wvs-radio-variable-item:radio").prop("disabled",!0).prop("checked",!1))})})})}},{key:"reset",value:function(i,e){this._element.on("reset_data",function(e){t(this).find("ul.variable-items-wrapper").each(function(){t(this).find("li").each(function(){i||(t(this).removeClass("selected disabled"),t(this).hasClass("radio-variable-item")&&t(this).find("input.wvs-radio-variable-item:radio").prop("disabled",!1).prop("checked",!1))})})})}},{key:"update",value:function(i,e){this._element.on("woocommerce_variation_has_changed",function(e){i&&t(this).find("ul.variable-items-wrapper").each(function(){var i="",e=t(this).siblings("select.woo-variation-raw-select").find("option"),a=t(this).siblings("select.woo-variation-raw-select").find("option:selected"),n=t(this).siblings("select.woo-variation-raw-select").find("option").eq(1),r=t(this).find("li"),o=[];e.length<1&&(e=t(this).parent().find("select.woo-variation-raw-select").find("option"),a=t(this).parent().find("select.woo-variation-raw-select").find("option:selected"),n=t(this).parent().find("select.woo-variation-raw-select").find("option").eq(1)),e.each(function(){""!==t(this).val()&&(o.push(t(this).val()),i=a?a.val():n.val())}),_.delay(function(){r.each(function(){var e=t(this).attr("data-value");t(this).removeClass("selected disabled"),e===i&&(t(this).addClass("selected"),t(this).hasClass("radio-variable-item")&&t(this).find("input.wvs-radio-variable-item:radio").prop("disabled",!1).prop("checked",!0))})},1)})}),this._element.on("woocommerce_update_variation_values",function(i){t(this).find("ul.variable-items-wrapper").each(function(){var i="",e=t(this).siblings("select.woo-variation-raw-select").find("option"),a=t(this).siblings("select.woo-variation-raw-select").find("option:selected"),n=t(this).siblings("select.woo-variation-raw-select").find("option").eq(1),r=t(this).find("li"),o=[];e.length<1&&(e=t(this).parent().find("select.woo-variation-raw-select").find("option"),a=t(this).parent().find("select.woo-variation-raw-select").find("option:selected"),n=t(this).parent().find("select.woo-variation-raw-select").find("option").eq(1)),e.each(function(){""!==t(this).val()&&(o.push(t(this).val()),i=a?a.val():n.val())}),_.delay(function(){r.each(function(){var e=t(this).attr("data-value");t(this).removeClass("selected disabled").addClass("disabled"),_.contains(o,e)?(t(this).removeClass("disabled"),t(this).find("input.wvs-radio-variable-item:radio").prop("disabled",!1),e===i&&(t(this).addClass("selected"),t(this).hasClass("radio-variable-item")&&t(this).find("input.wvs-radio-variable-item:radio").prop("checked",!0))):t(this).hasClass("radio-variable-item")&&t(this).find("input.wvs-radio-variable-item:radio").prop("disabled",!0).prop("checked",!1)})},1)})})}}],[{key:"_jQueryInterface",value:function(t){return this.each(function(){new e(this,t)})}}]),e}();return t.fn.WooVariationSwatches=e._jQueryInterface,t.fn.WooVariationSwatches.Constructor=e,t.fn.WooVariationSwatches.noConflict=function(){return t.fn.WooVariationSwatches=t.fn.WooVariationSwatches,e._jQueryInterface},e}(jQuery);i.default=r},8:function(t,i,e){t.exports=e(9)},9:function(t,i,e){jQuery(function(t){Promise.resolve().then(function(){return e(10)}).then(function(){t(document).on("wc_variation_form",".variations_form",function(){t(this).WooVariationSwatches()}),t(document.body).on("post-load",function(){t(".variations_form").wc_variation_form()})})})}});
1
+ !function(t){function i(a){if(e[a])return e[a].exports;var n=e[a]={i:a,l:!1,exports:{}};return t[a].call(n.exports,n,n.exports,i),n.l=!0,n.exports}var e={};i.m=t,i.c=e,i.d=function(t,e,a){i.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:a})},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,i){return Object.prototype.hasOwnProperty.call(t,i)},i.p="",i(i.s=8)}({10:function(t,i,e){"use strict";function a(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(i,"__esModule",{value:!0});var n=function(){function t(t,i){for(var e=0;e<i.length;e++){var a=i[e];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,a.key,a)}}return function(i,e,a){return e&&t(i.prototype,e),a&&t(i,a),i}}(),r=function(t){var i={},e=function(){function e(n,r){a(this,e),this._element=t(n),this._config=t.extend({},i,r),this._generated={},this.product_variations=this._element.data("product_variations"),this.is_ajax_variation=!this.product_variations,this.product_id=this._element.data("product_id"),this.hidden_behaviour=t("body").hasClass("woo-variation-swatches-attribute-behavior-hide"),this.init(this.is_ajax_variation,this.hidden_behaviour),this.loaded(this.is_ajax_variation,this.hidden_behaviour),this.update(this.is_ajax_variation,this.hidden_behaviour),this.reset(this.is_ajax_variation,this.hidden_behaviour),t(document).trigger("woo_variation_swatches",[this._element])}return n(e,[{key:"init",value:function(i,e){var a=this;this._element.find("ul.variable-items-wrapper").each(function(i,e){var a=t(this).siblings("select.woo-variation-raw-select"),n=(t(this).find("li"),t(this).hasClass("reselect-clear"));a.length<1&&(a=t(this).parent().find("select.woo-variation-raw-select")),n?(t(this).on("touchstart click","li:not(.selected):not(.radio-variable-item)",function(i){i.preventDefault(),i.stopPropagation();var e=t(this).data("value");a.val(e).trigger("change"),a.trigger("click"),a.trigger("focusin"),a.trigger("touchstart"),t(this).trigger("focus")}),t(this).on("touchstart click","li.selected:not(.radio-variable-item)",function(i){i.preventDefault(),i.stopPropagation(),a.val("").trigger("change"),a.trigger("click"),a.trigger("focusin"),a.trigger("touchstart"),t(this).trigger("focus")}),t(this).on("touchstart click","input.wvs-radio-variable-item:radio",function(i){i.preventDefault(),i.stopPropagation(),t(this).trigger("change")}),t(this).on("change","input.wvs-radio-variable-item:radio",function(i){var e=this;i.preventDefault(),i.stopPropagation();var n=t(this).val();t(this).parent(".radio-variable-item").hasClass("selected")?(a.val("").trigger("change"),_.delay(function(){t(e).prop("checked",!1)},1)):a.val(n).trigger("change"),a.trigger("click"),a.trigger("focusin"),a.trigger("touchstart")})):(t(this).on("touchstart click","li:not(.radio-variable-item)",function(i){i.preventDefault(),i.stopPropagation();var e=t(this).data("value");a.val(e).trigger("change"),a.trigger("click"),a.trigger("focusin"),a.trigger("touchstart"),t(this).trigger("focus")}),t(this).on("change","input.wvs-radio-variable-item:radio",function(i){i.preventDefault(),i.stopPropagation();var e=t(this).val();a.val(e).trigger("change"),a.trigger("click"),a.trigger("focusin"),a.trigger("touchstart"),t(this).parent("li.radio-variable-item").removeClass("selected disabled").addClass("selected")}))}),_.delay(function(){a._element.trigger("woo_variation_swatches_init",[a,a.product_variations]),t(document).trigger("woo_variation_swatches_loaded",[a._element,a.product_variations])},2)}},{key:"loaded",value:function(i,e){i||this._element.on("woo_variation_swatches_init",function(i,e,a){e._generated=a.reduce(function(t,i){return Object.keys(i.attributes).map(function(e){t[e]||(t[e]=[]),i.attributes[e]&&t[e].push(i.attributes[e])}),t},{}),t(this).find("ul.variable-items-wrapper").each(function(){var i=t(this).find("li"),a=t(this).data("attribute_name"),n=e._generated[a];i.each(function(){var i=t(this).attr("data-value");_.isEmpty(n)||n.includes(i)||(t(this).removeClass("selected"),t(this).addClass("disabled"),t(this).hasClass("radio-variable-item")&&t(this).find("input.wvs-radio-variable-item:radio").prop("disabled",!0).prop("checked",!1))})})})}},{key:"reset",value:function(i,e){this._element.on("reset_data",function(e){t(this).find("ul.variable-items-wrapper").each(function(){t(this).find("li").each(function(){i?t(this).hasClass("radio-variable-item"):(t(this).removeClass("selected disabled"),t(this).hasClass("radio-variable-item")&&t(this).find("input.wvs-radio-variable-item:radio").prop("disabled",!1).prop("checked",!1))})})})}},{key:"update",value:function(i,e){this._element.on("woocommerce_variation_has_changed",function(e){i&&t(this).find("ul.variable-items-wrapper").each(function(){var i="",e=t(this).siblings("select.woo-variation-raw-select").find("option"),a=t(this).siblings("select.woo-variation-raw-select").find("option:selected"),n=t(this).siblings("select.woo-variation-raw-select").find("option").eq(1),r=t(this).find("li"),o=[];e.length<1&&(e=t(this).parent().find("select.woo-variation-raw-select").find("option"),a=t(this).parent().find("select.woo-variation-raw-select").find("option:selected"),n=t(this).parent().find("select.woo-variation-raw-select").find("option").eq(1)),e.each(function(){""!==t(this).val()&&(o.push(t(this).val()),i=a?a.val():n.val())}),_.delay(function(){r.each(function(){var e=t(this).attr("data-value");t(this).removeClass("selected disabled"),e===i&&(t(this).addClass("selected"),t(this).hasClass("radio-variable-item")&&t(this).find("input.wvs-radio-variable-item:radio").prop("disabled",!1).prop("checked",!0))})},1)})}),this._element.on("woocommerce_update_variation_values",function(i){t(this).find("ul.variable-items-wrapper").each(function(){var i="",e=t(this).siblings("select.woo-variation-raw-select").find("option"),a=t(this).siblings("select.woo-variation-raw-select").find("option:selected"),n=t(this).siblings("select.woo-variation-raw-select").find("option").eq(1),r=t(this).find("li"),o=[];e.length<1&&(e=t(this).parent().find("select.woo-variation-raw-select").find("option"),a=t(this).parent().find("select.woo-variation-raw-select").find("option:selected"),n=t(this).parent().find("select.woo-variation-raw-select").find("option").eq(1)),e.each(function(){""!==t(this).val()&&(o.push(t(this).val()),i=a?a.val():n.val())}),_.delay(function(){r.each(function(){var e=t(this).attr("data-value");t(this).removeClass("selected disabled").addClass("disabled"),_.contains(o,e)?(t(this).removeClass("disabled"),t(this).find("input.wvs-radio-variable-item:radio").prop("disabled",!1),e===i&&(t(this).addClass("selected"),t(this).hasClass("radio-variable-item")&&t(this).find("input.wvs-radio-variable-item:radio").prop("checked",!0))):t(this).hasClass("radio-variable-item")&&t(this).find("input.wvs-radio-variable-item:radio").prop("disabled",!0).prop("checked",!1)})},1)})})}}],[{key:"_jQueryInterface",value:function(t){return this.each(function(){new e(this,t)})}}]),e}();return t.fn.WooVariationSwatches=e._jQueryInterface,t.fn.WooVariationSwatches.Constructor=e,t.fn.WooVariationSwatches.noConflict=function(){return t.fn.WooVariationSwatches=t.fn.WooVariationSwatches,e._jQueryInterface},e}(jQuery);i.default=r},8:function(t,i,e){t.exports=e(9)},9:function(t,i,e){jQuery(function(t){Promise.resolve().then(function(){return e(10)}).then(function(){t(document).on("wc_variation_form",".variations_form",function(){t(this).WooVariationSwatches()}),t(document.body).on("post-load",function(){t(".variations_form").each(function(){t(this).wc_variation_form()})})})})}});
images/{archive-pro.png → archive-preview.png} RENAMED
File without changes
images/{advanced-screenshot.png → style-preview.png} RENAMED
File without changes
includes/class-wvs-settings-api.php CHANGED
@@ -463,8 +463,13 @@
463
  }
464
 
465
  private function get_last_active_tab() {
 
466
  $last_tab = trim( $this->get_option( '_last_active_tab' ) );
467
 
 
 
 
 
468
  $default_tab = '';
469
  foreach ( $this->fields as $tabs ) {
470
  if ( isset( $tabs[ 'active' ] ) && $tabs[ 'active' ] ) {
463
  }
464
 
465
  private function get_last_active_tab() {
466
+
467
  $last_tab = trim( $this->get_option( '_last_active_tab' ) );
468
 
469
+ if ( isset( $_GET[ 'tab' ] ) && ! empty( $_GET[ 'tab' ] ) ) {
470
+ $last_tab = trim( $_GET[ 'tab' ] );
471
+ }
472
+
473
  $default_tab = '';
474
  foreach ( $this->fields as $tabs ) {
475
  if ( isset( $tabs[ 'active' ] ) && $tabs[ 'active' ] ) {
includes/class-wvs-term-meta.php CHANGED
@@ -47,7 +47,7 @@
47
  $attribute = wvs_get_wc_attribute_taxonomy( $this->taxonomy );
48
  $fields = wvs_taxonomy_meta_fields( $attribute->attribute_type );
49
  $available_types = wvs_available_attributes_types( $attribute->attribute_type );
50
- if ( is_callable( $available_types[ 'preview' ] ) ) {
51
  call_user_func( $available_types[ 'preview' ], $term_id, $attribute, $fields );
52
  }
53
  }
@@ -232,7 +232,7 @@
232
 
233
  private static function field_start( $field, $term ) {
234
  // Example:
235
- // http://emranahmed.github.io/Form-Field-Dependency/
236
  /*'dependency' => array(
237
  array( '#show_tooltip' => array( 'type' => 'equal', 'value' => 'yes' ) )
238
  )*/
47
  $attribute = wvs_get_wc_attribute_taxonomy( $this->taxonomy );
48
  $fields = wvs_taxonomy_meta_fields( $attribute->attribute_type );
49
  $available_types = wvs_available_attributes_types( $attribute->attribute_type );
50
+ if ( isset( $available_types[ 'preview' ] ) && is_callable( $available_types[ 'preview' ] ) ) {
51
  call_user_func( $available_types[ 'preview' ], $term_id, $attribute, $fields );
52
  }
53
  }
232
 
233
  private static function field_start( $field, $term ) {
234
  // Example:
235
+ // http://emranahmed.github.io/Form-Field-Dependency/
236
  /*'dependency' => array(
237
  array( '#show_tooltip' => array( 'type' => 'equal', 'value' => 'yes' ) )
238
  )*/
includes/functions.php CHANGED
@@ -106,6 +106,19 @@
106
  }
107
  endif;
108
 
 
 
 
 
 
 
 
 
 
 
 
 
 
109
  //-------------------------------------------------------------------------------
110
  // Add settings
111
  // Add Theme Support:
@@ -221,17 +234,29 @@
221
  'min' => 8,
222
  'max' => 24,
223
  'suffix' => 'px'
224
- ),
225
- 'advanced-pro' => array(
226
- 'pro' => TRUE,
227
- 'width' => '41%',
228
- 'screen_shot' => woo_variation_swatches()->images_uri( 'advanced-screenshot.png' ),
229
- 'product_link' => 'http://bit.ly/woos-settings',
230
  )
231
  ) )
232
  )
233
  ), apply_filters( 'wvs_advanced_setting_default_active', FALSE ) );
234
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
235
  if ( ! class_exists( 'Woo_Variation_Swatches_Pro' ) ) {
236
  woo_variation_swatches()->add_setting( 'archive', esc_html__( 'Archive / Shop', 'woo-variation-swatches-pro' ), array(
237
  array(
@@ -242,13 +267,14 @@
242
  array(
243
  'pro' => TRUE,
244
  'width' => '45%',
245
- 'screen_shot' => woo_variation_swatches()->images_uri( 'archive-pro.png' ),
246
- 'product_link' => 'http://bit.ly/woos-settings',
247
  ),
248
  ) )
249
  )
250
  ), apply_filters( 'wvs_pro_archive_setting_default_active', FALSE ) );
251
  }
 
252
  do_action( 'after_wvs_settings', woo_variation_swatches() );
253
  }
254
  endif;
@@ -291,6 +317,104 @@
291
  }
292
  endif;
293
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
294
  //-------------------------------------------------------------------------------
295
  // Add WooCommerce taxonomy Meta
296
  //-------------------------------------------------------------------------------
@@ -464,7 +588,7 @@
464
  switch ( $type ):
465
  case 'color':
466
  $color = sanitize_hex_color( get_term_meta( $term->term_id, 'product_attribute_color', TRUE ) );
467
- $data .= sprintf( '<span style="background-color:%s;"></span>', esc_attr( $color ) );
468
  break;
469
 
470
  case 'image':
@@ -475,7 +599,7 @@
475
  break;
476
 
477
  case 'button':
478
- $data .= sprintf( '<span>%s</span>', esc_html( $term->name ) );
479
  break;
480
 
481
  case 'radio':
@@ -821,10 +945,9 @@
821
  }
822
  endif;
823
 
824
-
825
  function add_wvs_pro_preview_tab( $tabs ) {
826
  $tabs[ 'woo-variation-swatches-pro' ] = array(
827
- 'label' => __( 'Swatches Settings', 'woo-variation-swatches-pro' ),
828
  'target' => 'wvs-pro-product-variable-swatches-options',
829
  'class' => array( 'show_if_variable', 'variations_tab' ),
830
  'priority' => 65,
@@ -848,8 +971,8 @@
848
  color : #15ce5c;
849
  }
850
 
851
- .gwp-pro-features-wrapper p, .gwp-pro-features-wrapper ul {
852
- padding: 10px 0;
853
  }
854
 
855
  .gwp-pro-button span {
@@ -860,20 +983,21 @@
860
  <h3>Upgrade to Woocommerce Variation Swatches - Pro</h3>
861
  <p>With the premium version of Woocommerce Variation Swatches, you can do:</p>
862
  <ul>
863
- <li><span class="dashicons dashicons-yes"></span> Enable attribute variations into radio button.</li>
864
  <li><span class="dashicons dashicons-yes"></span> Individual product basis swatches customization.</li>
865
  <li><span class="dashicons dashicons-yes"></span> Enable attributes swatch in archives / shop page.</li>
866
  <li><span class="dashicons dashicons-yes"></span> Control swatches width and height on archive page.</li>
867
- <li><span class="dashicons dashicons-yes"></span> Archive swatches positioning.</li>
868
- <li><span class="dashicons dashicons-yes"></span> Archive swatches alignment.</li>
869
- <li><span class="dashicons dashicons-yes"></span> Tooltip display setting on archive page.</li>
870
  <li><span class="dashicons dashicons-yes"></span> Variation clear button display setting.</li>
871
  <li><span class="dashicons dashicons-yes"></span> Customize tooltip text and background color.</li>
 
872
  <li><span class="dashicons dashicons-yes"></span> Customize font size, swatches height and width.</li>
873
- <li><span class="dashicons dashicons-yes"></span> Customize swatches colors.</li>
874
  <li><span class="dashicons dashicons-yes"></span> Automatic updates and exclusive technical support.</li>
875
  </ul>
876
- <a class="button button-primary button-hero gwp-pro-button" href="http://bit.ly/woos-settings">Okay, I need the features! <span class="dashicons dashicons-external"></span></a>
877
  </div>
878
  </div>
879
  <?php
106
  }
107
  endif;
108
 
109
+
110
+ function wvs_get_available_product_variations() {
111
+ if ( is_ajax() && isset( $_GET[ 'product_id' ] ) ) {
112
+ $product_id = absint( $_GET[ 'product_id' ] );
113
+ $product = wc_get_product( $product_id );
114
+ $available_variations = $product->get_available_variations();
115
+
116
+ wp_send_json_success( wp_json_encode( $available_variations ) );
117
+ } else {
118
+ wp_send_json_error();
119
+ }
120
+ }
121
+
122
  //-------------------------------------------------------------------------------
123
  // Add settings
124
  // Add Theme Support:
234
  'min' => 8,
235
  'max' => 24,
236
  'suffix' => 'px'
 
 
 
 
 
 
237
  )
238
  ) )
239
  )
240
  ), apply_filters( 'wvs_advanced_setting_default_active', FALSE ) );
241
 
242
+ if ( ! class_exists( 'Woo_Variation_Swatches_Pro' ) ) {
243
+ woo_variation_swatches()->add_setting( 'style', esc_html__( 'Style', 'woo-variation-swatches' ), array(
244
+ array(
245
+ 'pro' => TRUE,
246
+ 'title' => esc_html__( 'Visual Styling', 'woo-variation-swatches-pro' ),
247
+ 'desc' => esc_html__( 'Change some visual styles', 'woo-variation-swatches-pro' ),
248
+ 'fields' => apply_filters( 'wvs_pro_style_setting_fields', array(
249
+ array(
250
+ 'pro' => TRUE,
251
+ 'width' => '45%',
252
+ 'screen_shot' => woo_variation_swatches()->images_uri( 'style-preview.png' ),
253
+ 'product_link' => woo_variation_swatches()->get_pro_link( 'style-tab' ),
254
+ ),
255
+ ) )
256
+ )
257
+ ), apply_filters( 'wvs_pro_style_setting_default_active', FALSE ) );
258
+ }
259
+
260
  if ( ! class_exists( 'Woo_Variation_Swatches_Pro' ) ) {
261
  woo_variation_swatches()->add_setting( 'archive', esc_html__( 'Archive / Shop', 'woo-variation-swatches-pro' ), array(
262
  array(
267
  array(
268
  'pro' => TRUE,
269
  'width' => '45%',
270
+ 'screen_shot' => woo_variation_swatches()->images_uri( 'archive-preview.png' ),
271
+ 'product_link' => woo_variation_swatches()->get_pro_link( 'archive-tab' ),
272
  ),
273
  ) )
274
  )
275
  ), apply_filters( 'wvs_pro_archive_setting_default_active', FALSE ) );
276
  }
277
+
278
  do_action( 'after_wvs_settings', woo_variation_swatches() );
279
  }
280
  endif;
317
  }
318
  endif;
319
 
320
+ //-------------------------------------------------------------------------------
321
+ // Is Color Attribute
322
+ //-------------------------------------------------------------------------------
323
+
324
+ if ( ! function_exists( 'wvs_is_color_attribute' ) ):
325
+ function wvs_is_color_attribute( $attribute ) {
326
+ if ( ! is_object( $attribute ) ) {
327
+ return FALSE;
328
+ }
329
+
330
+ return $attribute->attribute_type == 'color';
331
+ }
332
+ endif;
333
+
334
+ //-------------------------------------------------------------------------------
335
+ // Is Image Attribute
336
+ //-------------------------------------------------------------------------------
337
+
338
+ if ( ! function_exists( 'wvs_is_image_attribute' ) ):
339
+ function wvs_is_image_attribute( $attribute ) {
340
+ if ( ! is_object( $attribute ) ) {
341
+ return FALSE;
342
+ }
343
+
344
+ return $attribute->attribute_type == 'image';
345
+ }
346
+ endif;
347
+
348
+ //-------------------------------------------------------------------------------
349
+ // Is Button Attribute
350
+ //-------------------------------------------------------------------------------
351
+
352
+ if ( ! function_exists( 'wvs_is_button_attribute' ) ):
353
+ function wvs_is_button_attribute( $attribute ) {
354
+ if ( ! is_object( $attribute ) ) {
355
+ return FALSE;
356
+ }
357
+
358
+ return $attribute->attribute_type == 'button';
359
+ }
360
+ endif;
361
+
362
+ //-------------------------------------------------------------------------------
363
+ // Is Radio Attribute
364
+ //-------------------------------------------------------------------------------
365
+
366
+ if ( ! function_exists( 'wvs_is_radio_attribute' ) ):
367
+ function wvs_is_radio_attribute( $attribute ) {
368
+ if ( ! is_object( $attribute ) ) {
369
+ return FALSE;
370
+ }
371
+
372
+ return $attribute->attribute_type == 'radio';
373
+ }
374
+ endif;
375
+
376
+ //-------------------------------------------------------------------------------
377
+ // Is Select Attribute
378
+ //-------------------------------------------------------------------------------
379
+
380
+ if ( ! function_exists( 'wvs_is_select_attribute' ) ):
381
+ function wvs_is_select_attribute( $attribute ) {
382
+ if ( ! is_object( $attribute ) ) {
383
+ return FALSE;
384
+ }
385
+
386
+ return $attribute->attribute_type == 'select';
387
+ }
388
+ endif;
389
+
390
+ //-------------------------------------------------------------------------------
391
+ // Get Color Attribute Value
392
+ //-------------------------------------------------------------------------------
393
+
394
+ if ( ! function_exists( 'wvs_get_product_attribute_color' ) ):
395
+ function wvs_get_product_attribute_color( $term ) {
396
+ if ( ! is_object( $term ) ) {
397
+ return FALSE;
398
+ }
399
+
400
+ return get_term_meta( $term->term_id, 'product_attribute_color', TRUE );
401
+ }
402
+ endif;
403
+
404
+ //-------------------------------------------------------------------------------
405
+ // Get Image Attribute Value
406
+ //-------------------------------------------------------------------------------
407
+
408
+ if ( ! function_exists( 'wvs_get_product_attribute_image' ) ):
409
+ function wvs_get_product_attribute_image( $term ) {
410
+ if ( ! is_object( $term ) ) {
411
+ return FALSE;
412
+ }
413
+
414
+ return get_term_meta( $term->term_id, 'product_attribute_image', TRUE );
415
+ }
416
+ endif;
417
+
418
  //-------------------------------------------------------------------------------
419
  // Add WooCommerce taxonomy Meta
420
  //-------------------------------------------------------------------------------
588
  switch ( $type ):
589
  case 'color':
590
  $color = sanitize_hex_color( get_term_meta( $term->term_id, 'product_attribute_color', TRUE ) );
591
+ $data .= sprintf( '<span class="variable-item-span variable-item-span-%s" style="background-color:%s;"></span>', esc_attr( $type ), esc_attr( $color ) );
592
  break;
593
 
594
  case 'image':
599
  break;
600
 
601
  case 'button':
602
+ $data .= sprintf( '<span class="variable-item-span variable-item-span-%s">%s</span>', esc_attr( $type ), esc_html( $term->name ) );
603
  break;
604
 
605
  case 'radio':
945
  }
946
  endif;
947
 
 
948
  function add_wvs_pro_preview_tab( $tabs ) {
949
  $tabs[ 'woo-variation-swatches-pro' ] = array(
950
+ 'label' => esc_html__( 'Swatches Settings', 'woo-variation-swatches' ),
951
  'target' => 'wvs-pro-product-variable-swatches-options',
952
  'class' => array( 'show_if_variable', 'variations_tab' ),
953
  'priority' => 65,
971
  color : #15ce5c;
972
  }
973
 
974
+ .gwp-pro-features-wrapper p, .gwp-pro-features-wrapper ul {
975
+ padding : 10px 0;
976
  }
977
 
978
  .gwp-pro-button span {
983
  <h3>Upgrade to Woocommerce Variation Swatches - Pro</h3>
984
  <p>With the premium version of Woocommerce Variation Swatches, you can do:</p>
985
  <ul>
986
+ <li><span class="dashicons dashicons-yes"></span> Convert attribute variations into radio button.</li>
987
  <li><span class="dashicons dashicons-yes"></span> Individual product basis swatches customization.</li>
988
  <li><span class="dashicons dashicons-yes"></span> Enable attributes swatch in archives / shop page.</li>
989
  <li><span class="dashicons dashicons-yes"></span> Control swatches width and height on archive page.</li>
990
+ <li><span class="dashicons dashicons-yes"></span> Archive page swatches positioning.</li>
991
+ <li><span class="dashicons dashicons-yes"></span> Archive page swatches alignment.</li>
992
+ <li><span class="dashicons dashicons-yes"></span> Tooltip display setting on archive/shop page.</li>
993
  <li><span class="dashicons dashicons-yes"></span> Variation clear button display setting.</li>
994
  <li><span class="dashicons dashicons-yes"></span> Customize tooltip text and background color.</li>
995
+ <li><span class="dashicons dashicons-yes"></span> Customize tooltip image and image size.</li>
996
  <li><span class="dashicons dashicons-yes"></span> Customize font size, swatches height and width.</li>
997
+ <li><span class="dashicons dashicons-yes"></span> Customize swatches colors, background and border sizes.</li>
998
  <li><span class="dashicons dashicons-yes"></span> Automatic updates and exclusive technical support.</li>
999
  </ul>
1000
+ <a target="_blank" class="button button-primary button-hero gwp-pro-button" href="<?php echo esc_url( woo_variation_swatches()->get_pro_link( 'product-edit' ) ); ?>">Okay, I need the features! <span class="dashicons dashicons-external"></span></a>
1001
  </div>
1002
  </div>
1003
  <?php
includes/hooks.php CHANGED
@@ -3,9 +3,13 @@
3
 
4
  add_action( 'wp_ajax_gwp_live_feed_close', function () {
5
  $id = absint( $_POST[ 'id' ] );
6
- set_transient( "gwp_com_live_feed_seen_{$id}", TRUE, 1 * WEEK_IN_SECONDS );
7
  } );
8
 
 
 
 
 
9
  add_filter( 'product_attributes_type_selector', 'wvs_product_attributes_types' );
10
 
11
  add_action( 'init', 'wvs_settings', 2 );
3
 
4
  add_action( 'wp_ajax_gwp_live_feed_close', function () {
5
  $id = absint( $_POST[ 'id' ] );
6
+ set_transient( "gwp_live_feed_seen_{$id}", TRUE, 1 * WEEK_IN_SECONDS );
7
  } );
8
 
9
+ add_action( 'wp_ajax_nopriv_wvs_get_available_variations', 'wvs_get_available_product_variations' );
10
+
11
+ add_action( 'wp_ajax_wvs_get_available_variations', 'wvs_get_available_product_variations' );
12
+
13
  add_filter( 'product_attributes_type_selector', 'wvs_product_attributes_types' );
14
 
15
  add_action( 'init', 'wvs_settings', 2 );
languages/woo-variation-swatches.pot CHANGED
@@ -16,7 +16,7 @@ msgstr ""
16
  "X-Poedit-SourceCharset: UTF-8\n"
17
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
18
 
19
- #: ../includes/class-wvs-customizer.php:34, ../woo-variation-swatches.php:407
20
  msgid "WooCommerce Variation Swatches"
21
  msgstr ""
22
 
@@ -24,7 +24,7 @@ msgstr ""
24
  msgid "WooCommerce Variation Swatches Settings"
25
  msgstr ""
26
 
27
- #: ../includes/class-wvs-settings-api.php:82, ../includes/class-wvs-settings-api.php:95
28
  msgid "Swatches Settings"
29
  msgstr ""
30
 
@@ -44,11 +44,11 @@ msgstr ""
44
  msgid "Remove image"
45
  msgstr ""
46
 
47
- #: ../includes/functions.php:28, ../includes/functions.php:267
48
  msgid "Color"
49
  msgstr ""
50
 
51
- #: ../includes/functions.php:34, ../includes/functions.php:276
52
  msgid "Image"
53
  msgstr ""
54
 
@@ -56,213 +56,217 @@ msgstr ""
56
  msgid "Button"
57
  msgstr ""
58
 
59
- #: ../includes/functions.php:120
60
  msgid "Simple"
61
  msgstr ""
62
 
63
- #: ../includes/functions.php:122, ../includes/functions.php:157
64
  msgid "Visual Section"
65
  msgstr ""
66
 
67
- #: ../includes/functions.php:123
68
  msgid "Simple change some visual styles"
69
  msgstr ""
70
 
71
- #: ../includes/functions.php:128
72
  msgid "Enable Tooltip"
73
  msgstr ""
74
 
75
- #: ../includes/functions.php:129
76
  msgid "Enable / Disable plugin default tooltip on each product attribute."
77
  msgstr ""
78
 
79
- #: ../includes/functions.php:135
80
  msgid "Enable Stylesheet"
81
  msgstr ""
82
 
83
- #: ../includes/functions.php:136
84
  msgid "Enable / Disable plugin default stylesheet"
85
  msgstr ""
86
 
87
- #: ../includes/functions.php:142
88
  msgid "Shape style"
89
  msgstr ""
90
 
91
- #: ../includes/functions.php:143
92
  msgid "Attribute Shape Style"
93
  msgstr ""
94
 
95
- #: ../includes/functions.php:145
96
  msgid "Rounded Shape"
97
  msgstr ""
98
 
99
- #: ../includes/functions.php:146
100
  msgid "Squared Shape"
101
  msgstr ""
102
 
103
- #: ../includes/functions.php:155
104
  msgid "Advanced"
105
  msgstr ""
106
 
107
- #: ../includes/functions.php:158
108
  msgid "Advanced change some visual styles"
109
  msgstr ""
110
 
111
- #: ../includes/functions.php:163
112
  msgid "Clear on Reselect"
113
  msgstr ""
114
 
115
- #: ../includes/functions.php:164
116
  msgid "Clear selected attribute on select again"
117
  msgstr ""
118
 
119
- #: ../includes/functions.php:170
120
  msgid "Ajax variation threshold"
121
  msgstr ""
122
 
123
- #: ../includes/functions.php:171
124
  msgid "Control the number of enable ajax variation threshold, If you set <code>1</code> all product variation will be load via ajax. Default value is <code>30</code>, <br><span style=\"color: red\">Note: Product variation loaded via ajax doesn't follow attribute behaviour.</span>"
125
  msgstr ""
126
 
127
- #: ../includes/functions.php:179
128
  msgid "Attribute behavior"
129
  msgstr ""
130
 
131
- #: ../includes/functions.php:180
132
  msgid "Disabled attribute will be hide / blur. <br><span style=\"color: red\">Note: Product variation loaded via ajax doesn't apply this feature.</span>"
133
  msgstr ""
134
 
135
- #: ../includes/functions.php:182
136
  msgid "Blur"
137
  msgstr ""
138
 
139
- #: ../includes/functions.php:183
140
  msgid "Hide"
141
  msgstr ""
142
 
143
- #: ../includes/functions.php:190
144
  msgid "Attribute image size"
145
  msgstr ""
146
 
147
- #: ../includes/functions.php:191
148
  msgid "<span style=\"color: red\">Attribute image size changed by <code>wvs_product_attribute_image_size</code> hook. So this option will not apply any effect.</span>"
149
  msgstr ""
150
 
151
- #: ../includes/functions.php:191
152
  msgstr ""
153
 
154
- #: ../includes/functions.php:198
155
  msgid "Width"
156
  msgstr ""
157
 
158
- #: ../includes/functions.php:199
159
  msgid "Variation item width"
160
  msgstr ""
161
 
162
- #: ../includes/functions.php:208
163
  msgid "Height"
164
  msgstr ""
165
 
166
- #: ../includes/functions.php:209
167
  msgid "Variation item height"
168
  msgstr ""
169
 
170
- #: ../includes/functions.php:218
171
  msgid "Font Size"
172
  msgstr ""
173
 
174
- #: ../includes/functions.php:219
175
  msgid "Single product variation item font size"
176
  msgstr ""
177
 
178
- #: ../includes/functions.php:268
 
 
 
 
179
  msgid "Choose a color"
180
  msgstr ""
181
 
182
- #: ../includes/functions.php:277, ../woo-variation-swatches.php:242
183
  msgid "Choose an Image"
184
  msgstr ""
185
 
186
- #: ../includes/functions.php:338
187
  msgid "Select terms"
188
  msgstr ""
189
 
190
- #: ../includes/functions.php:349
191
  msgid "Select all"
192
  msgstr ""
193
 
194
- #: ../includes/functions.php:350
195
  msgid "Select none"
196
  msgstr ""
197
 
198
- #: ../includes/functions.php:355
199
  msgid "Add new %s"
200
  msgstr ""
201
 
202
- #: ../includes/functions.php:355, ../includes/functions.php:357
203
  msgid "Add new"
204
  msgstr ""
205
 
206
- #: ../includes/functions.php:516, ../includes/functions.php:588, ../includes/functions.php:661, ../includes/functions.php:732
207
  msgid "Choose an option"
208
  msgstr ""
209
 
210
- #: ../woo-variation-swatches.php:243
211
  msgid "Add Attribute"
212
  msgstr ""
213
 
214
- #: ../woo-variation-swatches.php:244
215
  msgid "Add"
216
  msgstr ""
217
 
218
- #: ../woo-variation-swatches.php:245
219
  msgid "Cancel"
220
  msgstr ""
221
 
222
- #: ../woo-variation-swatches.php:246
223
  msgid "Use Image"
224
  msgstr ""
225
 
226
- #: ../woo-variation-swatches.php:247
227
  msgid "Add Media"
228
  msgstr ""
229
 
230
- #: ../woo-variation-swatches.php:317, ../woo-variation-swatches.php:317
231
  msgid "Read Documentation"
232
  msgstr ""
233
 
234
- #: ../woo-variation-swatches.php:319
235
  msgid "Facing issue?"
236
  msgstr ""
237
 
238
- #: ../woo-variation-swatches.php:319
239
  msgid "Please open a ticket."
240
  msgstr ""
241
 
242
- #: ../woo-variation-swatches.php:347
243
  msgid "Go Pro"
244
  msgstr ""
245
 
246
- #: ../woo-variation-swatches.php:372
247
  msgid "Please check PHP version requirement."
248
  msgstr ""
249
 
250
- #: ../woo-variation-swatches.php:374
251
  msgid "It's required to use latest version of PHP to use <strong>WooCommerce Variation Swatches</strong>."
252
  msgstr ""
253
 
254
- #: ../woo-variation-swatches.php:386
255
  msgid "WooCommerce"
256
  msgstr ""
257
 
258
- #: ../woo-variation-swatches.php:394
259
  msgid "<strong>WooCommerce Variation Swatches</strong> is an add-on of "
260
  msgstr ""
261
 
262
- #: ../woo-variation-swatches.php:407
263
  msgid "Currently, you are using older version of WooCommerce. It's recommended to use latest version of WooCommerce to work with %s."
264
  msgstr ""
265
 
266
- #: ../woo-variation-swatches.php:507
267
  msgid "WooCommerce Variation Swatches Plugin try to load \"%s\" but template \"%s\" was not found."
268
  msgstr ""
16
  "X-Poedit-SourceCharset: UTF-8\n"
17
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
18
 
19
+ #: ../includes/class-wvs-customizer.php:34, ../woo-variation-swatches.php:445
20
  msgid "WooCommerce Variation Swatches"
21
  msgstr ""
22
 
24
  msgid "WooCommerce Variation Swatches Settings"
25
  msgstr ""
26
 
27
+ #: ../includes/class-wvs-settings-api.php:82, ../includes/class-wvs-settings-api.php:95, ../includes/functions.php:950
28
  msgid "Swatches Settings"
29
  msgstr ""
30
 
44
  msgid "Remove image"
45
  msgstr ""
46
 
47
+ #: ../includes/functions.php:28, ../includes/functions.php:293
48
  msgid "Color"
49
  msgstr ""
50
 
51
+ #: ../includes/functions.php:34, ../includes/functions.php:302
52
  msgid "Image"
53
  msgstr ""
54
 
56
  msgid "Button"
57
  msgstr ""
58
 
59
+ #: ../includes/functions.php:133
60
  msgid "Simple"
61
  msgstr ""
62
 
63
+ #: ../includes/functions.php:135, ../includes/functions.php:170
64
  msgid "Visual Section"
65
  msgstr ""
66
 
67
+ #: ../includes/functions.php:136
68
  msgid "Simple change some visual styles"
69
  msgstr ""
70
 
71
+ #: ../includes/functions.php:141
72
  msgid "Enable Tooltip"
73
  msgstr ""
74
 
75
+ #: ../includes/functions.php:142
76
  msgid "Enable / Disable plugin default tooltip on each product attribute."
77
  msgstr ""
78
 
79
+ #: ../includes/functions.php:148
80
  msgid "Enable Stylesheet"
81
  msgstr ""
82
 
83
+ #: ../includes/functions.php:149
84
  msgid "Enable / Disable plugin default stylesheet"
85
  msgstr ""
86
 
87
+ #: ../includes/functions.php:155
88
  msgid "Shape style"
89
  msgstr ""
90
 
91
+ #: ../includes/functions.php:156
92
  msgid "Attribute Shape Style"
93
  msgstr ""
94
 
95
+ #: ../includes/functions.php:158
96
  msgid "Rounded Shape"
97
  msgstr ""
98
 
99
+ #: ../includes/functions.php:159
100
  msgid "Squared Shape"
101
  msgstr ""
102
 
103
+ #: ../includes/functions.php:168
104
  msgid "Advanced"
105
  msgstr ""
106
 
107
+ #: ../includes/functions.php:171
108
  msgid "Advanced change some visual styles"
109
  msgstr ""
110
 
111
+ #: ../includes/functions.php:176
112
  msgid "Clear on Reselect"
113
  msgstr ""
114
 
115
+ #: ../includes/functions.php:177
116
  msgid "Clear selected attribute on select again"
117
  msgstr ""
118
 
119
+ #: ../includes/functions.php:183
120
  msgid "Ajax variation threshold"
121
  msgstr ""
122
 
123
+ #: ../includes/functions.php:184
124
  msgid "Control the number of enable ajax variation threshold, If you set <code>1</code> all product variation will be load via ajax. Default value is <code>30</code>, <br><span style=\"color: red\">Note: Product variation loaded via ajax doesn't follow attribute behaviour.</span>"
125
  msgstr ""
126
 
127
+ #: ../includes/functions.php:192
128
  msgid "Attribute behavior"
129
  msgstr ""
130
 
131
+ #: ../includes/functions.php:193
132
  msgid "Disabled attribute will be hide / blur. <br><span style=\"color: red\">Note: Product variation loaded via ajax doesn't apply this feature.</span>"
133
  msgstr ""
134
 
135
+ #: ../includes/functions.php:195
136
  msgid "Blur"
137
  msgstr ""
138
 
139
+ #: ../includes/functions.php:196
140
  msgid "Hide"
141
  msgstr ""
142
 
143
+ #: ../includes/functions.php:203
144
  msgid "Attribute image size"
145
  msgstr ""
146
 
147
+ #: ../includes/functions.php:204
148
  msgid "<span style=\"color: red\">Attribute image size changed by <code>wvs_product_attribute_image_size</code> hook. So this option will not apply any effect.</span>"
149
  msgstr ""
150
 
151
+ #: ../includes/functions.php:204
152
  msgstr ""
153
 
154
+ #: ../includes/functions.php:211
155
  msgid "Width"
156
  msgstr ""
157
 
158
+ #: ../includes/functions.php:212
159
  msgid "Variation item width"
160
  msgstr ""
161
 
162
+ #: ../includes/functions.php:221
163
  msgid "Height"
164
  msgstr ""
165
 
166
+ #: ../includes/functions.php:222
167
  msgid "Variation item height"
168
  msgstr ""
169
 
170
+ #: ../includes/functions.php:231
171
  msgid "Font Size"
172
  msgstr ""
173
 
174
+ #: ../includes/functions.php:232
175
  msgid "Single product variation item font size"
176
  msgstr ""
177
 
178
+ #: ../includes/functions.php:243
179
+ msgid "Style"
180
+ msgstr ""
181
+
182
+ #: ../includes/functions.php:294
183
  msgid "Choose a color"
184
  msgstr ""
185
 
186
+ #: ../includes/functions.php:303, ../woo-variation-swatches.php:265
187
  msgid "Choose an Image"
188
  msgstr ""
189
 
190
+ #: ../includes/functions.php:462
191
  msgid "Select terms"
192
  msgstr ""
193
 
194
+ #: ../includes/functions.php:473
195
  msgid "Select all"
196
  msgstr ""
197
 
198
+ #: ../includes/functions.php:474
199
  msgid "Select none"
200
  msgstr ""
201
 
202
+ #: ../includes/functions.php:479
203
  msgid "Add new %s"
204
  msgstr ""
205
 
206
+ #: ../includes/functions.php:479, ../includes/functions.php:481
207
  msgid "Add new"
208
  msgstr ""
209
 
210
+ #: ../includes/functions.php:640, ../includes/functions.php:712, ../includes/functions.php:785, ../includes/functions.php:856
211
  msgid "Choose an option"
212
  msgstr ""
213
 
214
+ #: ../woo-variation-swatches.php:266
215
  msgid "Add Attribute"
216
  msgstr ""
217
 
218
+ #: ../woo-variation-swatches.php:267
219
  msgid "Add"
220
  msgstr ""
221
 
222
+ #: ../woo-variation-swatches.php:268
223
  msgid "Cancel"
224
  msgstr ""
225
 
226
+ #: ../woo-variation-swatches.php:269
227
  msgid "Use Image"
228
  msgstr ""
229
 
230
+ #: ../woo-variation-swatches.php:270
231
  msgid "Add Media"
232
  msgstr ""
233
 
234
+ #: ../woo-variation-swatches.php:340, ../woo-variation-swatches.php:340
235
  msgid "Read Documentation"
236
  msgstr ""
237
 
238
+ #: ../woo-variation-swatches.php:342
239
  msgid "Facing issue?"
240
  msgstr ""
241
 
242
+ #: ../woo-variation-swatches.php:342
243
  msgid "Please open a ticket."
244
  msgstr ""
245
 
246
+ #: ../woo-variation-swatches.php:357
247
  msgid "Go Pro"
248
  msgstr ""
249
 
250
+ #: ../woo-variation-swatches.php:410
251
  msgid "Please check PHP version requirement."
252
  msgstr ""
253
 
254
+ #: ../woo-variation-swatches.php:412
255
  msgid "It's required to use latest version of PHP to use <strong>WooCommerce Variation Swatches</strong>."
256
  msgstr ""
257
 
258
+ #: ../woo-variation-swatches.php:424
259
  msgid "WooCommerce"
260
  msgstr ""
261
 
262
+ #: ../woo-variation-swatches.php:432
263
  msgid "<strong>WooCommerce Variation Swatches</strong> is an add-on of "
264
  msgstr ""
265
 
266
+ #: ../woo-variation-swatches.php:445
267
  msgid "Currently, you are using older version of WooCommerce. It's recommended to use latest version of WooCommerce to work with %s."
268
  msgstr ""
269
 
270
+ #: ../woo-variation-swatches.php:545
271
  msgid "WooCommerce Variation Swatches Plugin try to load \"%s\" but template \"%s\" was not found."
272
  msgstr ""
package.json CHANGED
@@ -1,7 +1,7 @@
1
  {
2
  "package": "WooCommerce Variation Swatches",
3
  "name": "woo-variation-swatches",
4
- "version": "1.0.24",
5
  "author": "Emran Ahmed <emran.bd.08@gmail.com>",
6
  "contact": "emran.bd.08@gmail.com",
7
  "license": "GNU General Public License v3",
1
  {
2
  "package": "WooCommerce Variation Swatches",
3
  "name": "woo-variation-swatches",
4
+ "version": "1.0.25",
5
  "author": "Emran Ahmed <emran.bd.08@gmail.com>",
6
  "contact": "emran.bd.08@gmail.com",
7
  "license": "GNU General Public License v3",
webpack.mix.js CHANGED
@@ -61,7 +61,7 @@ if (Mix.inProduction()) {
61
  }
62
 
63
  mix.banner({
64
- banner : "WooCommerce Variation Swatches v1.0.24 \n\nAuthor: Emran Ahmed ( emran.bd.08@gmail.com ) \nDate: " + new Date().toLocaleString() + "\nReleased under the GPLv3 license."
65
  });
66
 
67
  mix.notification({
61
  }
62
 
63
  mix.banner({
64
+ banner : "WooCommerce Variation Swatches v1.0.25 \n\nAuthor: Emran Ahmed ( emran.bd.08@gmail.com ) \nDate: " + new Date().toLocaleString() + "\nReleased under the GPLv3 license."
65
  });
66
 
67
  mix.notification({
woo-variation-swatches.php CHANGED
@@ -4,12 +4,12 @@
4
  * Plugin URI: https://wordpress.org/plugins/woo-variation-swatches/
5
  * Description: Beautiful colors, images and buttons variation swatches for woocommerce product attributes. Requires WooCommerce 3.2+
6
  * Author: Emran Ahmed
7
- * Version: 1.0.24
8
  * Domain Path: /languages
9
  * Requires at least: 4.8
10
  * Tested up to: 4.9
11
  * WC requires at least: 3.2
12
- * WC tested up to: 3.3
13
  * Text Domain: woo-variation-swatches
14
  * Author URI: https://getwooplugins.com/
15
  */
@@ -20,7 +20,7 @@
20
 
21
  final class Woo_Variation_Swatches {
22
 
23
- protected $_version = '1.0.24';
24
 
25
  protected static $_instance = NULL;
26
  private $_settings_api;
@@ -125,41 +125,63 @@
125
  return;
126
  }
127
 
128
- if ( isset( $_GET[ 'raw_gwp_com_live_feed' ] ) ) {
129
- delete_transient( "gwp_com_live_feed" );
130
  }
131
 
132
- if ( FALSE === ( $body = get_transient( 'gwp_com_live_feed' ) ) ) {
133
  $response = wp_remote_get( $api_url, $args = array(
134
  'sslverify' => FALSE,
135
- 'timeout' => 45,
136
- 'body' => array( 'item' => 'woo-variation-swatches', 'version' => $this->version() ),
 
 
137
  ) );
138
 
139
  if ( ! is_wp_error( $response ) && wp_remote_retrieve_response_code( $response ) == 200 ) {
140
  $body = json_decode( wp_remote_retrieve_body( $response ), TRUE );
141
- set_transient( "gwp_com_live_feed", $body, 6 * HOUR_IN_SECONDS );
142
 
143
- if ( isset( $_GET[ 'raw_gwp_com_live_feed' ] ) && isset( $body[ 'id' ] ) ) {
144
- delete_transient( "gwp_com_live_feed_seen_{$body[ 'id' ]}" );
145
  }
146
  }
147
  }
148
 
149
- if ( isset( $body[ 'id' ] ) && FALSE !== get_transient( "gwp_com_live_feed_seen_{$body[ 'id' ]}" ) ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
150
  return;
151
  }
152
 
153
  if ( isset( $body[ 'message' ] ) && ! empty( $body[ 'message' ] ) ) {
154
  $user = wp_get_current_user();
155
- $message = str_ireplace( array( '{user_login}', '{user_email}', '{user_firstname}', '{user_lastname}', '{display_name}', '{nickname}' ), array(
156
- $user->user_login,
 
 
157
  $user->user_email,
158
- $user->user_firstname,
159
- $user->user_lastname,
160
- $user->display_name,
161
- $user->nickname,
162
- ), $body[ 'message' ] );
 
 
163
 
164
  echo $message;
165
  }
@@ -170,8 +192,8 @@
170
  if ( wp_is_mobile() ) {
171
  array_push( $classes, 'woo-variation-swatches-on-mobile' );
172
  }
173
- array_push( $classes, sprintf( 'woo-variation-swatches-theme-%s', strtolower( basename( get_template_directory() ) ) ) );
174
- array_push( $classes, sprintf( 'woo-variation-swatches-theme-child-%s', strtolower( basename( get_stylesheet_directory() ) ) ) );
175
  array_push( $classes, sprintf( 'woo-variation-swatches-style-%s', $this->get_option( 'style' ) ) );
176
  array_push( $classes, sprintf( 'woo-variation-swatches-attribute-behavior-%s', $this->get_option( 'attribute-behavior' ) ) );
177
  array_push( $classes, sprintf( 'woo-variation-swatches-tooltip-%s', $this->get_option( 'tooltip' ) ? 'enabled' : 'disabled' ) );
@@ -328,20 +350,7 @@
328
 
329
  $new_links = array();
330
 
331
- $ref_id = apply_filters( 'gwp_ref_id', 0 );
332
-
333
- $link_args = array(
334
- 'utm_source' => 'wp-admin-plugins',
335
- 'utm_medium' => 'go-pro',
336
- 'utm_campaign' => 'woo-variation-swatches',
337
- 'utm_term' => sanitize_title( $this->get_parent_theme_name() )
338
- );
339
-
340
- if ( $ref_id ) {
341
- $link_args[ 'ref' ] = absint( $ref_id );
342
- }
343
-
344
- $pro_link = add_query_arg( $link_args, 'https://getwooplugins.com/plugins/woocommerce-variation-swatches/' );
345
 
346
  if ( ! class_exists( 'Woo_Variation_Swatches_Pro' ) ):
347
  $new_links[ 'go-pro' ] = sprintf( '<a target="_blank" style="color: #45b450; font-weight: bold;" href="%1$s" title="%2$s">%2$s</a>', esc_url( $pro_link ), esc_attr__( 'Go Pro', 'woo-variation-swatches' ) );
@@ -350,14 +359,42 @@
350
  return array_merge( $links, $new_links );
351
  }
352
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
353
  public function get_theme_name() {
354
  return wp_get_theme()->get( 'Name' );
355
  }
356
 
 
 
 
 
357
  public function get_parent_theme_name() {
358
  return wp_get_theme( get_template() )->get( 'Name' );
359
  }
360
 
 
 
 
 
361
  public function get_theme_version() {
362
  return wp_get_theme()->get( 'Version' );
363
  }
4
  * Plugin URI: https://wordpress.org/plugins/woo-variation-swatches/
5
  * Description: Beautiful colors, images and buttons variation swatches for woocommerce product attributes. Requires WooCommerce 3.2+
6
  * Author: Emran Ahmed
7
+ * Version: 1.0.25
8
  * Domain Path: /languages
9
  * Requires at least: 4.8
10
  * Tested up to: 4.9
11
  * WC requires at least: 3.2
12
+ * WC tested up to: 3.4
13
  * Text Domain: woo-variation-swatches
14
  * Author URI: https://getwooplugins.com/
15
  */
20
 
21
  final class Woo_Variation_Swatches {
22
 
23
+ protected $_version = '1.0.25';
24
 
25
  protected static $_instance = NULL;
26
  private $_settings_api;
125
  return;
126
  }
127
 
128
+ if ( isset( $_GET[ 'raw_gwp_live_feed' ] ) ) {
129
+ delete_transient( "gwp_live_feed" );
130
  }
131
 
132
+ if ( FALSE === ( $body = get_transient( 'gwp_live_feed' ) ) ) {
133
  $response = wp_remote_get( $api_url, $args = array(
134
  'sslverify' => FALSE,
135
+ 'timeout' => 60,
136
+ 'body' => array(
137
+ 'item' => 'woo-variation-swatches',
138
+ )
139
  ) );
140
 
141
  if ( ! is_wp_error( $response ) && wp_remote_retrieve_response_code( $response ) == 200 ) {
142
  $body = json_decode( wp_remote_retrieve_body( $response ), TRUE );
143
+ set_transient( "gwp_live_feed", $body, 6 * HOUR_IN_SECONDS );
144
 
145
+ if ( isset( $_GET[ 'raw_gwp_live_feed' ] ) && isset( $body[ 'id' ] ) ) {
146
+ delete_transient( "gwp_live_feed_seen_{$body[ 'id' ]}" );
147
  }
148
  }
149
  }
150
 
151
+ if ( isset( $body[ 'id' ] ) && FALSE !== get_transient( "gwp_live_feed_seen_{$body[ 'id' ]}" ) ) {
152
+ return;
153
+ }
154
+
155
+ if ( isset( $body[ 'version' ] ) && ! empty( $body[ 'version' ] ) && $body[ 'version' ] != $this->version() ) {
156
+ return;
157
+ }
158
+
159
+ if ( isset( $body[ 'skip_pro' ] ) && ! empty( $body[ 'skip_pro' ] ) && class_exists( 'Woo_Variation_Swatches_Pro' ) ) {
160
+ return;
161
+ }
162
+
163
+ if ( isset( $body[ 'only_pro' ] ) && ! empty( $body[ 'only_pro' ] ) && ! class_exists( 'Woo_Variation_Swatches_Pro' ) ) {
164
+ return;
165
+ }
166
+
167
+ if ( isset( $body[ 'theme' ] ) && ! empty( $body[ 'theme' ] ) && $body[ 'theme' ] != $this->get_parent_theme_dir() ) {
168
  return;
169
  }
170
 
171
  if ( isset( $body[ 'message' ] ) && ! empty( $body[ 'message' ] ) ) {
172
  $user = wp_get_current_user();
173
+ $search = array( '{pro_link}', '{user_login}', '{user_email}', '{user_firstname}', '{user_lastname}', '{display_name}', '{nickname}' );
174
+ $replace = array(
175
+ esc_url( woo_variation_swatches()->get_pro_link( 'product-feed' ) ),
176
+ $user->user_login ? $user->user_login : 'there',
177
  $user->user_email,
178
+ $user->user_firstname ? $user->user_firstname : 'there',
179
+ $user->user_lastname ? $user->user_lastname : 'there',
180
+ $user->display_name ? $user->display_name : 'there',
181
+ $user->nickname ? $user->nickname : 'there',
182
+ );
183
+
184
+ $message = str_ireplace( $search, $replace, $body[ 'message' ] );
185
 
186
  echo $message;
187
  }
192
  if ( wp_is_mobile() ) {
193
  array_push( $classes, 'woo-variation-swatches-on-mobile' );
194
  }
195
+ array_push( $classes, sprintf( 'woo-variation-swatches-theme-%s', $this->get_parent_theme_dir() ) );
196
+ array_push( $classes, sprintf( 'woo-variation-swatches-theme-child-%s', $this->get_theme_dir() ) );
197
  array_push( $classes, sprintf( 'woo-variation-swatches-style-%s', $this->get_option( 'style' ) ) );
198
  array_push( $classes, sprintf( 'woo-variation-swatches-attribute-behavior-%s', $this->get_option( 'attribute-behavior' ) ) );
199
  array_push( $classes, sprintf( 'woo-variation-swatches-tooltip-%s', $this->get_option( 'tooltip' ) ? 'enabled' : 'disabled' ) );
350
 
351
  $new_links = array();
352
 
353
+ $pro_link = $this->get_pro_link();
 
 
 
 
 
 
 
 
 
 
 
 
 
354
 
355
  if ( ! class_exists( 'Woo_Variation_Swatches_Pro' ) ):
356
  $new_links[ 'go-pro' ] = sprintf( '<a target="_blank" style="color: #45b450; font-weight: bold;" href="%1$s" title="%2$s">%2$s</a>', esc_url( $pro_link ), esc_attr__( 'Go Pro', 'woo-variation-swatches' ) );
359
  return array_merge( $links, $new_links );
360
  }
361
 
362
+ public function get_pro_link( $medium = 'go-pro' ) {
363
+
364
+ $affiliate_id = apply_filters( 'gwp_affiliate_id', 0 );
365
+
366
+ $link_args = array();
367
+
368
+ if ( ! empty( $affiliate_id ) ) {
369
+ $link_args[ 'ref' ] = esc_html( $affiliate_id );
370
+ }
371
+
372
+ $link_args[ 'utm_source' ] = 'wp-admin-plugins';
373
+ $link_args[ 'utm_medium' ] = esc_attr( $medium );
374
+ $link_args[ 'utm_campaign' ] = 'woo-variation-swatches';
375
+ $link_args[ 'utm_term' ] = sanitize_title( $this->get_parent_theme_name() );
376
+
377
+ $link_args = apply_filters( 'wvs_get_pro_link_args', $link_args );
378
+
379
+ return add_query_arg( $link_args, 'https://getwooplugins.com/plugins/woocommerce-variation-swatches/' );
380
+ }
381
+
382
  public function get_theme_name() {
383
  return wp_get_theme()->get( 'Name' );
384
  }
385
 
386
+ public function get_theme_dir() {
387
+ return strtolower( basename( get_template_directory() ) );
388
+ }
389
+
390
  public function get_parent_theme_name() {
391
  return wp_get_theme( get_template() )->get( 'Name' );
392
  }
393
 
394
+ public function get_parent_theme_dir() {
395
+ return strtolower( basename( get_stylesheet_directory() ) );
396
+ }
397
+
398
  public function get_theme_version() {
399
  return wp_get_theme()->get( 'Version' );
400
  }