WooCommerce Variation Swatches - Version 1.0.43

Version Description

  • Fix: Uncode theme Issue
Download this release

Release Info

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

Code changes from version 1.0.42 to 1.0.43

README.txt CHANGED
@@ -38,9 +38,19 @@ In the free WooCommerce attribute variation plugin, besides creating size, brand
38
  [Live Demo](http://bit.ly/labbel-swatch-demo-free-readme) | [Documentation](http://bit.ly/label-swatch-free-readme-doc) | [Video Tutorial](http://bit.ly/label-swatch-free-read-youtube)
39
  <hr />
40
  * Convert Globally Created Attibute Variations Into Color, Image, and Label Swatches
41
- [Video Tutorial](http://bit.ly/label-swatch-free-read-youtube)
42
  <hr />
43
- * Option to Select ROUNDED and SQUARED Variation Swatches Shape.
 
 
 
 
 
 
 
 
 
 
44
  * Flexible Swatches Tooltip Insert and Display settings
45
  * Work on Variable Product Quick View Popup
46
  * Compatible with popular WooCommerce themes and plugins
@@ -61,39 +71,142 @@ In the free WooCommerce attribute variation plugin, besides creating size, brand
61
  * Convert attribute variations into radio button
62
  [Live Demo](http://bit.ly/radio-readme-demo) | [Documentation](http://bit.ly/radio-readme-doc) | [Video Tutorial](http://bit.ly/readme-radio-video)
63
  <hr />
64
- * Individual Product Basis Swatches Customization
 
 
 
 
 
65
  * Convert Manually Created Attibute Variations Into Color, Image, and Label Swatches
66
  [Video Tutorial](http://bit.ly/manual-attribute-readme-video)
67
  <hr />
68
  * Change Variation Product Gallery After Selecting Single Attribute Like Amazon Or AliExpress
69
- [Live Demo](http://bit.ly/change-gallery-image-on-single-attribute-demo-readme) | [Documentation](hhttp://bit.ly/change-gallery-doc-readme) | [Video Tutorial](http://bit.ly/change-gallery-image-on-single-attribute-youtube-readme)
 
70
  * Generate Selected Attribute Variation Link
71
  [Live Demo](http://bit.ly/link-generate-readme-demo) | [Documentation](http://bit.ly/generate-attribute-variation-link-doc-readme) | [Video Tutorial](http://bit.ly/link-generate-readme-youtube)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
72
  * Enable / Disable Ajax Variation
73
- * Control Swatches Width and Height on Archive Page.
74
  * Archive page swatches positioning
75
  * Archive page swatches alignment
76
  * Tooltip display setting on archive/shop page
77
  * Variation clear button display setting.
78
  * Customize Tooltip Text and Background Color
79
- * Customize font size, swatches height and width
80
  * Customize swatches colors, background and border sizes
81
  * Automatic updates and exclusive technical support
82
 
83
  = Sites Built With WooCommerce Variation Swatches Plugin =
 
 
 
84
  <blockquote>
85
  <ul>
86
- <li><a target="_blank" href="http://bit.ly/wvs-flatsome-01">muliomulio.com</a> | Built With: Flatsome Theme | Niche: Leather Bag Store </li>
87
- <li><a target="_blank" href="http://bit.ly/twentey-seventeen-demo">vollstedt-b2b.com</a> | Built With: Twenty Seventen Theme | Niche: Leather Wallets Store </li>
88
- <li><a target="_blank" href="http://bit.ly/wvg-demo-kelium">qnoop.com</a> | Built With: Kalium Theme | Niche: Clothing Store </li>
89
- <li><a target="_blank" href="http://bit.ly/wvs-client-demo-01">designchess.com</a> | Built With: Flatsome Theme | Niche: Chess Design Store </li>
90
- <li><a target="_blank" href="http://bit.ly/woovs-demo-flatsome-02">makromass.pl</a> | Built With: Flatsome Theme | Niche: Supplements for athletes</li>
91
- <li><a target="_blank" href="http://bit.ly/wvs-demo-client-2">delampjesfabriek.nl</a> | Built With: Flatsome Theme | Niche: Supplements for athletes</li>
92
- <li><a target="_blank" href="http://bit.ly/woovs-demo-avada-01">luckyonebijoux.com</a> | Built With: Avada Theme | Niche: Jewelry Shop </li>
93
- <li><a target="_blank" href="http://bit.ly/woovs-avada-02">polymaker.metricdesign.net</a> | Built With: Avada Theme | Niche: 3d Parts Shop </li>
94
- <li><a target="_blank" href="http://bit.ly/woovs-demo-nitro">sethsoldtimes.com</a> | Built With: Nitro Theme | Niche: Dise Golf Store</li>
95
- <li><a target="_blank" href="http://bit.ly/woovs-demo-01">plotnikoff.ru</a> Built With: Uncode Theme | Niche: Furniture and Home Appliances Store </li>
96
- <li><a target="_blank" href="http://bit.ly/woovs-demo-03">robinsongarden.co.uk</a> Built With: Labomba Theme | Niche: Bespoke Furniture Store</li>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
97
  </ul>
98
  </blockquote>
99
 
@@ -212,6 +325,10 @@ And your are ready to go.
212
 
213
  == Changelog ==
214
 
 
 
 
 
215
  = 1.0.42 =
216
 
217
  * Fix: JS Reload variation.
38
  [Live Demo](http://bit.ly/labbel-swatch-demo-free-readme) | [Documentation](http://bit.ly/label-swatch-free-readme-doc) | [Video Tutorial](http://bit.ly/label-swatch-free-read-youtube)
39
  <hr />
40
  * Convert Globally Created Attibute Variations Into Color, Image, and Label Swatches
41
+ [Video Tutorial & Preview](http://bit.ly/label-swatch-free-read-youtube)
42
  <hr />
43
+ * Option to Globally Select ROUNDED or SQUARED Attribute Variation Swatches Shape.
44
+ [Round Swatches Demo](http://bit.ly/round-swatches-demo-readme) | [Square Swatches Demo](http://bit.ly/square-swatches-demo-readme) | [Documentation](http://bit.ly/round-square-doc-from-readme) | [Video Tutorial](http://bit.ly/round-square-youtube-video-from-readme)
45
+ <hr />
46
+ * Blur Or Hide Or Show Cross Sign For Out of Stock Variation Swatches (Up To 40 Variations)
47
+ [Live Demo](http://bit.ly/blur-cross-hide-readme-demo) | [Documentation](http://bit.ly/blur-hide-readme-doc) | [Video Tutorial](http://bit.ly/blur-hide-youtube-readme)
48
+ <hr />
49
+ * Product Page Swatches Size Control
50
+ [Live Preview](http://bit.ly/swatches-sizes)
51
+ <hr />
52
+
53
+ * Reorder Product Attribute Variation Swatches
54
  * Flexible Swatches Tooltip Insert and Display settings
55
  * Work on Variable Product Quick View Popup
56
  * Compatible with popular WooCommerce themes and plugins
71
  * Convert attribute variations into radio button
72
  [Live Demo](http://bit.ly/radio-readme-demo) | [Documentation](http://bit.ly/radio-readme-doc) | [Video Tutorial](http://bit.ly/readme-radio-video)
73
  <hr />
74
+ * Individual Product Basis Attribute Variation Swatches Customization
75
+ [Live Demo](http://bit.ly/product-basis-demo-readme) | [Documentation](http://bit.ly/product-basis-doc-link-from-readme) | [Video Tutorial](http://bit.ly/product-basis-youtube-video-link-from-readme)
76
+ <hr />
77
+ * Show Image, Color, Button Variation Swatches in Same Attribute
78
+ [Live Demo](http://bit.ly/product-basis-demo-readme) | [Documentation](http://bit.ly/product-basis-doc-link-from-readme) | [Video Tutorial](http://bit.ly/product-basis-youtube-video-link-from-readme)
79
+ <hr />
80
  * Convert Manually Created Attibute Variations Into Color, Image, and Label Swatches
81
  [Video Tutorial](http://bit.ly/manual-attribute-readme-video)
82
  <hr />
83
  * Change Variation Product Gallery After Selecting Single Attribute Like Amazon Or AliExpress
84
+ [Live Demo](http://bit.ly/change-gallery-image-on-single-attribute-demo-readme) | [Documentation](hhttp://bit.ly/change-gallery-doc-readme) | [Video Tutorial](http://bit.ly/change-gallery-image-on-single-attribute-youtube-readme)
85
+ <hr />
86
  * Generate Selected Attribute Variation Link
87
  [Live Demo](http://bit.ly/link-generate-readme-demo) | [Documentation](http://bit.ly/generate-attribute-variation-link-doc-readme) | [Video Tutorial](http://bit.ly/link-generate-readme-youtube)
88
+ <hr />
89
+ * Option to Select ROUNDED and SQUARED Attribute Variation Swatches Shape In the Same Product.
90
+ [Round & Square Swatches Demo](http://bit.ly/round-square-demo-readme) | [Documentation](http://bit.ly/round-square-doc-from-readme) | [Video Tutorial](http://bit.ly/round-square-youtube-video-from-readme)
91
+ <hr />
92
+ * Blur Or Hide Or Show Cross Sign For Out of Stock Variation Swatches (Unlimited Variations Without hiding out of stock item from catalog)
93
+ [Live Demo](http://bit.ly/bulr-premium-outstock-demo-readme) | [Documentation](http://bit.ly/special-attribute-doc-readme) | [Video Tutorial](http://bit.ly/blur-hide-youtube-readme)
94
+ <hr />
95
+ * Shop Page Swatches Size Control
96
+ [Live Preview](http://bit.ly/shop-swatches-size-readme)
97
+ <hr />
98
+ * Make Selected Attribute Variation Swatches Size Larger Than Other Default Attribute Variations
99
+ [Live Preview](http://bit.ly/special-attribute-readme-demo) | [Documentation](http://bit.ly/special-attribute-doc-readme) | [Video Tutorial](http://bit.ly/special-attribute-youtube-readme)
100
+ <hr />
101
+ * Show Custom Text in Variation Tooltip
102
+ [Live Preview](http://bit.ly/custom-tooltip-text-readme)
103
+ <hr />
104
+ * Show Custom Image in Variation Tooltip
105
+ [Live Preview](http://bit.ly/image-tooltip-readme) | [Video Tutorial](http://bit.ly/tooltip-tip-image-youtube-readme)
106
+ <hr />
107
  * Enable / Disable Ajax Variation
 
108
  * Archive page swatches positioning
109
  * Archive page swatches alignment
110
  * Tooltip display setting on archive/shop page
111
  * Variation clear button display setting.
112
  * Customize Tooltip Text and Background Color
 
113
  * Customize swatches colors, background and border sizes
114
  * Automatic updates and exclusive technical support
115
 
116
  = Sites Built With WooCommerce Variation Swatches Plugin =
117
+ <blockquote>
118
+
119
+
120
  <blockquote>
121
  <ul>
122
+ <li> Built With: Flatsome WooCommerce Theme
123
+ <ul style="list-style: none;">
124
+ <li><a target="_blank" href="http://bit.ly/wvs-flatsome-01">muliomulio.com | Niche: Leather Bag Store </a> </li>
125
+ <li><a target="_blank" href="http://bit.ly/wvs-client-demo-01">designchess.com | Niche: Chess Design Store </a></li>
126
+ <li><a target="_blank" href="http://bit.ly/woovs-demo-flatsome-02">makromass.pl| Niche: Supplements for athletes </a></li>
127
+ <li><a target="_blank" href="http://bit.ly/wvs-demo-client-2">delampjesfabriek.nl | Niche: Supplements for athletes </a></li>
128
+ <li><a target="_blank" href="http://bit.ly/flatsome-wvs-demo-04">bell-motorcycle-helmets.co.uk | Niche: Motorcycle Helmets </a></li>
129
+ </ul>
130
+ </li>
131
+
132
+ <li> Built With: Avada WooCommerce Multi-Purpose Theme
133
+ <ul>
134
+ <li><a target="_blank" href="http://bit.ly/woovs-demo-avada-01">luckyonebijoux.com | Niche: Jewelry Shop </a></li>
135
+ <li><a target="_blank" href="http://bit.ly/woovs-avada-02">polymaker.metricdesign.net | Niche: 3d Parts Shop </a></li>
136
+ </ul>
137
+ </li>
138
+
139
+ <li> Built With: Divi by Elegant Themes
140
+ <ul>
141
+ <li><a target="_blank" href="http://bit.ly/wvs-divi-demo-01">embodywear.com | Niche: Bodywear Shop </a></li>
142
+ <li><a target="_blank" href="http://bit.ly/divi-wvs-demo-01">clasp.apsbay.com | Niche: Handbags Shop </a></li>
143
+ </ul>
144
+ </li>
145
+
146
+ <li> Built With: Enfold - WooCommerce Multi-Purpose Theme
147
+ <ul>
148
+ <li><a target="_blank" href="http://bit.ly/wvs-enfold-demo">drawnfresh.co.uk | Niche: T-Shirt Store </a> </li>
149
+ </ul>
150
+ </li>
151
+
152
+ <li> Built With: Astra WooCommerce Theme
153
+ <ul>
154
+ <li><a target="_blank" href="http://bit.ly/astra-wvs-demo">polelegendaerial.at | Niche: Shoe Store </a> </li>
155
+ </ul>
156
+ </li>
157
+
158
+ <li> Built With: Salient WooCommerce Theme
159
+ <ul>
160
+ <li><a target="_blank" href="http://bit.ly/salient-wvs-demo">chooseoneshop.com | Niche: T-Shirt Store </a> </li>
161
+ </ul>
162
+ </li>
163
+
164
+ <li> Built With: Twenty Seventen Theme
165
+ <ul>
166
+ <li><a target="_blank" href="http://bit.ly/twentey-seventeen-demo">vollstedt-b2b.com | Niche: Leather Wallets Store </a></li>
167
+
168
+ </ul>
169
+ </li>
170
+
171
+ <li> Built With: TheGem WooCommerce Theme
172
+ <ul>
173
+ <li><a target="_blank" href="http://bit.ly/thegem-wvs-demo">sarrowork.com.br | Niche: Jacket Clothing Store </a></li>
174
+
175
+ </ul>
176
+ </li>
177
+
178
+ <li> Built With: Kalium WooCommerce Professionals Theme
179
+ <ul>
180
+ <li><a target="_blank" href="http://bit.ly/wvg-demo-kelium">qnoop.com | Niche: Clothing Store </a></li>
181
+ </ul>
182
+ </li>
183
+
184
+ <li> Built With: Jevelin WooCommerce Theme
185
+ <ul>
186
+ <li><a target="_blank" href="http://bit.ly/jevelin-wvs-demo">falkgarn.se | Niche: Cotton & Spinning Store </a></li>
187
+ </ul>
188
+ </li>
189
+
190
+
191
+ <li> Built With: Nitro WooCommerce Theme
192
+ <ul>
193
+ <li><a target="_blank" href="http://bit.ly/woovs-demo-nitro">sethsoldtimes.com | Niche: Dise Golf Store </a></li>
194
+ </ul>
195
+ </li>
196
+
197
+
198
+ <li> Built With: Domino WooCommerce Theme
199
+ <ul>
200
+ <li><a target="_blank" href="http://bit.ly/domino-theme-demo">abso.com.ar | Niche: Clothing Store </a></li>
201
+ </ul>
202
+ </li>
203
+
204
+ <li> Built With: KuteShop WooCommerce Theme
205
+ <ul>
206
+ <li><a target="_blank" href="http://bit.ly/kuteshop-vws-demo">torbice.s | Niche: Bag and Baggage Store </a></li>
207
+ </ul>
208
+ </li>
209
+
210
  </ul>
211
  </blockquote>
212
 
325
 
326
  == Changelog ==
327
 
328
+ = 1.0.43 =
329
+
330
+ * Fix: Uncode theme Issue
331
+
332
  = 1.0.42 =
333
 
334
  * Fix: JS Reload variation.
assets/css/admin.css CHANGED
@@ -1,8 +1,8 @@
1
  /*!
2
- * WooCommerce Variation Swatches v1.0.42
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
- * Date: 2018-10-1 03:26:28
6
  * Released under the GPLv3 license.
7
  */
8
  .button.button-danger {
@@ -302,5 +302,10 @@
302
  border-radius: 10px;
303
  }
304
 
 
 
 
 
 
305
 
306
- /*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9hZG1pbi5jc3MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9zcmMvc2Nzcy9iYWNrZW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmFja2VuZC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2JhY2tlbmQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIuYnV0dG9uLmJ1dHRvbi1kYW5nZXIge1xuICBjb2xvciAgICAgICAgICAgIDogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvciA6ICNBRjJEMkI7XG4gIGJvcmRlci1jb2xvciAgICAgOiAjQTYyRDJCO1xuICBib3gtc2hhZG93ICAgICAgIDogMCAxcHggMCAjQTcyRDJCO1xuICB2ZXJ0aWNhbC1hbGlnbiAgIDogdG9wO1xuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuICAgIGNvbG9yICAgICAgOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQgOiAjQzkzMDJDO1xuICAgIH1cbiAgfVxuXG5bZGF0YS1kZXBlbmRzXSB7XG4gIGRpc3BsYXkgOiBub25lO1xuICB9XG5cbi5tZXRhLWltYWdlLWZpZWxkLXdyYXBwZXIge1xuICBkaXNwbGF5IDogdGFibGU7XG4gIC5idXR0b24ge1xuICAgIG1hcmdpbiAgOiA1cHggMDtcbiAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgfVxuICAuaW1hZ2UtcHJldmlldyB7XG4gICAgZGlzcGxheSAgICAgICA6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGggICAgICAgICA6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodCA6IDEwcHg7XG4gICAgfVxuICAuYnV0dG9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXkgICAgICAgIDogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbiA6IHRvcDtcbiAgICB9XG4gIH1cblxuLmd3cC1yYXRlLXN0YXJzIHtcbiAgZGlzcGxheSAgOiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yICAgIDogI0ZGQjkwMDtcbiAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgdG9wICAgICAgOiAzcHg7XG5cbiAgc3ZnLCBzdmcgYSB7XG4gICAgZmlsbCAgIDogI0ZGQjkwMDtcbiAgICBzdHJva2UgOiAjRkZCOTAwO1xuICAgIGN1cnNvciA6IHBvaW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBmaWxsIDogI0ZGQjkwMDtcbiAgICAgIH4gc3ZnLCB+IHN2ZyBhIHtcbiAgICAgICAgZmlsbCA6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuI3d2cy1tZXRhLXByZXZpZXcge1xuICB3aWR0aCA6IDMwcHg7XG4gIH1cblxuLnd2cy1wcmV2aWV3IHtcbiAgd2lkdGggIDogMzBweDtcbiAgaGVpZ2h0IDogMzBweDtcbiAgYm9yZGVyIDogIzAwMDAwMCAxcHggc29saWQ7XG4gIH1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCB7XG5cbiAgI3NldHRpbmdzLXRhYnMge1xuICAgIG1hcmdpbi10b3AgOiAzMHB4O1xuXG4gICAgLy9TZWN0aW9uIGhlYWRpbmdcbiAgICBoMiB7XG4gICAgICBmb250LXNpemUgICAgIDogMS41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tIDogMTBweDtcbiAgICAgIH1cblxuICAgIC8vIGZvcm0gdGFibGUgc3R5bGVcbiAgICAuZm9ybS10YWJsZSB7XG4gICAgICBtYXJnaW4tdG9wICAgIDogMTVweDtcbiAgICAgIGJhY2tncm91bmQgICAgOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLXJhZGl1cyA6IDJweDtcbiAgICAgIGJveC1zaGFkb3cgICAgOiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG5cbiAgICAgIHRyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbSA6IDFweCBzb2xpZCAjRUVFRUVFO1xuICAgICAgICBkaXNwbGF5ICAgICAgIDogYmxvY2s7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXIgOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB0aCB7XG4gICAgICAgIHBhZGRpbmcgOiAyMHB4IDEwcHggMjBweCAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAvLyBTdHlsZSAmIHNwZWNpYWwgdGFiIG1hcmdpblxuICAgICNzdHlsZSxcbiAgICAjc3BlY2lhbCB7XG4gICAgICAuZm9ybS10YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIC8vIFR1dG9yaWFsIFRhYlxuICAjdHV0b3JpYWwge1xuICAgIC5mb3JtLXRhYmxlIHtcbiAgICAgIHRyIHtcbiAgICAgICAgcGFkZGluZyA6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgLmd3cC10dXRvcmlhbHMtd3JhcHBlciB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4gOiAwO1xuICAgICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgb3ZlcmZsb3cgICAgICA6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheSAgICAgICA6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zICAgOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmcgICAgICAgOiA1MHB4IDMwcHg7XG4gICAgICAgIG1hcmdpbiAgICAgICAgOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tIDogMXB4IHNvbGlkICNEREREREQ7XG4gICAgICAgIHBvc2l0aW9uICAgICAgOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlciA6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIC50dXRvcmlhbC1pbWFnZS13cmFwcGVyLFxuICAgICAgLnR1dG9yaWFsLWRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICAgICAgICBmbG9hdCAgICAgIDogbGVmdDtcbiAgICAgICAgcGFkZGluZyAgICA6IDAgMjBweDtcbiAgICAgICAgYm94LXNpemluZyA6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgLnR1dG9yaWFsLWltYWdlLXdyYXBwZXIge1xuICAgICAgICB3aWR0aCA6IDYwJTtcbiAgICAgICAgfVxuICAgICAgLnR1dG9yaWFsLWRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICAgICAgICB3aWR0aCA6IDQwJTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luICAgIDogMCAwIDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplIDogMS41ZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgIC50dXRvcmlhbC1jb250ZW50cyB7XG4gICAgICAgICAgZm9udC1zaXplICAgICA6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQgICA6IDEuNWVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAudHV0b3JpYWwtYnV0dG9ucyB7XG4gICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzIDogM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQgICA6IDE7XG4gICAgICAgICAgICBwYWRkaW5nICAgICAgIDogMTNweCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplICAgICA6IDEzcHg7XG4gICAgICAgICAgICBoZWlnaHQgICAgICAgIDogNDBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3cgICAgOiBub25lO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3cgICA6IG5vbmU7XG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5idXR0b24tbGl2ZS1kZW1vIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICNGRkZGRkY7XG4gICAgICAgICAgICAgIGNvbG9yICAgICAgICAgICAgOiAjMzMzMzMzO1xuICAgICAgICAgICAgICBib3JkZXIgICAgICAgICAgIDogMXB4IHNvbGlkICNFRUVFRUU7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQgOiAjRUVFRUVFO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJ1dHRvbi1kb2NzIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICMzNjM3M0E7XG4gICAgICAgICAgICAgIGNvbG9yICAgICAgICAgICAgOiAjRkZGRkZGO1xuICAgICAgICAgICAgICBib3JkZXIgICAgICAgICAgIDogMXB4IHNvbGlkICMzNjM3M0E7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQgICA6ICM1RDVFNjE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDogIzVENUU2MTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5idXR0b24tcHJvIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICMzOUI1NEE7XG4gICAgICAgICAgICAgIGNvbG9yICAgICAgICAgICAgOiAjRkZGRkZGO1xuICAgICAgICAgICAgICBib3JkZXIgICAgICAgICAgIDogMXB4IHNvbGlkICMzOUI1NEE7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQgICA6ICMzRkM4NTE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDogIzNGQzg1MTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgLnR1dG9yaWFsLWltYWdlLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuICAgICAgICAucmliYm9uIHtcbiAgICAgICAgICBwb3NpdGlvbiAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdCAgICAgICA6IC01cHg7XG4gICAgICAgICAgdG9wICAgICAgICA6IC01cHg7XG4gICAgICAgICAgei1pbmRleCAgICA6IDE7XG4gICAgICAgICAgb3ZlcmZsb3cgICA6IGhpZGRlbjtcbiAgICAgICAgICB3aWR0aCAgICAgIDogNzVweDtcbiAgICAgICAgICBoZWlnaHQgICAgIDogNzVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduIDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luICAgICA6IDFweCAyMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgLnJpYmJvbiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemUgICAgICA6IDEwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQgICAgOiBib2xkO1xuICAgICAgICAgIGNvbG9yICAgICAgICAgIDogI0ZGRkZGRjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LWFsaWduICAgICA6IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodCAgICA6IDIwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtICAgICAgOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB3aWR0aCAgICAgICAgICA6IDEwMHB4O1xuICAgICAgICAgIGRpc3BsYXkgICAgICAgIDogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZCAgICAgOiAjQkMwODA4O1xuICAgICAgICAgIGJveC1zaGFkb3cgICAgIDogMCAzcHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgICAgICAgcG9zaXRpb24gICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3AgICAgICAgICAgICA6IDE5cHg7XG4gICAgICAgICAgbGVmdCAgICAgICAgICAgOiAtMjFweDtcbiAgICAgICAgICB9XG4gICAgICAgIC5yaWJib24gc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50ICAgICAgIDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbiAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdCAgICAgICAgICA6IDBweDtcbiAgICAgICAgICB0b3AgICAgICAgICAgIDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4ICAgICAgIDogLTE7XG4gICAgICAgICAgYm9yZGVyLWxlZnQgICA6IDNweCBzb2xpZCAjOEYwODA4O1xuICAgICAgICAgIGJvcmRlci1yaWdodCAgOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbSA6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItdG9wICAgIDogM3B4IHNvbGlkICM4RjA4MDg7XG4gICAgICAgICAgfVxuICAgICAgICAucmliYm9uIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50ICAgICAgIDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbiAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQgICAgICAgICA6IDBweDtcbiAgICAgICAgICB0b3AgICAgICAgICAgIDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4ICAgICAgIDogLTE7XG4gICAgICAgICAgYm9yZGVyLWxlZnQgICA6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQgIDogM3B4IHNvbGlkICM4RjA4MDg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbSA6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItdG9wICAgIDogM3B4IHNvbGlkICM4RjA4MDg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIC5uYXYtdGFiLXdyYXBwZXIge1xuICAgIC5wcm8tdGFiIHtcbiAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50ICAgICAgICA6IGF0dHIoZGF0YS1wcm8tdGV4dCk7XG4gICAgICAgIHBvc2l0aW9uICAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0ICAgICAgICAgIDogNXB4O1xuICAgICAgICB0b3AgICAgICAgICAgICA6IDA7XG4gICAgICAgIHRyYW5zZm9ybSAgICAgIDogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZCAgICAgOiAjRkY1NzIyO1xuICAgICAgICBjb2xvciAgICAgICAgICA6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtc2l6ZSAgICAgIDogOHB4O1xuICAgICAgICBmb250LXdlaWdodCAgICA6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmcgICAgICAgIDogM3B4IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQgICAgOiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzICA6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3Mvc3JjL3Njc3MvYmFja2VuZC5zY3NzIiwiLmJ1dHRvbi5idXR0b24tZGFuZ2VyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRjJEMkI7XG4gIGJvcmRlci1jb2xvcjogI0E2MkQyQjtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAjQTcyRDJCO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYnV0dG9uLmJ1dHRvbi1kYW5nZXI6aG92ZXIsXG4uYnV0dG9uLmJ1dHRvbi1kYW5nZXI6Zm9jdXMsXG4uYnV0dG9uLmJ1dHRvbi1kYW5nZXI6YWN0aXZlLFxuLmJ1dHRvbi5idXR0b24tZGFuZ2VyLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiAjQzkzMDJDO1xufVxuXG5bZGF0YS1kZXBlbmRzXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZXRhLWltYWdlLWZpZWxkLXdyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLm1ldGEtaW1hZ2UtZmllbGQtd3JhcHBlciAuYnV0dG9uIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZXRhLWltYWdlLWZpZWxkLXdyYXBwZXIgLmltYWdlLXByZXZpZXcge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogNjBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm1ldGEtaW1hZ2UtZmllbGQtd3JhcHBlciAuYnV0dG9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZ3dwLXJhdGUtc3RhcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjRkZCOTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xufVxuXG4uZ3dwLXJhdGUtc3RhcnMgc3ZnLFxuLmd3cC1yYXRlLXN0YXJzIHN2ZyBhIHtcbiAgZmlsbDogI0ZGQjkwMDtcbiAgc3Ryb2tlOiAjRkZCOTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5nd3AtcmF0ZS1zdGFycyBzdmc6aG92ZXIsXG4uZ3dwLXJhdGUtc3RhcnMgc3ZnIGE6aG92ZXIge1xuICBmaWxsOiAjRkZCOTAwO1xufVxuXG4uZ3dwLXJhdGUtc3RhcnMgc3ZnOmhvdmVyIH4gc3ZnLFxuLmd3cC1yYXRlLXN0YXJzIHN2Zzpob3ZlciB+IHN2ZyBhLFxuLmd3cC1yYXRlLXN0YXJzIHN2ZyBhOmhvdmVyIH4gc3ZnLFxuLmd3cC1yYXRlLXN0YXJzIHN2ZyBhOmhvdmVyIH4gc3ZnIGEge1xuICBmaWxsOiBub25lO1xufVxuXG4jd3ZzLW1ldGEtcHJldmlldyB7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4ud3ZzLXByZXZpZXcge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6ICMwMDAwMDAgMXB4IHNvbGlkO1xufVxuXG4jd29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zZXR0aW5ncy13cmFwICNzZXR0aW5ncy10YWJzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAjc2V0dGluZ3MtdGFicyBoMiB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgI3NldHRpbmdzLXRhYnMgLmZvcm0tdGFibGUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDcpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAjc2V0dGluZ3MtdGFicyAuZm9ybS10YWJsZSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFRUVFO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAjc2V0dGluZ3MtdGFicyAuZm9ybS10YWJsZSB0cjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4jd29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zZXR0aW5ncy13cmFwICNzZXR0aW5ncy10YWJzIC5mb3JtLXRhYmxlIHRoIHtcbiAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggMjBweDtcbn1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAjc2V0dGluZ3MtdGFicyAjc3R5bGUgLmZvcm0tdGFibGUsXG4jd29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zZXR0aW5ncy13cmFwICNzZXR0aW5ncy10YWJzICNzcGVjaWFsIC5mb3JtLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAjdHV0b3JpYWwgLmZvcm0tdGFibGUgdHIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgI3R1dG9yaWFsIC5nd3AtdHV0b3JpYWxzLXdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgI3R1dG9yaWFsIC5nd3AtdHV0b3JpYWxzLXdyYXBwZXIgdWwge1xuICBtYXJnaW46IDA7XG59XG5cbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgI3R1dG9yaWFsIC5nd3AtdHV0b3JpYWxzLXdyYXBwZXIgbGkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREREREQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAjdHV0b3JpYWwgLmd3cC10dXRvcmlhbHMtd3JhcHBlciBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4jd29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zZXR0aW5ncy13cmFwICN0dXRvcmlhbCAuZ3dwLXR1dG9yaWFscy13cmFwcGVyIC50dXRvcmlhbC1pbWFnZS13cmFwcGVyLFxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAjdHV0b3JpYWwgLmd3cC10dXRvcmlhbHMtd3JhcHBlciAudHV0b3JpYWwtZGVzY3JpcHRpb24td3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgI3R1dG9yaWFsIC5nd3AtdHV0b3JpYWxzLXdyYXBwZXIgLnR1dG9yaWFsLWltYWdlLXdyYXBwZXIge1xuICB3aWR0aDogNjAlO1xufVxuXG4jd29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zZXR0aW5ncy13cmFwICN0dXRvcmlhbCAuZ3dwLXR1dG9yaWFscy13cmFwcGVyIC50dXRvcmlhbC1kZXNjcmlwdGlvbi13cmFwcGVyIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAjdHV0b3JpYWwgLmd3cC10dXRvcmlhbHMtd3JhcHBlciAudHV0b3JpYWwtZGVzY3JpcHRpb24td3JhcHBlciBoMyB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgI3R1dG9yaWFsIC5nd3AtdHV0b3JpYWxzLXdyYXBwZXIgLnR1dG9yaWFsLWRlc2NyaXB0aW9uLXdyYXBwZXIgLnR1dG9yaWFsLWNvbnRlbnRzIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgI3R1dG9yaWFsIC5nd3AtdHV0b3JpYWxzLXdyYXBwZXIgLnR1dG9yaWFsLWRlc2NyaXB0aW9uLXdyYXBwZXIgLnR1dG9yaWFsLWJ1dHRvbnMgLmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4jd29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zZXR0aW5ncy13cmFwICN0dXRvcmlhbCAuZ3dwLXR1dG9yaWFscy13cmFwcGVyIC50dXRvcmlhbC1kZXNjcmlwdGlvbi13cmFwcGVyIC50dXRvcmlhbC1idXR0b25zIC5idXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4jd29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zZXR0aW5ncy13cmFwICN0dXRvcmlhbCAuZ3dwLXR1dG9yaWFscy13cmFwcGVyIC50dXRvcmlhbC1kZXNjcmlwdGlvbi13cmFwcGVyIC50dXRvcmlhbC1idXR0b25zIC5idXR0b24uYnV0dG9uLWxpdmUtZGVtbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUVFRUVFO1xufVxuXG4jd29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zZXR0aW5ncy13cmFwICN0dXRvcmlhbCAuZ3dwLXR1dG9yaWFscy13cmFwcGVyIC50dXRvcmlhbC1kZXNjcmlwdGlvbi13cmFwcGVyIC50dXRvcmlhbC1idXR0b25zIC5idXR0b24uYnV0dG9uLWxpdmUtZGVtbzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNFRUVFRUU7XG59XG5cbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgI3R1dG9yaWFsIC5nd3AtdHV0b3JpYWxzLXdyYXBwZXIgLnR1dG9yaWFsLWRlc2NyaXB0aW9uLXdyYXBwZXIgLnR1dG9yaWFsLWJ1dHRvbnMgLmJ1dHRvbi5idXR0b24tZG9jcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjM3M0E7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzYzNzNBO1xufVxuXG4jd29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zZXR0aW5ncy13cmFwICN0dXRvcmlhbCAuZ3dwLXR1dG9yaWFscy13cmFwcGVyIC50dXRvcmlhbC1kZXNjcmlwdGlvbi13cmFwcGVyIC50dXRvcmlhbC1idXR0b25zIC5idXR0b24uYnV0dG9uLWRvY3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNUQ1RTYxO1xuICBib3JkZXItY29sb3I6ICM1RDVFNjE7XG59XG5cbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgI3R1dG9yaWFsIC5nd3AtdHV0b3JpYWxzLXdyYXBwZXIgLnR1dG9yaWFsLWRlc2NyaXB0aW9uLXdyYXBwZXIgLnR1dG9yaWFsLWJ1dHRvbnMgLmJ1dHRvbi5idXR0b24tcHJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5QjU0QTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzOUI1NEE7XG59XG5cbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgI3R1dG9yaWFsIC5nd3AtdHV0b3JpYWxzLXdyYXBwZXIgLnR1dG9yaWFsLWRlc2NyaXB0aW9uLXdyYXBwZXIgLnR1dG9yaWFsLWJ1dHRvbnMgLmJ1dHRvbi5idXR0b24tcHJvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzNGQzg1MTtcbiAgYm9yZGVyLWNvbG9yOiAjM0ZDODUxO1xufVxuXG4jd29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zZXR0aW5ncy13cmFwICN0dXRvcmlhbCAuZ3dwLXR1dG9yaWFscy13cmFwcGVyIC50dXRvcmlhbC1pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jd29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zZXR0aW5ncy13cmFwICN0dXRvcmlhbCAuZ3dwLXR1dG9yaWFscy13cmFwcGVyIC50dXRvcmlhbC1pbWFnZS13cmFwcGVyIC5yaWJib24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogLTVweDtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMXB4IDIycHg7XG59XG5cbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgI3R1dG9yaWFsIC5nd3AtdHV0b3JpYWxzLXdyYXBwZXIgLnR1dG9yaWFsLWltYWdlLXdyYXBwZXIgLnJpYmJvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHdpZHRoOiAxMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNCQzA4MDg7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggLTVweCBibGFjaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE5cHg7XG4gIGxlZnQ6IC0yMXB4O1xufVxuXG4jd29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zZXR0aW5ncy13cmFwICN0dXRvcmlhbCAuZ3dwLXR1dG9yaWFscy13cmFwcGVyIC50dXRvcmlhbC1pbWFnZS13cmFwcGVyIC5yaWJib24gc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzhGMDgwODtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM4RjA4MDg7XG59XG5cbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgI3R1dG9yaWFsIC5nd3AtdHV0b3JpYWxzLXdyYXBwZXIgLnR1dG9yaWFsLWltYWdlLXdyYXBwZXIgLnJpYmJvbiBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzhGMDgwODtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzhGMDgwODtcbn1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAubmF2LXRhYi13cmFwcGVyIC5wcm8tdGFiIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jd29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zZXR0aW5ncy13cmFwIC5uYXYtdGFiLXdyYXBwZXIgLnByby10YWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1wcm8tdGV4dCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6ICNGRjU3MjI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDhweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2JhY2tlbmQuc2NzcyIsIi5idXR0b24uYnV0dG9uLWRhbmdlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUYyRDJCO1xuICBib3JkZXItY29sb3I6ICNBNjJEMkI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgI0E3MkQyQjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmJ1dHRvbi5idXR0b24tZGFuZ2VyOmhvdmVyLCAuYnV0dG9uLmJ1dHRvbi1kYW5nZXI6Zm9jdXMsIC5idXR0b24uYnV0dG9uLWRhbmdlcjphY3RpdmUsIC5idXR0b24uYnV0dG9uLWRhbmdlci5hY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogI0M5MzAyQztcbn1cblxuW2RhdGEtZGVwZW5kc10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWV0YS1pbWFnZS1maWVsZC13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5tZXRhLWltYWdlLWZpZWxkLXdyYXBwZXIgLmJ1dHRvbiB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWV0YS1pbWFnZS1maWVsZC13cmFwcGVyIC5pbWFnZS1wcmV2aWV3IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tZXRhLWltYWdlLWZpZWxkLXdyYXBwZXIgLmJ1dHRvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmd3cC1yYXRlLXN0YXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI0ZGQjkwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbn1cblxuLmd3cC1yYXRlLXN0YXJzIHN2ZywgLmd3cC1yYXRlLXN0YXJzIHN2ZyBhIHtcbiAgZmlsbDogI0ZGQjkwMDtcbiAgc3Ryb2tlOiAjRkZCOTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5nd3AtcmF0ZS1zdGFycyBzdmc6aG92ZXIsIC5nd3AtcmF0ZS1zdGFycyBzdmcgYTpob3ZlciB7XG4gIGZpbGw6ICNGRkI5MDA7XG59XG5cbi5nd3AtcmF0ZS1zdGFycyBzdmc6aG92ZXIgfiBzdmcsIC5nd3AtcmF0ZS1zdGFycyBzdmc6aG92ZXIgfiBzdmcgYSwgLmd3cC1yYXRlLXN0YXJzIHN2ZyBhOmhvdmVyIH4gc3ZnLCAuZ3dwLXJhdGUtc3RhcnMgc3ZnIGE6aG92ZXIgfiBzdmcgYSB7XG4gIGZpbGw6IG5vbmU7XG59XG5cbiN3dnMtbWV0YS1wcmV2aWV3IHtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi53dnMtcHJldmlldyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogIzAwMDAwMCAxcHggc29saWQ7XG59XG5cbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgI3NldHRpbmdzLXRhYnMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4jd29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zZXR0aW5ncy13cmFwICNzZXR0aW5ncy10YWJzIGgyIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAjc2V0dGluZ3MtdGFicyAuZm9ybS10YWJsZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNyksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuXG4jd29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zZXR0aW5ncy13cmFwICNzZXR0aW5ncy10YWJzIC5mb3JtLXRhYmxlIHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUVFRUU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jd29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zZXR0aW5ncy13cmFwICNzZXR0aW5ncy10YWJzIC5mb3JtLXRhYmxlIHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IDA7XG59XG5cbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgI3NldHRpbmdzLXRhYnMgLmZvcm0tdGFibGUgdGgge1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweCAyMHB4O1xufVxuXG4jd29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zZXR0aW5ncy13cmFwICNzZXR0aW5ncy10YWJzICNzdHlsZSAuZm9ybS10YWJsZSxcbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgI3NldHRpbmdzLXRhYnMgI3NwZWNpYWwgLmZvcm0tdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4jd29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zZXR0aW5ncy13cmFwICN0dXRvcmlhbCAuZm9ybS10YWJsZSB0ciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAjdHV0b3JpYWwgLmd3cC10dXRvcmlhbHMtd3JhcHBlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAjdHV0b3JpYWwgLmd3cC10dXRvcmlhbHMtd3JhcHBlciB1bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAjdHV0b3JpYWwgLmd3cC10dXRvcmlhbHMtd3JhcHBlciBsaSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERERERDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jd29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zZXR0aW5ncy13cmFwICN0dXRvcmlhbCAuZ3dwLXR1dG9yaWFscy13cmFwcGVyIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IDA7XG59XG5cbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgI3R1dG9yaWFsIC5nd3AtdHV0b3JpYWxzLXdyYXBwZXIgLnR1dG9yaWFsLWltYWdlLXdyYXBwZXIsXG4jd29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zZXR0aW5ncy13cmFwICN0dXRvcmlhbCAuZ3dwLXR1dG9yaWFscy13cmFwcGVyIC50dXRvcmlhbC1kZXNjcmlwdGlvbi13cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAjdHV0b3JpYWwgLmd3cC10dXRvcmlhbHMtd3JhcHBlciAudHV0b3JpYWwtaW1hZ2Utd3JhcHBlciB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgI3R1dG9yaWFsIC5nd3AtdHV0b3JpYWxzLXdyYXBwZXIgLnR1dG9yaWFsLWRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICB3aWR0aDogNDAlO1xufVxuXG4jd29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zZXR0aW5ncy13cmFwICN0dXRvcmlhbCAuZ3dwLXR1dG9yaWFscy13cmFwcGVyIC50dXRvcmlhbC1kZXNjcmlwdGlvbi13cmFwcGVyIGgzIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAjdHV0b3JpYWwgLmd3cC10dXRvcmlhbHMtd3JhcHBlciAudHV0b3JpYWwtZGVzY3JpcHRpb24td3JhcHBlciAudHV0b3JpYWwtY29udGVudHMge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAjdHV0b3JpYWwgLmd3cC10dXRvcmlhbHMtd3JhcHBlciAudHV0b3JpYWwtZGVzY3JpcHRpb24td3JhcHBlciAudHV0b3JpYWwtYnV0dG9ucyAuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMTNweCAyMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgI3R1dG9yaWFsIC5nd3AtdHV0b3JpYWxzLXdyYXBwZXIgLnR1dG9yaWFsLWRlc2NyaXB0aW9uLXdyYXBwZXIgLnR1dG9yaWFsLWJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgI3R1dG9yaWFsIC5nd3AtdHV0b3JpYWxzLXdyYXBwZXIgLnR1dG9yaWFsLWRlc2NyaXB0aW9uLXdyYXBwZXIgLnR1dG9yaWFsLWJ1dHRvbnMgLmJ1dHRvbi5idXR0b24tbGl2ZS1kZW1vIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRUVFRUU7XG59XG5cbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgI3R1dG9yaWFsIC5nd3AtdHV0b3JpYWxzLXdyYXBwZXIgLnR1dG9yaWFsLWRlc2NyaXB0aW9uLXdyYXBwZXIgLnR1dG9yaWFsLWJ1dHRvbnMgLmJ1dHRvbi5idXR0b24tbGl2ZS1kZW1vOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0VFRUVFRTtcbn1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAjdHV0b3JpYWwgLmd3cC10dXRvcmlhbHMtd3JhcHBlciAudHV0b3JpYWwtZGVzY3JpcHRpb24td3JhcHBlciAudHV0b3JpYWwtYnV0dG9ucyAuYnV0dG9uLmJ1dHRvbi1kb2NzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzczQTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNjM3M0E7XG59XG5cbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgI3R1dG9yaWFsIC5nd3AtdHV0b3JpYWxzLXdyYXBwZXIgLnR1dG9yaWFsLWRlc2NyaXB0aW9uLXdyYXBwZXIgLnR1dG9yaWFsLWJ1dHRvbnMgLmJ1dHRvbi5idXR0b24tZG9jczpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1RDVFNjE7XG4gIGJvcmRlci1jb2xvcjogIzVENUU2MTtcbn1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAjdHV0b3JpYWwgLmd3cC10dXRvcmlhbHMtd3JhcHBlciAudHV0b3JpYWwtZGVzY3JpcHRpb24td3JhcHBlciAudHV0b3JpYWwtYnV0dG9ucyAuYnV0dG9uLmJ1dHRvbi1wcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlCNTRBO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM5QjU0QTtcbn1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAjdHV0b3JpYWwgLmd3cC10dXRvcmlhbHMtd3JhcHBlciAudHV0b3JpYWwtZGVzY3JpcHRpb24td3JhcHBlciAudHV0b3JpYWwtYnV0dG9ucyAuYnV0dG9uLmJ1dHRvbi1wcm86aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM0ZDODUxO1xuICBib3JkZXItY29sb3I6ICMzRkM4NTE7XG59XG5cbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgI3R1dG9yaWFsIC5nd3AtdHV0b3JpYWxzLXdyYXBwZXIgLnR1dG9yaWFsLWltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgI3R1dG9yaWFsIC5nd3AtdHV0b3JpYWxzLXdyYXBwZXIgLnR1dG9yaWFsLWltYWdlLXdyYXBwZXIgLnJpYmJvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAtNXB4O1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiAxcHggMjJweDtcbn1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAjdHV0b3JpYWwgLmd3cC10dXRvcmlhbHMtd3JhcHBlciAudHV0b3JpYWwtaW1hZ2Utd3JhcHBlciAucmliYm9uIHNwYW4ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgd2lkdGg6IDEwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI0JDMDgwODtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCAtNXB4IGJsYWNrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTlweDtcbiAgbGVmdDogLTIxcHg7XG59XG5cbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgI3R1dG9yaWFsIC5nd3AtdHV0b3JpYWxzLXdyYXBwZXIgLnR1dG9yaWFsLWltYWdlLXdyYXBwZXIgLnJpYmJvbiBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjOEYwODA4O1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzhGMDgwODtcbn1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAjdHV0b3JpYWwgLmd3cC10dXRvcmlhbHMtd3JhcHBlciAudHV0b3JpYWwtaW1hZ2Utd3JhcHBlciAucmliYm9uIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjOEYwODA4O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjOEYwODA4O1xufVxuXG4jd29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zZXR0aW5ncy13cmFwIC5uYXYtdGFiLXdyYXBwZXIgLnByby10YWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgLm5hdi10YWItd3JhcHBlciAucHJvLXRhYjo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLXByby10ZXh0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDogI0ZGNTcyMjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKemIzVnlZMlZ6SWpwYkluTnlZeTl6WTNOekwySmhZMnRsYm1RdWMyTnpjeUpkTENKemIzVnlZMlZ6UTI5dWRHVnVkQ0k2V3lJdVluVjBkRzl1TG1KMWRIUnZiaTFrWVc1blpYSWdlMXh1SUNCamIyeHZjaUFnSUNBZ0lDQWdJQ0FnSURvZ0kwWkdSa1pHUmp0Y2JpQWdZbUZqYTJkeWIzVnVaQzFqYjJ4dmNpQTZJQ05CUmpKRU1rSTdYRzRnSUdKdmNtUmxjaTFqYjJ4dmNpQWdJQ0FnT2lBalFUWXlSREpDTzF4dUlDQmliM2d0YzJoaFpHOTNJQ0FnSUNBZ0lEb2dNQ0F4Y0hnZ01DQWpRVGN5UkRKQ08xeHVJQ0IyWlhKMGFXTmhiQzFoYkdsbmJpQWdJRG9nZEc5d08xeHVJQ0FtT21odmRtVnlMQ0FtT21adlkzVnpMQ0FtT21GamRHbDJaU3dnSmk1aFkzUnBkbVVnZTF4dUlDQWdJR052Ykc5eUlDQWdJQ0FnT2lBalJrWkdSa1pHTzF4dUlDQWdJR0poWTJ0bmNtOTFibVFnT2lBalF6a3pNREpETzF4dUlDQWdJSDFjYmlBZ2ZWeHVYRzViWkdGMFlTMWtaWEJsYm1SelhTQjdYRzRnSUdScGMzQnNZWGtnT2lCdWIyNWxPMXh1SUNCOVhHNWNiaTV0WlhSaExXbHRZV2RsTFdacFpXeGtMWGR5WVhCd1pYSWdlMXh1SUNCa2FYTndiR0Y1SURvZ2RHRmliR1U3WEc0Z0lDNWlkWFIwYjI0Z2UxeHVJQ0FnSUcxaGNtZHBiaUFnT2lBMWNIZ2dNRHRjYmlBZ0lDQmthWE53YkdGNUlEb2dZbXh2WTJzN1hHNGdJQ0FnZlZ4dUlDQXVhVzFoWjJVdGNISmxkbWxsZHlCN1hHNGdJQ0FnWkdsemNHeGhlU0FnSUNBZ0lDQTZJSFJoWW14bExXTmxiR3c3WEc0Z0lDQWdkMmxrZEdnZ0lDQWdJQ0FnSUNBNklEWXdjSGc3WEc0Z0lDQWdjR0ZrWkdsdVp5MXlhV2RvZENBNklERXdjSGc3WEc0Z0lDQWdmVnh1SUNBdVluVjBkRzl1TFhkeVlYQndaWElnZTF4dUlDQWdJR1JwYzNCc1lYa2dJQ0FnSUNBZ0lEb2dkR0ZpYkdVdFkyVnNiRHRjYmlBZ0lDQjJaWEowYVdOaGJDMWhiR2xuYmlBNklIUnZjRHRjYmlBZ0lDQjlYRzRnSUgxY2JseHVMbWQzY0MxeVlYUmxMWE4wWVhKeklIdGNiaUFnWkdsemNHeGhlU0FnT2lCcGJteHBibVV0WW14dlkyczdYRzRnSUdOdmJHOXlJQ0FnSURvZ0kwWkdRamt3TUR0Y2JpQWdjRzl6YVhScGIyNGdPaUJ5Wld4aGRHbDJaVHRjYmlBZ2RHOXdJQ0FnSUNBZ09pQXpjSGc3WEc1Y2JpQWdjM1puTENCemRtY2dZU0I3WEc0Z0lDQWdabWxzYkNBZ0lEb2dJMFpHUWprd01EdGNiaUFnSUNCemRISnZhMlVnT2lBalJrWkNPVEF3TzF4dUlDQWdJR04xY25OdmNpQTZJSEJ2YVc1MFpYSTdYRzRnSUNBZ0pqcG9iM1psY2lCN1hHNGdJQ0FnSUNCbWFXeHNJRG9nSTBaR1Fqa3dNRHRjYmlBZ0lDQWdJSDRnYzNabkxDQitJSE4yWnlCaElIdGNiaUFnSUNBZ0lDQWdabWxzYkNBNklHNXZibVU3WEc0Z0lDQWdJQ0FnSUgxY2JpQWdJQ0FnSUgxY2JpQWdJQ0I5WEc0Z0lIMWNibHh1STNkMmN5MXRaWFJoTFhCeVpYWnBaWGNnZTF4dUlDQjNhV1IwYUNBNklETXdjSGc3WEc0Z0lIMWNibHh1TG5kMmN5MXdjbVYyYVdWM0lIdGNiaUFnZDJsa2RHZ2dJRG9nTXpCd2VEdGNiaUFnYUdWcFoyaDBJRG9nTXpCd2VEdGNiaUFnWW05eVpHVnlJRG9nSXpBd01EQXdNQ0F4Y0hnZ2MyOXNhV1E3WEc0Z0lIMWNibHh1STNkdmJ5MTJZWEpwWVhScGIyNHRjM2RoZEdOb1pYTXRjMlYwZEdsdVozTXRkM0poY0NCN1hHNWNiaUFnSTNObGRIUnBibWR6TFhSaFluTWdlMXh1SUNBZ0lHMWhjbWRwYmkxMGIzQWdPaUF6TUhCNE8xeHVYRzRnSUNBZ0x5OVRaV04wYVc5dUlHaGxZV1JwYm1kY2JpQWdJQ0JvTWlCN1hHNGdJQ0FnSUNCbWIyNTBMWE5wZW1VZ0lDQWdJRG9nTVM0MVpXMDdYRzRnSUNBZ0lDQnRZWEpuYVc0dFltOTBkRzl0SURvZ01UQndlRHRjYmlBZ0lDQWdJSDFjYmx4dUlDQWdJQzh2SUdadmNtMGdkR0ZpYkdVZ2MzUjViR1ZjYmlBZ0lDQXVabTl5YlMxMFlXSnNaU0I3WEc0Z0lDQWdJQ0J0WVhKbmFXNHRkRzl3SUNBZ0lEb2dNVFZ3ZUR0Y2JpQWdJQ0FnSUdKaFkydG5jbTkxYm1RZ0lDQWdPaUFqUmtaR1JrWkdPMXh1SUNBZ0lDQWdZbTl5WkdWeUxYSmhaR2wxY3lBNklESndlRHRjYmlBZ0lDQWdJR0p2ZUMxemFHRmtiM2NnSUNBZ09pQXdJREFnTUNBeGNIZ2djbWRpWVNnd0xDQXdMQ0F3TENBd0xqQTNLU3dnTUNBeGNIZ2dNWEI0SUhKblltRW9NQ3dnTUN3Z01Dd2dNQzR3TkNrN1hHNWNiaUFnSUNBZ0lIUnlJSHRjYmlBZ0lDQWdJQ0FnWW05eVpHVnlMV0p2ZEhSdmJTQTZJREZ3ZUNCemIyeHBaQ0FqUlVWRlJVVkZPMXh1SUNBZ0lDQWdJQ0JrYVhOd2JHRjVJQ0FnSUNBZ0lEb2dZbXh2WTJzN1hHNWNiaUFnSUNBZ0lDQWdKanBzWVhOMExXTm9hV3hrSUh0Y2JpQWdJQ0FnSUNBZ0lDQmliM0prWlhJZ09pQXdPMXh1SUNBZ0lDQWdJQ0FnSUgxY2JpQWdJQ0FnSUNBZ2ZWeHVYRzRnSUNBZ0lDQjBhQ0I3WEc0Z0lDQWdJQ0FnSUhCaFpHUnBibWNnT2lBeU1IQjRJREV3Y0hnZ01qQndlQ0F5TUhCNE8xeHVJQ0FnSUNBZ0lDQjlYRzRnSUNBZ0lDQjlYRzVjYmlBZ0lDQXZMeUJUZEhsc1pTQW1JSE53WldOcFlXd2dkR0ZpSUcxaGNtZHBibHh1SUNBZ0lDTnpkSGxzWlN4Y2JpQWdJQ0FqYzNCbFkybGhiQ0I3WEc0Z0lDQWdJQ0F1Wm05eWJTMTBZV0pzWlNCN1hHNGdJQ0FnSUNBZ0lHMWhjbWRwYmkxaWIzUjBiMjBnT2lBek1IQjRPMXh1SUNBZ0lDQWdJQ0I5WEc0Z0lDQWdJQ0I5WEc0Z0lDQWdmVnh1WEc0Z0lDOHZJRlIxZEc5eWFXRnNJRlJoWWx4dUlDQWpkSFYwYjNKcFlXd2dlMXh1SUNBZ0lDNW1iM0p0TFhSaFlteGxJSHRjYmlBZ0lDQWdJSFJ5SUh0Y2JpQWdJQ0FnSUNBZ2NHRmtaR2x1WnlBNklEQWdJV2x0Y0c5eWRHRnVkRHRjYmlBZ0lDQWdJQ0FnZlZ4dUlDQWdJQ0FnZlZ4dVhHNGdJQ0FnTG1kM2NDMTBkWFJ2Y21saGJITXRkM0poY0hCbGNpQjdYRzRnSUNBZ0lDQnBiV2NnZTF4dUlDQWdJQ0FnSUNCM2FXUjBhQ0E2SURFd01DVTdYRzRnSUNBZ0lDQWdJSDFjYmx4dUlDQWdJQ0FnZFd3Z2UxeHVJQ0FnSUNBZ0lDQnRZWEpuYVc0Z09pQXdPMXh1SUNBZ0lDQWdJQ0I5WEc1Y2JpQWdJQ0FnSUd4cElIdGNiaUFnSUNBZ0lDQWdiM1psY21ac2IzY2dJQ0FnSUNBNklHaHBaR1JsYmp0Y2JpQWdJQ0FnSUNBZ1pHbHpjR3hoZVNBZ0lDQWdJQ0E2SUdac1pYZzdYRzRnSUNBZ0lDQWdJR0ZzYVdkdUxXbDBaVzF6SUNBZ09pQmpaVzUwWlhJN1hHNGdJQ0FnSUNBZ0lIQmhaR1JwYm1jZ0lDQWdJQ0FnT2lBMU1IQjRJRE13Y0hnN1hHNGdJQ0FnSUNBZ0lHMWhjbWRwYmlBZ0lDQWdJQ0FnT2lBd08xeHVJQ0FnSUNBZ0lDQmliM0prWlhJdFltOTBkRzl0SURvZ01YQjRJSE52Ykdsa0lDTkVSRVJFUkVRN1hHNGdJQ0FnSUNBZ0lIQnZjMmwwYVc5dUlDQWdJQ0FnT2lCeVpXeGhkR2wyWlR0Y2JseHVJQ0FnSUNBZ0lDQW1PbXhoYzNRdFkyaHBiR1FnZTF4dUlDQWdJQ0FnSUNBZ0lHSnZjbVJsY2lBNklEQTdYRzRnSUNBZ0lDQWdJQ0FnZlZ4dVhHNGdJQ0FnSUNBZ0lIMWNiaUFnSUNBZ0lDNTBkWFJ2Y21saGJDMXBiV0ZuWlMxM2NtRndjR1Z5TEZ4dUlDQWdJQ0FnTG5SMWRHOXlhV0ZzTFdSbGMyTnlhWEIwYVc5dUxYZHlZWEJ3WlhJZ2UxeHVJQ0FnSUNBZ0lDQm1iRzloZENBZ0lDQWdJRG9nYkdWbWREdGNiaUFnSUNBZ0lDQWdjR0ZrWkdsdVp5QWdJQ0E2SURBZ01qQndlRHRjYmlBZ0lDQWdJQ0FnWW05NExYTnBlbWx1WnlBNklHSnZjbVJsY2kxaWIzZzdYRzRnSUNBZ0lDQWdJSDFjYmx4dUlDQWdJQ0FnTG5SMWRHOXlhV0ZzTFdsdFlXZGxMWGR5WVhCd1pYSWdlMXh1SUNBZ0lDQWdJQ0IzYVdSMGFDQTZJRFl3SlR0Y2JpQWdJQ0FnSUNBZ2ZWeHVJQ0FnSUNBZ0xuUjFkRzl5YVdGc0xXUmxjMk55YVhCMGFXOXVMWGR5WVhCd1pYSWdlMXh1SUNBZ0lDQWdJQ0IzYVdSMGFDQTZJRFF3SlR0Y2JseHVJQ0FnSUNBZ0lDQm9NeUI3WEc0Z0lDQWdJQ0FnSUNBZ2JXRnlaMmx1SUNBZ0lEb2dNQ0F3SURJd2NIZzdYRzRnSUNBZ0lDQWdJQ0FnWm05dWRDMXphWHBsSURvZ01TNDFaVzA3WEc0Z0lDQWdJQ0FnSUNBZ2ZWeHVYRzRnSUNBZ0lDQWdJQzUwZFhSdmNtbGhiQzFqYjI1MFpXNTBjeUI3WEc0Z0lDQWdJQ0FnSUNBZ1ptOXVkQzF6YVhwbElDQWdJQ0E2SURFMWNIZzdYRzRnSUNBZ0lDQWdJQ0FnYkdsdVpTMW9aV2xuYUhRZ0lDQTZJREV1TldWdE8xeHVJQ0FnSUNBZ0lDQWdJRzFoY21kcGJpMWliM1IwYjIwZ09pQXlNSEI0TzF4dUlDQWdJQ0FnSUNBZ0lIMWNibHh1SUNBZ0lDQWdJQ0F1ZEhWMGIzSnBZV3d0WW5WMGRHOXVjeUI3WEc0Z0lDQWdJQ0FnSUNBZ0xtSjFkSFJ2YmlCN1hHNGdJQ0FnSUNBZ0lDQWdJQ0JpYjNKa1pYSXRjbUZrYVhWeklEb2dNM0I0TzF4dUlDQWdJQ0FnSUNBZ0lDQWdiR2x1WlMxb1pXbG5hSFFnSUNBNklERTdYRzRnSUNBZ0lDQWdJQ0FnSUNCd1lXUmthVzVuSUNBZ0lDQWdJRG9nTVROd2VDQXlNSEI0TzF4dUlDQWdJQ0FnSUNBZ0lDQWdabTl1ZEMxemFYcGxJQ0FnSUNBNklERXpjSGc3WEc0Z0lDQWdJQ0FnSUNBZ0lDQm9aV2xuYUhRZ0lDQWdJQ0FnSURvZ05EQndlRHRjYmlBZ0lDQWdJQ0FnSUNBZ0lHSnZlQzF6YUdGa2IzY2dJQ0FnT2lCdWIyNWxPMXh1SUNBZ0lDQWdJQ0FnSUNBZ2RHVjRkQzF6YUdGa2IzY2dJQ0E2SUc1dmJtVTdYRzRnSUNBZ0lDQWdJQ0FnSUNBbU9tRmpkR2wyWlNCN1hHNGdJQ0FnSUNBZ0lDQWdJQ0FnSUhSeVlXNXpabTl5YlNBNklIUnlZVzV6YkdGMFpWa29NQ2s3WEc0Z0lDQWdJQ0FnSUNBZ0lDQWdJSDFjYmx4dUlDQWdJQ0FnSUNBZ0lDQWdKaTVpZFhSMGIyNHRiR2wyWlMxa1pXMXZJSHRjYmlBZ0lDQWdJQ0FnSUNBZ0lDQWdZbUZqYTJkeWIzVnVaQzFqYjJ4dmNpQTZJQ05HUmtaR1JrWTdYRzRnSUNBZ0lDQWdJQ0FnSUNBZ0lHTnZiRzl5SUNBZ0lDQWdJQ0FnSUNBZ09pQWpNek16TXpNek8xeHVJQ0FnSUNBZ0lDQWdJQ0FnSUNCaWIzSmtaWElnSUNBZ0lDQWdJQ0FnSURvZ01YQjRJSE52Ykdsa0lDTkZSVVZGUlVVN1hHNGdJQ0FnSUNBZ0lDQWdJQ0FnSUNZNmFHOTJaWElnZTF4dUlDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUdKaFkydG5jbTkxYm1RZ09pQWpSVVZGUlVWRk8xeHVJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lIMWNiaUFnSUNBZ0lDQWdJQ0FnSUNBZ2ZWeHVYRzRnSUNBZ0lDQWdJQ0FnSUNBbUxtSjFkSFJ2Ymkxa2IyTnpJSHRjYmlBZ0lDQWdJQ0FnSUNBZ0lDQWdZbUZqYTJkeWIzVnVaQzFqYjJ4dmNpQTZJQ016TmpNM00wRTdYRzRnSUNBZ0lDQWdJQ0FnSUNBZ0lHTnZiRzl5SUNBZ0lDQWdJQ0FnSUNBZ09pQWpSa1pHUmtaR08xeHVJQ0FnSUNBZ0lDQWdJQ0FnSUNCaWIzSmtaWElnSUNBZ0lDQWdJQ0FnSURvZ01YQjRJSE52Ykdsa0lDTXpOak0zTTBFN1hHNGdJQ0FnSUNBZ0lDQWdJQ0FnSUNZNmFHOTJaWElnZTF4dUlDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUdKaFkydG5jbTkxYm1RZ0lDQTZJQ00xUkRWRk5qRTdYRzRnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdZbTl5WkdWeUxXTnZiRzl5SURvZ0l6VkVOVVUyTVR0Y2JpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNCOVhHNGdJQ0FnSUNBZ0lDQWdJQ0FnSUgxY2JseHVJQ0FnSUNBZ0lDQWdJQ0FnSmk1aWRYUjBiMjR0Y0hKdklIdGNiaUFnSUNBZ0lDQWdJQ0FnSUNBZ1ltRmphMmR5YjNWdVpDMWpiMnh2Y2lBNklDTXpPVUkxTkVFN1hHNGdJQ0FnSUNBZ0lDQWdJQ0FnSUdOdmJHOXlJQ0FnSUNBZ0lDQWdJQ0FnT2lBalJrWkdSa1pHTzF4dUlDQWdJQ0FnSUNBZ0lDQWdJQ0JpYjNKa1pYSWdJQ0FnSUNBZ0lDQWdJRG9nTVhCNElITnZiR2xrSUNNek9VSTFORUU3WEc0Z0lDQWdJQ0FnSUNBZ0lDQWdJQ1k2YUc5MlpYSWdlMXh1SUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJR0poWTJ0bmNtOTFibVFnSUNBNklDTXpSa000TlRFN1hHNGdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1ltOXlaR1Z5TFdOdmJHOXlJRG9nSXpOR1F6ZzFNVHRjYmlBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0I5WEc0Z0lDQWdJQ0FnSUNBZ0lDQWdJSDFjYmlBZ0lDQWdJQ0FnSUNBZ0lIMWNiaUFnSUNBZ0lDQWdJQ0I5WEc0Z0lDQWdJQ0FnSUgxY2JseHVJQ0FnSUNBZ0xuUjFkRzl5YVdGc0xXbHRZV2RsTFhkeVlYQndaWElnZTF4dUlDQWdJQ0FnSUNCd2IzTnBkR2x2YmlBNklISmxiR0YwYVhabE8xeHVJQ0FnSUNBZ0lDQXVjbWxpWW05dUlIdGNiaUFnSUNBZ0lDQWdJQ0J3YjNOcGRHbHZiaUFnSURvZ1lXSnpiMngxZEdVN1hHNGdJQ0FnSUNBZ0lDQWdiR1ZtZENBZ0lDQWdJQ0E2SUMwMWNIZzdYRzRnSUNBZ0lDQWdJQ0FnZEc5d0lDQWdJQ0FnSUNBNklDMDFjSGc3WEc0Z0lDQWdJQ0FnSUNBZ2VpMXBibVJsZUNBZ0lDQTZJREU3WEc0Z0lDQWdJQ0FnSUNBZ2IzWmxjbVpzYjNjZ0lDQTZJR2hwWkdSbGJqdGNiaUFnSUNBZ0lDQWdJQ0IzYVdSMGFDQWdJQ0FnSURvZ056VndlRHRjYmlBZ0lDQWdJQ0FnSUNCb1pXbG5hSFFnSUNBZ0lEb2dOelZ3ZUR0Y2JpQWdJQ0FnSUNBZ0lDQjBaWGgwTFdGc2FXZHVJRG9nY21sbmFIUTdYRzRnSUNBZ0lDQWdJQ0FnYldGeVoybHVJQ0FnSUNBNklERndlQ0F5TW5CNE8xeHVJQ0FnSUNBZ0lDQWdJSDFjYmlBZ0lDQWdJQ0FnTG5KcFltSnZiaUJ6Y0dGdUlIdGNiaUFnSUNBZ0lDQWdJQ0JtYjI1MExYTnBlbVVnSUNBZ0lDQTZJREV3Y0hnN1hHNGdJQ0FnSUNBZ0lDQWdabTl1ZEMxM1pXbG5hSFFnSUNBZ09pQmliMnhrTzF4dUlDQWdJQ0FnSUNBZ0lHTnZiRzl5SUNBZ0lDQWdJQ0FnSURvZ0kwWkdSa1pHUmp0Y2JpQWdJQ0FnSUNBZ0lDQjBaWGgwTFhSeVlXNXpabTl5YlNBNklIVndjR1Z5WTJGelpUdGNiaUFnSUNBZ0lDQWdJQ0IwWlhoMExXRnNhV2R1SUNBZ0lDQTZJR05sYm5SbGNqdGNiaUFnSUNBZ0lDQWdJQ0JzYVc1bExXaGxhV2RvZENBZ0lDQTZJREl3Y0hnN1hHNGdJQ0FnSUNBZ0lDQWdkSEpoYm5ObWIzSnRJQ0FnSUNBZ09pQnliM1JoZEdVb0xUUTFaR1ZuS1R0Y2JpQWdJQ0FnSUNBZ0lDQjNhV1IwYUNBZ0lDQWdJQ0FnSUNBNklERXdNSEI0TzF4dUlDQWdJQ0FnSUNBZ0lHUnBjM0JzWVhrZ0lDQWdJQ0FnSURvZ1lteHZZMnM3WEc0Z0lDQWdJQ0FnSUNBZ1ltRmphMmR5YjNWdVpDQWdJQ0FnT2lBalFrTXdPREE0TzF4dUlDQWdJQ0FnSUNBZ0lHSnZlQzF6YUdGa2IzY2dJQ0FnSURvZ01DQXpjSGdnTVRCd2VDQXROWEI0SUhKblltRW9NQ3dnTUN3Z01Dd2dNU2s3WEc0Z0lDQWdJQ0FnSUNBZ2NHOXphWFJwYjI0Z0lDQWdJQ0FnT2lCaFluTnZiSFYwWlR0Y2JpQWdJQ0FnSUNBZ0lDQjBiM0FnSUNBZ0lDQWdJQ0FnSUNBNklERTVjSGc3WEc0Z0lDQWdJQ0FnSUNBZ2JHVm1kQ0FnSUNBZ0lDQWdJQ0FnT2lBdE1qRndlRHRjYmlBZ0lDQWdJQ0FnSUNCOVhHNGdJQ0FnSUNBZ0lDNXlhV0ppYjI0Z2MzQmhiam82WW1WbWIzSmxJSHRjYmlBZ0lDQWdJQ0FnSUNCamIyNTBaVzUwSUNBZ0lDQWdJRG9nWENKY0lqdGNiaUFnSUNBZ0lDQWdJQ0J3YjNOcGRHbHZiaUFnSUNBZ0lEb2dZV0p6YjJ4MWRHVTdYRzRnSUNBZ0lDQWdJQ0FnYkdWbWRDQWdJQ0FnSUNBZ0lDQTZJREJ3ZUR0Y2JpQWdJQ0FnSUNBZ0lDQjBiM0FnSUNBZ0lDQWdJQ0FnSURvZ01UQXdKVHRjYmlBZ0lDQWdJQ0FnSUNCNkxXbHVaR1Y0SUNBZ0lDQWdJRG9nTFRFN1hHNGdJQ0FnSUNBZ0lDQWdZbTl5WkdWeUxXeGxablFnSUNBNklETndlQ0J6YjJ4cFpDQWpPRVl3T0RBNE8xeHVJQ0FnSUNBZ0lDQWdJR0p2Y21SbGNpMXlhV2RvZENBZ09pQXpjSGdnYzI5c2FXUWdkSEpoYm5Od1lYSmxiblE3WEc0Z0lDQWdJQ0FnSUNBZ1ltOXlaR1Z5TFdKdmRIUnZiU0E2SUROd2VDQnpiMnhwWkNCMGNtRnVjM0JoY21WdWREdGNiaUFnSUNBZ0lDQWdJQ0JpYjNKa1pYSXRkRzl3SUNBZ0lEb2dNM0I0SUhOdmJHbGtJQ000UmpBNE1EZzdYRzRnSUNBZ0lDQWdJQ0FnZlZ4dUlDQWdJQ0FnSUNBdWNtbGlZbTl1SUhOd1lXNDZPbUZtZEdWeUlIdGNiaUFnSUNBZ0lDQWdJQ0JqYjI1MFpXNTBJQ0FnSUNBZ0lEb2dYQ0pjSWp0Y2JpQWdJQ0FnSUNBZ0lDQndiM05wZEdsdmJpQWdJQ0FnSURvZ1lXSnpiMngxZEdVN1hHNGdJQ0FnSUNBZ0lDQWdjbWxuYUhRZ0lDQWdJQ0FnSUNBNklEQndlRHRjYmlBZ0lDQWdJQ0FnSUNCMGIzQWdJQ0FnSUNBZ0lDQWdJRG9nTVRBd0pUdGNiaUFnSUNBZ0lDQWdJQ0I2TFdsdVpHVjRJQ0FnSUNBZ0lEb2dMVEU3WEc0Z0lDQWdJQ0FnSUNBZ1ltOXlaR1Z5TFd4bFpuUWdJQ0E2SUROd2VDQnpiMnhwWkNCMGNtRnVjM0JoY21WdWREdGNiaUFnSUNBZ0lDQWdJQ0JpYjNKa1pYSXRjbWxuYUhRZ0lEb2dNM0I0SUhOdmJHbGtJQ000UmpBNE1EZzdYRzRnSUNBZ0lDQWdJQ0FnWW05eVpHVnlMV0p2ZEhSdmJTQTZJRE53ZUNCemIyeHBaQ0IwY21GdWMzQmhjbVZ1ZER0Y2JpQWdJQ0FnSUNBZ0lDQmliM0prWlhJdGRHOXdJQ0FnSURvZ00zQjRJSE52Ykdsa0lDTTRSakE0TURnN1hHNGdJQ0FnSUNBZ0lDQWdmVnh1SUNBZ0lDQWdJQ0I5WEc0Z0lDQWdJQ0I5WEc0Z0lDQWdmVnh1WEc0Z0lDNXVZWFl0ZEdGaUxYZHlZWEJ3WlhJZ2UxeHVJQ0FnSUM1d2NtOHRkR0ZpSUh0Y2JpQWdJQ0FnSUhCdmMybDBhVzl1SURvZ2NtVnNZWFJwZG1VN1hHNGdJQ0FnSUNBbU9qcGlaV1p2Y21VZ2UxeHVJQ0FnSUNBZ0lDQmpiMjUwWlc1MElDQWdJQ0FnSUNBNklHRjBkSElvWkdGMFlTMXdjbTh0ZEdWNGRDazdYRzRnSUNBZ0lDQWdJSEJ2YzJsMGFXOXVJQ0FnSUNBZ0lEb2dZV0p6YjJ4MWRHVTdYRzRnSUNBZ0lDQWdJSEpwWjJoMElDQWdJQ0FnSUNBZ0lEb2dOWEI0TzF4dUlDQWdJQ0FnSUNCMGIzQWdJQ0FnSUNBZ0lDQWdJQ0E2SURBN1hHNGdJQ0FnSUNBZ0lIUnlZVzV6Wm05eWJTQWdJQ0FnSURvZ2RISmhibk5zWVhSbFdTZ3ROVEFsS1R0Y2JpQWdJQ0FnSUNBZ1ltRmphMmR5YjNWdVpDQWdJQ0FnT2lBalJrWTFOekl5TzF4dUlDQWdJQ0FnSUNCamIyeHZjaUFnSUNBZ0lDQWdJQ0E2SUNOR1JrWkdSa1k3WEc0Z0lDQWdJQ0FnSUdadmJuUXRjMmw2WlNBZ0lDQWdJRG9nT0hCNE8xeHVJQ0FnSUNBZ0lDQm1iMjUwTFhkbGFXZG9kQ0FnSUNBNklHNXZjbTFoYkR0Y2JpQWdJQ0FnSUNBZ2RHVjRkQzEwY21GdWMyWnZjbTBnT2lCMWNIQmxjbU5oYzJVN1hHNGdJQ0FnSUNBZ0lIQmhaR1JwYm1jZ0lDQWdJQ0FnSURvZ00zQjRJRFZ3ZUR0Y2JpQWdJQ0FnSUNBZ2JHbHVaUzFvWldsbmFIUWdJQ0FnT2lBeE8xeHVJQ0FnSUNBZ0lDQmliM0prWlhJdGNtRmthWFZ6SUNBNklERXdjSGc3WEc0Z0lDQWdJQ0FnSUgxY2JpQWdJQ0FnSUgxY2JpQWdJQ0I5WEc1Y2JpQWdmVnh1SWwwc0ltNWhiV1Z6SWpwYlhTd2liV0Z3Y0dsdVozTWlPaUpCUVVGQkxFRkJRVUVzVDBGQlR5eEJRVUZCTEdOQlFXTXNRMEZCUXp0RlFVTndRaXhMUVVGTExFVkJRV01zVDBGQlR6dEZRVU14UWl4blFrRkJaMElzUlVGQlJ5eFBRVUZQTzBWQlF6RkNMRmxCUVZrc1JVRkJUeXhQUVVGUE8wVkJRekZDTEZWQlFWVXNSVUZCVXl4bFFVRmxPMFZCUTJ4RExHTkJRV01zUlVGQlN5eEhRVUZITzBOQlMzSkNPenRCUVZaSUxFRkJUVVVzVDBGT1N5eEJRVUZCTEdOQlFXTXNRVUZOYmtJc1RVRkJUeXhGUVU1VUxFRkJUVmNzVDBGT1NpeEJRVUZCTEdOQlFXTXNRVUZOVml4TlFVRlBMRVZCVG14Q0xFRkJUVzlDTEU5QlRtSXNRVUZCUVN4alFVRmpMRUZCVFVRc1QwRkJVU3hGUVU0MVFpeEJRVTA0UWl4UFFVNTJRaXhCUVVGQkxHTkJRV01zUVVGTlV5eFBRVUZSTEVOQlFVTTdSVUZEYmtNc1MwRkJTeXhGUVVGUkxFOUJRVTg3UlVGRGNFSXNWVUZCVlN4RlFVRkhMRTlCUVU4N1EwRkRia0k3TzBOQlIwd3NRVUZCUVN4QlFVRkJMRmxCUVVNc1FVRkJRU3hGUVVGak8wVkJRMklzVDBGQlR5eEZRVUZITEVsQlFVazdRMEZEWWpzN1FVRkZTQ3hCUVVGQkxIbENRVUY1UWl4RFFVRkRPMFZCUTNoQ0xFOUJRVThzUlVGQlJ5eExRVUZMTzBOQlkyUTdPMEZCWmtnc1FVRkZSU3g1UWtGR2RVSXNRMEZGZGtJc1QwRkJUeXhEUVVGRE8wVkJRMDRzVFVGQlRTeEZRVUZKTEV0QlFVczdSVUZEWml4UFFVRlBMRVZCUVVjc1MwRkJTenREUVVOa096dEJRVXhNTEVGQlRVVXNlVUpCVG5WQ0xFTkJUWFpDTEdOQlFXTXNRMEZCUXp0RlFVTmlMRTlCUVU4c1JVRkJVeXhWUVVGVk8wVkJRekZDTEV0QlFVc3NSVUZCVnl4SlFVRkpPMFZCUTNCQ0xHRkJRV0VzUlVGQlJ5eEpRVUZKTzBOQlEyNUNPenRCUVZaTUxFRkJWMFVzZVVKQldIVkNMRU5CVjNaQ0xHVkJRV1VzUTBGQlF6dEZRVU5rTEU5QlFVOHNSVUZCVlN4VlFVRlZPMFZCUXpOQ0xHTkJRV01zUlVGQlJ5eEhRVUZITzBOQlEyNUNPenRCUVVkTUxFRkJRVUVzWlVGQlpTeERRVUZETzBWQlEyUXNUMEZCVHl4RlFVRkpMRmxCUVZrN1JVRkRka0lzUzBGQlN5eEZRVUZOTEU5QlFVODdSVUZEYkVJc1VVRkJVU3hGUVVGSExGRkJRVkU3UlVGRGJrSXNSMEZCUnl4RlFVRlJMRWRCUVVjN1EwRmhZanM3UVVGcVFrZ3NRVUZOUlN4bFFVNWhMRU5CVFdJc1IwRkJSeXhGUVU1TUxFRkJUVmNzWlVGT1NTeERRVTFTTEVkQlFVY3NRMEZCUXl4RFFVRkRMRU5CUVVNN1JVRkRWQ3hKUVVGSkxFVkJRVXNzVDBGQlR6dEZRVU5vUWl4TlFVRk5MRVZCUVVjc1QwRkJUenRGUVVOb1FpeE5RVUZOTEVWQlFVY3NUMEZCVHp0RFFVOW1PenRCUVdoQ1RDeEJRVTFGTEdWQlRtRXNRMEZOWWl4SFFVRkhMRUZCU1VZc1RVRkJVU3hGUVZaWUxFRkJUVmNzWlVGT1NTeERRVTFTTEVkQlFVY3NRMEZCUXl4RFFVRkRMRUZCU1ZRc1RVRkJVU3hEUVVGRE8wVkJRMDRzU1VGQlNTeEZRVUZITEU5QlFVODdRMEZKWWpzN1FVRm1VQ3hCUVZsUkxHVkJXazhzUTBGTllpeEhRVUZITEVGQlNVWXNUVUZCVVN4SFFVVklMRWRCUVVjc1JVRmFXQ3hCUVZsdFFpeGxRVnBLTEVOQlRXSXNSMEZCUnl4QlFVbEdMRTFCUVZFc1IwRkZTU3hIUVVGSExFTkJRVU1zUTBGQlF5eEZRVnB3UWl4QlFWbFJMR1ZCV2s4c1EwRk5VaXhIUVVGSExFTkJRVU1zUTBGQlF5eEJRVWxVTEUxQlFWRXNSMEZGU0N4SFFVRkhMRVZCV2xnc1FVRlpiVUlzWlVGYVNpeERRVTFTTEVkQlFVY3NRMEZCUXl4RFFVRkRMRUZCU1ZRc1RVRkJVU3hIUVVWSkxFZEJRVWNzUTBGQlF5eERRVUZETEVOQlFVTTdSVUZEWWl4SlFVRkpMRVZCUVVjc1NVRkJTVHREUVVOV096dEJRVXRVTEVGQlFVRXNhVUpCUVdsQ0xFTkJRVU03UlVGRGFFSXNTMEZCU3l4RlFVRkhMRWxCUVVrN1EwRkRXRHM3UVVGRlNDeEJRVUZCTEZsQlFWa3NRMEZCUXp0RlFVTllMRXRCUVVzc1JVRkJTU3hKUVVGSk8wVkJRMklzVFVGQlRTeEZRVUZITEVsQlFVazdSVUZEWWl4TlFVRk5MRVZCUVVjc2FVSkJRV2xDTzBOQlEzcENPenRCUVVWSUxFRkJSVVVzY1VOQlJtMURMRU5CUlc1RExHTkJRV01zUTBGQlF6dEZRVU5pTEZWQlFWVXNSVUZCUnl4SlFVRkpPME5CYjBOb1FqczdRVUYyUTB3c1FVRk5TU3h4UTBGT2FVTXNRMEZGYmtNc1kwRkJZeXhEUVVsYUxFVkJRVVVzUTBGQlF6dEZRVU5FTEZOQlFWTXNSVUZCVHl4TFFVRkxPMFZCUTNKQ0xHRkJRV0VzUlVGQlJ5eEpRVUZKTzBOQlEyNUNPenRCUVZSUUxFRkJXVWtzY1VOQldtbERMRU5CUlc1RExHTkJRV01zUTBGVldpeFhRVUZYTEVOQlFVTTdSVUZEVml4VlFVRlZMRVZCUVUwc1NVRkJTVHRGUVVOd1FpeFZRVUZWTEVWQlFVMHNUMEZCVHp0RlFVTjJRaXhoUVVGaExFVkJRVWNzUjBGQlJ6dEZRVU51UWl4VlFVRlZMRVZCUVUwc1EwRkJReXhEUVVGRExFTkJRVU1zUTBGQlF5eERRVUZETEVOQlFVTXNSMEZCUnl4RFFVRkRMRzFDUVVGdFFpeEZRVUZGTEVOQlFVTXNRMEZCUXl4SFFVRkhMRU5CUVVNc1IwRkJSeXhEUVVGRExHMUNRVUZ0UWp0RFFXTXpSVHM3UVVFNVFsQXNRVUZyUWswc2NVTkJiRUlyUWl4RFFVVnVReXhqUVVGakxFTkJWVm9zVjBGQlZ5eERRVTFVTEVWQlFVVXNRMEZCUXp0RlFVTkVMR0ZCUVdFc1JVRkJSeXhwUWtGQmFVSTdSVUZEYWtNc1QwRkJUeXhGUVVGVExFdEJRVXM3UTBGTGNFSTdPMEZCZWtKVUxFRkJhMEpOTEhGRFFXeENLMElzUTBGRmJrTXNZMEZCWXl4RFFWVmFMRmRCUVZjc1EwRk5WQ3hGUVVGRkxFRkJTVUVzVjBGQldTeERRVUZETzBWQlExZ3NUVUZCVFN4RlFVRkhMRU5CUVVNN1EwRkRWRHM3UVVGNFFsZ3NRVUV5UWswc2NVTkJNMElyUWl4RFFVVnVReXhqUVVGakxFTkJWVm9zVjBGQlZ5eERRV1ZVTEVWQlFVVXNRMEZCUXp0RlFVTkVMRTlCUVU4c1JVRkJSeXh0UWtGQmJVSTdRMEZETlVJN08wRkJOMEpVTEVGQmJVTk5MSEZEUVc1REswSXNRMEZGYmtNc1kwRkJZeXhEUVN0Q1dpeE5RVUZOTEVOQlJVb3NWMEZCVnp0QlFXNURha0lzUVVGdFEwMHNjVU5CYmtNclFpeERRVVZ1UXl4alFVRmpMRU5CWjBOYUxGRkJRVkVzUTBGRFRpeFhRVUZYTEVOQlFVTTdSVUZEVml4aFFVRmhMRVZCUVVjc1NVRkJTVHREUVVOdVFqczdRVUZ5UTFRc1FVRTBRMDBzY1VOQk5VTXJRaXhEUVRCRGJrTXNVMEZCVXl4RFFVTlFMRmRCUVZjc1EwRkRWQ3hGUVVGRkxFTkJRVU03UlVGRFJDeFBRVUZQTEVWQlFVY3NXVUZCV1R0RFFVTnlRanM3UVVFNVExUXNRVUZyUkUwc2NVTkJiRVFyUWl4RFFUQkRia01zVTBGQlV5eERRVTlRTEhOQ1FVRnpRaXhEUVVOd1FpeEhRVUZITEVOQlFVTTdSVUZEUml4TFFVRkxMRVZCUVVjc1NVRkJTVHREUVVOWU96dEJRWEJFVkN4QlFYTkVUU3h4UTBGMFJDdENMRU5CTUVOdVF5eFRRVUZUTEVOQlQxQXNjMEpCUVhOQ0xFTkJTM0JDTEVWQlFVVXNRMEZCUXp0RlFVTkVMRTFCUVUwc1JVRkJSeXhEUVVGRE8wTkJRMVE3TzBGQmVFUlVMRUZCTUVSTkxIRkRRVEZFSzBJc1EwRXdRMjVETEZOQlFWTXNRMEZQVUN4elFrRkJjMElzUTBGVGNFSXNSVUZCUlN4RFFVRkRPMFZCUTBRc1VVRkJVU3hGUVVGUkxFMUJRVTA3UlVGRGRFSXNUMEZCVHl4RlFVRlRMRWxCUVVrN1JVRkRjRUlzVjBGQlZ5eEZRVUZMTEUxQlFVMDdSVUZEZEVJc1QwRkJUeXhGUVVGVExGTkJRVk03UlVGRGVrSXNUVUZCVFN4RlFVRlZMRU5CUVVNN1JVRkRha0lzWVVGQllTeEZRVUZITEdsQ1FVRnBRanRGUVVOcVF5eFJRVUZSTEVWQlFWRXNVVUZCVVR0RFFVMTJRanM3UVVGMlJWUXNRVUV3UkUwc2NVTkJNVVFyUWl4RFFUQkRia01zVTBGQlV5eERRVTlRTEhOQ1FVRnpRaXhEUVZOd1FpeEZRVUZGTEVGQlUwRXNWMEZCV1N4RFFVRkRPMFZCUTFnc1RVRkJUU3hGUVVGSExFTkJRVU03UTBGRFZEczdRVUZ5UlZnc1FVRjNSVTBzY1VOQmVFVXJRaXhEUVRCRGJrTXNVMEZCVXl4RFFVOVFMSE5DUVVGelFpeERRWFZDY0VJc2RVSkJRWFZDTzBGQmVFVTNRaXhCUVhsRlRTeHhRMEY2UlN0Q0xFTkJNRU51UXl4VFFVRlRMRU5CVDFBc2MwSkJRWE5DTEVOQmQwSndRaXcyUWtGQk5rSXNRMEZCUXp0RlFVTTFRaXhMUVVGTExFVkJRVkVzU1VGQlNUdEZRVU5xUWl4UFFVRlBMRVZCUVUwc1RVRkJUVHRGUVVOdVFpeFZRVUZWTEVWQlFVY3NWVUZCVlR0RFFVTjBRanM3UVVFM1JWUXNRVUVyUlUwc2NVTkJMMFVyUWl4RFFUQkRia01zVTBGQlV5eERRVTlRTEhOQ1FVRnpRaXhEUVRoQ2NFSXNkVUpCUVhWQ0xFTkJRVU03UlVGRGRFSXNTMEZCU3l4RlFVRkhMRWRCUVVjN1EwRkRWanM3UVVGcVJsUXNRVUZyUmswc2NVTkJiRVlyUWl4RFFUQkRia01zVTBGQlV5eERRVTlRTEhOQ1FVRnpRaXhEUVdsRGNFSXNOa0pCUVRaQ0xFTkJRVU03UlVGRE5VSXNTMEZCU3l4RlFVRkhMRWRCUVVjN1EwRjNSRlk3TzBGQk0wbFVMRUZCY1VaUkxIRkRRWEpHTmtJc1EwRXdRMjVETEZOQlFWTXNRMEZQVUN4elFrRkJjMElzUTBGcFEzQkNMRFpDUVVFMlFpeERRVWN6UWl4RlFVRkZMRU5CUVVNN1JVRkRSQ3hOUVVGTkxFVkJRVTBzVVVGQlVUdEZRVU53UWl4VFFVRlRMRVZCUVVjc1MwRkJTenREUVVOb1FqczdRVUY0Umxnc1FVRXdSbEVzY1VOQk1VWTJRaXhEUVRCRGJrTXNVMEZCVXl4RFFVOVFMSE5DUVVGelFpeERRV2xEY0VJc05rSkJRVFpDTEVOQlVUTkNMR3RDUVVGclFpeERRVUZETzBWQlEycENMRk5CUVZNc1JVRkJUeXhKUVVGSk8wVkJRM0JDTEZkQlFWY3NSVUZCU3l4TFFVRkxPMFZCUTNKQ0xHRkJRV0VzUlVGQlJ5eEpRVUZKTzBOQlEyNUNPenRCUVRsR1dDeEJRV2xIVlN4eFEwRnFSekpDTEVOQk1FTnVReXhUUVVGVExFTkJUMUFzYzBKQlFYTkNMRU5CYVVOd1FpdzJRa0ZCTmtJc1EwRmpNMElzYVVKQlFXbENMRU5CUTJZc1QwRkJUeXhEUVVGRE8wVkJRMDRzWVVGQllTeEZRVUZITEVkQlFVYzdSVUZEYmtJc1YwRkJWeXhGUVVGTExFTkJRVU03UlVGRGFrSXNUMEZCVHl4RlFVRlRMRk5CUVZNN1JVRkRla0lzVTBGQlV5eEZRVUZQTEVsQlFVazdSVUZEY0VJc1RVRkJUU3hGUVVGVkxFbEJRVWs3UlVGRGNFSXNWVUZCVlN4RlFVRk5MRWxCUVVrN1JVRkRjRUlzVjBGQlZ5eEZRVUZMTEVsQlFVazdRMEZwUTI1Q096dEJRWHBKWWl4QlFXbEhWU3h4UTBGcVJ6SkNMRU5CTUVOdVF5eFRRVUZUTEVOQlQxQXNjMEpCUVhOQ0xFTkJhVU53UWl3MlFrRkJOa0lzUTBGak0wSXNhVUpCUVdsQ0xFTkJRMllzVDBGQlR5eEJRVkZNTEU5QlFWRXNRMEZCUXp0RlFVTlFMRk5CUVZNc1JVRkJSeXhoUVVGaE8wTkJRM2hDT3p0QlFUTkhaaXhCUVdsSFZTeHhRMEZxUnpKQ0xFTkJNRU51UXl4VFFVRlRMRU5CVDFBc2MwSkJRWE5DTEVOQmFVTndRaXcyUWtGQk5rSXNRMEZqTTBJc2FVSkJRV2xDTEVOQlEyWXNUMEZCVHl4QlFWbE1MR2xDUVVGclFpeERRVUZETzBWQlEycENMR2RDUVVGblFpeEZRVUZITEU5QlFVODdSVUZETVVJc1MwRkJTeXhGUVVGakxFOUJRVTg3UlVGRE1VSXNUVUZCVFN4RlFVRmhMR2xDUVVGcFFqdERRVWx1UXpzN1FVRndTR1lzUVVGcFIxVXNjVU5CYWtjeVFpeERRVEJEYmtNc1UwRkJVeXhEUVU5UUxITkNRVUZ6UWl4RFFXbERjRUlzTmtKQlFUWkNMRU5CWXpOQ0xHbENRVUZwUWl4RFFVTm1MRTlCUVU4c1FVRlpUQ3hwUWtGQmEwSXNRVUZKYUVJc1RVRkJUeXhEUVVGRE8wVkJRMDRzVlVGQlZTeEZRVUZITEU5QlFVODdRMEZEYmtJN08wRkJia2hxUWl4QlFXbEhWU3h4UTBGcVJ6SkNMRU5CTUVOdVF5eFRRVUZUTEVOQlQxQXNjMEpCUVhOQ0xFTkJhVU53UWl3MlFrRkJOa0lzUTBGak0wSXNhVUpCUVdsQ0xFTkJRMllzVDBGQlR5eEJRWEZDVEN4WlFVRmhMRU5CUVVNN1JVRkRXaXhuUWtGQlowSXNSVUZCUnl4UFFVRlBPMFZCUXpGQ0xFdEJRVXNzUlVGQll5eFBRVUZQTzBWQlF6RkNMRTFCUVUwc1JVRkJZU3hwUWtGQmFVSTdRMEZMYmtNN08wRkJPVWhtTEVGQmFVZFZMSEZEUVdwSE1rSXNRMEV3UTI1RExGTkJRVk1zUTBGUFVDeHpRa0ZCYzBJc1EwRnBRM0JDTERaQ1FVRTJRaXhEUVdNelFpeHBRa0ZCYVVJc1EwRkRaaXhQUVVGUExFRkJjVUpNTEZsQlFXRXNRVUZKV0N4TlFVRlBMRU5CUVVNN1JVRkRUaXhWUVVGVkxFVkJRVXNzVDBGQlR6dEZRVU4wUWl4WlFVRlpMRVZCUVVjc1QwRkJUenREUVVOeVFqczdRVUUzU0dwQ0xFRkJhVWRWTEhGRFFXcEhNa0lzUTBFd1EyNURMRk5CUVZNc1EwRlBVQ3h6UWtGQmMwSXNRMEZwUTNCQ0xEWkNRVUUyUWl4RFFXTXpRaXhwUWtGQmFVSXNRMEZEWml4UFFVRlBMRUZCSzBKTUxGZEJRVmtzUTBGQlF6dEZRVU5ZTEdkQ1FVRm5RaXhGUVVGSExFOUJRVTg3UlVGRE1VSXNTMEZCU3l4RlFVRmpMRTlCUVU4N1JVRkRNVUlzVFVGQlRTeEZRVUZoTEdsQ1FVRnBRanREUVV0dVF6czdRVUY0U1dZc1FVRnBSMVVzY1VOQmFrY3lRaXhEUVRCRGJrTXNVMEZCVXl4RFFVOVFMSE5DUVVGelFpeERRV2xEY0VJc05rSkJRVFpDTEVOQll6TkNMR2xDUVVGcFFpeERRVU5tTEU5QlFVOHNRVUVyUWt3c1YwRkJXU3hCUVVsV0xFMUJRVThzUTBGQlF6dEZRVU5PTEZWQlFWVXNSVUZCU3l4UFFVRlBPMFZCUTNSQ0xGbEJRVmtzUlVGQlJ5eFBRVUZQTzBOQlEzSkNPenRCUVhaSmFrSXNRVUUyU1Uwc2NVTkJOMGtyUWl4RFFUQkRia01zVTBGQlV5eERRVTlRTEhOQ1FVRnpRaXhEUVRSR2NFSXNkVUpCUVhWQ0xFTkJRVU03UlVGRGRFSXNVVUZCVVN4RlFVRkhMRkZCUVZFN1EwRnJSR3hDT3p0QlFXaE5WQ3hCUVN0SlVTeHhRMEV2U1RaQ0xFTkJNRU51UXl4VFFVRlRMRU5CVDFBc2MwSkJRWE5DTEVOQk5FWndRaXgxUWtGQmRVSXNRMEZGY2tJc1QwRkJUeXhEUVVGRE8wVkJRMDRzVVVGQlVTeEZRVUZMTEZGQlFWRTdSVUZEY2tJc1NVRkJTU3hGUVVGVExFbEJRVWs3UlVGRGFrSXNSMEZCUnl4RlFVRlZMRWxCUVVrN1JVRkRha0lzVDBGQlR5eEZRVUZOTEVOQlFVTTdSVUZEWkN4UlFVRlJMRVZCUVVzc1RVRkJUVHRGUVVOdVFpeExRVUZMTEVWQlFWRXNTVUZCU1R0RlFVTnFRaXhOUVVGTkxFVkJRVThzU1VGQlNUdEZRVU5xUWl4VlFVRlZMRVZCUVVjc1MwRkJTenRGUVVOc1FpeE5RVUZOTEVWQlFVOHNVVUZCVVR0RFFVTndRanM3UVVGNlNsZ3NRVUV3U21kQ0xIRkRRVEZLY1VJc1EwRXdRMjVETEZOQlFWTXNRMEZQVUN4elFrRkJjMElzUTBFMFJuQkNMSFZDUVVGMVFpeERRV0Z5UWl4UFFVRlBMRU5CUVVNc1NVRkJTU3hEUVVGRE8wVkJRMWdzVTBGQlV5eEZRVUZSTEVsQlFVazdSVUZEY2tJc1YwRkJWeXhGUVVGTkxFbEJRVWs3UlVGRGNrSXNTMEZCU3l4RlFVRlpMRTlCUVU4N1JVRkRlRUlzWTBGQll5eEZRVUZITEZOQlFWTTdSVUZETVVJc1ZVRkJWU3hGUVVGUExFMUJRVTA3UlVGRGRrSXNWMEZCVnl4RlFVRk5MRWxCUVVrN1JVRkRja0lzVTBGQlV5eEZRVUZSTEdOQlFXTTdSVUZETDBJc1MwRkJTeXhGUVVGWkxFdEJRVXM3UlVGRGRFSXNUMEZCVHl4RlFVRlZMRXRCUVVzN1JVRkRkRUlzVlVGQlZTeEZRVUZQTEU5QlFVODdSVUZEZUVJc1ZVRkJWU3hGUVVGUExFTkJRVU1zUTBGQlF5eEhRVUZITEVOQlFVTXNTVUZCU1N4RFFVRkZMRWxCUVVjc1EwRkJReXhMUVVGblFqdEZRVU5xUkN4UlFVRlJMRVZCUVZNc1VVRkJVVHRGUVVONlFpeEhRVUZITEVWQlFXTXNTVUZCU1R0RlFVTnlRaXhKUVVGSkxFVkJRV0VzUzBGQlN6dERRVU55UWpzN1FVRjZTMWdzUVVFd1MyZENMSEZEUVRGTGNVSXNRMEV3UTI1RExGTkJRVk1zUTBGUFVDeHpRa0ZCYzBJc1EwRTBSbkJDTEhWQ1FVRjFRaXhEUVRaQ2NrSXNUMEZCVHl4RFFVRkRMRWxCUVVrc1FVRkJRU3hSUVVGUkxFTkJRVU03UlVGRGJrSXNUMEZCVHl4RlFVRlRMRVZCUVVVN1JVRkRiRUlzVVVGQlVTeEZRVUZSTEZGQlFWRTdSVUZEZUVJc1NVRkJTU3hGUVVGWkxFZEJRVWM3UlVGRGJrSXNSMEZCUnl4RlFVRmhMRWxCUVVrN1JVRkRjRUlzVDBGQlR5eEZRVUZUTEVWQlFVVTdSVUZEYkVJc1YwRkJWeXhGUVVGTExHbENRVUZwUWp0RlFVTnFReXhaUVVGWkxFVkJRVWtzY1VKQlFYRkNPMFZCUTNKRExHRkJRV0VzUlVGQlJ5eHhRa0ZCY1VJN1JVRkRja01zVlVGQlZTeEZRVUZOTEdsQ1FVRnBRanREUVVOb1F6czdRVUZ3VEZnc1FVRnhUR2RDTEhGRFFYSk1jVUlzUTBFd1EyNURMRk5CUVZNc1EwRlBVQ3h6UWtGQmMwSXNRMEUwUm5CQ0xIVkNRVUYxUWl4RFFYZERja0lzVDBGQlR5eERRVUZETEVsQlFVa3NRVUZCUVN4UFFVRlBMRU5CUVVNN1JVRkRiRUlzVDBGQlR5eEZRVUZUTEVWQlFVVTdSVUZEYkVJc1VVRkJVU3hGUVVGUkxGRkJRVkU3UlVGRGVFSXNTMEZCU3l4RlFVRlhMRWRCUVVjN1JVRkRia0lzUjBGQlJ5eEZRVUZoTEVsQlFVazdSVUZEY0VJc1QwRkJUeXhGUVVGVExFVkJRVVU3UlVGRGJFSXNWMEZCVnl4RlFVRkxMSEZDUVVGeFFqdEZRVU55UXl4WlFVRlpMRVZCUVVrc2FVSkJRV2xDTzBWQlEycERMR0ZCUVdFc1JVRkJSeXh4UWtGQmNVSTdSVUZEY2tNc1ZVRkJWU3hGUVVGTkxHbENRVUZwUWp0RFFVTm9RenM3UVVFdlRGZ3NRVUZ4VFVrc2NVTkJjazFwUXl4RFFXOU5ia01zWjBKQlFXZENMRU5CUTJRc1VVRkJVU3hEUVVGRE8wVkJRMUFzVVVGQlVTeEZRVUZITEZGQlFWRTdRMEZuUW14Q096dEJRWFJPVUN4QlFYRk5TU3h4UTBGeVRXbERMRU5CYjAxdVF5eG5Ra0ZCWjBJc1EwRkRaQ3hSUVVGUkxFRkJSVTRzVVVGQlV5eERRVUZETzBWQlExSXNUMEZCVHl4RlFVRlZMRzFDUVVGdFFqdEZRVU53UXl4UlFVRlJMRVZCUVZNc1VVRkJVVHRGUVVONlFpeExRVUZMTEVWQlFWa3NSMEZCUnp0RlFVTndRaXhIUVVGSExFVkJRV01zUTBGQlF6dEZRVU5zUWl4VFFVRlRMRVZCUVZFc1owSkJRV2RDTzBWQlEycERMRlZCUVZVc1JVRkJUeXhQUVVGUE8wVkJRM2hDTEV0QlFVc3NSVUZCV1N4UFFVRlBPMFZCUTNoQ0xGTkJRVk1zUlVGQlVTeEhRVUZITzBWQlEzQkNMRmRCUVZjc1JVRkJUU3hOUVVGTk8wVkJRM1pDTEdOQlFXTXNSVUZCUnl4VFFVRlRPMFZCUXpGQ0xFOUJRVThzUlVGQlZTeFBRVUZQTzBWQlEzaENMRmRCUVZjc1JVRkJUU3hEUVVGRE8wVkJRMnhDTEdGQlFXRXNSVUZCU1N4SlFVRkpPME5CUTNCQ0luMD0gKi9cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9iYWNrZW5kLnNjc3MiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQ0NBO0FBQ0E7QUREQTs7OztBQUNBO0FBQ0E7QUNNQTtBQUNBO0FDRkE7QUZBQTtBQ0tBO0FBQ0E7QURIQTtBQUNBO0FDS0E7QUFDQTtBRExBO0FBQ0E7QUFDQTtBQ09BO0FBQ0E7QURaQTtBQU9BO0FBQ0E7QUFDQTtBQ1FBO0FBQ0E7QURsQkE7QUFZQTtBQUNBO0FDU0E7QUFDQTtBRE5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNRQTtBQUNBO0FEUEE7O0FBQ0E7QUFDQTtBQUNBO0FDVUE7QUFDQTtBRHBCQTs7QUFXQTtBQ2FBO0FBQ0E7QURiQTs7OztBQUNBO0FDa0JBO0FBQ0E7QURiQTtBQUNBO0FDZUE7QUFDQTtBRGJBO0FBQ0E7QUFDQTtBQUNBO0FDZUE7QUFDQTtBRFhBO0FBQ0E7QUNhQTtBQUNBO0FEakJBO0FBT0E7QUFDQTtBQ2FBO0FBQ0E7QURWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUNZQTtBQUNBO0FEN0JBO0FBbUJBO0FBQ0E7QUNhQTtBQUNBO0FEbENBO0FBdUJBO0FDY0E7QUFDQTtBRHRDQTtBQTRCQTtBQ2FBO0FBQ0E7QUQxQ0E7O0FBb0NBO0FDVUE7QUFDQTtBREhBO0FBQ0E7QUNLQTtBQUNBO0FEbkRBO0FBbURBO0FDR0E7QUFDQTtBRERBO0FBQ0E7QUNHQTtBQUNBO0FEM0RBO0FBMkRBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNHQTtBQUNBO0FEckVBO0FBb0VBO0FDSUE7QUFDQTtBRHpFQTs7QUEwRUE7QUFDQTtBQUNBO0FBQUE7QUNHQTtBQUNBO0FEaEZBO0FBZ0ZBO0FDR0E7QUFDQTtBRHBGQTtBQW1GQTtBQ0lBO0FBQ0E7QURIQTtBQUNBO0FBQ0E7QUNLQTtBQUNBO0FEN0ZBO0FBMkZBO0FBQ0E7QUFDQTtBQ0tBO0FBQ0E7QURGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUNJQTtBQUNBO0FEN0dBO0FBMEdBO0FBQUE7QUNNQTtBQUNBO0FEakhBO0FBOEdBO0FBQ0E7QUFDQTtBQ01BO0FBQ0E7QUR2SEE7QUFrSEE7QUNRQTtBQUNBO0FEMUJBO0FBc0JBO0FBQ0E7QUFDQTtBQ09BO0FBQ0E7QURqSUE7QUEySEE7QUFDQTtBQ1NBO0FBQ0E7QUR0SUE7QUFpSUE7QUFDQTtBQUNBO0FDUUE7QUFDQTtBRDNDQTtBQW9DQTtBQUNBO0FDVUE7QUFDQTtBRGpKQTtBQThJQTtBQ01BO0FBQ0E7QURySkE7QUFnSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDUUE7QUFDQTtBRFBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUNTQTtBQUNBO0FEbExBO0FBMktBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ1VBO0FBQ0E7QUQ5TEE7QUFzTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDV0E7QUFDQTtBRExBO0FBQ0E7QUNPQTtBQUNBO0FEVEE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDU0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=*/
1
  /*!
2
+ * WooCommerce Variation Swatches v1.0.43
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
+ * Date: 2018-10-11 20:13:30
6
  * Released under the GPLv3 license.
7
  */
8
  .button.button-danger {
302
  border-radius: 10px;
303
  }
304
 
305
+ .woo-variation-swatches-pro_tab.pro-inactive a {
306
+ background-color: #FF9800;
307
+ color: #FFFFFF;
308
+ }
309
+
310
 
311
+ /*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9hZG1pbi5jc3MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9zcmMvc2Nzcy9iYWNrZW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmFja2VuZC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2JhY2tlbmQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIuYnV0dG9uLmJ1dHRvbi1kYW5nZXIge1xuICBjb2xvciAgICAgICAgICAgIDogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvciA6ICNBRjJEMkI7XG4gIGJvcmRlci1jb2xvciAgICAgOiAjQTYyRDJCO1xuICBib3gtc2hhZG93ICAgICAgIDogMCAxcHggMCAjQTcyRDJCO1xuICB2ZXJ0aWNhbC1hbGlnbiAgIDogdG9wO1xuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuICAgIGNvbG9yICAgICAgOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQgOiAjQzkzMDJDO1xuICAgIH1cbiAgfVxuXG5bZGF0YS1kZXBlbmRzXSB7XG4gIGRpc3BsYXkgOiBub25lO1xuICB9XG5cbi5tZXRhLWltYWdlLWZpZWxkLXdyYXBwZXIge1xuICBkaXNwbGF5IDogdGFibGU7XG4gIC5idXR0b24ge1xuICAgIG1hcmdpbiAgOiA1cHggMDtcbiAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgfVxuICAuaW1hZ2UtcHJldmlldyB7XG4gICAgZGlzcGxheSAgICAgICA6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGggICAgICAgICA6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodCA6IDEwcHg7XG4gICAgfVxuICAuYnV0dG9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXkgICAgICAgIDogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbiA6IHRvcDtcbiAgICB9XG4gIH1cblxuLmd3cC1yYXRlLXN0YXJzIHtcbiAgZGlzcGxheSAgOiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yICAgIDogI0ZGQjkwMDtcbiAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgdG9wICAgICAgOiAzcHg7XG5cbiAgc3ZnLCBzdmcgYSB7XG4gICAgZmlsbCAgIDogI0ZGQjkwMDtcbiAgICBzdHJva2UgOiAjRkZCOTAwO1xuICAgIGN1cnNvciA6IHBvaW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBmaWxsIDogI0ZGQjkwMDtcbiAgICAgIH4gc3ZnLCB+IHN2ZyBhIHtcbiAgICAgICAgZmlsbCA6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuI3d2cy1tZXRhLXByZXZpZXcge1xuICB3aWR0aCA6IDMwcHg7XG4gIH1cblxuLnd2cy1wcmV2aWV3IHtcbiAgd2lkdGggIDogMzBweDtcbiAgaGVpZ2h0IDogMzBweDtcbiAgYm9yZGVyIDogIzAwMDAwMCAxcHggc29saWQ7XG4gIH1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCB7XG5cbiAgI3NldHRpbmdzLXRhYnMge1xuICAgIG1hcmdpbi10b3AgOiAzMHB4O1xuXG4gICAgLy9TZWN0aW9uIGhlYWRpbmdcbiAgICBoMiB7XG4gICAgICBmb250LXNpemUgICAgIDogMS41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tIDogMTBweDtcbiAgICAgIH1cblxuICAgIC8vIGZvcm0gdGFibGUgc3R5bGVcbiAgICAuZm9ybS10YWJsZSB7XG4gICAgICBtYXJnaW4tdG9wICAgIDogMTVweDtcbiAgICAgIGJhY2tncm91bmQgICAgOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLXJhZGl1cyA6IDJweDtcbiAgICAgIGJveC1zaGFkb3cgICAgOiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG5cbiAgICAgIHRyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbSA6IDFweCBzb2xpZCAjRUVFRUVFO1xuICAgICAgICBkaXNwbGF5ICAgICAgIDogYmxvY2s7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXIgOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB0aCB7XG4gICAgICAgIHBhZGRpbmcgOiAyMHB4IDEwcHggMjBweCAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAvLyBTdHlsZSAmIHNwZWNpYWwgdGFiIG1hcmdpblxuICAgICNzdHlsZSxcbiAgICAjc3BlY2lhbCB7XG4gICAgICAuZm9ybS10YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIC8vIFR1dG9yaWFsIFRhYlxuICAjdHV0b3JpYWwge1xuICAgIC5mb3JtLXRhYmxlIHtcbiAgICAgIHRyIHtcbiAgICAgICAgcGFkZGluZyA6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgLmd3cC10dXRvcmlhbHMtd3JhcHBlciB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4gOiAwO1xuICAgICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgb3ZlcmZsb3cgICAgICA6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheSAgICAgICA6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zICAgOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmcgICAgICAgOiA1MHB4IDMwcHg7XG4gICAgICAgIG1hcmdpbiAgICAgICAgOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tIDogMXB4IHNvbGlkICNEREREREQ7XG4gICAgICAgIHBvc2l0aW9uICAgICAgOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlciA6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIC50dXRvcmlhbC1pbWFnZS13cmFwcGVyLFxuICAgICAgLnR1dG9yaWFsLWRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICAgICAgICBmbG9hdCAgICAgIDogbGVmdDtcbiAgICAgICAgcGFkZGluZyAgICA6IDAgMjBweDtcbiAgICAgICAgYm94LXNpemluZyA6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgLnR1dG9yaWFsLWltYWdlLXdyYXBwZXIge1xuICAgICAgICB3aWR0aCA6IDYwJTtcbiAgICAgICAgfVxuICAgICAgLnR1dG9yaWFsLWRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICAgICAgICB3aWR0aCA6IDQwJTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luICAgIDogMCAwIDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplIDogMS41ZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgIC50dXRvcmlhbC1jb250ZW50cyB7XG4gICAgICAgICAgZm9udC1zaXplICAgICA6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQgICA6IDEuNWVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAudHV0b3JpYWwtYnV0dG9ucyB7XG4gICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzIDogM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQgICA6IDE7XG4gICAgICAgICAgICBwYWRkaW5nICAgICAgIDogMTNweCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplICAgICA6IDEzcHg7XG4gICAgICAgICAgICBoZWlnaHQgICAgICAgIDogNDBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3cgICAgOiBub25lO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3cgICA6IG5vbmU7XG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5idXR0b24tbGl2ZS1kZW1vIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICNGRkZGRkY7XG4gICAgICAgICAgICAgIGNvbG9yICAgICAgICAgICAgOiAjMzMzMzMzO1xuICAgICAgICAgICAgICBib3JkZXIgICAgICAgICAgIDogMXB4IHNvbGlkICNFRUVFRUU7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQgOiAjRUVFRUVFO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJ1dHRvbi1kb2NzIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICMzNjM3M0E7XG4gICAgICAgICAgICAgIGNvbG9yICAgICAgICAgICAgOiAjRkZGRkZGO1xuICAgICAgICAgICAgICBib3JkZXIgICAgICAgICAgIDogMXB4IHNvbGlkICMzNjM3M0E7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQgICA6ICM1RDVFNjE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDogIzVENUU2MTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5idXR0b24tcHJvIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICMzOUI1NEE7XG4gICAgICAgICAgICAgIGNvbG9yICAgICAgICAgICAgOiAjRkZGRkZGO1xuICAgICAgICAgICAgICBib3JkZXIgICAgICAgICAgIDogMXB4IHNvbGlkICMzOUI1NEE7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQgICA6ICMzRkM4NTE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDogIzNGQzg1MTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgLnR1dG9yaWFsLWltYWdlLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuICAgICAgICAucmliYm9uIHtcbiAgICAgICAgICBwb3NpdGlvbiAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdCAgICAgICA6IC01cHg7XG4gICAgICAgICAgdG9wICAgICAgICA6IC01cHg7XG4gICAgICAgICAgei1pbmRleCAgICA6IDE7XG4gICAgICAgICAgb3ZlcmZsb3cgICA6IGhpZGRlbjtcbiAgICAgICAgICB3aWR0aCAgICAgIDogNzVweDtcbiAgICAgICAgICBoZWlnaHQgICAgIDogNzVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduIDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luICAgICA6IDFweCAyMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgLnJpYmJvbiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemUgICAgICA6IDEwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQgICAgOiBib2xkO1xuICAgICAgICAgIGNvbG9yICAgICAgICAgIDogI0ZGRkZGRjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LWFsaWduICAgICA6IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodCAgICA6IDIwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtICAgICAgOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB3aWR0aCAgICAgICAgICA6IDEwMHB4O1xuICAgICAgICAgIGRpc3BsYXkgICAgICAgIDogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZCAgICAgOiAjQkMwODA4O1xuICAgICAgICAgIGJveC1zaGFkb3cgICAgIDogMCAzcHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgICAgICAgcG9zaXRpb24gICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3AgICAgICAgICAgICA6IDE5cHg7XG4gICAgICAgICAgbGVmdCAgICAgICAgICAgOiAtMjFweDtcbiAgICAgICAgICB9XG4gICAgICAgIC5yaWJib24gc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50ICAgICAgIDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbiAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdCAgICAgICAgICA6IDBweDtcbiAgICAgICAgICB0b3AgICAgICAgICAgIDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4ICAgICAgIDogLTE7XG4gICAgICAgICAgYm9yZGVyLWxlZnQgICA6IDNweCBzb2xpZCAjOEYwODA4O1xuICAgICAgICAgIGJvcmRlci1yaWdodCAgOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbSA6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItdG9wICAgIDogM3B4IHNvbGlkICM4RjA4MDg7XG4gICAgICAgICAgfVxuICAgICAgICAucmliYm9uIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50ICAgICAgIDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbiAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQgICAgICAgICA6IDBweDtcbiAgICAgICAgICB0b3AgICAgICAgICAgIDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4ICAgICAgIDogLTE7XG4gICAgICAgICAgYm9yZGVyLWxlZnQgICA6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQgIDogM3B4IHNvbGlkICM4RjA4MDg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbSA6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItdG9wICAgIDogM3B4IHNvbGlkICM4RjA4MDg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIC5uYXYtdGFiLXdyYXBwZXIge1xuICAgIC5wcm8tdGFiIHtcbiAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50ICAgICAgICA6IGF0dHIoZGF0YS1wcm8tdGV4dCk7XG4gICAgICAgIHBvc2l0aW9uICAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0ICAgICAgICAgIDogNXB4O1xuICAgICAgICB0b3AgICAgICAgICAgICA6IDA7XG4gICAgICAgIHRyYW5zZm9ybSAgICAgIDogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZCAgICAgOiAjRkY1NzIyO1xuICAgICAgICBjb2xvciAgICAgICAgICA6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtc2l6ZSAgICAgIDogOHB4O1xuICAgICAgICBmb250LXdlaWdodCAgICA6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmcgICAgICAgIDogM3B4IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQgICAgOiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzICA6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuLndvby12YXJpYXRpb24tc3dhdGNoZXMtcHJvX3RhYi5wcm8taW5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3IgOiAjRkY5ODAwO1xuICBjb2xvciAgICAgICAgICAgIDogI0ZGRkZGRjtcbiAgfVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL3NyYy9zY3NzL2JhY2tlbmQuc2NzcyIsIi5idXR0b24uYnV0dG9uLWRhbmdlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUYyRDJCO1xuICBib3JkZXItY29sb3I6ICNBNjJEMkI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgI0E3MkQyQjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmJ1dHRvbi5idXR0b24tZGFuZ2VyOmhvdmVyLFxuLmJ1dHRvbi5idXR0b24tZGFuZ2VyOmZvY3VzLFxuLmJ1dHRvbi5idXR0b24tZGFuZ2VyOmFjdGl2ZSxcbi5idXR0b24uYnV0dG9uLWRhbmdlci5hY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogI0M5MzAyQztcbn1cblxuW2RhdGEtZGVwZW5kc10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWV0YS1pbWFnZS1maWVsZC13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5tZXRhLWltYWdlLWZpZWxkLXdyYXBwZXIgLmJ1dHRvbiB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWV0YS1pbWFnZS1maWVsZC13cmFwcGVyIC5pbWFnZS1wcmV2aWV3IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tZXRhLWltYWdlLWZpZWxkLXdyYXBwZXIgLmJ1dHRvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmd3cC1yYXRlLXN0YXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI0ZGQjkwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbn1cblxuLmd3cC1yYXRlLXN0YXJzIHN2Zyxcbi5nd3AtcmF0ZS1zdGFycyBzdmcgYSB7XG4gIGZpbGw6ICNGRkI5MDA7XG4gIHN0cm9rZTogI0ZGQjkwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZ3dwLXJhdGUtc3RhcnMgc3ZnOmhvdmVyLFxuLmd3cC1yYXRlLXN0YXJzIHN2ZyBhOmhvdmVyIHtcbiAgZmlsbDogI0ZGQjkwMDtcbn1cblxuLmd3cC1yYXRlLXN0YXJzIHN2Zzpob3ZlciB+IHN2Zyxcbi5nd3AtcmF0ZS1zdGFycyBzdmc6aG92ZXIgfiBzdmcgYSxcbi5nd3AtcmF0ZS1zdGFycyBzdmcgYTpob3ZlciB+IHN2Zyxcbi5nd3AtcmF0ZS1zdGFycyBzdmcgYTpob3ZlciB+IHN2ZyBhIHtcbiAgZmlsbDogbm9uZTtcbn1cblxuI3d2cy1tZXRhLXByZXZpZXcge1xuICB3aWR0aDogMzBweDtcbn1cblxuLnd2cy1wcmV2aWV3IHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyOiAjMDAwMDAwIDFweCBzb2xpZDtcbn1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAjc2V0dGluZ3MtdGFicyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgI3NldHRpbmdzLXRhYnMgaDIge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jd29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zZXR0aW5ncy13cmFwICNzZXR0aW5ncy10YWJzIC5mb3JtLXRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG5cbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgI3NldHRpbmdzLXRhYnMgLmZvcm0tdGFibGUgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRUVFRTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgI3NldHRpbmdzLXRhYnMgLmZvcm0tdGFibGUgdHI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAjc2V0dGluZ3MtdGFicyAuZm9ybS10YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDIwcHg7XG59XG5cbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgI3NldHRpbmdzLXRhYnMgI3N0eWxlIC5mb3JtLXRhYmxlLFxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAjc2V0dGluZ3MtdGFicyAjc3BlY2lhbCAuZm9ybS10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgI3R1dG9yaWFsIC5mb3JtLXRhYmxlIHRyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4jd29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zZXR0aW5ncy13cmFwICN0dXRvcmlhbCAuZ3dwLXR1dG9yaWFscy13cmFwcGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jd29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zZXR0aW5ncy13cmFwICN0dXRvcmlhbCAuZ3dwLXR1dG9yaWFscy13cmFwcGVyIHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jd29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zZXR0aW5ncy13cmFwICN0dXRvcmlhbCAuZ3dwLXR1dG9yaWFscy13cmFwcGVyIGxpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNTBweCAzMHB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREREREO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgI3R1dG9yaWFsIC5nd3AtdHV0b3JpYWxzLXdyYXBwZXIgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAjdHV0b3JpYWwgLmd3cC10dXRvcmlhbHMtd3JhcHBlciAudHV0b3JpYWwtaW1hZ2Utd3JhcHBlcixcbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgI3R1dG9yaWFsIC5nd3AtdHV0b3JpYWxzLXdyYXBwZXIgLnR1dG9yaWFsLWRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4jd29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zZXR0aW5ncy13cmFwICN0dXRvcmlhbCAuZ3dwLXR1dG9yaWFscy13cmFwcGVyIC50dXRvcmlhbC1pbWFnZS13cmFwcGVyIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAjdHV0b3JpYWwgLmd3cC10dXRvcmlhbHMtd3JhcHBlciAudHV0b3JpYWwtZGVzY3JpcHRpb24td3JhcHBlciB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgI3R1dG9yaWFsIC5nd3AtdHV0b3JpYWxzLXdyYXBwZXIgLnR1dG9yaWFsLWRlc2NyaXB0aW9uLXdyYXBwZXIgaDMge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4jd29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zZXR0aW5ncy13cmFwICN0dXRvcmlhbCAuZ3dwLXR1dG9yaWFscy13cmFwcGVyIC50dXRvcmlhbC1kZXNjcmlwdGlvbi13cmFwcGVyIC50dXRvcmlhbC1jb250ZW50cyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jd29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zZXR0aW5ncy13cmFwICN0dXRvcmlhbCAuZ3dwLXR1dG9yaWFscy13cmFwcGVyIC50dXRvcmlhbC1kZXNjcmlwdGlvbi13cmFwcGVyIC50dXRvcmlhbC1idXR0b25zIC5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAjdHV0b3JpYWwgLmd3cC10dXRvcmlhbHMtd3JhcHBlciAudHV0b3JpYWwtZGVzY3JpcHRpb24td3JhcHBlciAudHV0b3JpYWwtYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAjdHV0b3JpYWwgLmd3cC10dXRvcmlhbHMtd3JhcHBlciAudHV0b3JpYWwtZGVzY3JpcHRpb24td3JhcHBlciAudHV0b3JpYWwtYnV0dG9ucyAuYnV0dG9uLmJ1dHRvbi1saXZlLWRlbW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAxcHggc29saWQgI0VFRUVFRTtcbn1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAjdHV0b3JpYWwgLmd3cC10dXRvcmlhbHMtd3JhcHBlciAudHV0b3JpYWwtZGVzY3JpcHRpb24td3JhcHBlciAudHV0b3JpYWwtYnV0dG9ucyAuYnV0dG9uLmJ1dHRvbi1saXZlLWRlbW86aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRUVFRUVFO1xufVxuXG4jd29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zZXR0aW5ncy13cmFwICN0dXRvcmlhbCAuZ3dwLXR1dG9yaWFscy13cmFwcGVyIC50dXRvcmlhbC1kZXNjcmlwdGlvbi13cmFwcGVyIC50dXRvcmlhbC1idXR0b25zIC5idXR0b24uYnV0dG9uLWRvY3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNzNBO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM2MzczQTtcbn1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAjdHV0b3JpYWwgLmd3cC10dXRvcmlhbHMtd3JhcHBlciAudHV0b3JpYWwtZGVzY3JpcHRpb24td3JhcHBlciAudHV0b3JpYWwtYnV0dG9ucyAuYnV0dG9uLmJ1dHRvbi1kb2NzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzVENUU2MTtcbiAgYm9yZGVyLWNvbG9yOiAjNUQ1RTYxO1xufVxuXG4jd29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zZXR0aW5ncy13cmFwICN0dXRvcmlhbCAuZ3dwLXR1dG9yaWFscy13cmFwcGVyIC50dXRvcmlhbC1kZXNjcmlwdGlvbi13cmFwcGVyIC50dXRvcmlhbC1idXR0b25zIC5idXR0b24uYnV0dG9uLXBybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOUI1NEE7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzlCNTRBO1xufVxuXG4jd29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zZXR0aW5ncy13cmFwICN0dXRvcmlhbCAuZ3dwLXR1dG9yaWFscy13cmFwcGVyIC50dXRvcmlhbC1kZXNjcmlwdGlvbi13cmFwcGVyIC50dXRvcmlhbC1idXR0b25zIC5idXR0b24uYnV0dG9uLXBybzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzRkM4NTE7XG4gIGJvcmRlci1jb2xvcjogIzNGQzg1MTtcbn1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAjdHV0b3JpYWwgLmd3cC10dXRvcmlhbHMtd3JhcHBlciAudHV0b3JpYWwtaW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAjdHV0b3JpYWwgLmd3cC10dXRvcmlhbHMtd3JhcHBlciAudHV0b3JpYWwtaW1hZ2Utd3JhcHBlciAucmliYm9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNXB4O1xuICB0b3A6IC01cHg7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW46IDFweCAyMnB4O1xufVxuXG4jd29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zZXR0aW5ncy13cmFwICN0dXRvcmlhbCAuZ3dwLXR1dG9yaWFscy13cmFwcGVyIC50dXRvcmlhbC1pbWFnZS13cmFwcGVyIC5yaWJib24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB3aWR0aDogMTAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjQkMwODA4O1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IC01cHggYmxhY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOXB4O1xuICBsZWZ0OiAtMjFweDtcbn1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAjdHV0b3JpYWwgLmd3cC10dXRvcmlhbHMtd3JhcHBlciAudHV0b3JpYWwtaW1hZ2Utd3JhcHBlciAucmliYm9uIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM4RjA4MDg7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjOEYwODA4O1xufVxuXG4jd29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zZXR0aW5ncy13cmFwICN0dXRvcmlhbCAuZ3dwLXR1dG9yaWFscy13cmFwcGVyIC50dXRvcmlhbC1pbWFnZS13cmFwcGVyIC5yaWJib24gc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICM4RjA4MDg7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM4RjA4MDg7XG59XG5cbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgLm5hdi10YWItd3JhcHBlciAucHJvLXRhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAubmF2LXRhYi13cmFwcGVyIC5wcm8tdGFiOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtcHJvLXRleHQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kOiAjRkY1NzIyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1wcm9fdGFiLnByby1pbmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOTgwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2JhY2tlbmQuc2NzcyIsIi5idXR0b24uYnV0dG9uLWRhbmdlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUYyRDJCO1xuICBib3JkZXItY29sb3I6ICNBNjJEMkI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgI0E3MkQyQjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmJ1dHRvbi5idXR0b24tZGFuZ2VyOmhvdmVyLCAuYnV0dG9uLmJ1dHRvbi1kYW5nZXI6Zm9jdXMsIC5idXR0b24uYnV0dG9uLWRhbmdlcjphY3RpdmUsIC5idXR0b24uYnV0dG9uLWRhbmdlci5hY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogI0M5MzAyQztcbn1cblxuW2RhdGEtZGVwZW5kc10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWV0YS1pbWFnZS1maWVsZC13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5tZXRhLWltYWdlLWZpZWxkLXdyYXBwZXIgLmJ1dHRvbiB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWV0YS1pbWFnZS1maWVsZC13cmFwcGVyIC5pbWFnZS1wcmV2aWV3IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tZXRhLWltYWdlLWZpZWxkLXdyYXBwZXIgLmJ1dHRvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmd3cC1yYXRlLXN0YXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI0ZGQjkwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbn1cblxuLmd3cC1yYXRlLXN0YXJzIHN2ZywgLmd3cC1yYXRlLXN0YXJzIHN2ZyBhIHtcbiAgZmlsbDogI0ZGQjkwMDtcbiAgc3Ryb2tlOiAjRkZCOTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5nd3AtcmF0ZS1zdGFycyBzdmc6aG92ZXIsIC5nd3AtcmF0ZS1zdGFycyBzdmcgYTpob3ZlciB7XG4gIGZpbGw6ICNGRkI5MDA7XG59XG5cbi5nd3AtcmF0ZS1zdGFycyBzdmc6aG92ZXIgfiBzdmcsIC5nd3AtcmF0ZS1zdGFycyBzdmc6aG92ZXIgfiBzdmcgYSwgLmd3cC1yYXRlLXN0YXJzIHN2ZyBhOmhvdmVyIH4gc3ZnLCAuZ3dwLXJhdGUtc3RhcnMgc3ZnIGE6aG92ZXIgfiBzdmcgYSB7XG4gIGZpbGw6IG5vbmU7XG59XG5cbiN3dnMtbWV0YS1wcmV2aWV3IHtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi53dnMtcHJldmlldyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogIzAwMDAwMCAxcHggc29saWQ7XG59XG5cbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgI3NldHRpbmdzLXRhYnMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4jd29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zZXR0aW5ncy13cmFwICNzZXR0aW5ncy10YWJzIGgyIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAjc2V0dGluZ3MtdGFicyAuZm9ybS10YWJsZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNyksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuXG4jd29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zZXR0aW5ncy13cmFwICNzZXR0aW5ncy10YWJzIC5mb3JtLXRhYmxlIHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUVFRUU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jd29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zZXR0aW5ncy13cmFwICNzZXR0aW5ncy10YWJzIC5mb3JtLXRhYmxlIHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IDA7XG59XG5cbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgI3NldHRpbmdzLXRhYnMgLmZvcm0tdGFibGUgdGgge1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweCAyMHB4O1xufVxuXG4jd29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zZXR0aW5ncy13cmFwICNzZXR0aW5ncy10YWJzICNzdHlsZSAuZm9ybS10YWJsZSxcbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgI3NldHRpbmdzLXRhYnMgI3NwZWNpYWwgLmZvcm0tdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4jd29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zZXR0aW5ncy13cmFwICN0dXRvcmlhbCAuZm9ybS10YWJsZSB0ciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAjdHV0b3JpYWwgLmd3cC10dXRvcmlhbHMtd3JhcHBlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAjdHV0b3JpYWwgLmd3cC10dXRvcmlhbHMtd3JhcHBlciB1bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAjdHV0b3JpYWwgLmd3cC10dXRvcmlhbHMtd3JhcHBlciBsaSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERERERDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jd29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zZXR0aW5ncy13cmFwICN0dXRvcmlhbCAuZ3dwLXR1dG9yaWFscy13cmFwcGVyIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IDA7XG59XG5cbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgI3R1dG9yaWFsIC5nd3AtdHV0b3JpYWxzLXdyYXBwZXIgLnR1dG9yaWFsLWltYWdlLXdyYXBwZXIsXG4jd29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zZXR0aW5ncy13cmFwICN0dXRvcmlhbCAuZ3dwLXR1dG9yaWFscy13cmFwcGVyIC50dXRvcmlhbC1kZXNjcmlwdGlvbi13cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAjdHV0b3JpYWwgLmd3cC10dXRvcmlhbHMtd3JhcHBlciAudHV0b3JpYWwtaW1hZ2Utd3JhcHBlciB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgI3R1dG9yaWFsIC5nd3AtdHV0b3JpYWxzLXdyYXBwZXIgLnR1dG9yaWFsLWRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICB3aWR0aDogNDAlO1xufVxuXG4jd29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zZXR0aW5ncy13cmFwICN0dXRvcmlhbCAuZ3dwLXR1dG9yaWFscy13cmFwcGVyIC50dXRvcmlhbC1kZXNjcmlwdGlvbi13cmFwcGVyIGgzIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAjdHV0b3JpYWwgLmd3cC10dXRvcmlhbHMtd3JhcHBlciAudHV0b3JpYWwtZGVzY3JpcHRpb24td3JhcHBlciAudHV0b3JpYWwtY29udGVudHMge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAjdHV0b3JpYWwgLmd3cC10dXRvcmlhbHMtd3JhcHBlciAudHV0b3JpYWwtZGVzY3JpcHRpb24td3JhcHBlciAudHV0b3JpYWwtYnV0dG9ucyAuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMTNweCAyMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgI3R1dG9yaWFsIC5nd3AtdHV0b3JpYWxzLXdyYXBwZXIgLnR1dG9yaWFsLWRlc2NyaXB0aW9uLXdyYXBwZXIgLnR1dG9yaWFsLWJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgI3R1dG9yaWFsIC5nd3AtdHV0b3JpYWxzLXdyYXBwZXIgLnR1dG9yaWFsLWRlc2NyaXB0aW9uLXdyYXBwZXIgLnR1dG9yaWFsLWJ1dHRvbnMgLmJ1dHRvbi5idXR0b24tbGl2ZS1kZW1vIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRUVFRUU7XG59XG5cbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgI3R1dG9yaWFsIC5nd3AtdHV0b3JpYWxzLXdyYXBwZXIgLnR1dG9yaWFsLWRlc2NyaXB0aW9uLXdyYXBwZXIgLnR1dG9yaWFsLWJ1dHRvbnMgLmJ1dHRvbi5idXR0b24tbGl2ZS1kZW1vOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0VFRUVFRTtcbn1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAjdHV0b3JpYWwgLmd3cC10dXRvcmlhbHMtd3JhcHBlciAudHV0b3JpYWwtZGVzY3JpcHRpb24td3JhcHBlciAudHV0b3JpYWwtYnV0dG9ucyAuYnV0dG9uLmJ1dHRvbi1kb2NzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzczQTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNjM3M0E7XG59XG5cbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgI3R1dG9yaWFsIC5nd3AtdHV0b3JpYWxzLXdyYXBwZXIgLnR1dG9yaWFsLWRlc2NyaXB0aW9uLXdyYXBwZXIgLnR1dG9yaWFsLWJ1dHRvbnMgLmJ1dHRvbi5idXR0b24tZG9jczpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1RDVFNjE7XG4gIGJvcmRlci1jb2xvcjogIzVENUU2MTtcbn1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAjdHV0b3JpYWwgLmd3cC10dXRvcmlhbHMtd3JhcHBlciAudHV0b3JpYWwtZGVzY3JpcHRpb24td3JhcHBlciAudHV0b3JpYWwtYnV0dG9ucyAuYnV0dG9uLmJ1dHRvbi1wcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlCNTRBO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM5QjU0QTtcbn1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAjdHV0b3JpYWwgLmd3cC10dXRvcmlhbHMtd3JhcHBlciAudHV0b3JpYWwtZGVzY3JpcHRpb24td3JhcHBlciAudHV0b3JpYWwtYnV0dG9ucyAuYnV0dG9uLmJ1dHRvbi1wcm86aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM0ZDODUxO1xuICBib3JkZXItY29sb3I6ICMzRkM4NTE7XG59XG5cbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgI3R1dG9yaWFsIC5nd3AtdHV0b3JpYWxzLXdyYXBwZXIgLnR1dG9yaWFsLWltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgI3R1dG9yaWFsIC5nd3AtdHV0b3JpYWxzLXdyYXBwZXIgLnR1dG9yaWFsLWltYWdlLXdyYXBwZXIgLnJpYmJvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAtNXB4O1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiAxcHggMjJweDtcbn1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAjdHV0b3JpYWwgLmd3cC10dXRvcmlhbHMtd3JhcHBlciAudHV0b3JpYWwtaW1hZ2Utd3JhcHBlciAucmliYm9uIHNwYW4ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgd2lkdGg6IDEwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI0JDMDgwODtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCAtNXB4IGJsYWNrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTlweDtcbiAgbGVmdDogLTIxcHg7XG59XG5cbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgI3R1dG9yaWFsIC5nd3AtdHV0b3JpYWxzLXdyYXBwZXIgLnR1dG9yaWFsLWltYWdlLXdyYXBwZXIgLnJpYmJvbiBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjOEYwODA4O1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzhGMDgwODtcbn1cblxuI3dvby12YXJpYXRpb24tc3dhdGNoZXMtc2V0dGluZ3Mtd3JhcCAjdHV0b3JpYWwgLmd3cC10dXRvcmlhbHMtd3JhcHBlciAudHV0b3JpYWwtaW1hZ2Utd3JhcHBlciAucmliYm9uIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjOEYwODA4O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjOEYwODA4O1xufVxuXG4jd29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zZXR0aW5ncy13cmFwIC5uYXYtdGFiLXdyYXBwZXIgLnByby10YWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiN3b28tdmFyaWF0aW9uLXN3YXRjaGVzLXNldHRpbmdzLXdyYXAgLm5hdi10YWItd3JhcHBlciAucHJvLXRhYjo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLXByby10ZXh0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDogI0ZGNTcyMjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLndvby12YXJpYXRpb24tc3dhdGNoZXMtcHJvX3RhYi5wcm8taW5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjk4MDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0p6YjNWeVkyVnpJanBiSW5OeVl5OXpZM056TDJKaFkydGxibVF1YzJOemN5SmRMQ0p6YjNWeVkyVnpRMjl1ZEdWdWRDSTZXeUl1WW5WMGRHOXVMbUoxZEhSdmJpMWtZVzVuWlhJZ2UxeHVJQ0JqYjJ4dmNpQWdJQ0FnSUNBZ0lDQWdJRG9nSTBaR1JrWkdSanRjYmlBZ1ltRmphMmR5YjNWdVpDMWpiMnh2Y2lBNklDTkJSakpFTWtJN1hHNGdJR0p2Y21SbGNpMWpiMnh2Y2lBZ0lDQWdPaUFqUVRZeVJESkNPMXh1SUNCaWIzZ3RjMmhoWkc5M0lDQWdJQ0FnSURvZ01DQXhjSGdnTUNBalFUY3lSREpDTzF4dUlDQjJaWEowYVdOaGJDMWhiR2xuYmlBZ0lEb2dkRzl3TzF4dUlDQW1PbWh2ZG1WeUxDQW1PbVp2WTNWekxDQW1PbUZqZEdsMlpTd2dKaTVoWTNScGRtVWdlMXh1SUNBZ0lHTnZiRzl5SUNBZ0lDQWdPaUFqUmtaR1JrWkdPMXh1SUNBZ0lHSmhZMnRuY205MWJtUWdPaUFqUXprek1ESkRPMXh1SUNBZ0lIMWNiaUFnZlZ4dVhHNWJaR0YwWVMxa1pYQmxibVJ6WFNCN1hHNGdJR1JwYzNCc1lYa2dPaUJ1YjI1bE8xeHVJQ0I5WEc1Y2JpNXRaWFJoTFdsdFlXZGxMV1pwWld4a0xYZHlZWEJ3WlhJZ2UxeHVJQ0JrYVhOd2JHRjVJRG9nZEdGaWJHVTdYRzRnSUM1aWRYUjBiMjRnZTF4dUlDQWdJRzFoY21kcGJpQWdPaUExY0hnZ01EdGNiaUFnSUNCa2FYTndiR0Y1SURvZ1lteHZZMnM3WEc0Z0lDQWdmVnh1SUNBdWFXMWhaMlV0Y0hKbGRtbGxkeUI3WEc0Z0lDQWdaR2x6Y0d4aGVTQWdJQ0FnSUNBNklIUmhZbXhsTFdObGJHdzdYRzRnSUNBZ2QybGtkR2dnSUNBZ0lDQWdJQ0E2SURZd2NIZzdYRzRnSUNBZ2NHRmtaR2x1WnkxeWFXZG9kQ0E2SURFd2NIZzdYRzRnSUNBZ2ZWeHVJQ0F1WW5WMGRHOXVMWGR5WVhCd1pYSWdlMXh1SUNBZ0lHUnBjM0JzWVhrZ0lDQWdJQ0FnSURvZ2RHRmliR1V0WTJWc2JEdGNiaUFnSUNCMlpYSjBhV05oYkMxaGJHbG5iaUE2SUhSdmNEdGNiaUFnSUNCOVhHNGdJSDFjYmx4dUxtZDNjQzF5WVhSbExYTjBZWEp6SUh0Y2JpQWdaR2x6Y0d4aGVTQWdPaUJwYm14cGJtVXRZbXh2WTJzN1hHNGdJR052Ykc5eUlDQWdJRG9nSTBaR1Fqa3dNRHRjYmlBZ2NHOXphWFJwYjI0Z09pQnlaV3hoZEdsMlpUdGNiaUFnZEc5d0lDQWdJQ0FnT2lBemNIZzdYRzVjYmlBZ2MzWm5MQ0J6ZG1jZ1lTQjdYRzRnSUNBZ1ptbHNiQ0FnSURvZ0kwWkdRamt3TUR0Y2JpQWdJQ0J6ZEhKdmEyVWdPaUFqUmtaQ09UQXdPMXh1SUNBZ0lHTjFjbk52Y2lBNklIQnZhVzUwWlhJN1hHNGdJQ0FnSmpwb2IzWmxjaUI3WEc0Z0lDQWdJQ0JtYVd4c0lEb2dJMFpHUWprd01EdGNiaUFnSUNBZ0lINGdjM1puTENCK0lITjJaeUJoSUh0Y2JpQWdJQ0FnSUNBZ1ptbHNiQ0E2SUc1dmJtVTdYRzRnSUNBZ0lDQWdJSDFjYmlBZ0lDQWdJSDFjYmlBZ0lDQjlYRzRnSUgxY2JseHVJM2QyY3kxdFpYUmhMWEJ5WlhacFpYY2dlMXh1SUNCM2FXUjBhQ0E2SURNd2NIZzdYRzRnSUgxY2JseHVMbmQyY3kxd2NtVjJhV1YzSUh0Y2JpQWdkMmxrZEdnZ0lEb2dNekJ3ZUR0Y2JpQWdhR1ZwWjJoMElEb2dNekJ3ZUR0Y2JpQWdZbTl5WkdWeUlEb2dJekF3TURBd01DQXhjSGdnYzI5c2FXUTdYRzRnSUgxY2JseHVJM2R2YnkxMllYSnBZWFJwYjI0dGMzZGhkR05vWlhNdGMyVjBkR2x1WjNNdGQzSmhjQ0I3WEc1Y2JpQWdJM05sZEhScGJtZHpMWFJoWW5NZ2UxeHVJQ0FnSUcxaGNtZHBiaTEwYjNBZ09pQXpNSEI0TzF4dVhHNGdJQ0FnTHk5VFpXTjBhVzl1SUdobFlXUnBibWRjYmlBZ0lDQm9NaUI3WEc0Z0lDQWdJQ0JtYjI1MExYTnBlbVVnSUNBZ0lEb2dNUzQxWlcwN1hHNGdJQ0FnSUNCdFlYSm5hVzR0WW05MGRHOXRJRG9nTVRCd2VEdGNiaUFnSUNBZ0lIMWNibHh1SUNBZ0lDOHZJR1p2Y20wZ2RHRmliR1VnYzNSNWJHVmNiaUFnSUNBdVptOXliUzEwWVdKc1pTQjdYRzRnSUNBZ0lDQnRZWEpuYVc0dGRHOXdJQ0FnSURvZ01UVndlRHRjYmlBZ0lDQWdJR0poWTJ0bmNtOTFibVFnSUNBZ09pQWpSa1pHUmtaR08xeHVJQ0FnSUNBZ1ltOXlaR1Z5TFhKaFpHbDFjeUE2SURKd2VEdGNiaUFnSUNBZ0lHSnZlQzF6YUdGa2IzY2dJQ0FnT2lBd0lEQWdNQ0F4Y0hnZ2NtZGlZU2d3TENBd0xDQXdMQ0F3TGpBM0tTd2dNQ0F4Y0hnZ01YQjRJSEpuWW1Fb01Dd2dNQ3dnTUN3Z01DNHdOQ2s3WEc1Y2JpQWdJQ0FnSUhSeUlIdGNiaUFnSUNBZ0lDQWdZbTl5WkdWeUxXSnZkSFJ2YlNBNklERndlQ0J6YjJ4cFpDQWpSVVZGUlVWRk8xeHVJQ0FnSUNBZ0lDQmthWE53YkdGNUlDQWdJQ0FnSURvZ1lteHZZMnM3WEc1Y2JpQWdJQ0FnSUNBZ0pqcHNZWE4wTFdOb2FXeGtJSHRjYmlBZ0lDQWdJQ0FnSUNCaWIzSmtaWElnT2lBd08xeHVJQ0FnSUNBZ0lDQWdJSDFjYmlBZ0lDQWdJQ0FnZlZ4dVhHNGdJQ0FnSUNCMGFDQjdYRzRnSUNBZ0lDQWdJSEJoWkdScGJtY2dPaUF5TUhCNElERXdjSGdnTWpCd2VDQXlNSEI0TzF4dUlDQWdJQ0FnSUNCOVhHNGdJQ0FnSUNCOVhHNWNiaUFnSUNBdkx5QlRkSGxzWlNBbUlITndaV05wWVd3Z2RHRmlJRzFoY21kcGJseHVJQ0FnSUNOemRIbHNaU3hjYmlBZ0lDQWpjM0JsWTJsaGJDQjdYRzRnSUNBZ0lDQXVabTl5YlMxMFlXSnNaU0I3WEc0Z0lDQWdJQ0FnSUcxaGNtZHBiaTFpYjNSMGIyMGdPaUF6TUhCNE8xeHVJQ0FnSUNBZ0lDQjlYRzRnSUNBZ0lDQjlYRzRnSUNBZ2ZWeHVYRzRnSUM4dklGUjFkRzl5YVdGc0lGUmhZbHh1SUNBamRIVjBiM0pwWVd3Z2UxeHVJQ0FnSUM1bWIzSnRMWFJoWW14bElIdGNiaUFnSUNBZ0lIUnlJSHRjYmlBZ0lDQWdJQ0FnY0dGa1pHbHVaeUE2SURBZ0lXbHRjRzl5ZEdGdWREdGNiaUFnSUNBZ0lDQWdmVnh1SUNBZ0lDQWdmVnh1WEc0Z0lDQWdMbWQzY0MxMGRYUnZjbWxoYkhNdGQzSmhjSEJsY2lCN1hHNGdJQ0FnSUNCcGJXY2dlMXh1SUNBZ0lDQWdJQ0IzYVdSMGFDQTZJREV3TUNVN1hHNGdJQ0FnSUNBZ0lIMWNibHh1SUNBZ0lDQWdkV3dnZTF4dUlDQWdJQ0FnSUNCdFlYSm5hVzRnT2lBd08xeHVJQ0FnSUNBZ0lDQjlYRzVjYmlBZ0lDQWdJR3hwSUh0Y2JpQWdJQ0FnSUNBZ2IzWmxjbVpzYjNjZ0lDQWdJQ0E2SUdocFpHUmxianRjYmlBZ0lDQWdJQ0FnWkdsemNHeGhlU0FnSUNBZ0lDQTZJR1pzWlhnN1hHNGdJQ0FnSUNBZ0lHRnNhV2R1TFdsMFpXMXpJQ0FnT2lCalpXNTBaWEk3WEc0Z0lDQWdJQ0FnSUhCaFpHUnBibWNnSUNBZ0lDQWdPaUExTUhCNElETXdjSGc3WEc0Z0lDQWdJQ0FnSUcxaGNtZHBiaUFnSUNBZ0lDQWdPaUF3TzF4dUlDQWdJQ0FnSUNCaWIzSmtaWEl0WW05MGRHOXRJRG9nTVhCNElITnZiR2xrSUNORVJFUkVSRVE3WEc0Z0lDQWdJQ0FnSUhCdmMybDBhVzl1SUNBZ0lDQWdPaUJ5Wld4aGRHbDJaVHRjYmx4dUlDQWdJQ0FnSUNBbU9teGhjM1F0WTJocGJHUWdlMXh1SUNBZ0lDQWdJQ0FnSUdKdmNtUmxjaUE2SURBN1hHNGdJQ0FnSUNBZ0lDQWdmVnh1WEc0Z0lDQWdJQ0FnSUgxY2JpQWdJQ0FnSUM1MGRYUnZjbWxoYkMxcGJXRm5aUzEzY21Gd2NHVnlMRnh1SUNBZ0lDQWdMblIxZEc5eWFXRnNMV1JsYzJOeWFYQjBhVzl1TFhkeVlYQndaWElnZTF4dUlDQWdJQ0FnSUNCbWJHOWhkQ0FnSUNBZ0lEb2diR1ZtZER0Y2JpQWdJQ0FnSUNBZ2NHRmtaR2x1WnlBZ0lDQTZJREFnTWpCd2VEdGNiaUFnSUNBZ0lDQWdZbTk0TFhOcGVtbHVaeUE2SUdKdmNtUmxjaTFpYjNnN1hHNGdJQ0FnSUNBZ0lIMWNibHh1SUNBZ0lDQWdMblIxZEc5eWFXRnNMV2x0WVdkbExYZHlZWEJ3WlhJZ2UxeHVJQ0FnSUNBZ0lDQjNhV1IwYUNBNklEWXdKVHRjYmlBZ0lDQWdJQ0FnZlZ4dUlDQWdJQ0FnTG5SMWRHOXlhV0ZzTFdSbGMyTnlhWEIwYVc5dUxYZHlZWEJ3WlhJZ2UxeHVJQ0FnSUNBZ0lDQjNhV1IwYUNBNklEUXdKVHRjYmx4dUlDQWdJQ0FnSUNCb015QjdYRzRnSUNBZ0lDQWdJQ0FnYldGeVoybHVJQ0FnSURvZ01DQXdJREl3Y0hnN1hHNGdJQ0FnSUNBZ0lDQWdabTl1ZEMxemFYcGxJRG9nTVM0MVpXMDdYRzRnSUNBZ0lDQWdJQ0FnZlZ4dVhHNGdJQ0FnSUNBZ0lDNTBkWFJ2Y21saGJDMWpiMjUwWlc1MGN5QjdYRzRnSUNBZ0lDQWdJQ0FnWm05dWRDMXphWHBsSUNBZ0lDQTZJREUxY0hnN1hHNGdJQ0FnSUNBZ0lDQWdiR2x1WlMxb1pXbG5hSFFnSUNBNklERXVOV1Z0TzF4dUlDQWdJQ0FnSUNBZ0lHMWhjbWRwYmkxaWIzUjBiMjBnT2lBeU1IQjRPMXh1SUNBZ0lDQWdJQ0FnSUgxY2JseHVJQ0FnSUNBZ0lDQXVkSFYwYjNKcFlXd3RZblYwZEc5dWN5QjdYRzRnSUNBZ0lDQWdJQ0FnTG1KMWRIUnZiaUI3WEc0Z0lDQWdJQ0FnSUNBZ0lDQmliM0prWlhJdGNtRmthWFZ6SURvZ00zQjRPMXh1SUNBZ0lDQWdJQ0FnSUNBZ2JHbHVaUzFvWldsbmFIUWdJQ0E2SURFN1hHNGdJQ0FnSUNBZ0lDQWdJQ0J3WVdSa2FXNW5JQ0FnSUNBZ0lEb2dNVE53ZUNBeU1IQjRPMXh1SUNBZ0lDQWdJQ0FnSUNBZ1ptOXVkQzF6YVhwbElDQWdJQ0E2SURFemNIZzdYRzRnSUNBZ0lDQWdJQ0FnSUNCb1pXbG5hSFFnSUNBZ0lDQWdJRG9nTkRCd2VEdGNiaUFnSUNBZ0lDQWdJQ0FnSUdKdmVDMXphR0ZrYjNjZ0lDQWdPaUJ1YjI1bE8xeHVJQ0FnSUNBZ0lDQWdJQ0FnZEdWNGRDMXphR0ZrYjNjZ0lDQTZJRzV2Ym1VN1hHNGdJQ0FnSUNBZ0lDQWdJQ0FtT21GamRHbDJaU0I3WEc0Z0lDQWdJQ0FnSUNBZ0lDQWdJSFJ5WVc1elptOXliU0E2SUhSeVlXNXpiR0YwWlZrb01DazdYRzRnSUNBZ0lDQWdJQ0FnSUNBZ0lIMWNibHh1SUNBZ0lDQWdJQ0FnSUNBZ0ppNWlkWFIwYjI0dGJHbDJaUzFrWlcxdklIdGNiaUFnSUNBZ0lDQWdJQ0FnSUNBZ1ltRmphMmR5YjNWdVpDMWpiMnh2Y2lBNklDTkdSa1pHUmtZN1hHNGdJQ0FnSUNBZ0lDQWdJQ0FnSUdOdmJHOXlJQ0FnSUNBZ0lDQWdJQ0FnT2lBak16TXpNek16TzF4dUlDQWdJQ0FnSUNBZ0lDQWdJQ0JpYjNKa1pYSWdJQ0FnSUNBZ0lDQWdJRG9nTVhCNElITnZiR2xrSUNORlJVVkZSVVU3WEc0Z0lDQWdJQ0FnSUNBZ0lDQWdJQ1k2YUc5MlpYSWdlMXh1SUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJR0poWTJ0bmNtOTFibVFnT2lBalJVVkZSVVZGTzF4dUlDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUgxY2JpQWdJQ0FnSUNBZ0lDQWdJQ0FnZlZ4dVhHNGdJQ0FnSUNBZ0lDQWdJQ0FtTG1KMWRIUnZiaTFrYjJOeklIdGNiaUFnSUNBZ0lDQWdJQ0FnSUNBZ1ltRmphMmR5YjNWdVpDMWpiMnh2Y2lBNklDTXpOak0zTTBFN1hHNGdJQ0FnSUNBZ0lDQWdJQ0FnSUdOdmJHOXlJQ0FnSUNBZ0lDQWdJQ0FnT2lBalJrWkdSa1pHTzF4dUlDQWdJQ0FnSUNBZ0lDQWdJQ0JpYjNKa1pYSWdJQ0FnSUNBZ0lDQWdJRG9nTVhCNElITnZiR2xrSUNNek5qTTNNMEU3WEc0Z0lDQWdJQ0FnSUNBZ0lDQWdJQ1k2YUc5MlpYSWdlMXh1SUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJR0poWTJ0bmNtOTFibVFnSUNBNklDTTFSRFZGTmpFN1hHNGdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1ltOXlaR1Z5TFdOdmJHOXlJRG9nSXpWRU5VVTJNVHRjYmlBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0I5WEc0Z0lDQWdJQ0FnSUNBZ0lDQWdJSDFjYmx4dUlDQWdJQ0FnSUNBZ0lDQWdKaTVpZFhSMGIyNHRjSEp2SUh0Y2JpQWdJQ0FnSUNBZ0lDQWdJQ0FnWW1GamEyZHliM1Z1WkMxamIyeHZjaUE2SUNNek9VSTFORUU3WEc0Z0lDQWdJQ0FnSUNBZ0lDQWdJR052Ykc5eUlDQWdJQ0FnSUNBZ0lDQWdPaUFqUmtaR1JrWkdPMXh1SUNBZ0lDQWdJQ0FnSUNBZ0lDQmliM0prWlhJZ0lDQWdJQ0FnSUNBZ0lEb2dNWEI0SUhOdmJHbGtJQ016T1VJMU5FRTdYRzRnSUNBZ0lDQWdJQ0FnSUNBZ0lDWTZhRzkyWlhJZ2UxeHVJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lHSmhZMnRuY205MWJtUWdJQ0E2SUNNelJrTTROVEU3WEc0Z0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnWW05eVpHVnlMV052Ykc5eUlEb2dJek5HUXpnMU1UdGNiaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQjlYRzRnSUNBZ0lDQWdJQ0FnSUNBZ0lIMWNiaUFnSUNBZ0lDQWdJQ0FnSUgxY2JpQWdJQ0FnSUNBZ0lDQjlYRzRnSUNBZ0lDQWdJSDFjYmx4dUlDQWdJQ0FnTG5SMWRHOXlhV0ZzTFdsdFlXZGxMWGR5WVhCd1pYSWdlMXh1SUNBZ0lDQWdJQ0J3YjNOcGRHbHZiaUE2SUhKbGJHRjBhWFpsTzF4dUlDQWdJQ0FnSUNBdWNtbGlZbTl1SUh0Y2JpQWdJQ0FnSUNBZ0lDQndiM05wZEdsdmJpQWdJRG9nWVdKemIyeDFkR1U3WEc0Z0lDQWdJQ0FnSUNBZ2JHVm1kQ0FnSUNBZ0lDQTZJQzAxY0hnN1hHNGdJQ0FnSUNBZ0lDQWdkRzl3SUNBZ0lDQWdJQ0E2SUMwMWNIZzdYRzRnSUNBZ0lDQWdJQ0FnZWkxcGJtUmxlQ0FnSUNBNklERTdYRzRnSUNBZ0lDQWdJQ0FnYjNabGNtWnNiM2NnSUNBNklHaHBaR1JsYmp0Y2JpQWdJQ0FnSUNBZ0lDQjNhV1IwYUNBZ0lDQWdJRG9nTnpWd2VEdGNiaUFnSUNBZ0lDQWdJQ0JvWldsbmFIUWdJQ0FnSURvZ056VndlRHRjYmlBZ0lDQWdJQ0FnSUNCMFpYaDBMV0ZzYVdkdUlEb2djbWxuYUhRN1hHNGdJQ0FnSUNBZ0lDQWdiV0Z5WjJsdUlDQWdJQ0E2SURGd2VDQXlNbkI0TzF4dUlDQWdJQ0FnSUNBZ0lIMWNiaUFnSUNBZ0lDQWdMbkpwWW1KdmJpQnpjR0Z1SUh0Y2JpQWdJQ0FnSUNBZ0lDQm1iMjUwTFhOcGVtVWdJQ0FnSUNBNklERXdjSGc3WEc0Z0lDQWdJQ0FnSUNBZ1ptOXVkQzEzWldsbmFIUWdJQ0FnT2lCaWIyeGtPMXh1SUNBZ0lDQWdJQ0FnSUdOdmJHOXlJQ0FnSUNBZ0lDQWdJRG9nSTBaR1JrWkdSanRjYmlBZ0lDQWdJQ0FnSUNCMFpYaDBMWFJ5WVc1elptOXliU0E2SUhWd2NHVnlZMkZ6WlR0Y2JpQWdJQ0FnSUNBZ0lDQjBaWGgwTFdGc2FXZHVJQ0FnSUNBNklHTmxiblJsY2p0Y2JpQWdJQ0FnSUNBZ0lDQnNhVzVsTFdobGFXZG9kQ0FnSUNBNklESXdjSGc3WEc0Z0lDQWdJQ0FnSUNBZ2RISmhibk5tYjNKdElDQWdJQ0FnT2lCeWIzUmhkR1VvTFRRMVpHVm5LVHRjYmlBZ0lDQWdJQ0FnSUNCM2FXUjBhQ0FnSUNBZ0lDQWdJQ0E2SURFd01IQjRPMXh1SUNBZ0lDQWdJQ0FnSUdScGMzQnNZWGtnSUNBZ0lDQWdJRG9nWW14dlkyczdYRzRnSUNBZ0lDQWdJQ0FnWW1GamEyZHliM1Z1WkNBZ0lDQWdPaUFqUWtNd09EQTRPMXh1SUNBZ0lDQWdJQ0FnSUdKdmVDMXphR0ZrYjNjZ0lDQWdJRG9nTUNBemNIZ2dNVEJ3ZUNBdE5YQjRJSEpuWW1Fb01Dd2dNQ3dnTUN3Z01TazdYRzRnSUNBZ0lDQWdJQ0FnY0c5emFYUnBiMjRnSUNBZ0lDQWdPaUJoWW5OdmJIVjBaVHRjYmlBZ0lDQWdJQ0FnSUNCMGIzQWdJQ0FnSUNBZ0lDQWdJQ0E2SURFNWNIZzdYRzRnSUNBZ0lDQWdJQ0FnYkdWbWRDQWdJQ0FnSUNBZ0lDQWdPaUF0TWpGd2VEdGNiaUFnSUNBZ0lDQWdJQ0I5WEc0Z0lDQWdJQ0FnSUM1eWFXSmliMjRnYzNCaGJqbzZZbVZtYjNKbElIdGNiaUFnSUNBZ0lDQWdJQ0JqYjI1MFpXNTBJQ0FnSUNBZ0lEb2dYQ0pjSWp0Y2JpQWdJQ0FnSUNBZ0lDQndiM05wZEdsdmJpQWdJQ0FnSURvZ1lXSnpiMngxZEdVN1hHNGdJQ0FnSUNBZ0lDQWdiR1ZtZENBZ0lDQWdJQ0FnSUNBNklEQndlRHRjYmlBZ0lDQWdJQ0FnSUNCMGIzQWdJQ0FnSUNBZ0lDQWdJRG9nTVRBd0pUdGNiaUFnSUNBZ0lDQWdJQ0I2TFdsdVpHVjRJQ0FnSUNBZ0lEb2dMVEU3WEc0Z0lDQWdJQ0FnSUNBZ1ltOXlaR1Z5TFd4bFpuUWdJQ0E2SUROd2VDQnpiMnhwWkNBak9FWXdPREE0TzF4dUlDQWdJQ0FnSUNBZ0lHSnZjbVJsY2kxeWFXZG9kQ0FnT2lBemNIZ2djMjlzYVdRZ2RISmhibk53WVhKbGJuUTdYRzRnSUNBZ0lDQWdJQ0FnWW05eVpHVnlMV0p2ZEhSdmJTQTZJRE53ZUNCemIyeHBaQ0IwY21GdWMzQmhjbVZ1ZER0Y2JpQWdJQ0FnSUNBZ0lDQmliM0prWlhJdGRHOXdJQ0FnSURvZ00zQjRJSE52Ykdsa0lDTTRSakE0TURnN1hHNGdJQ0FnSUNBZ0lDQWdmVnh1SUNBZ0lDQWdJQ0F1Y21saVltOXVJSE53WVc0Nk9tRm1kR1Z5SUh0Y2JpQWdJQ0FnSUNBZ0lDQmpiMjUwWlc1MElDQWdJQ0FnSURvZ1hDSmNJanRjYmlBZ0lDQWdJQ0FnSUNCd2IzTnBkR2x2YmlBZ0lDQWdJRG9nWVdKemIyeDFkR1U3WEc0Z0lDQWdJQ0FnSUNBZ2NtbG5hSFFnSUNBZ0lDQWdJQ0E2SURCd2VEdGNiaUFnSUNBZ0lDQWdJQ0IwYjNBZ0lDQWdJQ0FnSUNBZ0lEb2dNVEF3SlR0Y2JpQWdJQ0FnSUNBZ0lDQjZMV2x1WkdWNElDQWdJQ0FnSURvZ0xURTdYRzRnSUNBZ0lDQWdJQ0FnWW05eVpHVnlMV3hsWm5RZ0lDQTZJRE53ZUNCemIyeHBaQ0IwY21GdWMzQmhjbVZ1ZER0Y2JpQWdJQ0FnSUNBZ0lDQmliM0prWlhJdGNtbG5hSFFnSURvZ00zQjRJSE52Ykdsa0lDTTRSakE0TURnN1hHNGdJQ0FnSUNBZ0lDQWdZbTl5WkdWeUxXSnZkSFJ2YlNBNklETndlQ0J6YjJ4cFpDQjBjbUZ1YzNCaGNtVnVkRHRjYmlBZ0lDQWdJQ0FnSUNCaWIzSmtaWEl0ZEc5d0lDQWdJRG9nTTNCNElITnZiR2xrSUNNNFJqQTRNRGc3WEc0Z0lDQWdJQ0FnSUNBZ2ZWeHVJQ0FnSUNBZ0lDQjlYRzRnSUNBZ0lDQjlYRzRnSUNBZ2ZWeHVYRzRnSUM1dVlYWXRkR0ZpTFhkeVlYQndaWElnZTF4dUlDQWdJQzV3Y204dGRHRmlJSHRjYmlBZ0lDQWdJSEJ2YzJsMGFXOXVJRG9nY21Wc1lYUnBkbVU3WEc0Z0lDQWdJQ0FtT2pwaVpXWnZjbVVnZTF4dUlDQWdJQ0FnSUNCamIyNTBaVzUwSUNBZ0lDQWdJQ0E2SUdGMGRISW9aR0YwWVMxd2NtOHRkR1Y0ZENrN1hHNGdJQ0FnSUNBZ0lIQnZjMmwwYVc5dUlDQWdJQ0FnSURvZ1lXSnpiMngxZEdVN1hHNGdJQ0FnSUNBZ0lISnBaMmgwSUNBZ0lDQWdJQ0FnSURvZ05YQjRPMXh1SUNBZ0lDQWdJQ0IwYjNBZ0lDQWdJQ0FnSUNBZ0lDQTZJREE3WEc0Z0lDQWdJQ0FnSUhSeVlXNXpabTl5YlNBZ0lDQWdJRG9nZEhKaGJuTnNZWFJsV1NndE5UQWxLVHRjYmlBZ0lDQWdJQ0FnWW1GamEyZHliM1Z1WkNBZ0lDQWdPaUFqUmtZMU56SXlPMXh1SUNBZ0lDQWdJQ0JqYjJ4dmNpQWdJQ0FnSUNBZ0lDQTZJQ05HUmtaR1JrWTdYRzRnSUNBZ0lDQWdJR1p2Ym5RdGMybDZaU0FnSUNBZ0lEb2dPSEI0TzF4dUlDQWdJQ0FnSUNCbWIyNTBMWGRsYVdkb2RDQWdJQ0E2SUc1dmNtMWhiRHRjYmlBZ0lDQWdJQ0FnZEdWNGRDMTBjbUZ1YzJadmNtMGdPaUIxY0hCbGNtTmhjMlU3WEc0Z0lDQWdJQ0FnSUhCaFpHUnBibWNnSUNBZ0lDQWdJRG9nTTNCNElEVndlRHRjYmlBZ0lDQWdJQ0FnYkdsdVpTMW9aV2xuYUhRZ0lDQWdPaUF4TzF4dUlDQWdJQ0FnSUNCaWIzSmtaWEl0Y21Ga2FYVnpJQ0E2SURFd2NIZzdYRzRnSUNBZ0lDQWdJSDFjYmlBZ0lDQWdJSDFjYmlBZ0lDQjlYRzRnSUgxY2JseHVMbmR2YnkxMllYSnBZWFJwYjI0dGMzZGhkR05vWlhNdGNISnZYM1JoWWk1d2NtOHRhVzVoWTNScGRtVWdZU0I3WEc0Z0lHSmhZMnRuY205MWJtUXRZMjlzYjNJZ09pQWpSa1k1T0RBd08xeHVJQ0JqYjJ4dmNpQWdJQ0FnSUNBZ0lDQWdJRG9nSTBaR1JrWkdSanRjYmlBZ2ZTSmRMQ0p1WVcxbGN5STZXMTBzSW0xaGNIQnBibWR6SWpvaVFVRkJRU3hCUVVGQkxFOUJRVThzUVVGQlFTeGpRVUZqTEVOQlFVTTdSVUZEY0VJc1MwRkJTeXhGUVVGakxFOUJRVTg3UlVGRE1VSXNaMEpCUVdkQ0xFVkJRVWNzVDBGQlR6dEZRVU14UWl4WlFVRlpMRVZCUVU4c1QwRkJUenRGUVVNeFFpeFZRVUZWTEVWQlFWTXNaVUZCWlR0RlFVTnNReXhqUVVGakxFVkJRVXNzUjBGQlJ6dERRVXR5UWpzN1FVRldTQ3hCUVUxRkxFOUJUa3NzUVVGQlFTeGpRVUZqTEVGQlRXNUNMRTFCUVU4c1JVRk9WQ3hCUVUxWExFOUJUa29zUVVGQlFTeGpRVUZqTEVGQlRWWXNUVUZCVHl4RlFVNXNRaXhCUVUxdlFpeFBRVTVpTEVGQlFVRXNZMEZCWXl4QlFVMUVMRTlCUVZFc1JVRk9OVUlzUVVGTk9FSXNUMEZPZGtJc1FVRkJRU3hqUVVGakxFRkJUVk1zVDBGQlVTeERRVUZETzBWQlEyNURMRXRCUVVzc1JVRkJVU3hQUVVGUE8wVkJRM0JDTEZWQlFWVXNSVUZCUnl4UFFVRlBPME5CUTI1Q096dERRVWRNTEVGQlFVRXNRVUZCUVN4WlFVRkRMRUZCUVVFc1JVRkJZenRGUVVOaUxFOUJRVThzUlVGQlJ5eEpRVUZKTzBOQlEySTdPMEZCUlVnc1FVRkJRU3g1UWtGQmVVSXNRMEZCUXp0RlFVTjRRaXhQUVVGUExFVkJRVWNzUzBGQlN6dERRV05rT3p0QlFXWklMRUZCUlVVc2VVSkJSblZDTEVOQlJYWkNMRTlCUVU4c1EwRkJRenRGUVVOT0xFMUJRVTBzUlVGQlNTeExRVUZMTzBWQlEyWXNUMEZCVHl4RlFVRkhMRXRCUVVzN1EwRkRaRHM3UVVGTVRDeEJRVTFGTEhsQ1FVNTFRaXhEUVUxMlFpeGpRVUZqTEVOQlFVTTdSVUZEWWl4UFFVRlBMRVZCUVZNc1ZVRkJWVHRGUVVNeFFpeExRVUZMTEVWQlFWY3NTVUZCU1R0RlFVTndRaXhoUVVGaExFVkJRVWNzU1VGQlNUdERRVU51UWpzN1FVRldUQ3hCUVZkRkxIbENRVmgxUWl4RFFWZDJRaXhsUVVGbExFTkJRVU03UlVGRFpDeFBRVUZQTEVWQlFWVXNWVUZCVlR0RlFVTXpRaXhqUVVGakxFVkJRVWNzUjBGQlJ6dERRVU51UWpzN1FVRkhUQ3hCUVVGQkxHVkJRV1VzUTBGQlF6dEZRVU5rTEU5QlFVOHNSVUZCU1N4WlFVRlpPMFZCUTNaQ0xFdEJRVXNzUlVGQlRTeFBRVUZQTzBWQlEyeENMRkZCUVZFc1JVRkJSeXhSUVVGUk8wVkJRMjVDTEVkQlFVY3NSVUZCVVN4SFFVRkhPME5CWVdJN08wRkJha0pJTEVGQlRVVXNaVUZPWVN4RFFVMWlMRWRCUVVjc1JVRk9UQ3hCUVUxWExHVkJUa2tzUTBGTlVpeEhRVUZITEVOQlFVTXNRMEZCUXl4RFFVRkRPMFZCUTFRc1NVRkJTU3hGUVVGTExFOUJRVTg3UlVGRGFFSXNUVUZCVFN4RlFVRkhMRTlCUVU4N1JVRkRhRUlzVFVGQlRTeEZRVUZITEU5QlFVODdRMEZQWmpzN1FVRm9Ra3dzUVVGTlJTeGxRVTVoTEVOQlRXSXNSMEZCUnl4QlFVbEdMRTFCUVZFc1JVRldXQ3hCUVUxWExHVkJUa2tzUTBGTlVpeEhRVUZITEVOQlFVTXNRMEZCUXl4QlFVbFVMRTFCUVZFc1EwRkJRenRGUVVOT0xFbEJRVWtzUlVGQlJ5eFBRVUZQTzBOQlNXSTdPMEZCWmxBc1FVRlpVU3hsUVZwUExFTkJUV0lzUjBGQlJ5eEJRVWxHTEUxQlFWRXNSMEZGU0N4SFFVRkhMRVZCV2xnc1FVRlpiVUlzWlVGYVNpeERRVTFpTEVkQlFVY3NRVUZKUml4TlFVRlJMRWRCUlVrc1IwRkJSeXhEUVVGRExFTkJRVU1zUlVGYWNFSXNRVUZaVVN4bFFWcFBMRU5CVFZJc1IwRkJSeXhEUVVGRExFTkJRVU1zUVVGSlZDeE5RVUZSTEVkQlJVZ3NSMEZCUnl4RlFWcFlMRUZCV1cxQ0xHVkJXa29zUTBGTlVpeEhRVUZITEVOQlFVTXNRMEZCUXl4QlFVbFVMRTFCUVZFc1IwRkZTU3hIUVVGSExFTkJRVU1zUTBGQlF5eERRVUZETzBWQlEySXNTVUZCU1N4RlFVRkhMRWxCUVVrN1EwRkRWanM3UVVGTFZDeEJRVUZCTEdsQ1FVRnBRaXhEUVVGRE8wVkJRMmhDTEV0QlFVc3NSVUZCUnl4SlFVRkpPME5CUTFnN08wRkJSVWdzUVVGQlFTeFpRVUZaTEVOQlFVTTdSVUZEV0N4TFFVRkxMRVZCUVVrc1NVRkJTVHRGUVVOaUxFMUJRVTBzUlVGQlJ5eEpRVUZKTzBWQlEySXNUVUZCVFN4RlFVRkhMR2xDUVVGcFFqdERRVU42UWpzN1FVRkZTQ3hCUVVWRkxIRkRRVVp0UXl4RFFVVnVReXhqUVVGakxFTkJRVU03UlVGRFlpeFZRVUZWTEVWQlFVY3NTVUZCU1R0RFFXOURhRUk3TzBGQmRrTk1MRUZCVFVrc2NVTkJUbWxETEVOQlJXNURMR05CUVdNc1EwRkpXaXhGUVVGRkxFTkJRVU03UlVGRFJDeFRRVUZUTEVWQlFVOHNTMEZCU3p0RlFVTnlRaXhoUVVGaExFVkJRVWNzU1VGQlNUdERRVU51UWpzN1FVRlVVQ3hCUVZsSkxIRkRRVnBwUXl4RFFVVnVReXhqUVVGakxFTkJWVm9zVjBGQlZ5eERRVUZETzBWQlExWXNWVUZCVlN4RlFVRk5MRWxCUVVrN1JVRkRjRUlzVlVGQlZTeEZRVUZOTEU5QlFVODdSVUZEZGtJc1lVRkJZU3hGUVVGSExFZEJRVWM3UlVGRGJrSXNWVUZCVlN4RlFVRk5MRU5CUVVNc1EwRkJReXhEUVVGRExFTkJRVU1zUTBGQlF5eERRVUZETEVkQlFVY3NRMEZCUXl4dFFrRkJiVUlzUlVGQlJTeERRVUZETEVOQlFVTXNSMEZCUnl4RFFVRkRMRWRCUVVjc1EwRkJReXh0UWtGQmJVSTdRMEZqTTBVN08wRkJPVUpRTEVGQmEwSk5MSEZEUVd4Q0swSXNRMEZGYmtNc1kwRkJZeXhEUVZWYUxGZEJRVmNzUTBGTlZDeEZRVUZGTEVOQlFVTTdSVUZEUkN4aFFVRmhMRVZCUVVjc2FVSkJRV2xDTzBWQlEycERMRTlCUVU4c1JVRkJVeXhMUVVGTE8wTkJTM0JDT3p0QlFYcENWQ3hCUVd0Q1RTeHhRMEZzUWl0Q0xFTkJSVzVETEdOQlFXTXNRMEZWV2l4WFFVRlhMRU5CVFZRc1JVRkJSU3hCUVVsQkxGZEJRVmtzUTBGQlF6dEZRVU5ZTEUxQlFVMHNSVUZCUnl4RFFVRkRPME5CUTFRN08wRkJlRUpZTEVGQk1rSk5MSEZEUVROQ0swSXNRMEZGYmtNc1kwRkJZeXhEUVZWYUxGZEJRVmNzUTBGbFZDeEZRVUZGTEVOQlFVTTdSVUZEUkN4UFFVRlBMRVZCUVVjc2JVSkJRVzFDTzBOQlF6VkNPenRCUVRkQ1ZDeEJRVzFEVFN4eFEwRnVReXRDTEVOQlJXNURMR05CUVdNc1EwRXJRbG9zVFVGQlRTeERRVVZLTEZkQlFWYzdRVUZ1UTJwQ0xFRkJiVU5OTEhGRFFXNURLMElzUTBGRmJrTXNZMEZCWXl4RFFXZERXaXhSUVVGUkxFTkJRMDRzVjBGQlZ5eERRVUZETzBWQlExWXNZVUZCWVN4RlFVRkhMRWxCUVVrN1EwRkRia0k3TzBGQmNrTlVMRUZCTkVOTkxIRkRRVFZESzBJc1EwRXdRMjVETEZOQlFWTXNRMEZEVUN4WFFVRlhMRU5CUTFRc1JVRkJSU3hEUVVGRE8wVkJRMFFzVDBGQlR5eEZRVUZITEZsQlFWazdRMEZEY2tJN08wRkJPVU5VTEVGQmEwUk5MSEZEUVd4RUswSXNRMEV3UTI1RExGTkJRVk1zUTBGUFVDeHpRa0ZCYzBJc1EwRkRjRUlzUjBGQlJ5eERRVUZETzBWQlEwWXNTMEZCU3l4RlFVRkhMRWxCUVVrN1EwRkRXRHM3UVVGd1JGUXNRVUZ6UkUwc2NVTkJkRVFyUWl4RFFUQkRia01zVTBGQlV5eERRVTlRTEhOQ1FVRnpRaXhEUVV0d1FpeEZRVUZGTEVOQlFVTTdSVUZEUkN4TlFVRk5MRVZCUVVjc1EwRkJRenREUVVOVU96dEJRWGhFVkN4QlFUQkVUU3h4UTBFeFJDdENMRU5CTUVOdVF5eFRRVUZUTEVOQlQxQXNjMEpCUVhOQ0xFTkJVM0JDTEVWQlFVVXNRMEZCUXp0RlFVTkVMRkZCUVZFc1JVRkJVU3hOUVVGTk8wVkJRM1JDTEU5QlFVOHNSVUZCVXl4SlFVRkpPMFZCUTNCQ0xGZEJRVmNzUlVGQlN5eE5RVUZOTzBWQlEzUkNMRTlCUVU4c1JVRkJVeXhUUVVGVE8wVkJRM3BDTEUxQlFVMHNSVUZCVlN4RFFVRkRPMFZCUTJwQ0xHRkJRV0VzUlVGQlJ5eHBRa0ZCYVVJN1JVRkRha01zVVVGQlVTeEZRVUZSTEZGQlFWRTdRMEZOZGtJN08wRkJka1ZVTEVGQk1FUk5MSEZEUVRGRUswSXNRMEV3UTI1RExGTkJRVk1zUTBGUFVDeHpRa0ZCYzBJc1EwRlRjRUlzUlVGQlJTeEJRVk5CTEZkQlFWa3NRMEZCUXp0RlFVTllMRTFCUVUwc1JVRkJSeXhEUVVGRE8wTkJRMVE3TzBGQmNrVllMRUZCZDBWTkxIRkRRWGhGSzBJc1EwRXdRMjVETEZOQlFWTXNRMEZQVUN4elFrRkJjMElzUTBGMVFuQkNMSFZDUVVGMVFqdEJRWGhGTjBJc1FVRjVSVTBzY1VOQmVrVXJRaXhEUVRCRGJrTXNVMEZCVXl4RFFVOVFMSE5DUVVGelFpeERRWGRDY0VJc05rSkJRVFpDTEVOQlFVTTdSVUZETlVJc1MwRkJTeXhGUVVGUkxFbEJRVWs3UlVGRGFrSXNUMEZCVHl4RlFVRk5MRTFCUVUwN1JVRkRia0lzVlVGQlZTeEZRVUZITEZWQlFWVTdRMEZEZEVJN08wRkJOMFZVTEVGQkswVk5MSEZEUVM5RkswSXNRMEV3UTI1RExGTkJRVk1zUTBGUFVDeHpRa0ZCYzBJc1EwRTRRbkJDTEhWQ1FVRjFRaXhEUVVGRE8wVkJRM1JDTEV0QlFVc3NSVUZCUnl4SFFVRkhPME5CUTFZN08wRkJha1pVTEVGQmEwWk5MSEZEUVd4R0swSXNRMEV3UTI1RExGTkJRVk1zUTBGUFVDeHpRa0ZCYzBJc1EwRnBRM0JDTERaQ1FVRTJRaXhEUVVGRE8wVkJRelZDTEV0QlFVc3NSVUZCUnl4SFFVRkhPME5CZDBSV096dEJRVE5KVkN4QlFYRkdVU3h4UTBGeVJqWkNMRU5CTUVOdVF5eFRRVUZUTEVOQlQxQXNjMEpCUVhOQ0xFTkJhVU53UWl3MlFrRkJOa0lzUTBGSE0wSXNSVUZCUlN4RFFVRkRPMFZCUTBRc1RVRkJUU3hGUVVGTkxGRkJRVkU3UlVGRGNFSXNVMEZCVXl4RlFVRkhMRXRCUVVzN1EwRkRhRUk3TzBGQmVFWllMRUZCTUVaUkxIRkRRVEZHTmtJc1EwRXdRMjVETEZOQlFWTXNRMEZQVUN4elFrRkJjMElzUTBGcFEzQkNMRFpDUVVFMlFpeERRVkV6UWl4clFrRkJhMElzUTBGQlF6dEZRVU5xUWl4VFFVRlRMRVZCUVU4c1NVRkJTVHRGUVVOd1FpeFhRVUZYTEVWQlFVc3NTMEZCU3p0RlFVTnlRaXhoUVVGaExFVkJRVWNzU1VGQlNUdERRVU51UWpzN1FVRTVSbGdzUVVGcFIxVXNjVU5CYWtjeVFpeERRVEJEYmtNc1UwRkJVeXhEUVU5UUxITkNRVUZ6UWl4RFFXbERjRUlzTmtKQlFUWkNMRU5CWXpOQ0xHbENRVUZwUWl4RFFVTm1MRTlCUVU4c1EwRkJRenRGUVVOT0xHRkJRV0VzUlVGQlJ5eEhRVUZITzBWQlEyNUNMRmRCUVZjc1JVRkJTeXhEUVVGRE8wVkJRMnBDTEU5QlFVOHNSVUZCVXl4VFFVRlRPMFZCUTNwQ0xGTkJRVk1zUlVGQlR5eEpRVUZKTzBWQlEzQkNMRTFCUVUwc1JVRkJWU3hKUVVGSk8wVkJRM0JDTEZWQlFWVXNSVUZCVFN4SlFVRkpPMFZCUTNCQ0xGZEJRVmNzUlVGQlN5eEpRVUZKTzBOQmFVTnVRanM3UVVGNlNXSXNRVUZwUjFVc2NVTkJha2N5UWl4RFFUQkRia01zVTBGQlV5eERRVTlRTEhOQ1FVRnpRaXhEUVdsRGNFSXNOa0pCUVRaQ0xFTkJZek5DTEdsQ1FVRnBRaXhEUVVObUxFOUJRVThzUVVGUlRDeFBRVUZSTEVOQlFVTTdSVUZEVUN4VFFVRlRMRVZCUVVjc1lVRkJZVHREUVVONFFqczdRVUV6UjJZc1FVRnBSMVVzY1VOQmFrY3lRaXhEUVRCRGJrTXNVMEZCVXl4RFFVOVFMSE5DUVVGelFpeERRV2xEY0VJc05rSkJRVFpDTEVOQll6TkNMR2xDUVVGcFFpeERRVU5tTEU5QlFVOHNRVUZaVEN4cFFrRkJhMElzUTBGQlF6dEZRVU5xUWl4blFrRkJaMElzUlVGQlJ5eFBRVUZQTzBWQlF6RkNMRXRCUVVzc1JVRkJZeXhQUVVGUE8wVkJRekZDTEUxQlFVMHNSVUZCWVN4cFFrRkJhVUk3UTBGSmJrTTdPMEZCY0VobUxFRkJhVWRWTEhGRFFXcEhNa0lzUTBFd1EyNURMRk5CUVZNc1EwRlBVQ3h6UWtGQmMwSXNRMEZwUTNCQ0xEWkNRVUUyUWl4RFFXTXpRaXhwUWtGQmFVSXNRMEZEWml4UFFVRlBMRUZCV1V3c2FVSkJRV3RDTEVGQlNXaENMRTFCUVU4c1EwRkJRenRGUVVOT0xGVkJRVlVzUlVGQlJ5eFBRVUZQTzBOQlEyNUNPenRCUVc1SWFrSXNRVUZwUjFVc2NVTkJha2N5UWl4RFFUQkRia01zVTBGQlV5eERRVTlRTEhOQ1FVRnpRaXhEUVdsRGNFSXNOa0pCUVRaQ0xFTkJZek5DTEdsQ1FVRnBRaXhEUVVObUxFOUJRVThzUVVGeFFrd3NXVUZCWVN4RFFVRkRPMFZCUTFvc1owSkJRV2RDTEVWQlFVY3NUMEZCVHp0RlFVTXhRaXhMUVVGTExFVkJRV01zVDBGQlR6dEZRVU14UWl4TlFVRk5MRVZCUVdFc2FVSkJRV2xDTzBOQlMyNURPenRCUVRsSVppeEJRV2xIVlN4eFEwRnFSekpDTEVOQk1FTnVReXhUUVVGVExFTkJUMUFzYzBKQlFYTkNMRU5CYVVOd1FpdzJRa0ZCTmtJc1EwRmpNMElzYVVKQlFXbENMRU5CUTJZc1QwRkJUeXhCUVhGQ1RDeFpRVUZoTEVGQlNWZ3NUVUZCVHl4RFFVRkRPMFZCUTA0c1ZVRkJWU3hGUVVGTExFOUJRVTg3UlVGRGRFSXNXVUZCV1N4RlFVRkhMRTlCUVU4N1EwRkRja0k3TzBGQk4waHFRaXhCUVdsSFZTeHhRMEZxUnpKQ0xFTkJNRU51UXl4VFFVRlRMRU5CVDFBc2MwSkJRWE5DTEVOQmFVTndRaXcyUWtGQk5rSXNRMEZqTTBJc2FVSkJRV2xDTEVOQlEyWXNUMEZCVHl4QlFTdENUQ3hYUVVGWkxFTkJRVU03UlVGRFdDeG5Ra0ZCWjBJc1JVRkJSeXhQUVVGUE8wVkJRekZDTEV0QlFVc3NSVUZCWXl4UFFVRlBPMFZCUXpGQ0xFMUJRVTBzUlVGQllTeHBRa0ZCYVVJN1EwRkxia003TzBGQmVFbG1MRUZCYVVkVkxIRkRRV3BITWtJc1EwRXdRMjVETEZOQlFWTXNRMEZQVUN4elFrRkJjMElzUTBGcFEzQkNMRFpDUVVFMlFpeERRV016UWl4cFFrRkJhVUlzUTBGRFppeFBRVUZQTEVGQkswSk1MRmRCUVZrc1FVRkpWaXhOUVVGUExFTkJRVU03UlVGRFRpeFZRVUZWTEVWQlFVc3NUMEZCVHp0RlFVTjBRaXhaUVVGWkxFVkJRVWNzVDBGQlR6dERRVU55UWpzN1FVRjJTV3BDTEVGQk5rbE5MSEZEUVRkSkswSXNRMEV3UTI1RExGTkJRVk1zUTBGUFVDeHpRa0ZCYzBJc1EwRTBSbkJDTEhWQ1FVRjFRaXhEUVVGRE8wVkJRM1JDTEZGQlFWRXNSVUZCUnl4UlFVRlJPME5CYTBSc1FqczdRVUZvVFZRc1FVRXJTVkVzY1VOQkwwazJRaXhEUVRCRGJrTXNVMEZCVXl4RFFVOVFMSE5DUVVGelFpeERRVFJHY0VJc2RVSkJRWFZDTEVOQlJYSkNMRTlCUVU4c1EwRkJRenRGUVVOT0xGRkJRVkVzUlVGQlN5eFJRVUZSTzBWQlEzSkNMRWxCUVVrc1JVRkJVeXhKUVVGSk8wVkJRMnBDTEVkQlFVY3NSVUZCVlN4SlFVRkpPMFZCUTJwQ0xFOUJRVThzUlVGQlRTeERRVUZETzBWQlEyUXNVVUZCVVN4RlFVRkxMRTFCUVUwN1JVRkRia0lzUzBGQlN5eEZRVUZSTEVsQlFVazdSVUZEYWtJc1RVRkJUU3hGUVVGUExFbEJRVWs3UlVGRGFrSXNWVUZCVlN4RlFVRkhMRXRCUVVzN1JVRkRiRUlzVFVGQlRTeEZRVUZQTEZGQlFWRTdRMEZEY0VJN08wRkJla3BZTEVGQk1FcG5RaXh4UTBFeFNuRkNMRU5CTUVOdVF5eFRRVUZUTEVOQlQxQXNjMEpCUVhOQ0xFTkJORVp3UWl4MVFrRkJkVUlzUTBGaGNrSXNUMEZCVHl4RFFVRkRMRWxCUVVrc1EwRkJRenRGUVVOWUxGTkJRVk1zUlVGQlVTeEpRVUZKTzBWQlEzSkNMRmRCUVZjc1JVRkJUU3hKUVVGSk8wVkJRM0pDTEV0QlFVc3NSVUZCV1N4UFFVRlBPMFZCUTNoQ0xHTkJRV01zUlVGQlJ5eFRRVUZUTzBWQlF6RkNMRlZCUVZVc1JVRkJUeXhOUVVGTk8wVkJRM1pDTEZkQlFWY3NSVUZCVFN4SlFVRkpPMFZCUTNKQ0xGTkJRVk1zUlVGQlVTeGpRVUZqTzBWQlF5OUNMRXRCUVVzc1JVRkJXU3hMUVVGTE8wVkJRM1JDTEU5QlFVOHNSVUZCVlN4TFFVRkxPMFZCUTNSQ0xGVkJRVlVzUlVGQlR5eFBRVUZQTzBWQlEzaENMRlZCUVZVc1JVRkJUeXhEUVVGRExFTkJRVU1zUjBGQlJ5eERRVUZETEVsQlFVa3NRMEZCUlN4SlFVRkhMRU5CUVVNc1MwRkJaMEk3UlVGRGFrUXNVVUZCVVN4RlFVRlRMRkZCUVZFN1JVRkRla0lzUjBGQlJ5eEZRVUZqTEVsQlFVazdSVUZEY2tJc1NVRkJTU3hGUVVGaExFdEJRVXM3UTBGRGNrSTdPMEZCZWt0WUxFRkJNRXRuUWl4eFEwRXhTM0ZDTEVOQk1FTnVReXhUUVVGVExFTkJUMUFzYzBKQlFYTkNMRU5CTkVad1FpeDFRa0ZCZFVJc1EwRTJRbkpDTEU5QlFVOHNRMEZCUXl4SlFVRkpMRUZCUVVFc1VVRkJVU3hEUVVGRE8wVkJRMjVDTEU5QlFVOHNSVUZCVXl4RlFVRkZPMFZCUTJ4Q0xGRkJRVkVzUlVGQlVTeFJRVUZSTzBWQlEzaENMRWxCUVVrc1JVRkJXU3hIUVVGSE8wVkJRMjVDTEVkQlFVY3NSVUZCWVN4SlFVRkpPMFZCUTNCQ0xFOUJRVThzUlVGQlV5eEZRVUZGTzBWQlEyeENMRmRCUVZjc1JVRkJTeXhwUWtGQmFVSTdSVUZEYWtNc1dVRkJXU3hGUVVGSkxIRkNRVUZ4UWp0RlFVTnlReXhoUVVGaExFVkJRVWNzY1VKQlFYRkNPMFZCUTNKRExGVkJRVlVzUlVGQlRTeHBRa0ZCYVVJN1EwRkRhRU03TzBGQmNFeFlMRUZCY1V4blFpeHhRMEZ5VEhGQ0xFTkJNRU51UXl4VFFVRlRMRU5CVDFBc2MwSkJRWE5DTEVOQk5FWndRaXgxUWtGQmRVSXNRMEYzUTNKQ0xFOUJRVThzUTBGQlF5eEpRVUZKTEVGQlFVRXNUMEZCVHl4RFFVRkRPMFZCUTJ4Q0xFOUJRVThzUlVGQlV5eEZRVUZGTzBWQlEyeENMRkZCUVZFc1JVRkJVU3hSUVVGUk8wVkJRM2hDTEV0QlFVc3NSVUZCVnl4SFFVRkhPMFZCUTI1Q0xFZEJRVWNzUlVGQllTeEpRVUZKTzBWQlEzQkNMRTlCUVU4c1JVRkJVeXhGUVVGRk8wVkJRMnhDTEZkQlFWY3NSVUZCU3l4eFFrRkJjVUk3UlVGRGNrTXNXVUZCV1N4RlFVRkpMR2xDUVVGcFFqdEZRVU5xUXl4aFFVRmhMRVZCUVVjc2NVSkJRWEZDTzBWQlEzSkRMRlZCUVZVc1JVRkJUU3hwUWtGQmFVSTdRMEZEYUVNN08wRkJMMHhZTEVGQmNVMUpMSEZEUVhKTmFVTXNRMEZ2VFc1RExHZENRVUZuUWl4RFFVTmtMRkZCUVZFc1EwRkJRenRGUVVOUUxGRkJRVkVzUlVGQlJ5eFJRVUZSTzBOQlowSnNRanM3UVVGMFRsQXNRVUZ4VFVrc2NVTkJjazFwUXl4RFFXOU5ia01zWjBKQlFXZENMRU5CUTJRc1VVRkJVU3hCUVVWT0xGRkJRVk1zUTBGQlF6dEZRVU5TTEU5QlFVOHNSVUZCVlN4dFFrRkJiVUk3UlVGRGNFTXNVVUZCVVN4RlFVRlRMRkZCUVZFN1JVRkRla0lzUzBGQlN5eEZRVUZaTEVkQlFVYzdSVUZEY0VJc1IwRkJSeXhGUVVGakxFTkJRVU03UlVGRGJFSXNVMEZCVXl4RlFVRlJMR2RDUVVGblFqdEZRVU5xUXl4VlFVRlZMRVZCUVU4c1QwRkJUenRGUVVONFFpeExRVUZMTEVWQlFWa3NUMEZCVHp0RlFVTjRRaXhUUVVGVExFVkJRVkVzUjBGQlJ6dEZRVU53UWl4WFFVRlhMRVZCUVUwc1RVRkJUVHRGUVVOMlFpeGpRVUZqTEVWQlFVY3NVMEZCVXp0RlFVTXhRaXhQUVVGUExFVkJRVlVzVDBGQlR6dEZRVU40UWl4WFFVRlhMRVZCUVUwc1EwRkJRenRGUVVOc1FpeGhRVUZoTEVWQlFVa3NTVUZCU1R0RFFVTndRanM3UVVGTFZDeEJRVUUyUXl3clFrRkJaQ3hCUVVGQkxHRkJRV0VzUTBGQlF5eERRVUZETEVOQlFVTTdSVUZETjBNc1owSkJRV2RDTEVWQlFVY3NUMEZCVHp0RlFVTXhRaXhMUVVGTExFVkJRV01zVDBGQlR6dERRVU42UWlKOSAqL1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL2JhY2tlbmQuc2NzcyJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FDQ0E7QUFDQTtBRERBOzs7O0FBQ0E7QUFDQTtBQ01BO0FBQ0E7QUNGQTtBRkFBO0FDS0E7QUFDQTtBREhBO0FBQ0E7QUNLQTtBQUNBO0FEUEE7QUFHQTtBQUNBO0FDT0E7QUFDQTtBRE5BO0FBQ0E7QUFDQTtBQUNBO0FDUUE7QUFDQTtBRFBBO0FBQ0E7QUFDQTtBQ1NBO0FBQ0E7QUROQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDUUE7QUFDQTtBRGJBOztBQU9BO0FBQ0E7QUFDQTtBQ1VBO0FBQ0E7QURwQkE7O0FBV0E7QUNhQTtBQUNBO0FEekJBOzs7O0FBYUE7QUNrQkE7QUFDQTtBRGJBO0FBQ0E7QUNlQTtBQUNBO0FEYkE7QUFDQTtBQUNBO0FBQ0E7QUNlQTtBQUNBO0FEWEE7QUFDQTtBQ2FBO0FBQ0E7QURYQTtBQUNBO0FBQ0E7QUNhQTtBQUNBO0FEVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FDWUE7QUFDQTtBRDdCQTtBQW1CQTtBQUNBO0FDYUE7QUFDQTtBRGxDQTtBQXVCQTtBQ2NBO0FBQ0E7QURYQTtBQUNBO0FDYUE7QUFDQTtBRDFDQTs7QUFvQ0E7QUNVQTtBQUNBO0FEL0NBO0FBNkNBO0FDS0E7QUFDQTtBRERBO0FBQ0E7QUNHQTtBQUNBO0FEdkRBO0FBdURBO0FDR0E7QUFDQTtBRERBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ0dBO0FBQ0E7QURyRUE7QUFvRUE7QUNJQTtBQUNBO0FEekVBOztBQTBFQTtBQUNBO0FBQ0E7QUFBQTtBQ0dBO0FBQ0E7QUREQTtBQUNBO0FDR0E7QUFDQTtBRHBGQTtBQW1GQTtBQ0lBO0FBQ0E7QURIQTtBQUNBO0FBQ0E7QUNLQTtBQUNBO0FEN0ZBO0FBMkZBO0FBQ0E7QUFDQTtBQ0tBO0FBQ0E7QURuR0E7QUFrR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQ0lBO0FBQ0E7QUQ3R0E7QUEwR0E7QUFBQTtBQ01BO0FBQ0E7QURoQkE7QUFhQTtBQUNBO0FBQ0E7QUNNQTtBQUNBO0FEdEJBO0FBaUJBO0FDUUE7QUFDQTtBRDNIQTtBQXVIQTtBQUNBO0FBQ0E7QUNPQTtBQUNBO0FEaklBO0FBMkhBO0FBQ0E7QUNTQTtBQUNBO0FEdElBO0FBaUlBO0FBQ0E7QUFDQTtBQ1FBO0FBQ0E7QUQzQ0E7QUFvQ0E7QUFDQTtBQ1VBO0FBQ0E7QURqSkE7QUE4SUE7QUNNQTtBQUNBO0FEckpBO0FBZ0pBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ1FBO0FBQ0E7QURQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FDU0E7QUFDQTtBRGxMQTtBQTJLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNVQTtBQUNBO0FEVEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNXQTtBQUNBO0FEMU1BO0FBc01BO0FDT0E7QUFDQTtBRFRBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ1NBO0FBQ0E7QURKQTtBQUNBO0FBQ0E7QUNNQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==*/
assets/css/admin.min.css CHANGED
@@ -1,8 +1,8 @@
1
  /*!
2
- * WooCommerce Variation Swatches v1.0.42
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
- * Date: 2018-10-1 03:26:31
6
  * Released under the GPLv3 license.
7
  */
8
- .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}#woo-variation-swatches-settings-wrap #settings-tabs{margin-top:30px}#woo-variation-swatches-settings-wrap #settings-tabs h2{font-size:1.5em;margin-bottom:10px}#woo-variation-swatches-settings-wrap #settings-tabs .form-table{margin-top:15px;background:#fff;border-radius:2px;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.07),0 1px 1px rgba(0,0,0,.04);box-shadow:0 0 0 1px rgba(0,0,0,.07),0 1px 1px rgba(0,0,0,.04)}#woo-variation-swatches-settings-wrap #settings-tabs .form-table tr{border-bottom:1px solid #eee;display:block}#woo-variation-swatches-settings-wrap #settings-tabs .form-table tr:last-child{border:0}#woo-variation-swatches-settings-wrap #settings-tabs .form-table th{padding:20px 10px 20px 20px}#woo-variation-swatches-settings-wrap #settings-tabs #special .form-table,#woo-variation-swatches-settings-wrap #settings-tabs #style .form-table{margin-bottom:30px}#woo-variation-swatches-settings-wrap #tutorial .form-table tr{padding:0!important}#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper img{width:100%}#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper ul{margin:0}#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper li{overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:50px 30px;margin:0;border-bottom:1px solid #ddd;position:relative}#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper li:last-child{border:0}#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper .tutorial-description-wrapper,#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper .tutorial-image-wrapper{float:left;padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box}#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper .tutorial-image-wrapper{width:60%}#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper .tutorial-description-wrapper{width:40%}#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper .tutorial-description-wrapper h3{margin:0 0 20px;font-size:1.5em}#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper .tutorial-description-wrapper .tutorial-contents{font-size:15px;line-height:1.5em;margin-bottom:20px}#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper .tutorial-description-wrapper .tutorial-buttons .button{border-radius:3px;line-height:1;padding:13px 20px;font-size:13px;height:40px;-webkit-box-shadow:none;box-shadow:none;text-shadow:none}#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper .tutorial-description-wrapper .tutorial-buttons .button:active{-webkit-transform:translateY(0);transform:translateY(0)}#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper .tutorial-description-wrapper .tutorial-buttons .button.button-live-demo{background-color:#fff;color:#333;border:1px solid #eee}#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper .tutorial-description-wrapper .tutorial-buttons .button.button-live-demo:hover{background:#eee}#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper .tutorial-description-wrapper .tutorial-buttons .button.button-docs{background-color:#36373a;color:#fff;border:1px solid #36373a}#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper .tutorial-description-wrapper .tutorial-buttons .button.button-docs:hover{background:#5d5e61;border-color:#5d5e61}#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper .tutorial-description-wrapper .tutorial-buttons .button.button-pro{background-color:#39b54a;color:#fff;border:1px solid #39b54a}#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper .tutorial-description-wrapper .tutorial-buttons .button.button-pro:hover{background:#3fc851;border-color:#3fc851}#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper .tutorial-image-wrapper{position:relative}#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper .tutorial-image-wrapper .ribbon{position:absolute;left:-5px;top:-5px;z-index:1;overflow:hidden;width:75px;height:75px;text-align:right;margin:1px 22px}#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper .tutorial-image-wrapper .ribbon span{font-size:10px;font-weight:700;color:#fff;text-transform:uppercase;text-align:center;line-height:20px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:100px;display:block;background:#bc0808;-webkit-box-shadow:0 3px 10px -5px #000;box-shadow:0 3px 10px -5px #000;position:absolute;top:19px;left:-21px}#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper .tutorial-image-wrapper .ribbon span:before{content:"";position:absolute;left:0;top:100%;z-index:-1;border-left:3px solid #8f0808;border-right:3px solid transparent;border-bottom:3px solid transparent;border-top:3px solid #8f0808}#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper .tutorial-image-wrapper .ribbon span:after{content:"";position:absolute;right:0;top:100%;z-index:-1;border-left:3px solid transparent;border-right:3px solid #8f0808;border-bottom:3px solid transparent;border-top:3px solid #8f0808}#woo-variation-swatches-settings-wrap .nav-tab-wrapper .pro-tab{position:relative}#woo-variation-swatches-settings-wrap .nav-tab-wrapper .pro-tab:before{content:attr(data-pro-text);position:absolute;right:5px;top:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:#ff5722;color:#fff;font-size:8px;font-weight:400;text-transform:uppercase;padding:3px 5px;line-height:1;border-radius:10px}
1
  /*!
2
+ * WooCommerce Variation Swatches v1.0.43
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
+ * Date: 2018-10-11 20:13:34
6
  * Released under the GPLv3 license.
7
  */
8
+ .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}#woo-variation-swatches-settings-wrap #settings-tabs{margin-top:30px}#woo-variation-swatches-settings-wrap #settings-tabs h2{font-size:1.5em;margin-bottom:10px}#woo-variation-swatches-settings-wrap #settings-tabs .form-table{margin-top:15px;background:#fff;border-radius:2px;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.07),0 1px 1px rgba(0,0,0,.04);box-shadow:0 0 0 1px rgba(0,0,0,.07),0 1px 1px rgba(0,0,0,.04)}#woo-variation-swatches-settings-wrap #settings-tabs .form-table tr{border-bottom:1px solid #eee;display:block}#woo-variation-swatches-settings-wrap #settings-tabs .form-table tr:last-child{border:0}#woo-variation-swatches-settings-wrap #settings-tabs .form-table th{padding:20px 10px 20px 20px}#woo-variation-swatches-settings-wrap #settings-tabs #special .form-table,#woo-variation-swatches-settings-wrap #settings-tabs #style .form-table{margin-bottom:30px}#woo-variation-swatches-settings-wrap #tutorial .form-table tr{padding:0!important}#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper img{width:100%}#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper ul{margin:0}#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper li{overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:50px 30px;margin:0;border-bottom:1px solid #ddd;position:relative}#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper li:last-child{border:0}#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper .tutorial-description-wrapper,#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper .tutorial-image-wrapper{float:left;padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box}#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper .tutorial-image-wrapper{width:60%}#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper .tutorial-description-wrapper{width:40%}#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper .tutorial-description-wrapper h3{margin:0 0 20px;font-size:1.5em}#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper .tutorial-description-wrapper .tutorial-contents{font-size:15px;line-height:1.5em;margin-bottom:20px}#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper .tutorial-description-wrapper .tutorial-buttons .button{border-radius:3px;line-height:1;padding:13px 20px;font-size:13px;height:40px;-webkit-box-shadow:none;box-shadow:none;text-shadow:none}#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper .tutorial-description-wrapper .tutorial-buttons .button:active{-webkit-transform:translateY(0);transform:translateY(0)}#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper .tutorial-description-wrapper .tutorial-buttons .button.button-live-demo{background-color:#fff;color:#333;border:1px solid #eee}#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper .tutorial-description-wrapper .tutorial-buttons .button.button-live-demo:hover{background:#eee}#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper .tutorial-description-wrapper .tutorial-buttons .button.button-docs{background-color:#36373a;color:#fff;border:1px solid #36373a}#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper .tutorial-description-wrapper .tutorial-buttons .button.button-docs:hover{background:#5d5e61;border-color:#5d5e61}#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper .tutorial-description-wrapper .tutorial-buttons .button.button-pro{background-color:#39b54a;color:#fff;border:1px solid #39b54a}#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper .tutorial-description-wrapper .tutorial-buttons .button.button-pro:hover{background:#3fc851;border-color:#3fc851}#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper .tutorial-image-wrapper{position:relative}#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper .tutorial-image-wrapper .ribbon{position:absolute;left:-5px;top:-5px;z-index:1;overflow:hidden;width:75px;height:75px;text-align:right;margin:1px 22px}#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper .tutorial-image-wrapper .ribbon span{font-size:10px;font-weight:700;color:#fff;text-transform:uppercase;text-align:center;line-height:20px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:100px;display:block;background:#bc0808;-webkit-box-shadow:0 3px 10px -5px #000;box-shadow:0 3px 10px -5px #000;position:absolute;top:19px;left:-21px}#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper .tutorial-image-wrapper .ribbon span:before{content:"";position:absolute;left:0;top:100%;z-index:-1;border-left:3px solid #8f0808;border-right:3px solid transparent;border-bottom:3px solid transparent;border-top:3px solid #8f0808}#woo-variation-swatches-settings-wrap #tutorial .gwp-tutorials-wrapper .tutorial-image-wrapper .ribbon span:after{content:"";position:absolute;right:0;top:100%;z-index:-1;border-left:3px solid transparent;border-right:3px solid #8f0808;border-bottom:3px solid transparent;border-top:3px solid #8f0808}#woo-variation-swatches-settings-wrap .nav-tab-wrapper .pro-tab{position:relative}#woo-variation-swatches-settings-wrap .nav-tab-wrapper .pro-tab:before{content:attr(data-pro-text);position:absolute;right:5px;top:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:#ff5722;color:#fff;font-size:8px;font-weight:400;text-transform:uppercase;padding:3px 5px;line-height:1;border-radius:10px}.woo-variation-swatches-pro_tab.pro-inactive a{background-color:#ff9800;color:#fff}
assets/css/frontend-tooltip.css CHANGED
@@ -1,8 +1,8 @@
1
  /*!
2
- * WooCommerce Variation Swatches v1.0.42
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
- * Date: 2018-10-1 03:26:28
6
  * Released under the GPLv3 license.
7
  */
8
  .variable-items-wrapper [data-wvstooltip] {
1
  /*!
2
+ * WooCommerce Variation Swatches v1.0.43
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
+ * Date: 2018-10-11 20:13:30
6
  * Released under the GPLv3 license.
7
  */
8
  .variable-items-wrapper [data-wvstooltip] {
assets/css/frontend-tooltip.min.css CHANGED
@@ -1,8 +1,8 @@
1
  /*!
2
- * WooCommerce Variation Swatches v1.0.42
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
- * Date: 2018-10-1 03:26:31
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:999;-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;z-index:999}.variable-items-wrapper .image-tooltip-wrapper img{border-radius:0!important}.variable-items-wrapper .image-tooltip-wrapper:after{content:"";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}
1
  /*!
2
+ * WooCommerce Variation Swatches v1.0.43
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
+ * Date: 2018-10-11 20:13:34
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:999;-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;z-index:999}.variable-items-wrapper .image-tooltip-wrapper img{border-radius:0!important}.variable-items-wrapper .image-tooltip-wrapper:after{content:"";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.42
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
- * Date: 2018-10-1 03:26:28
6
  * Released under the GPLv3 license.
7
  */
8
  .woo-variation-swatches-stylesheet-enabled .woo-variation-raw-select,
1
  /*!
2
+ * WooCommerce Variation Swatches v1.0.43
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
+ * Date: 2018-10-11 20:13:30
6
  * Released under the GPLv3 license.
7
  */
8
  .woo-variation-swatches-stylesheet-enabled .woo-variation-raw-select,
assets/css/frontend.min.css CHANGED
@@ -1,8 +1,8 @@
1
  /*!
2
- * WooCommerce Variation Swatches v1.0.42
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
- * Date: 2018-10-1 03:26:31
6
  * Released under the GPLv3 license.
7
  */
8
  .woo-variation-swatches-stylesheet-enabled .woo-variation-raw-select,.woo-variation-swatches-stylesheet-enabled .woo-variation-raw-select+.select2{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;padding:0;width:100%}.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-blur-no-cross .variable-item:not(.radio-variable-item).disabled,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur-no-cross .variable-item:not(.radio-variable-item).disabled:hover{pointer-events:none;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.05);box-shadow:0 0 0 1px rgba(0,0,0,.05);position:relative;overflow:hidden}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur-no-cross .variable-item:not(.radio-variable-item).disabled:hover img,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur-no-cross .variable-item:not(.radio-variable-item).disabled:hover span,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur-no-cross .variable-item:not(.radio-variable-item).disabled img,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur-no-cross .variable-item:not(.radio-variable-item).disabled span{opacity:.3}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur-no-cross .radio-variable-item.disabled,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur-no-cross .radio-variable-item.disabled:hover{overflow:hidden}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur-no-cross .radio-variable-item.disabled:hover input,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur-no-cross .radio-variable-item.disabled:hover label,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur-no-cross .radio-variable-item.disabled input,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur-no-cross .radio-variable-item.disabled label{pointer-events:none;opacity:.3}.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%}.woo-variation-swatches-stylesheet-enabled.rtl table.variations td.label{padding-left:15px;padding-right:0;text-align:left}.woo-variation-swatches-stylesheet-enabled.rtl .variable-items-wrapper .variable-item{text-align:right}.woo-variation-swatches-stylesheet-enabled.rtl .variable-items-wrapper .variable-item:not(.radio-variable-item){margin:4px 0 4px 8px}.woo-variation-swatches-stylesheet-enabled.rtl .variable-items-wrapper.radio-variable-wrapper .radio-variable-item input{margin-right:0;margin-left:5px}.woo-variation-swatches-stylesheet-enabled.woocommerce .product.elementor table.variations td.value:before{display:none!important}
1
  /*!
2
+ * WooCommerce Variation Swatches v1.0.43
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
+ * Date: 2018-10-11 20:13:34
6
  * Released under the GPLv3 license.
7
  */
8
  .woo-variation-swatches-stylesheet-enabled .woo-variation-raw-select,.woo-variation-swatches-stylesheet-enabled .woo-variation-raw-select+.select2{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;padding:0;width:100%}.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-blur-no-cross .variable-item:not(.radio-variable-item).disabled,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur-no-cross .variable-item:not(.radio-variable-item).disabled:hover{pointer-events:none;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.05);box-shadow:0 0 0 1px rgba(0,0,0,.05);position:relative;overflow:hidden}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur-no-cross .variable-item:not(.radio-variable-item).disabled:hover img,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur-no-cross .variable-item:not(.radio-variable-item).disabled:hover span,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur-no-cross .variable-item:not(.radio-variable-item).disabled img,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur-no-cross .variable-item:not(.radio-variable-item).disabled span{opacity:.3}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur-no-cross .radio-variable-item.disabled,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur-no-cross .radio-variable-item.disabled:hover{overflow:hidden}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur-no-cross .radio-variable-item.disabled:hover input,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur-no-cross .radio-variable-item.disabled:hover label,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur-no-cross .radio-variable-item.disabled input,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur-no-cross .radio-variable-item.disabled label{pointer-events:none;opacity:.3}.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%}.woo-variation-swatches-stylesheet-enabled.rtl table.variations td.label{padding-left:15px;padding-right:0;text-align:left}.woo-variation-swatches-stylesheet-enabled.rtl .variable-items-wrapper .variable-item{text-align:right}.woo-variation-swatches-stylesheet-enabled.rtl .variable-items-wrapper .variable-item:not(.radio-variable-item){margin:4px 0 4px 8px}.woo-variation-swatches-stylesheet-enabled.rtl .variable-items-wrapper.radio-variable-wrapper .radio-variable-item input{margin-right:0;margin-left:5px}.woo-variation-swatches-stylesheet-enabled.woocommerce .product.elementor table.variations td.value:before{display:none!important}
assets/css/gwp-admin.css CHANGED
@@ -1,8 +1,8 @@
1
  /*!
2
- * WooCommerce Variation Swatches v1.0.42
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
- * Date: 2018-10-1 03:26:28
6
  * Released under the GPLv3 license.
7
  */
8
  .gwp-deactivate-feedback-dialog {
1
  /*!
2
+ * WooCommerce Variation Swatches v1.0.43
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
+ * Date: 2018-10-11 20:13:30
6
  * Released under the GPLv3 license.
7
  */
8
  .gwp-deactivate-feedback-dialog {
assets/css/gwp-admin.min.css CHANGED
@@ -1,8 +1,8 @@
1
  /*!
2
- * WooCommerce Variation Swatches v1.0.42
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
- * Date: 2018-10-1 03:26:31
6
  * Released under the GPLv3 license.
7
  */
8
  .gwp-deactivate-feedback-dialog{border-radius:3px}.gwp-deactivate-feedback-dialog .ui-dialog-titlebar{color:#495157;font-weight:700;font-size:14px;background:transparent;padding:0 36px 0 20px;height:50px;line-height:50px;-webkit-box-shadow:0 0 8px rgba(0,0,0,.1);box-shadow:0 0 8px rgba(0,0,0,.1);text-transform:uppercase;border:0}.gwp-deactivate-feedback-dialog .ui-button.ui-dialog-titlebar-close{width:50px;height:50px}.gwp-deactivate-feedback-dialog .ui-button.ui-dialog-titlebar-close:before{width:50px;height:50px;line-height:50px}.gwp-deactivate-feedback-dialog .ui-dialog-content{padding:30px}.gwp-deactivate-feedback-dialog .ui-dialog-content .feedback-dialog-form-caption{font-weight:700;font-size:15px;color:#495157;line-height:1.4;margin-bottom:20px}.gwp-deactivate-feedback-dialog .ui-dialog-content .feedback-dialog-form-body .feedback-dialog-input-wrapper{line-height:1.3;overflow:hidden;margin-bottom:15px}.gwp-deactivate-feedback-dialog .ui-dialog-content .feedback-dialog-form-body .feedback-dialog-input{float:left;margin:0 10px 0 0;-webkit-box-shadow:none;box-shadow:none}.gwp-deactivate-feedback-dialog .ui-dialog-content .feedback-dialog-form-body .feedback-text{margin:10px 0 0 25px;padding:5px;font-size:13px;-webkit-box-shadow:none;box-shadow:none;background-color:#fff;width:92%;display:none}.gwp-deactivate-feedback-dialog .ui-dialog-content .feedback-dialog-form-body .feedback-alert{color:#0273a9;background-color:#fff;font-weight:600}.gwp-deactivate-feedback-dialog .ui-dialog-content .feedback-dialog-form-body .feedback-dialog-label{display:block;font-size:13px;color:#6d7882}.gwp-deactivate-feedback-dialog .ui-dialog-content .feedback-dialog-form-buttons{margin-top:30px;overflow:hidden;clear:both}.gwp-deactivate-feedback-dialog .ui-dialog-content .feedback-dialog-form-buttons .spinner{float:left;margin:10px}.gwp-deactivate-feedback-dialog .ui-dialog-content .feedback-dialog-form-buttons .spinner.visible{visibility:visible}.gwp-deactivate-feedback-dialog .ui-dialog-content .feedback-dialog-form-buttons .feedback-dialog-form-button-send{background-color:#56bfd4;border-radius:3px;color:#fff;line-height:1;padding:12px 20px;font-size:13px;height:40px;border:0;-webkit-box-shadow:none;box-shadow:none;text-shadow:none;float:left}.gwp-deactivate-feedback-dialog .ui-dialog-content .feedback-dialog-form-buttons .feedback-dialog-form-button-send:hover{background:#389db1}.gwp-deactivate-feedback-dialog .ui-dialog-content .feedback-dialog-form-buttons .feedback-dialog-form-button-send:active{-webkit-transform:translateY(0);transform:translateY(0)}.gwp-deactivate-feedback-dialog .ui-dialog-content .feedback-dialog-form-buttons .feedback-dialog-form-button-skip{font-size:12px;color:#a4afb7;background:none;float:right;width:auto;cursor:pointer;padding:10px 0;outline:0;text-decoration:none}.gwp-deactivate-feedback-dialog .ui-dialog-content .feedback-dialog-form-buttons .feedback-dialog-form-button-skip:focus{-webkit-box-shadow:none;box-shadow:none}.gwp-deactivate-feedback-dialog .ui-dialog-content .feedback-dialog-form-buttons .feedback-dialog-form-button-skip:hover{text-decoration:underline}
1
  /*!
2
+ * WooCommerce Variation Swatches v1.0.43
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
+ * Date: 2018-10-11 20:13:34
6
  * Released under the GPLv3 license.
7
  */
8
  .gwp-deactivate-feedback-dialog{border-radius:3px}.gwp-deactivate-feedback-dialog .ui-dialog-titlebar{color:#495157;font-weight:700;font-size:14px;background:transparent;padding:0 36px 0 20px;height:50px;line-height:50px;-webkit-box-shadow:0 0 8px rgba(0,0,0,.1);box-shadow:0 0 8px rgba(0,0,0,.1);text-transform:uppercase;border:0}.gwp-deactivate-feedback-dialog .ui-button.ui-dialog-titlebar-close{width:50px;height:50px}.gwp-deactivate-feedback-dialog .ui-button.ui-dialog-titlebar-close:before{width:50px;height:50px;line-height:50px}.gwp-deactivate-feedback-dialog .ui-dialog-content{padding:30px}.gwp-deactivate-feedback-dialog .ui-dialog-content .feedback-dialog-form-caption{font-weight:700;font-size:15px;color:#495157;line-height:1.4;margin-bottom:20px}.gwp-deactivate-feedback-dialog .ui-dialog-content .feedback-dialog-form-body .feedback-dialog-input-wrapper{line-height:1.3;overflow:hidden;margin-bottom:15px}.gwp-deactivate-feedback-dialog .ui-dialog-content .feedback-dialog-form-body .feedback-dialog-input{float:left;margin:0 10px 0 0;-webkit-box-shadow:none;box-shadow:none}.gwp-deactivate-feedback-dialog .ui-dialog-content .feedback-dialog-form-body .feedback-text{margin:10px 0 0 25px;padding:5px;font-size:13px;-webkit-box-shadow:none;box-shadow:none;background-color:#fff;width:92%;display:none}.gwp-deactivate-feedback-dialog .ui-dialog-content .feedback-dialog-form-body .feedback-alert{color:#0273a9;background-color:#fff;font-weight:600}.gwp-deactivate-feedback-dialog .ui-dialog-content .feedback-dialog-form-body .feedback-dialog-label{display:block;font-size:13px;color:#6d7882}.gwp-deactivate-feedback-dialog .ui-dialog-content .feedback-dialog-form-buttons{margin-top:30px;overflow:hidden;clear:both}.gwp-deactivate-feedback-dialog .ui-dialog-content .feedback-dialog-form-buttons .spinner{float:left;margin:10px}.gwp-deactivate-feedback-dialog .ui-dialog-content .feedback-dialog-form-buttons .spinner.visible{visibility:visible}.gwp-deactivate-feedback-dialog .ui-dialog-content .feedback-dialog-form-buttons .feedback-dialog-form-button-send{background-color:#56bfd4;border-radius:3px;color:#fff;line-height:1;padding:12px 20px;font-size:13px;height:40px;border:0;-webkit-box-shadow:none;box-shadow:none;text-shadow:none;float:left}.gwp-deactivate-feedback-dialog .ui-dialog-content .feedback-dialog-form-buttons .feedback-dialog-form-button-send:hover{background:#389db1}.gwp-deactivate-feedback-dialog .ui-dialog-content .feedback-dialog-form-buttons .feedback-dialog-form-button-send:active{-webkit-transform:translateY(0);transform:translateY(0)}.gwp-deactivate-feedback-dialog .ui-dialog-content .feedback-dialog-form-buttons .feedback-dialog-form-button-skip{font-size:12px;color:#a4afb7;background:none;float:right;width:auto;cursor:pointer;padding:10px 0;outline:0;text-decoration:none}.gwp-deactivate-feedback-dialog .ui-dialog-content .feedback-dialog-form-buttons .feedback-dialog-form-button-skip:focus{-webkit-box-shadow:none;box-shadow:none}.gwp-deactivate-feedback-dialog .ui-dialog-content .feedback-dialog-form-buttons .feedback-dialog-form-button-skip:hover{text-decoration:underline}
assets/css/wvs-customize-heading-control.css CHANGED
@@ -1,8 +1,8 @@
1
  /*!
2
- * WooCommerce Variation Swatches v1.0.42
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
- * Date: 2018-10-1 03:26:28
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.43
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
+ * Date: 2018-10-11 20:13:30
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.42
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
- * Date: 2018-10-1 03:26: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{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.43
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
+ * Date: 2018-10-11 20:13:34
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.42
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
- * Date: 2018-10-1 03:26:28
6
  * Released under the GPLv3 license.
7
  */
8
  .woo-variation-swatches-theme-sober .product form.cart .variations .variable,
1
  /*!
2
+ * WooCommerce Variation Swatches v1.0.43
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
+ * Date: 2018-10-11 20:13:30
6
  * Released under the GPLv3 license.
7
  */
8
  .woo-variation-swatches-theme-sober .product form.cart .variations .variable,
assets/css/wvs-theme-override.min.css CHANGED
@@ -1,8 +1,8 @@
1
  /*!
2
- * WooCommerce Variation Swatches v1.0.42
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
- * Date: 2018-10-1 03:26:31
6
  * Released under the GPLv3 license.
7
  */
8
  .woo-variation-swatches-theme-child-sober .product form.cart .variations .variable,.woo-variation-swatches-theme-sober .product form.cart .variations .variable{margin-bottom:15px!important}.woo-variation-swatches-theme-child-sober .product form.cart .variations .variable-options,.woo-variation-swatches-theme-sober .product form.cart .variations .variable-options{border:0!important}.woo-variation-swatches-theme-child-sober .product form.cart .variations .arrow,.woo-variation-swatches-theme-child-sober .product form.cart .variations .variable-options:after,.woo-variation-swatches-theme-sober .product form.cart .variations .arrow,.woo-variation-swatches-theme-sober .product form.cart .variations .variable-options:after{display:none}.woo-variation-swatches-theme-child-sober .product form.cart .variations .label,.woo-variation-swatches-theme-sober .product form.cart .variations .label{display:block;text-align:right;margin-right:10px}.woo-variation-swatches-theme-child-sober .product form.cart .variations .value,.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-child-sober .product form.cart .variations select,.woo-variation-swatches-theme-sober .product form.cart .variations select{border:1px solid #e4e6eb!important;padding:.5em 1em!important;text-align:left!important;text-align-last:left!important;-webkit-appearance:menulist-button!important}.woo-variation-swatches-theme-child-sober .product form.cart .radio-variable-item,.woo-variation-swatches-theme-sober .product form.cart .radio-variable-item{margin:5px;text-align:left}.woo-variation-swatches-theme-child-sober .product form.cart .radio-variable-item:last-child,.woo-variation-swatches-theme-sober .product form.cart .radio-variable-item:last-child{margin-right:0}.woo-variation-swatches-theme-child-sober .product form.cart .radio-variable-item label,.woo-variation-swatches-theme-sober .product form.cart .radio-variable-item label{padding-left:30px;margin:0}.woo-variation-swatches-theme-child-sober .product form.cart .radio-variable-item label:before,.woo-variation-swatches-theme-sober .product form.cart .radio-variable-item label:before{top:0;border-radius:100%}.woo-variation-swatches-theme-child-sober .product form.cart .radio-variable-item label:after,.woo-variation-swatches-theme-sober .product form.cart .radio-variable-item label:after{top:8px}.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}.woo-variation-swatches-theme-stockholm .variations .reset_variations{position:relative;bottom:0;left:0;-webkit-transform:none;transform:none}.woo-variation-swatches-theme-kalium-child .image-variable-item img,.woo-variation-swatches-theme-kalium .image-variable-item img{width:100%!important}.woo-variation-swatches-theme-kalium-child .radio-variable-item input,.woo-variation-swatches-theme-kalium .radio-variable-item input{width:16px!important;height:16px!important}.woo-variation-swatches-theme-kalium-child .woo-variation-items-wrapper .select-option-ui,.woo-variation-swatches-theme-kalium .woo-variation-items-wrapper .select-option-ui{display:none}.woo-variation-swatches-theme-aurum .variable-items-wrapper .image-variable-item>img,.woo-variation-swatches-theme-child-aurum .variable-items-wrapper .image-variable-item>img{width:100%}.woo-variation-swatches-theme-hestia .woo-variation-items-wrapper.value:before{display:none!important}.woo-variation-swatches-theme-child-thegem .woo-variation-items-wrapper .combobox-wrapper,.woo-variation-swatches-theme-thegem .woo-variation-items-wrapper .combobox-wrapper{display:none}.woo-variation-swatches-theme-child-thegem .wvs-archive-variation-wrapper .variations,.woo-variation-swatches-theme-thegem .wvs-archive-variation-wrapper .variations{padding:0}.woo-variation-swatches-theme-child-ushop .variations_form,.woo-variation-swatches-theme-ushop .variations_form{overflow:visible!important}.woo-variation-swatches-theme-child-ushop .single-product-summary .product_meta,.woo-variation-swatches-theme-ushop .single-product-summary .product_meta{display:inline-table}.woo-variation-swatches-theme-child-savoy .woo-variation-items-wrapper,.woo-variation-swatches-theme-savoy .woo-variation-items-wrapper{position:relative!important}.woo-variation-swatches-theme-child-savoy .woo-variation-items-wrapper .sod_select,.woo-variation-swatches-theme-savoy .woo-variation-items-wrapper .sod_select{display:none!important}.woo-variation-swatches-theme-child-savoy .nm-variation-row,.woo-variation-swatches-theme-savoy .nm-variation-row{display:-webkit-box;display:-ms-flexbox;display:flex}.woo-variation-swatches-theme-child-woodstock .woo-variation-items-wrapper .variation-select,.woo-variation-swatches-theme-woodstock .woo-variation-items-wrapper .variation-select{display:none!important}.woo-variation-swatches-theme-child-woodmart .woo-variation-items-wrapper>.swatches-select,.woo-variation-swatches-theme-woodmart .woo-variation-items-wrapper>.swatches-select{display:none}
1
  /*!
2
+ * WooCommerce Variation Swatches v1.0.43
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
+ * Date: 2018-10-11 20:13:34
6
  * Released under the GPLv3 license.
7
  */
8
  .woo-variation-swatches-theme-child-sober .product form.cart .variations .variable,.woo-variation-swatches-theme-sober .product form.cart .variations .variable{margin-bottom:15px!important}.woo-variation-swatches-theme-child-sober .product form.cart .variations .variable-options,.woo-variation-swatches-theme-sober .product form.cart .variations .variable-options{border:0!important}.woo-variation-swatches-theme-child-sober .product form.cart .variations .arrow,.woo-variation-swatches-theme-child-sober .product form.cart .variations .variable-options:after,.woo-variation-swatches-theme-sober .product form.cart .variations .arrow,.woo-variation-swatches-theme-sober .product form.cart .variations .variable-options:after{display:none}.woo-variation-swatches-theme-child-sober .product form.cart .variations .label,.woo-variation-swatches-theme-sober .product form.cart .variations .label{display:block;text-align:right;margin-right:10px}.woo-variation-swatches-theme-child-sober .product form.cart .variations .value,.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-child-sober .product form.cart .variations select,.woo-variation-swatches-theme-sober .product form.cart .variations select{border:1px solid #e4e6eb!important;padding:.5em 1em!important;text-align:left!important;text-align-last:left!important;-webkit-appearance:menulist-button!important}.woo-variation-swatches-theme-child-sober .product form.cart .radio-variable-item,.woo-variation-swatches-theme-sober .product form.cart .radio-variable-item{margin:5px;text-align:left}.woo-variation-swatches-theme-child-sober .product form.cart .radio-variable-item:last-child,.woo-variation-swatches-theme-sober .product form.cart .radio-variable-item:last-child{margin-right:0}.woo-variation-swatches-theme-child-sober .product form.cart .radio-variable-item label,.woo-variation-swatches-theme-sober .product form.cart .radio-variable-item label{padding-left:30px;margin:0}.woo-variation-swatches-theme-child-sober .product form.cart .radio-variable-item label:before,.woo-variation-swatches-theme-sober .product form.cart .radio-variable-item label:before{top:0;border-radius:100%}.woo-variation-swatches-theme-child-sober .product form.cart .radio-variable-item label:after,.woo-variation-swatches-theme-sober .product form.cart .radio-variable-item label:after{top:8px}.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}.woo-variation-swatches-theme-stockholm .variations .reset_variations{position:relative;bottom:0;left:0;-webkit-transform:none;transform:none}.woo-variation-swatches-theme-kalium-child .image-variable-item img,.woo-variation-swatches-theme-kalium .image-variable-item img{width:100%!important}.woo-variation-swatches-theme-kalium-child .radio-variable-item input,.woo-variation-swatches-theme-kalium .radio-variable-item input{width:16px!important;height:16px!important}.woo-variation-swatches-theme-kalium-child .woo-variation-items-wrapper .select-option-ui,.woo-variation-swatches-theme-kalium .woo-variation-items-wrapper .select-option-ui{display:none}.woo-variation-swatches-theme-aurum .variable-items-wrapper .image-variable-item>img,.woo-variation-swatches-theme-child-aurum .variable-items-wrapper .image-variable-item>img{width:100%}.woo-variation-swatches-theme-hestia .woo-variation-items-wrapper.value:before{display:none!important}.woo-variation-swatches-theme-child-thegem .woo-variation-items-wrapper .combobox-wrapper,.woo-variation-swatches-theme-thegem .woo-variation-items-wrapper .combobox-wrapper{display:none}.woo-variation-swatches-theme-child-thegem .wvs-archive-variation-wrapper .variations,.woo-variation-swatches-theme-thegem .wvs-archive-variation-wrapper .variations{padding:0}.woo-variation-swatches-theme-child-ushop .variations_form,.woo-variation-swatches-theme-ushop .variations_form{overflow:visible!important}.woo-variation-swatches-theme-child-ushop .single-product-summary .product_meta,.woo-variation-swatches-theme-ushop .single-product-summary .product_meta{display:inline-table}.woo-variation-swatches-theme-child-savoy .woo-variation-items-wrapper,.woo-variation-swatches-theme-savoy .woo-variation-items-wrapper{position:relative!important}.woo-variation-swatches-theme-child-savoy .woo-variation-items-wrapper .sod_select,.woo-variation-swatches-theme-savoy .woo-variation-items-wrapper .sod_select{display:none!important}.woo-variation-swatches-theme-child-savoy .nm-variation-row,.woo-variation-swatches-theme-savoy .nm-variation-row{display:-webkit-box;display:-ms-flexbox;display:flex}.woo-variation-swatches-theme-child-woodstock .woo-variation-items-wrapper .variation-select,.woo-variation-swatches-theme-woodstock .woo-variation-items-wrapper .variation-select{display:none!important}.woo-variation-swatches-theme-child-woodmart .woo-variation-items-wrapper>.swatches-select,.woo-variation-swatches-theme-woodmart .woo-variation-items-wrapper>.swatches-select{display:none}
assets/js/admin.js CHANGED
@@ -1,8 +1,8 @@
1
  /*!
2
- * WooCommerce Variation Swatches v1.0.42
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
- * Date: 2018-10-1 03:26:28
6
  * Released under the GPLv3 license.
7
  */
8
  /******/ (function(modules) { // webpackBootstrap
@@ -409,4 +409,4 @@ var PluginHelper = function ($) {
409
 
410
  /***/ })
411
  /******/ ]);
412
- //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2pzL2FkbWluLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3dlYnBhY2svYm9vdHN0cmFwIGI0N2IwNzlmZjE5M2I0MDQ3NTdkIiwid2VicGFjazovLy9zcmMvanMvYmFja2VuZC5qcyIsIndlYnBhY2s6Ly8vc3JjL2pzL1BsdWdpbkhlbHBlci5qcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9iYWNrZW5kLnNjc3M/YmU2MSIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9nd3AtYWRtaW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9mcm9udGVuZC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy90aGVtZS1vdmVycmlkZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2N1c3RvbWl6ZS1oZWFkaW5nLWNvbnRyb2wuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIgXHQvLyBUaGUgbW9kdWxlIGNhY2hlXG4gXHR2YXIgaW5zdGFsbGVkTW9kdWxlcyA9IHt9O1xuXG4gXHQvLyBUaGUgcmVxdWlyZSBmdW5jdGlvblxuIFx0ZnVuY3Rpb24gX193ZWJwYWNrX3JlcXVpcmVfXyhtb2R1bGVJZCkge1xuXG4gXHRcdC8vIENoZWNrIGlmIG1vZHVsZSBpcyBpbiBjYWNoZVxuIFx0XHRpZihpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSkge1xuIFx0XHRcdHJldHVybiBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXS5leHBvcnRzO1xuIFx0XHR9XG4gXHRcdC8vIENyZWF0ZSBhIG5ldyBtb2R1bGUgKGFuZCBwdXQgaXQgaW50byB0aGUgY2FjaGUpXG4gXHRcdHZhciBtb2R1bGUgPSBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSA9IHtcbiBcdFx0XHRpOiBtb2R1bGVJZCxcbiBcdFx0XHRsOiBmYWxzZSxcbiBcdFx0XHRleHBvcnRzOiB7fVxuIFx0XHR9O1xuXG4gXHRcdC8vIEV4ZWN1dGUgdGhlIG1vZHVsZSBmdW5jdGlvblxuIFx0XHRtb2R1bGVzW21vZHVsZUlkXS5jYWxsKG1vZHVsZS5leHBvcnRzLCBtb2R1bGUsIG1vZHVsZS5leHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKTtcblxuIFx0XHQvLyBGbGFnIHRoZSBtb2R1bGUgYXMgbG9hZGVkXG4gXHRcdG1vZHVsZS5sID0gdHJ1ZTtcblxuIFx0XHQvLyBSZXR1cm4gdGhlIGV4cG9ydHMgb2YgdGhlIG1vZHVsZVxuIFx0XHRyZXR1cm4gbW9kdWxlLmV4cG9ydHM7XG4gXHR9XG5cblxuIFx0Ly8gZXhwb3NlIHRoZSBtb2R1bGVzIG9iamVjdCAoX193ZWJwYWNrX21vZHVsZXNfXylcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubSA9IG1vZHVsZXM7XG5cbiBcdC8vIGV4cG9zZSB0aGUgbW9kdWxlIGNhY2hlXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLmMgPSBpbnN0YWxsZWRNb2R1bGVzO1xuXG4gXHQvLyBkZWZpbmUgZ2V0dGVyIGZ1bmN0aW9uIGZvciBoYXJtb255IGV4cG9ydHNcbiBcdF9fd2VicGFja19yZXF1aXJlX18uZCA9IGZ1bmN0aW9uKGV4cG9ydHMsIG5hbWUsIGdldHRlcikge1xuIFx0XHRpZighX193ZWJwYWNrX3JlcXVpcmVfXy5vKGV4cG9ydHMsIG5hbWUpKSB7XG4gXHRcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIG5hbWUsIHtcbiBcdFx0XHRcdGNvbmZpZ3VyYWJsZTogZmFsc2UsXG4gXHRcdFx0XHRlbnVtZXJhYmxlOiB0cnVlLFxuIFx0XHRcdFx0Z2V0OiBnZXR0ZXJcbiBcdFx0XHR9KTtcbiBcdFx0fVxuIFx0fTtcblxuIFx0Ly8gZ2V0RGVmYXVsdEV4cG9ydCBmdW5jdGlvbiBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG5vbi1oYXJtb255IG1vZHVsZXNcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubiA9IGZ1bmN0aW9uKG1vZHVsZSkge1xuIFx0XHR2YXIgZ2V0dGVyID0gbW9kdWxlICYmIG1vZHVsZS5fX2VzTW9kdWxlID9cbiBcdFx0XHRmdW5jdGlvbiBnZXREZWZhdWx0KCkgeyByZXR1cm4gbW9kdWxlWydkZWZhdWx0J107IH0gOlxuIFx0XHRcdGZ1bmN0aW9uIGdldE1vZHVsZUV4cG9ydHMoKSB7IHJldHVybiBtb2R1bGU7IH07XG4gXHRcdF9fd2VicGFja19yZXF1aXJlX18uZChnZXR0ZXIsICdhJywgZ2V0dGVyKTtcbiBcdFx0cmV0dXJuIGdldHRlcjtcbiBcdH07XG5cbiBcdC8vIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbFxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5vID0gZnVuY3Rpb24ob2JqZWN0LCBwcm9wZXJ0eSkgeyByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwgcHJvcGVydHkpOyB9O1xuXG4gXHQvLyBfX3dlYnBhY2tfcHVibGljX3BhdGhfX1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5wID0gXCJcIjtcblxuIFx0Ly8gTG9hZCBlbnRyeSBtb2R1bGUgYW5kIHJldHVybiBleHBvcnRzXG4gXHRyZXR1cm4gX193ZWJwYWNrX3JlcXVpcmVfXyhfX3dlYnBhY2tfcmVxdWlyZV9fLnMgPSAwKTtcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyB3ZWJwYWNrL2Jvb3RzdHJhcCBiNDdiMDc5ZmYxOTNiNDA0NzU3ZCIsImpRdWVyeSgkID0+IHtcbiAgICBpbXBvcnQoJy4vUGx1Z2luSGVscGVyJykudGhlbigoe1BsdWdpbkhlbHBlcn0pID0+IHtcblxuICAgICAgICBQbHVnaW5IZWxwZXIuR1dQQWRtaW4oKTtcbiAgICAgICAgUGx1Z2luSGVscGVyLlNlbGVjdFdvbygpO1xuICAgICAgICBQbHVnaW5IZWxwZXIuQ29sb3JQaWNrZXIoKTtcbiAgICAgICAgUGx1Z2luSGVscGVyLkZpZWxkRGVwZW5kZW5jeSgpO1xuICAgICAgICBQbHVnaW5IZWxwZXIuSW1hZ2VVcGxvYWRlcigpO1xuICAgICAgICBQbHVnaW5IZWxwZXIuQXR0cmlidXRlRGlhbG9nKCk7XG5cbiAgICAgICAgJChkb2N1bWVudC5ib2R5KS5vbignd29vY29tbWVyY2VfYWRkZWRfYXR0cmlidXRlJywgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgUGx1Z2luSGVscGVyLlNlbGVjdFdvbygpO1xuICAgICAgICAgICAgUGx1Z2luSGVscGVyLkNvbG9yUGlja2VyKCk7XG4gICAgICAgICAgICBQbHVnaW5IZWxwZXIuSW1hZ2VVcGxvYWRlcigpO1xuICAgICAgICAgICAgUGx1Z2luSGVscGVyLkF0dHJpYnV0ZURpYWxvZygpO1xuICAgICAgICB9KTtcblxuICAgICAgICAkKGRvY3VtZW50LmJvZHkpLm9uKCd3dnNfcHJvX3Byb2R1Y3Rfc3dhdGNoZXNfdmFyaWF0aW9uX2xvYWRlZCcsICgpID0+IHtcbiAgICAgICAgICAgIFBsdWdpbkhlbHBlci5Db2xvclBpY2tlcigpO1xuICAgICAgICAgICAgUGx1Z2luSGVscGVyLkltYWdlVXBsb2FkZXIoKTtcbiAgICAgICAgfSk7XG4gICAgfSk7XG59KTsgIC8vIGVuZCBvZiBqcXVlcnkgbWFpbiB3cmFwcGVyXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHNyYy9qcy9iYWNrZW5kLmpzIiwiLypnbG9iYWwgV1ZTUGx1Z2luT2JqZWN0LCB3cCwgd29vY29tbWVyY2VfYWRtaW5fbWV0YV9ib3hlcyovXG5cbmNvbnN0IFBsdWdpbkhlbHBlciA9ICgoJCkgPT4ge1xuICAgIGNsYXNzIFBsdWdpbkhlbHBlciB7XG5cbiAgICAgICAgc3RhdGljIEdXUEFkbWluKCkge1xuICAgICAgICAgICAgaWYgKCQoKS5nd3BfbGl2ZV9mZWVkKSB7XG4gICAgICAgICAgICAgICAgJCgpLmd3cF9saXZlX2ZlZWQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICgkKCkuZ3dwX2RlYWN0aXZhdGVfcG9wdXApIHtcbiAgICAgICAgICAgICAgICAkKCkuZ3dwX2RlYWN0aXZhdGVfcG9wdXAoJ3dvby12YXJpYXRpb24tc3dhdGNoZXMnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN0YXRpYyBJbWFnZVVwbG9hZGVyKCkge1xuICAgICAgICAgICAgJChkb2N1bWVudCkub2ZmKCdjbGljaycsICdidXR0b24ud3ZzX3VwbG9hZF9pbWFnZV9idXR0b24nKTtcbiAgICAgICAgICAgICQoZG9jdW1lbnQpLm9uKCdjbGljaycsICdidXR0b24ud3ZzX3VwbG9hZF9pbWFnZV9idXR0b24nLCB0aGlzLkFkZEltYWdlKTtcbiAgICAgICAgICAgICQoZG9jdW1lbnQpLm9uKCdjbGljaycsICdidXR0b24ud3ZzX3JlbW92ZV9pbWFnZV9idXR0b24nLCB0aGlzLlJlbW92ZUltYWdlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0YXRpYyBBZGRJbWFnZShldmVudCkge1xuXG4gICAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG5cbiAgICAgICAgICAgIGxldCBmaWxlX2ZyYW1lO1xuXG4gICAgICAgICAgICBpZiAodHlwZW9mIHdwICE9PSAndW5kZWZpbmVkJyAmJiB3cC5tZWRpYSAmJiB3cC5tZWRpYS5lZGl0b3IpIHtcblxuICAgICAgICAgICAgICAgIC8vIElmIHRoZSBtZWRpYSBmcmFtZSBhbHJlYWR5IGV4aXN0cywgcmVvcGVuIGl0LlxuICAgICAgICAgICAgICAgIGlmIChmaWxlX2ZyYW1lKSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGVfZnJhbWUub3BlbigpO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gQ3JlYXRlIHRoZSBtZWRpYSBmcmFtZS5cbiAgICAgICAgICAgICAgICBmaWxlX2ZyYW1lID0gd3AubWVkaWEuZnJhbWVzLnNlbGVjdF9pbWFnZSA9IHdwLm1lZGlhKHtcbiAgICAgICAgICAgICAgICAgICAgdGl0bGUgICAgOiBXVlNQbHVnaW5PYmplY3QubWVkaWFfdGl0bGUsXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiAgIDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCA6IFdWU1BsdWdpbk9iamVjdC5idXR0b25fdGl0bGVcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgbXVsdGlwbGUgOiBmYWxzZSxcbiAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgIC8vIFdoZW4gYW4gaW1hZ2UgaXMgc2VsZWN0ZWQsIHJ1biBhIGNhbGxiYWNrLlxuICAgICAgICAgICAgICAgIGZpbGVfZnJhbWUub24oJ3NlbGVjdCcsICgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgbGV0IGF0dGFjaG1lbnQgPSBmaWxlX2ZyYW1lLnN0YXRlKCkuZ2V0KCdzZWxlY3Rpb24nKS5maXJzdCgpLnRvSlNPTigpO1xuXG4gICAgICAgICAgICAgICAgICAgIGlmICgkLnRyaW0oYXR0YWNobWVudC5pZCkgIT09ICcnKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCB1cmwgPSAodHlwZW9mKGF0dGFjaG1lbnQuc2l6ZXMudGh1bWJuYWlsKSA9PT0gJ3VuZGVmaW5lZCcpID8gYXR0YWNobWVudC5zaXplcy5mdWxsLnVybCA6IGF0dGFjaG1lbnQuc2l6ZXMudGh1bWJuYWlsLnVybDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5wcmV2KCkudmFsKGF0dGFjaG1lbnQuaWQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5jbG9zZXN0KCcubWV0YS1pbWFnZS1maWVsZC13cmFwcGVyJykuZmluZCgnaW1nJykuYXR0cignc3JjJywgdXJsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykubmV4dCgpLnNob3coKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvL2ZpbGVfZnJhbWUuY2xvc2UoKTtcbiAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgIC8vIFdoZW4gb3BlbiBzZWxlY3Qgc2VsZWN0ZWRcbiAgICAgICAgICAgICAgICBmaWxlX2ZyYW1lLm9uKCdvcGVuJywgKCkgPT4ge1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIEdyYWIgb3VyIGF0dGFjaG1lbnQgc2VsZWN0aW9uIGFuZCBjb25zdHJ1Y3QgYSBKU09OIHJlcHJlc2VudGF0aW9uIG9mIHRoZSBtb2RlbC5cbiAgICAgICAgICAgICAgICAgICAgbGV0IHNlbGVjdGlvbiAgPSBmaWxlX2ZyYW1lLnN0YXRlKCkuZ2V0KCdzZWxlY3Rpb24nKTtcbiAgICAgICAgICAgICAgICAgICAgbGV0IGN1cnJlbnQgICAgPSAkKHRoaXMpLnByZXYoKS52YWwoKTtcbiAgICAgICAgICAgICAgICAgICAgbGV0IGF0dGFjaG1lbnQgPSB3cC5tZWRpYS5hdHRhY2htZW50KGN1cnJlbnQpO1xuICAgICAgICAgICAgICAgICAgICBhdHRhY2htZW50LmZldGNoKCk7XG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdGlvbi5hZGQoYXR0YWNobWVudCA/IFthdHRhY2htZW50XSA6IFtdKTtcbiAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgIC8vIEZpbmFsbHksIG9wZW4gdGhlIG1vZGFsLlxuICAgICAgICAgICAgICAgIGZpbGVfZnJhbWUub3BlbigpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3RhdGljIFJlbW92ZUltYWdlKGV2ZW50KSB7XG5cbiAgICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcblxuICAgICAgICAgICAgbGV0IHBsYWNlaG9sZGVyID0gJCh0aGlzKS5jbG9zZXN0KCcubWV0YS1pbWFnZS1maWVsZC13cmFwcGVyJykuZmluZCgnaW1nJykuZGF0YSgncGxhY2Vob2xkZXInKTtcbiAgICAgICAgICAgICQodGhpcykuY2xvc2VzdCgnLm1ldGEtaW1hZ2UtZmllbGQtd3JhcHBlcicpLmZpbmQoJ2ltZycpLmF0dHIoJ3NyYycsIHBsYWNlaG9sZGVyKTtcbiAgICAgICAgICAgICQodGhpcykucHJldigpLnByZXYoKS52YWwoJycpO1xuICAgICAgICAgICAgJCh0aGlzKS5oaWRlKCk7XG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cblxuICAgICAgICBzdGF0aWMgU2VsZWN0V29vKHNlbGVjdG9yID0gJ3NlbGVjdC53dnMtc2VsZWN0d29vJykge1xuICAgICAgICAgICAgaWYgKCQoKS5zZWxlY3RXb28pIHtcbiAgICAgICAgICAgICAgICAkKHNlbGVjdG9yKS5zZWxlY3RXb28oe1xuICAgICAgICAgICAgICAgICAgICBhbGxvd0NsZWFyIDogdHJ1ZVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3RhdGljIENvbG9yUGlja2VyKHNlbGVjdG9yID0gJ2lucHV0Lnd2cy1jb2xvci1waWNrZXInKSB7XG4gICAgICAgICAgICBpZiAoJCgpLndwQ29sb3JQaWNrZXIpIHtcbiAgICAgICAgICAgICAgICAkKHNlbGVjdG9yKS53cENvbG9yUGlja2VyKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdGF0aWMgRmllbGREZXBlbmRlbmN5KHNlbGVjdG9yID0gJ1tkYXRhLWRlcGVuZHNdJykge1xuICAgICAgICAgICAgaWYgKCQoKS5Gb3JtRmllbGREZXBlbmRlbmN5KSB7XG4gICAgICAgICAgICAgICAgJChzZWxlY3RvcikuRm9ybUZpZWxkRGVwZW5kZW5jeSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3RhdGljIHNhdmluZ0RpYWxvZygkd3JhcHBlciwgJGRpYWxvZywgdGF4b25vbXkpIHtcblxuICAgICAgICAgICAgbGV0IGRhdGEgPSB7fTtcbiAgICAgICAgICAgIGxldCB0ZXJtID0gJyc7XG5cbiAgICAgICAgICAgIC8vIEBUT0RPOiBXZSBzaG91bGQgdXNlIGZvcm0gZGF0YSwgYmVjYXVzZSB3ZSBoYXZlIHRvIHBpY2sgYXJyYXkgYmFzZWQgZGF0YSBhbHNvIDopXG5cbiAgICAgICAgICAgICRkaWFsb2cuZmluZChgaW5wdXQsIHNlbGVjdGApLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIGxldCBrZXkgICA9ICQodGhpcykuYXR0cignbmFtZScpO1xuICAgICAgICAgICAgICAgIGxldCB2YWx1ZSA9ICQodGhpcykudmFsKCk7XG4gICAgICAgICAgICAgICAgaWYgKGtleSkge1xuICAgICAgICAgICAgICAgICAgICBpZiAoa2V5ID09PSAndGFnX25hbWUnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXJtID0gdmFsdWVcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFba2V5XSA9IHZhbHVlXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS52YWwoJycpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgIGlmICh0ZXJtKSB7XG4gICAgICAgICAgICAgICAgJCgnLnByb2R1Y3RfYXR0cmlidXRlcycpLmJsb2NrKHtcbiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSAgICA6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgIG92ZXJsYXlDU1MgOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIDogJyNmZmYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAgICA6IDAuNlxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgICAgICBsZXQgYWpheF9kYXRhID0ge1xuICAgICAgICAgICAgICAgICAgICBhY3Rpb24gICA6ICd3b29jb21tZXJjZV9hZGRfbmV3X2F0dHJpYnV0ZScsXG4gICAgICAgICAgICAgICAgICAgIHRheG9ub215IDogdGF4b25vbXksXG4gICAgICAgICAgICAgICAgICAgIHRlcm0gICAgIDogdGVybSxcbiAgICAgICAgICAgICAgICAgICAgc2VjdXJpdHkgOiB3b29jb21tZXJjZV9hZG1pbl9tZXRhX2JveGVzLmFkZF9hdHRyaWJ1dGVfbm9uY2UsXG4gICAgICAgICAgICAgICAgICAgIC4uLmRhdGFcbiAgICAgICAgICAgICAgICB9O1xuXG4gICAgICAgICAgICAgICAgJC5wb3N0KHdvb2NvbW1lcmNlX2FkbWluX21ldGFfYm94ZXMuYWpheF91cmwsIGFqYXhfZGF0YSwgZnVuY3Rpb24gKHJlc3BvbnNlKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLmVycm9yKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBFcnJvci5cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5hbGVydChyZXNwb25zZS5lcnJvcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAocmVzcG9uc2Uuc2x1Zykge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gU3VjY2Vzcy5cbiAgICAgICAgICAgICAgICAgICAgICAgICR3cmFwcGVyLmZpbmQoJ3NlbGVjdC5hdHRyaWJ1dGVfdmFsdWVzJykuYXBwZW5kKCc8b3B0aW9uIHZhbHVlPVwiJyArIHJlc3BvbnNlLnRlcm1faWQgKyAnXCIgc2VsZWN0ZWQ9XCJzZWxlY3RlZFwiPicgKyByZXNwb25zZS5uYW1lICsgJzwvb3B0aW9uPicpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJHdyYXBwZXIuZmluZCgnc2VsZWN0LmF0dHJpYnV0ZV92YWx1ZXMnKS5jaGFuZ2UoKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICQoJy5wcm9kdWN0X2F0dHJpYnV0ZXMnKS51bmJsb2NrKCk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAkKCcucHJvZHVjdF9hdHRyaWJ1dGVzJykudW5ibG9jaygpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3RhdGljIEF0dHJpYnV0ZURpYWxvZygpIHtcblxuICAgICAgICAgICAgbGV0IHNlbGYgPSB0aGlzO1xuICAgICAgICAgICAgJCgnLnByb2R1Y3RfYXR0cmlidXRlcycpLm9uKCdjbGljaycsICdidXR0b24ud3ZzX2FkZF9uZXdfYXR0cmlidXRlJywgZnVuY3Rpb24gKGV2ZW50KSB7XG5cbiAgICAgICAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuXG4gICAgICAgICAgICAgICAgbGV0ICR3cmFwcGVyICA9ICQodGhpcykuY2xvc2VzdCgnLndvb2NvbW1lcmNlX2F0dHJpYnV0ZScpO1xuICAgICAgICAgICAgICAgIGxldCBhdHRyaWJ1dGUgPSAkd3JhcHBlci5kYXRhKCd0YXhvbm9teScpO1xuICAgICAgICAgICAgICAgIGxldCB0aXRsZSAgICAgPSAkKHRoaXMpLmRhdGEoJ2RpYWxvZ190aXRsZScpO1xuXG4gICAgICAgICAgICAgICAgJCgnLnd2cy1hdHRyaWJ1dGUtZGlhbG9nLWZvci0nICsgYXR0cmlidXRlKS5kaWFsb2coe1xuICAgICAgICAgICAgICAgICAgICB0aXRsZSAgICAgICAgIDogJycsXG4gICAgICAgICAgICAgICAgICAgIGRpYWxvZ0NsYXNzICAgOiAnd3AtZGlhbG9nIHd2cy1hdHRyaWJ1dGUtZGlhbG9nJyxcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NlcyAgICAgICA6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidWktZGlhbG9nXCIgOiBcIndwLWRpYWxvZyB3dnMtYXR0cmlidXRlLWRpYWxvZ1wiXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIGF1dG9PcGVuICAgICAgOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgZHJhZ2dhYmxlICAgICA6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgOiAnYXV0bycsXG4gICAgICAgICAgICAgICAgICAgIG1vZGFsICAgICAgICAgOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICByZXNpemFibGUgICAgIDogZmFsc2UsXG4gICAgICAgICAgICAgICAgICAgIGNsb3NlT25Fc2NhcGUgOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbiAgICAgIDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgbXkgOiBcImNlbnRlclwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgYXQgOiBcImNlbnRlclwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgb2YgOiB3aW5kb3dcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgb3BlbiAgICAgICAgICA6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNsb3NlIGRpYWxvZyBieSBjbGlja2luZyB0aGUgb3ZlcmxheSBiZWhpbmQgaXRcbiAgICAgICAgICAgICAgICAgICAgICAgICQoJy51aS13aWRnZXQtb3ZlcmxheScpLmJpbmQoJ2NsaWNrJywgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICQoJyNhdHRyaWJ1dGUtZGlhbG9nJykuZGlhbG9nKCdjbG9zZScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgY3JlYXRlICAgICAgICA6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHN0eWxlIGZpeCBmb3IgV29yZFByZXNzIGFkbWluXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAkKCcudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlJykuYWRkQ2xhc3MoJ3VpLWJ1dHRvbicpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgLmRpYWxvZyhcIm9wdGlvblwiLCBcInRpdGxlXCIsIHRpdGxlKVxuICAgICAgICAgICAgICAgICAgICAuZGlhbG9nKFwib3B0aW9uXCIsIFwiYnV0dG9uc1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCAgOiBXVlNQbHVnaW5PYmplY3QuZGlhbG9nX3NhdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaWNrIDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5zYXZpbmdEaWFsb2coJHdyYXBwZXIsICQodGhpcyksIGF0dHJpYnV0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLmRpYWxvZyhcImNsb3NlXCIpLmRpYWxvZyhcImRlc3Ryb3lcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCAgOiBXVlNQbHVnaW5PYmplY3QuZGlhbG9nX2NhbmNlbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpY2sgOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLmRpYWxvZyhcImNsb3NlXCIpLmRpYWxvZyhcImRlc3Ryb3lcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgLmRpYWxvZygnb3BlbicpXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBQbHVnaW5IZWxwZXI7XG59KShqUXVlcnkpO1xuXG5leHBvcnQgeyBQbHVnaW5IZWxwZXIgfTtcblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gc3JjL2pzL1BsdWdpbkhlbHBlci5qcyIsIi8vIHJlbW92ZWQgYnkgZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvc2Nzcy9iYWNrZW5kLnNjc3Ncbi8vIG1vZHVsZSBpZCA9IDNcbi8vIG1vZHVsZSBjaHVua3MgPSAwIiwiLy8gcmVtb3ZlZCBieSBleHRyYWN0LXRleHQtd2VicGFjay1wbHVnaW5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9zY3NzL2d3cC1hZG1pbi5zY3NzXG4vLyBtb2R1bGUgaWQgPSA0XG4vLyBtb2R1bGUgY2h1bmtzID0gMCIsIi8vIHJlbW92ZWQgYnkgZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvc2Nzcy9mcm9udGVuZC5zY3NzXG4vLyBtb2R1bGUgaWQgPSA1XG4vLyBtb2R1bGUgY2h1bmtzID0gMCIsIi8vIHJlbW92ZWQgYnkgZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvc2Nzcy90b29sdGlwLnNjc3Ncbi8vIG1vZHVsZSBpZCA9IDZcbi8vIG1vZHVsZSBjaHVua3MgPSAwIiwiLy8gcmVtb3ZlZCBieSBleHRyYWN0LXRleHQtd2VicGFjay1wbHVnaW5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9zY3NzL3RoZW1lLW92ZXJyaWRlLnNjc3Ncbi8vIG1vZHVsZSBpZCA9IDdcbi8vIG1vZHVsZSBjaHVua3MgPSAwIiwiLy8gcmVtb3ZlZCBieSBleHRyYWN0LXRleHQtd2VicGFjay1wbHVnaW5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9zY3NzL2N1c3RvbWl6ZS1oZWFkaW5nLWNvbnRyb2wuc2Nzc1xuLy8gbW9kdWxlIGlkID0gOFxuLy8gbW9kdWxlIGNodW5rcyA9IDAiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUM3REE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7QUN0QkE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBVkE7QUFBQTtBQUFBO0FBYUE7QUFDQTtBQUNBO0FBQ0E7QUFoQkE7QUFBQTtBQUFBO0FBa0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBTEE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXZFQTtBQUFBO0FBQUE7QUFDQTtBQTBFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFuRkE7QUFBQTtBQUFBO0FBcUZBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUEzRkE7QUFBQTtBQUFBO0FBNkZBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQWpHQTtBQUFBO0FBQUE7QUFtR0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBdkdBO0FBQUE7QUFBQTtBQUNBO0FBMEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBRkE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQWpLQTtBQUFBO0FBQUE7QUFDQTtBQW9LQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUExQkE7QUFnQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQVNBO0FBQ0E7QUE5TkE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQWdPQTtBQUNBO0FBQ0E7Ozs7Ozs7QUNyT0E7Ozs7OztBQ0FBOzs7Ozs7QUNBQTs7Ozs7O0FDQUE7Ozs7OztBQ0FBOzs7Ozs7QUNBQTs7O0EiLCJzb3VyY2VSb290IjoiIn0=
1
  /*!
2
+ * WooCommerce Variation Swatches v1.0.43
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
+ * Date: 2018-10-11 20:13:30
6
  * Released under the GPLv3 license.
7
  */
8
  /******/ (function(modules) { // webpackBootstrap
409
 
410
  /***/ })
411
  /******/ ]);
412
+ //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2pzL2FkbWluLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3dlYnBhY2svYm9vdHN0cmFwIDI3MDUwMGRhZmRkMGMyMmUwOWQ5Iiwid2VicGFjazovLy9zcmMvanMvYmFja2VuZC5qcyIsIndlYnBhY2s6Ly8vc3JjL2pzL1BsdWdpbkhlbHBlci5qcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9iYWNrZW5kLnNjc3M/YmU2MSIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9nd3AtYWRtaW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9mcm9udGVuZC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy90aGVtZS1vdmVycmlkZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2N1c3RvbWl6ZS1oZWFkaW5nLWNvbnRyb2wuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIgXHQvLyBUaGUgbW9kdWxlIGNhY2hlXG4gXHR2YXIgaW5zdGFsbGVkTW9kdWxlcyA9IHt9O1xuXG4gXHQvLyBUaGUgcmVxdWlyZSBmdW5jdGlvblxuIFx0ZnVuY3Rpb24gX193ZWJwYWNrX3JlcXVpcmVfXyhtb2R1bGVJZCkge1xuXG4gXHRcdC8vIENoZWNrIGlmIG1vZHVsZSBpcyBpbiBjYWNoZVxuIFx0XHRpZihpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSkge1xuIFx0XHRcdHJldHVybiBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXS5leHBvcnRzO1xuIFx0XHR9XG4gXHRcdC8vIENyZWF0ZSBhIG5ldyBtb2R1bGUgKGFuZCBwdXQgaXQgaW50byB0aGUgY2FjaGUpXG4gXHRcdHZhciBtb2R1bGUgPSBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSA9IHtcbiBcdFx0XHRpOiBtb2R1bGVJZCxcbiBcdFx0XHRsOiBmYWxzZSxcbiBcdFx0XHRleHBvcnRzOiB7fVxuIFx0XHR9O1xuXG4gXHRcdC8vIEV4ZWN1dGUgdGhlIG1vZHVsZSBmdW5jdGlvblxuIFx0XHRtb2R1bGVzW21vZHVsZUlkXS5jYWxsKG1vZHVsZS5leHBvcnRzLCBtb2R1bGUsIG1vZHVsZS5leHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKTtcblxuIFx0XHQvLyBGbGFnIHRoZSBtb2R1bGUgYXMgbG9hZGVkXG4gXHRcdG1vZHVsZS5sID0gdHJ1ZTtcblxuIFx0XHQvLyBSZXR1cm4gdGhlIGV4cG9ydHMgb2YgdGhlIG1vZHVsZVxuIFx0XHRyZXR1cm4gbW9kdWxlLmV4cG9ydHM7XG4gXHR9XG5cblxuIFx0Ly8gZXhwb3NlIHRoZSBtb2R1bGVzIG9iamVjdCAoX193ZWJwYWNrX21vZHVsZXNfXylcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubSA9IG1vZHVsZXM7XG5cbiBcdC8vIGV4cG9zZSB0aGUgbW9kdWxlIGNhY2hlXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLmMgPSBpbnN0YWxsZWRNb2R1bGVzO1xuXG4gXHQvLyBkZWZpbmUgZ2V0dGVyIGZ1bmN0aW9uIGZvciBoYXJtb255IGV4cG9ydHNcbiBcdF9fd2VicGFja19yZXF1aXJlX18uZCA9IGZ1bmN0aW9uKGV4cG9ydHMsIG5hbWUsIGdldHRlcikge1xuIFx0XHRpZighX193ZWJwYWNrX3JlcXVpcmVfXy5vKGV4cG9ydHMsIG5hbWUpKSB7XG4gXHRcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIG5hbWUsIHtcbiBcdFx0XHRcdGNvbmZpZ3VyYWJsZTogZmFsc2UsXG4gXHRcdFx0XHRlbnVtZXJhYmxlOiB0cnVlLFxuIFx0XHRcdFx0Z2V0OiBnZXR0ZXJcbiBcdFx0XHR9KTtcbiBcdFx0fVxuIFx0fTtcblxuIFx0Ly8gZ2V0RGVmYXVsdEV4cG9ydCBmdW5jdGlvbiBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG5vbi1oYXJtb255IG1vZHVsZXNcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubiA9IGZ1bmN0aW9uKG1vZHVsZSkge1xuIFx0XHR2YXIgZ2V0dGVyID0gbW9kdWxlICYmIG1vZHVsZS5fX2VzTW9kdWxlID9cbiBcdFx0XHRmdW5jdGlvbiBnZXREZWZhdWx0KCkgeyByZXR1cm4gbW9kdWxlWydkZWZhdWx0J107IH0gOlxuIFx0XHRcdGZ1bmN0aW9uIGdldE1vZHVsZUV4cG9ydHMoKSB7IHJldHVybiBtb2R1bGU7IH07XG4gXHRcdF9fd2VicGFja19yZXF1aXJlX18uZChnZXR0ZXIsICdhJywgZ2V0dGVyKTtcbiBcdFx0cmV0dXJuIGdldHRlcjtcbiBcdH07XG5cbiBcdC8vIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbFxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5vID0gZnVuY3Rpb24ob2JqZWN0LCBwcm9wZXJ0eSkgeyByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwgcHJvcGVydHkpOyB9O1xuXG4gXHQvLyBfX3dlYnBhY2tfcHVibGljX3BhdGhfX1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5wID0gXCJcIjtcblxuIFx0Ly8gTG9hZCBlbnRyeSBtb2R1bGUgYW5kIHJldHVybiBleHBvcnRzXG4gXHRyZXR1cm4gX193ZWJwYWNrX3JlcXVpcmVfXyhfX3dlYnBhY2tfcmVxdWlyZV9fLnMgPSAwKTtcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyB3ZWJwYWNrL2Jvb3RzdHJhcCAyNzA1MDBkYWZkZDBjMjJlMDlkOSIsImpRdWVyeSgkID0+IHtcbiAgICBpbXBvcnQoJy4vUGx1Z2luSGVscGVyJykudGhlbigoe1BsdWdpbkhlbHBlcn0pID0+IHtcblxuICAgICAgICBQbHVnaW5IZWxwZXIuR1dQQWRtaW4oKTtcbiAgICAgICAgUGx1Z2luSGVscGVyLlNlbGVjdFdvbygpO1xuICAgICAgICBQbHVnaW5IZWxwZXIuQ29sb3JQaWNrZXIoKTtcbiAgICAgICAgUGx1Z2luSGVscGVyLkZpZWxkRGVwZW5kZW5jeSgpO1xuICAgICAgICBQbHVnaW5IZWxwZXIuSW1hZ2VVcGxvYWRlcigpO1xuICAgICAgICBQbHVnaW5IZWxwZXIuQXR0cmlidXRlRGlhbG9nKCk7XG5cbiAgICAgICAgJChkb2N1bWVudC5ib2R5KS5vbignd29vY29tbWVyY2VfYWRkZWRfYXR0cmlidXRlJywgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgUGx1Z2luSGVscGVyLlNlbGVjdFdvbygpO1xuICAgICAgICAgICAgUGx1Z2luSGVscGVyLkNvbG9yUGlja2VyKCk7XG4gICAgICAgICAgICBQbHVnaW5IZWxwZXIuSW1hZ2VVcGxvYWRlcigpO1xuICAgICAgICAgICAgUGx1Z2luSGVscGVyLkF0dHJpYnV0ZURpYWxvZygpO1xuICAgICAgICB9KTtcblxuICAgICAgICAkKGRvY3VtZW50LmJvZHkpLm9uKCd3dnNfcHJvX3Byb2R1Y3Rfc3dhdGNoZXNfdmFyaWF0aW9uX2xvYWRlZCcsICgpID0+IHtcbiAgICAgICAgICAgIFBsdWdpbkhlbHBlci5Db2xvclBpY2tlcigpO1xuICAgICAgICAgICAgUGx1Z2luSGVscGVyLkltYWdlVXBsb2FkZXIoKTtcbiAgICAgICAgfSk7XG4gICAgfSk7XG59KTsgIC8vIGVuZCBvZiBqcXVlcnkgbWFpbiB3cmFwcGVyXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHNyYy9qcy9iYWNrZW5kLmpzIiwiLypnbG9iYWwgV1ZTUGx1Z2luT2JqZWN0LCB3cCwgd29vY29tbWVyY2VfYWRtaW5fbWV0YV9ib3hlcyovXG5cbmNvbnN0IFBsdWdpbkhlbHBlciA9ICgoJCkgPT4ge1xuICAgIGNsYXNzIFBsdWdpbkhlbHBlciB7XG5cbiAgICAgICAgc3RhdGljIEdXUEFkbWluKCkge1xuICAgICAgICAgICAgaWYgKCQoKS5nd3BfbGl2ZV9mZWVkKSB7XG4gICAgICAgICAgICAgICAgJCgpLmd3cF9saXZlX2ZlZWQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICgkKCkuZ3dwX2RlYWN0aXZhdGVfcG9wdXApIHtcbiAgICAgICAgICAgICAgICAkKCkuZ3dwX2RlYWN0aXZhdGVfcG9wdXAoJ3dvby12YXJpYXRpb24tc3dhdGNoZXMnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN0YXRpYyBJbWFnZVVwbG9hZGVyKCkge1xuICAgICAgICAgICAgJChkb2N1bWVudCkub2ZmKCdjbGljaycsICdidXR0b24ud3ZzX3VwbG9hZF9pbWFnZV9idXR0b24nKTtcbiAgICAgICAgICAgICQoZG9jdW1lbnQpLm9uKCdjbGljaycsICdidXR0b24ud3ZzX3VwbG9hZF9pbWFnZV9idXR0b24nLCB0aGlzLkFkZEltYWdlKTtcbiAgICAgICAgICAgICQoZG9jdW1lbnQpLm9uKCdjbGljaycsICdidXR0b24ud3ZzX3JlbW92ZV9pbWFnZV9idXR0b24nLCB0aGlzLlJlbW92ZUltYWdlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0YXRpYyBBZGRJbWFnZShldmVudCkge1xuXG4gICAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG5cbiAgICAgICAgICAgIGxldCBmaWxlX2ZyYW1lO1xuXG4gICAgICAgICAgICBpZiAodHlwZW9mIHdwICE9PSAndW5kZWZpbmVkJyAmJiB3cC5tZWRpYSAmJiB3cC5tZWRpYS5lZGl0b3IpIHtcblxuICAgICAgICAgICAgICAgIC8vIElmIHRoZSBtZWRpYSBmcmFtZSBhbHJlYWR5IGV4aXN0cywgcmVvcGVuIGl0LlxuICAgICAgICAgICAgICAgIGlmIChmaWxlX2ZyYW1lKSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGVfZnJhbWUub3BlbigpO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gQ3JlYXRlIHRoZSBtZWRpYSBmcmFtZS5cbiAgICAgICAgICAgICAgICBmaWxlX2ZyYW1lID0gd3AubWVkaWEuZnJhbWVzLnNlbGVjdF9pbWFnZSA9IHdwLm1lZGlhKHtcbiAgICAgICAgICAgICAgICAgICAgdGl0bGUgICAgOiBXVlNQbHVnaW5PYmplY3QubWVkaWFfdGl0bGUsXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiAgIDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCA6IFdWU1BsdWdpbk9iamVjdC5idXR0b25fdGl0bGVcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgbXVsdGlwbGUgOiBmYWxzZSxcbiAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgIC8vIFdoZW4gYW4gaW1hZ2UgaXMgc2VsZWN0ZWQsIHJ1biBhIGNhbGxiYWNrLlxuICAgICAgICAgICAgICAgIGZpbGVfZnJhbWUub24oJ3NlbGVjdCcsICgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgbGV0IGF0dGFjaG1lbnQgPSBmaWxlX2ZyYW1lLnN0YXRlKCkuZ2V0KCdzZWxlY3Rpb24nKS5maXJzdCgpLnRvSlNPTigpO1xuXG4gICAgICAgICAgICAgICAgICAgIGlmICgkLnRyaW0oYXR0YWNobWVudC5pZCkgIT09ICcnKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCB1cmwgPSAodHlwZW9mKGF0dGFjaG1lbnQuc2l6ZXMudGh1bWJuYWlsKSA9PT0gJ3VuZGVmaW5lZCcpID8gYXR0YWNobWVudC5zaXplcy5mdWxsLnVybCA6IGF0dGFjaG1lbnQuc2l6ZXMudGh1bWJuYWlsLnVybDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5wcmV2KCkudmFsKGF0dGFjaG1lbnQuaWQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5jbG9zZXN0KCcubWV0YS1pbWFnZS1maWVsZC13cmFwcGVyJykuZmluZCgnaW1nJykuYXR0cignc3JjJywgdXJsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykubmV4dCgpLnNob3coKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvL2ZpbGVfZnJhbWUuY2xvc2UoKTtcbiAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgIC8vIFdoZW4gb3BlbiBzZWxlY3Qgc2VsZWN0ZWRcbiAgICAgICAgICAgICAgICBmaWxlX2ZyYW1lLm9uKCdvcGVuJywgKCkgPT4ge1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIEdyYWIgb3VyIGF0dGFjaG1lbnQgc2VsZWN0aW9uIGFuZCBjb25zdHJ1Y3QgYSBKU09OIHJlcHJlc2VudGF0aW9uIG9mIHRoZSBtb2RlbC5cbiAgICAgICAgICAgICAgICAgICAgbGV0IHNlbGVjdGlvbiAgPSBmaWxlX2ZyYW1lLnN0YXRlKCkuZ2V0KCdzZWxlY3Rpb24nKTtcbiAgICAgICAgICAgICAgICAgICAgbGV0IGN1cnJlbnQgICAgPSAkKHRoaXMpLnByZXYoKS52YWwoKTtcbiAgICAgICAgICAgICAgICAgICAgbGV0IGF0dGFjaG1lbnQgPSB3cC5tZWRpYS5hdHRhY2htZW50KGN1cnJlbnQpO1xuICAgICAgICAgICAgICAgICAgICBhdHRhY2htZW50LmZldGNoKCk7XG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdGlvbi5hZGQoYXR0YWNobWVudCA/IFthdHRhY2htZW50XSA6IFtdKTtcbiAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgIC8vIEZpbmFsbHksIG9wZW4gdGhlIG1vZGFsLlxuICAgICAgICAgICAgICAgIGZpbGVfZnJhbWUub3BlbigpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3RhdGljIFJlbW92ZUltYWdlKGV2ZW50KSB7XG5cbiAgICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcblxuICAgICAgICAgICAgbGV0IHBsYWNlaG9sZGVyID0gJCh0aGlzKS5jbG9zZXN0KCcubWV0YS1pbWFnZS1maWVsZC13cmFwcGVyJykuZmluZCgnaW1nJykuZGF0YSgncGxhY2Vob2xkZXInKTtcbiAgICAgICAgICAgICQodGhpcykuY2xvc2VzdCgnLm1ldGEtaW1hZ2UtZmllbGQtd3JhcHBlcicpLmZpbmQoJ2ltZycpLmF0dHIoJ3NyYycsIHBsYWNlaG9sZGVyKTtcbiAgICAgICAgICAgICQodGhpcykucHJldigpLnByZXYoKS52YWwoJycpO1xuICAgICAgICAgICAgJCh0aGlzKS5oaWRlKCk7XG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cblxuICAgICAgICBzdGF0aWMgU2VsZWN0V29vKHNlbGVjdG9yID0gJ3NlbGVjdC53dnMtc2VsZWN0d29vJykge1xuICAgICAgICAgICAgaWYgKCQoKS5zZWxlY3RXb28pIHtcbiAgICAgICAgICAgICAgICAkKHNlbGVjdG9yKS5zZWxlY3RXb28oe1xuICAgICAgICAgICAgICAgICAgICBhbGxvd0NsZWFyIDogdHJ1ZVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3RhdGljIENvbG9yUGlja2VyKHNlbGVjdG9yID0gJ2lucHV0Lnd2cy1jb2xvci1waWNrZXInKSB7XG4gICAgICAgICAgICBpZiAoJCgpLndwQ29sb3JQaWNrZXIpIHtcbiAgICAgICAgICAgICAgICAkKHNlbGVjdG9yKS53cENvbG9yUGlja2VyKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdGF0aWMgRmllbGREZXBlbmRlbmN5KHNlbGVjdG9yID0gJ1tkYXRhLWRlcGVuZHNdJykge1xuICAgICAgICAgICAgaWYgKCQoKS5Gb3JtRmllbGREZXBlbmRlbmN5KSB7XG4gICAgICAgICAgICAgICAgJChzZWxlY3RvcikuRm9ybUZpZWxkRGVwZW5kZW5jeSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3RhdGljIHNhdmluZ0RpYWxvZygkd3JhcHBlciwgJGRpYWxvZywgdGF4b25vbXkpIHtcblxuICAgICAgICAgICAgbGV0IGRhdGEgPSB7fTtcbiAgICAgICAgICAgIGxldCB0ZXJtID0gJyc7XG5cbiAgICAgICAgICAgIC8vIEBUT0RPOiBXZSBzaG91bGQgdXNlIGZvcm0gZGF0YSwgYmVjYXVzZSB3ZSBoYXZlIHRvIHBpY2sgYXJyYXkgYmFzZWQgZGF0YSBhbHNvIDopXG5cbiAgICAgICAgICAgICRkaWFsb2cuZmluZChgaW5wdXQsIHNlbGVjdGApLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIGxldCBrZXkgICA9ICQodGhpcykuYXR0cignbmFtZScpO1xuICAgICAgICAgICAgICAgIGxldCB2YWx1ZSA9ICQodGhpcykudmFsKCk7XG4gICAgICAgICAgICAgICAgaWYgKGtleSkge1xuICAgICAgICAgICAgICAgICAgICBpZiAoa2V5ID09PSAndGFnX25hbWUnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXJtID0gdmFsdWVcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFba2V5XSA9IHZhbHVlXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS52YWwoJycpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgIGlmICh0ZXJtKSB7XG4gICAgICAgICAgICAgICAgJCgnLnByb2R1Y3RfYXR0cmlidXRlcycpLmJsb2NrKHtcbiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSAgICA6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgIG92ZXJsYXlDU1MgOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIDogJyNmZmYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAgICA6IDAuNlxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgICAgICBsZXQgYWpheF9kYXRhID0ge1xuICAgICAgICAgICAgICAgICAgICBhY3Rpb24gICA6ICd3b29jb21tZXJjZV9hZGRfbmV3X2F0dHJpYnV0ZScsXG4gICAgICAgICAgICAgICAgICAgIHRheG9ub215IDogdGF4b25vbXksXG4gICAgICAgICAgICAgICAgICAgIHRlcm0gICAgIDogdGVybSxcbiAgICAgICAgICAgICAgICAgICAgc2VjdXJpdHkgOiB3b29jb21tZXJjZV9hZG1pbl9tZXRhX2JveGVzLmFkZF9hdHRyaWJ1dGVfbm9uY2UsXG4gICAgICAgICAgICAgICAgICAgIC4uLmRhdGFcbiAgICAgICAgICAgICAgICB9O1xuXG4gICAgICAgICAgICAgICAgJC5wb3N0KHdvb2NvbW1lcmNlX2FkbWluX21ldGFfYm94ZXMuYWpheF91cmwsIGFqYXhfZGF0YSwgZnVuY3Rpb24gKHJlc3BvbnNlKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLmVycm9yKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBFcnJvci5cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5hbGVydChyZXNwb25zZS5lcnJvcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAocmVzcG9uc2Uuc2x1Zykge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gU3VjY2Vzcy5cbiAgICAgICAgICAgICAgICAgICAgICAgICR3cmFwcGVyLmZpbmQoJ3NlbGVjdC5hdHRyaWJ1dGVfdmFsdWVzJykuYXBwZW5kKCc8b3B0aW9uIHZhbHVlPVwiJyArIHJlc3BvbnNlLnRlcm1faWQgKyAnXCIgc2VsZWN0ZWQ9XCJzZWxlY3RlZFwiPicgKyByZXNwb25zZS5uYW1lICsgJzwvb3B0aW9uPicpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJHdyYXBwZXIuZmluZCgnc2VsZWN0LmF0dHJpYnV0ZV92YWx1ZXMnKS5jaGFuZ2UoKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICQoJy5wcm9kdWN0X2F0dHJpYnV0ZXMnKS51bmJsb2NrKCk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAkKCcucHJvZHVjdF9hdHRyaWJ1dGVzJykudW5ibG9jaygpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3RhdGljIEF0dHJpYnV0ZURpYWxvZygpIHtcblxuICAgICAgICAgICAgbGV0IHNlbGYgPSB0aGlzO1xuICAgICAgICAgICAgJCgnLnByb2R1Y3RfYXR0cmlidXRlcycpLm9uKCdjbGljaycsICdidXR0b24ud3ZzX2FkZF9uZXdfYXR0cmlidXRlJywgZnVuY3Rpb24gKGV2ZW50KSB7XG5cbiAgICAgICAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuXG4gICAgICAgICAgICAgICAgbGV0ICR3cmFwcGVyICA9ICQodGhpcykuY2xvc2VzdCgnLndvb2NvbW1lcmNlX2F0dHJpYnV0ZScpO1xuICAgICAgICAgICAgICAgIGxldCBhdHRyaWJ1dGUgPSAkd3JhcHBlci5kYXRhKCd0YXhvbm9teScpO1xuICAgICAgICAgICAgICAgIGxldCB0aXRsZSAgICAgPSAkKHRoaXMpLmRhdGEoJ2RpYWxvZ190aXRsZScpO1xuXG4gICAgICAgICAgICAgICAgJCgnLnd2cy1hdHRyaWJ1dGUtZGlhbG9nLWZvci0nICsgYXR0cmlidXRlKS5kaWFsb2coe1xuICAgICAgICAgICAgICAgICAgICB0aXRsZSAgICAgICAgIDogJycsXG4gICAgICAgICAgICAgICAgICAgIGRpYWxvZ0NsYXNzICAgOiAnd3AtZGlhbG9nIHd2cy1hdHRyaWJ1dGUtZGlhbG9nJyxcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NlcyAgICAgICA6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidWktZGlhbG9nXCIgOiBcIndwLWRpYWxvZyB3dnMtYXR0cmlidXRlLWRpYWxvZ1wiXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIGF1dG9PcGVuICAgICAgOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgZHJhZ2dhYmxlICAgICA6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgOiAnYXV0bycsXG4gICAgICAgICAgICAgICAgICAgIG1vZGFsICAgICAgICAgOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICByZXNpemFibGUgICAgIDogZmFsc2UsXG4gICAgICAgICAgICAgICAgICAgIGNsb3NlT25Fc2NhcGUgOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbiAgICAgIDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgbXkgOiBcImNlbnRlclwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgYXQgOiBcImNlbnRlclwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgb2YgOiB3aW5kb3dcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgb3BlbiAgICAgICAgICA6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNsb3NlIGRpYWxvZyBieSBjbGlja2luZyB0aGUgb3ZlcmxheSBiZWhpbmQgaXRcbiAgICAgICAgICAgICAgICAgICAgICAgICQoJy51aS13aWRnZXQtb3ZlcmxheScpLmJpbmQoJ2NsaWNrJywgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICQoJyNhdHRyaWJ1dGUtZGlhbG9nJykuZGlhbG9nKCdjbG9zZScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgY3JlYXRlICAgICAgICA6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHN0eWxlIGZpeCBmb3IgV29yZFByZXNzIGFkbWluXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAkKCcudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlJykuYWRkQ2xhc3MoJ3VpLWJ1dHRvbicpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgLmRpYWxvZyhcIm9wdGlvblwiLCBcInRpdGxlXCIsIHRpdGxlKVxuICAgICAgICAgICAgICAgICAgICAuZGlhbG9nKFwib3B0aW9uXCIsIFwiYnV0dG9uc1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCAgOiBXVlNQbHVnaW5PYmplY3QuZGlhbG9nX3NhdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaWNrIDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5zYXZpbmdEaWFsb2coJHdyYXBwZXIsICQodGhpcyksIGF0dHJpYnV0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLmRpYWxvZyhcImNsb3NlXCIpLmRpYWxvZyhcImRlc3Ryb3lcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCAgOiBXVlNQbHVnaW5PYmplY3QuZGlhbG9nX2NhbmNlbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpY2sgOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLmRpYWxvZyhcImNsb3NlXCIpLmRpYWxvZyhcImRlc3Ryb3lcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgLmRpYWxvZygnb3BlbicpXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBQbHVnaW5IZWxwZXI7XG59KShqUXVlcnkpO1xuXG5leHBvcnQgeyBQbHVnaW5IZWxwZXIgfTtcblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gc3JjL2pzL1BsdWdpbkhlbHBlci5qcyIsIi8vIHJlbW92ZWQgYnkgZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvc2Nzcy9iYWNrZW5kLnNjc3Ncbi8vIG1vZHVsZSBpZCA9IDNcbi8vIG1vZHVsZSBjaHVua3MgPSAwIiwiLy8gcmVtb3ZlZCBieSBleHRyYWN0LXRleHQtd2VicGFjay1wbHVnaW5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9zY3NzL2d3cC1hZG1pbi5zY3NzXG4vLyBtb2R1bGUgaWQgPSA0XG4vLyBtb2R1bGUgY2h1bmtzID0gMCIsIi8vIHJlbW92ZWQgYnkgZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvc2Nzcy9mcm9udGVuZC5zY3NzXG4vLyBtb2R1bGUgaWQgPSA1XG4vLyBtb2R1bGUgY2h1bmtzID0gMCIsIi8vIHJlbW92ZWQgYnkgZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvc2Nzcy90b29sdGlwLnNjc3Ncbi8vIG1vZHVsZSBpZCA9IDZcbi8vIG1vZHVsZSBjaHVua3MgPSAwIiwiLy8gcmVtb3ZlZCBieSBleHRyYWN0LXRleHQtd2VicGFjay1wbHVnaW5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9zY3NzL3RoZW1lLW92ZXJyaWRlLnNjc3Ncbi8vIG1vZHVsZSBpZCA9IDdcbi8vIG1vZHVsZSBjaHVua3MgPSAwIiwiLy8gcmVtb3ZlZCBieSBleHRyYWN0LXRleHQtd2VicGFjay1wbHVnaW5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9zY3NzL2N1c3RvbWl6ZS1oZWFkaW5nLWNvbnRyb2wuc2Nzc1xuLy8gbW9kdWxlIGlkID0gOFxuLy8gbW9kdWxlIGNodW5rcyA9IDAiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUM3REE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7QUN0QkE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBVkE7QUFBQTtBQUFBO0FBYUE7QUFDQTtBQUNBO0FBQ0E7QUFoQkE7QUFBQTtBQUFBO0FBa0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBTEE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXZFQTtBQUFBO0FBQUE7QUFDQTtBQTBFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFuRkE7QUFBQTtBQUFBO0FBcUZBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUEzRkE7QUFBQTtBQUFBO0FBNkZBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQWpHQTtBQUFBO0FBQUE7QUFtR0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBdkdBO0FBQUE7QUFBQTtBQUNBO0FBMEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBRkE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQWpLQTtBQUFBO0FBQUE7QUFDQTtBQW9LQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUExQkE7QUFnQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQVNBO0FBQ0E7QUE5TkE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQWdPQTtBQUNBO0FBQ0E7Ozs7Ozs7QUNyT0E7Ozs7OztBQ0FBOzs7Ozs7QUNBQTs7Ozs7O0FDQUE7Ozs7OztBQ0FBOzs7Ozs7QUNBQTs7O0EiLCJzb3VyY2VSb290IjoiIn0=
assets/js/frontend.js CHANGED
@@ -1,8 +1,8 @@
1
  /*!
2
- * WooCommerce Variation Swatches v1.0.42
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
- * Date: 2018-10-1 03:26:28
6
  * Released under the GPLv3 license.
7
  */
8
  /******/ (function(modules) { // webpackBootstrap
@@ -284,7 +284,9 @@ var WooVariationSwatches = function ($) {
284
  });
285
 
286
  _.delay(function () {
 
287
  _this3._element.trigger('reload_product_variations');
 
288
  _this3._element.trigger('woo_variation_swatches_init', [_this3, _this3.product_variations]);
289
  $(document).trigger('woo_variation_swatches_loaded', [_this3._element, _this3.product_variations]);
290
  }, 1);
@@ -544,4 +546,4 @@ module.exports = __webpack_require__(10);
544
  /***/ })
545
 
546
  /******/ });
547
- //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2pzL2Zyb250ZW5kLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3dlYnBhY2svYm9vdHN0cmFwIGI0N2IwNzlmZjE5M2I0MDQ3NTdkIiwid2VicGFjazovLy9zcmMvanMvZnJvbnRlbmQuanMiLCJ3ZWJwYWNrOi8vL3NyYy9qcy9Xb29WYXJpYXRpb25Td2F0Y2hlcy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIgXHQvLyBUaGUgbW9kdWxlIGNhY2hlXG4gXHR2YXIgaW5zdGFsbGVkTW9kdWxlcyA9IHt9O1xuXG4gXHQvLyBUaGUgcmVxdWlyZSBmdW5jdGlvblxuIFx0ZnVuY3Rpb24gX193ZWJwYWNrX3JlcXVpcmVfXyhtb2R1bGVJZCkge1xuXG4gXHRcdC8vIENoZWNrIGlmIG1vZHVsZSBpcyBpbiBjYWNoZVxuIFx0XHRpZihpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSkge1xuIFx0XHRcdHJldHVybiBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXS5leHBvcnRzO1xuIFx0XHR9XG4gXHRcdC8vIENyZWF0ZSBhIG5ldyBtb2R1bGUgKGFuZCBwdXQgaXQgaW50byB0aGUgY2FjaGUpXG4gXHRcdHZhciBtb2R1bGUgPSBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSA9IHtcbiBcdFx0XHRpOiBtb2R1bGVJZCxcbiBcdFx0XHRsOiBmYWxzZSxcbiBcdFx0XHRleHBvcnRzOiB7fVxuIFx0XHR9O1xuXG4gXHRcdC8vIEV4ZWN1dGUgdGhlIG1vZHVsZSBmdW5jdGlvblxuIFx0XHRtb2R1bGVzW21vZHVsZUlkXS5jYWxsKG1vZHVsZS5leHBvcnRzLCBtb2R1bGUsIG1vZHVsZS5leHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKTtcblxuIFx0XHQvLyBGbGFnIHRoZSBtb2R1bGUgYXMgbG9hZGVkXG4gXHRcdG1vZHVsZS5sID0gdHJ1ZTtcblxuIFx0XHQvLyBSZXR1cm4gdGhlIGV4cG9ydHMgb2YgdGhlIG1vZHVsZVxuIFx0XHRyZXR1cm4gbW9kdWxlLmV4cG9ydHM7XG4gXHR9XG5cblxuIFx0Ly8gZXhwb3NlIHRoZSBtb2R1bGVzIG9iamVjdCAoX193ZWJwYWNrX21vZHVsZXNfXylcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubSA9IG1vZHVsZXM7XG5cbiBcdC8vIGV4cG9zZSB0aGUgbW9kdWxlIGNhY2hlXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLmMgPSBpbnN0YWxsZWRNb2R1bGVzO1xuXG4gXHQvLyBkZWZpbmUgZ2V0dGVyIGZ1bmN0aW9uIGZvciBoYXJtb255IGV4cG9ydHNcbiBcdF9fd2VicGFja19yZXF1aXJlX18uZCA9IGZ1bmN0aW9uKGV4cG9ydHMsIG5hbWUsIGdldHRlcikge1xuIFx0XHRpZighX193ZWJwYWNrX3JlcXVpcmVfXy5vKGV4cG9ydHMsIG5hbWUpKSB7XG4gXHRcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIG5hbWUsIHtcbiBcdFx0XHRcdGNvbmZpZ3VyYWJsZTogZmFsc2UsXG4gXHRcdFx0XHRlbnVtZXJhYmxlOiB0cnVlLFxuIFx0XHRcdFx0Z2V0OiBnZXR0ZXJcbiBcdFx0XHR9KTtcbiBcdFx0fVxuIFx0fTtcblxuIFx0Ly8gZ2V0RGVmYXVsdEV4cG9ydCBmdW5jdGlvbiBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG5vbi1oYXJtb255IG1vZHVsZXNcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubiA9IGZ1bmN0aW9uKG1vZHVsZSkge1xuIFx0XHR2YXIgZ2V0dGVyID0gbW9kdWxlICYmIG1vZHVsZS5fX2VzTW9kdWxlID9cbiBcdFx0XHRmdW5jdGlvbiBnZXREZWZhdWx0KCkgeyByZXR1cm4gbW9kdWxlWydkZWZhdWx0J107IH0gOlxuIFx0XHRcdGZ1bmN0aW9uIGdldE1vZHVsZUV4cG9ydHMoKSB7IHJldHVybiBtb2R1bGU7IH07XG4gXHRcdF9fd2VicGFja19yZXF1aXJlX18uZChnZXR0ZXIsICdhJywgZ2V0dGVyKTtcbiBcdFx0cmV0dXJuIGdldHRlcjtcbiBcdH07XG5cbiBcdC8vIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbFxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5vID0gZnVuY3Rpb24ob2JqZWN0LCBwcm9wZXJ0eSkgeyByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwgcHJvcGVydHkpOyB9O1xuXG4gXHQvLyBfX3dlYnBhY2tfcHVibGljX3BhdGhfX1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5wID0gXCJcIjtcblxuIFx0Ly8gTG9hZCBlbnRyeSBtb2R1bGUgYW5kIHJldHVybiBleHBvcnRzXG4gXHRyZXR1cm4gX193ZWJwYWNrX3JlcXVpcmVfXyhfX3dlYnBhY2tfcmVxdWlyZV9fLnMgPSA5KTtcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyB3ZWJwYWNrL2Jvb3RzdHJhcCBiNDdiMDc5ZmYxOTNiNDA0NzU3ZCIsImpRdWVyeSgkID0+IHtcbiAgICBpbXBvcnQoJy4vV29vVmFyaWF0aW9uU3dhdGNoZXMnKS50aGVuKCgpID0+IHtcbiAgICAgICAgLy8gSW5pdCBvbiBBamF4IFBvcHVwIDopXG4gICAgICAgICQoZG9jdW1lbnQpLm9uKCd3Y192YXJpYXRpb25fZm9ybScsICcudmFyaWF0aW9uc19mb3JtJywgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgJCh0aGlzKS5Xb29WYXJpYXRpb25Td2F0Y2hlcygpO1xuICAgICAgICB9KTtcblxuICAgICAgICAvLyBTdXBwb3J0IGZvciBKZXRwYWNrJ3MgSW5maW5pdGUgU2Nyb2xsLFxuICAgICAgICAkKGRvY3VtZW50LmJvZHkpLm9uKCdwb3N0LWxvYWQnLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAkKCcudmFyaWF0aW9uc19mb3JtJykuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgJCh0aGlzKS53Y192YXJpYXRpb25fZm9ybSgpO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgfSk7XG5cbiAgICAgICAgLy8gU3VwcG9ydCBmb3IgWWl0aCBJbmZpbml0ZSBTY3JvbGxcbiAgICAgICAgJChkb2N1bWVudCkub24oJ3lpdGhfaW5mc19hZGRlZF9lbGVtJywgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgJCgnLnZhcmlhdGlvbnNfZm9ybScpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICQodGhpcykud2NfdmFyaWF0aW9uX2Zvcm0oKTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgIH0pO1xuXG4gICAgICAgIC8vIFN1cHBvcnQgZm9yIFdvb2RtYXJ0IHRoZW1lXG4gICAgICAgICQoZG9jdW1lbnQpLm9uKCd3b29kLWltYWdlcy1sb2FkZWQnLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAkKCcudmFyaWF0aW9uc19mb3JtJykuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgJCh0aGlzKS53Y192YXJpYXRpb25fZm9ybSgpO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgfSk7XG5cbiAgICAgICAgLy8gU3VwcG9ydCBmb3IgYmVyb2NrZXQgYWpheCBmaWx0ZXJzXG4gICAgICAgICQoZG9jdW1lbnQpLm9uKCdiZXJvY2tldF9hamF4X3Byb2R1Y3RzX2xvYWRlZCcsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICQoJy52YXJpYXRpb25zX2Zvcm0nKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAkKHRoaXMpLndjX3ZhcmlhdGlvbl9mb3JtKCk7XG4gICAgICAgICAgICB9KVxuICAgICAgICB9KTtcblxuICAgIH0pO1xufSk7ICAvLyBlbmQgb2YganF1ZXJ5IG1haW4gd3JhcHBlclxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBzcmMvanMvZnJvbnRlbmQuanMiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBXb29Db21tZXJjZSBWYXJpYXRpb24gQ2hhbmdlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmNvbnN0IFdvb1ZhcmlhdGlvblN3YXRjaGVzID0gKCgkKSA9PiB7XG5cbiAgICBjb25zdCBEZWZhdWx0ID0ge307XG5cbiAgICBjbGFzcyBXb29WYXJpYXRpb25Td2F0Y2hlcyB7XG5cbiAgICAgICAgY29uc3RydWN0b3IoZWxlbWVudCwgY29uZmlnKSB7XG5cbiAgICAgICAgICAgIC8vIEFzc2lnblxuICAgICAgICAgICAgdGhpcy5fZWxlbWVudCAgICAgICAgICAgPSAkKGVsZW1lbnQpO1xuICAgICAgICAgICAgdGhpcy5fY29uZmlnICAgICAgICAgICAgPSAkLmV4dGVuZCh7fSwgRGVmYXVsdCwgY29uZmlnKTtcbiAgICAgICAgICAgIHRoaXMuX2dlbmVyYXRlZCAgICAgICAgID0ge307XG4gICAgICAgICAgICB0aGlzLl9vdXRfb2Zfc3RvY2sgICAgICA9IHt9O1xuICAgICAgICAgICAgdGhpcy5wcm9kdWN0X3ZhcmlhdGlvbnMgPSB0aGlzLl9lbGVtZW50LmRhdGEoJ3Byb2R1Y3RfdmFyaWF0aW9ucycpO1xuICAgICAgICAgICAgdGhpcy5pc19hamF4X3ZhcmlhdGlvbiAgPSAhdGhpcy5wcm9kdWN0X3ZhcmlhdGlvbnM7XG4gICAgICAgICAgICB0aGlzLnByb2R1Y3RfaWQgICAgICAgICA9IHRoaXMuX2VsZW1lbnQuZGF0YSgncHJvZHVjdF9pZCcpO1xuICAgICAgICAgICAgdGhpcy5oaWRkZW5fYmVoYXZpb3VyICAgPSAkKCdib2R5JykuaGFzQ2xhc3MoJ3dvby12YXJpYXRpb24tc3dhdGNoZXMtYXR0cmlidXRlLWJlaGF2aW9yLWhpZGUnKTtcbiAgICAgICAgICAgIHRoaXMuaXNfbW9iaWxlICAgICAgICAgID0gJCgnYm9keScpLmhhc0NsYXNzKCd3b28tdmFyaWF0aW9uLXN3YXRjaGVzLW9uLW1vYmlsZScpO1xuXG4gICAgICAgICAgICAvLyBDYWxsXG4gICAgICAgICAgICB0aGlzLmluaXQodGhpcy5pc19hamF4X3ZhcmlhdGlvbiwgdGhpcy5oaWRkZW5fYmVoYXZpb3VyKTtcbiAgICAgICAgICAgIHRoaXMubG9hZGVkKHRoaXMuaXNfYWpheF92YXJpYXRpb24sIHRoaXMuaGlkZGVuX2JlaGF2aW91cik7XG4gICAgICAgICAgICB0aGlzLnVwZGF0ZSh0aGlzLmlzX2FqYXhfdmFyaWF0aW9uLCB0aGlzLmhpZGRlbl9iZWhhdmlvdXIpO1xuICAgICAgICAgICAgdGhpcy5yZXNldCh0aGlzLmlzX2FqYXhfdmFyaWF0aW9uLCB0aGlzLmhpZGRlbl9iZWhhdmlvdXIpO1xuXG4gICAgICAgICAgICAvLyBUcmlnZ2VyXG4gICAgICAgICAgICAkKGRvY3VtZW50KS50cmlnZ2VyKCd3b29fdmFyaWF0aW9uX3N3YXRjaGVzJywgW3RoaXMuX2VsZW1lbnRdKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0YXRpYyBfalF1ZXJ5SW50ZXJmYWNlKGNvbmZpZykge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgbmV3IFdvb1ZhcmlhdGlvblN3YXRjaGVzKHRoaXMsIGNvbmZpZylcbiAgICAgICAgICAgIH0pXG4gICAgICAgIH1cblxuICAgICAgICBpbml0KGlzX2FqYXgsIGhpZGRlbl9iZWhhdmlvdXIpIHtcblxuICAgICAgICAgICAgbGV0IF90aGlzID0gdGhpcztcbiAgICAgICAgICAgIHRoaXMuX2VsZW1lbnQuZmluZCgndWwudmFyaWFibGUtaXRlbXMtd3JhcHBlcicpLmVhY2goZnVuY3Rpb24gKGksIGVsKSB7XG5cbiAgICAgICAgICAgICAgICBsZXQgc2VsZWN0ICAgICAgICAgPSAkKHRoaXMpLnNpYmxpbmdzKCdzZWxlY3Qud29vLXZhcmlhdGlvbi1yYXctc2VsZWN0Jyk7XG4gICAgICAgICAgICAgICAgbGV0IGxpICAgICAgICAgICAgID0gJCh0aGlzKS5maW5kKCdsaScpO1xuICAgICAgICAgICAgICAgIGxldCByZXNlbGVjdF9jbGVhciA9ICQodGhpcykuaGFzQ2xhc3MoJ3Jlc2VsZWN0LWNsZWFyJyk7XG4gICAgICAgICAgICAgICAgbGV0IGlzX21vYmlsZSAgICAgID0gJCgnYm9keScpLmhhc0NsYXNzKCd3b28tdmFyaWF0aW9uLXN3YXRjaGVzLW9uLW1vYmlsZScpO1xuXG4gICAgICAgICAgICAgICAgJCh0aGlzKS5wYXJlbnQoKS5hZGRDbGFzcygnd29vLXZhcmlhdGlvbi1pdGVtcy13cmFwcGVyJyk7XG5cbiAgICAgICAgICAgICAgICAvLyBGb3IgQXZhZGEgRklYXG4gICAgICAgICAgICAgICAgaWYgKHNlbGVjdC5sZW5ndGggPCAxKSB7XG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCA9ICQodGhpcykucGFyZW50KCkuZmluZCgnc2VsZWN0Lndvby12YXJpYXRpb24tcmF3LXNlbGVjdCcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlmIChyZXNlbGVjdF9jbGVhcikge1xuICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLm9uKCd0b3VjaHN0YXJ0IGNsaWNrJywgJ2xpOm5vdCguc2VsZWN0ZWQpOm5vdCgucmFkaW8tdmFyaWFibGUtaXRlbSknLCBmdW5jdGlvbiAoZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCB2YWx1ZSA9ICQodGhpcykuZGF0YSgndmFsdWUnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC52YWwodmFsdWUpLnRyaWdnZXIoJ2NoYW5nZScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnRyaWdnZXIoJ2NsaWNrJyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC50cmlnZ2VyKCdmb2N1c2luJyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpc19tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3QudHJpZ2dlcigndG91Y2hzdGFydCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnRyaWdnZXIoJ2ZvY3VzJyk7IC8vIE1vYmlsZSB0b29sdGlwXG4gICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnRyaWdnZXIoJ3d2cy1zZWxlY3RlZC1pdGVtJywgW3ZhbHVlLCBzZWxlY3QsIF90aGlzLl9lbGVtZW50XSk7IC8vIEN1c3RvbSBFdmVudCBmb3IgbGlcbiAgICAgICAgICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5vbigndG91Y2hzdGFydCBjbGljaycsICdsaS5zZWxlY3RlZDpub3QoLnJhZGlvLXZhcmlhYmxlLWl0ZW0pJywgZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3QudmFsKCcnKS50cmlnZ2VyKCdjaGFuZ2UnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC50cmlnZ2VyKCdjbGljaycpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3QudHJpZ2dlcignZm9jdXNpbicpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoaXNfbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnRyaWdnZXIoJ3RvdWNoc3RhcnQnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS50cmlnZ2VyKCdmb2N1cycpOyAvLyBNb2JpbGUgdG9vbHRpcFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnRyaWdnZXIoJ3d2cy11bnNlbGVjdGVkLWl0ZW0nLCBbdmFsdWUsIHNlbGVjdCwgX3RoaXMuX2VsZW1lbnRdKTsgLy8gQ3VzdG9tIEV2ZW50IGZvciBsaVxuXG4gICAgICAgICAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIFJBRElPXG4gICAgICAgICAgICAgICAgICAgICQodGhpcykub24oJ3RvdWNoc3RhcnQgY2xpY2snLCAnaW5wdXQud3ZzLXJhZGlvLXZhcmlhYmxlLWl0ZW06cmFkaW8nLCBmdW5jdGlvbiAoZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykudHJpZ2dlcignY2hhbmdlJyk7XG4gICAgICAgICAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAgICAgICAgICQodGhpcykub24oJ2NoYW5nZScsICdpbnB1dC53dnMtcmFkaW8tdmFyaWFibGUtaXRlbTpyYWRpbycsIGZ1bmN0aW9uIChlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBlLnN0b3BQcm9wYWdhdGlvbigpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgdmFsdWUgPSAkKHRoaXMpLnZhbCgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoJCh0aGlzKS5wYXJlbnQoJ2xpLnJhZGlvLXZhcmlhYmxlLWl0ZW0nKS5oYXNDbGFzcygnc2VsZWN0ZWQnKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC52YWwoJycpLnRyaWdnZXIoJ2NoYW5nZScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF8uZGVsYXkoKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnByb3AoJ2NoZWNrZWQnLCBmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykucGFyZW50KCdsaS5yYWRpby12YXJpYWJsZS1pdGVtJykudHJpZ2dlcignd3ZzLXVuc2VsZWN0ZWQtaXRlbScsIFt2YWx1ZSwgc2VsZWN0LCBfdGhpcy5fZWxlbWVudF0pOyAvLyBDdXN0b20gRXZlbnQgZm9yIGxpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgMSlcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC52YWwodmFsdWUpLnRyaWdnZXIoJ2NoYW5nZScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykucGFyZW50KCcucmFkaW8tdmFyaWFibGUtaXRlbScpLnRyaWdnZXIoJ3d2cy1zZWxlY3RlZC1pdGVtJywgW3ZhbHVlLCBzZWxlY3QsIF90aGlzLl9lbGVtZW50XSk7IC8vIEN1c3RvbSBFdmVudCBmb3IgbGlcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnRyaWdnZXIoJ2NsaWNrJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3QudHJpZ2dlcignZm9jdXNpbicpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlzX21vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC50cmlnZ2VyKCd0b3VjaHN0YXJ0Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5vbigndG91Y2hzdGFydCBjbGljaycsICdsaTpub3QoLnJhZGlvLXZhcmlhYmxlLWl0ZW0pJywgZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgdmFsdWUgPSAkKHRoaXMpLmRhdGEoJ3ZhbHVlJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3QudmFsKHZhbHVlKS50cmlnZ2VyKCdjaGFuZ2UnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC50cmlnZ2VyKCdjbGljaycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnRyaWdnZXIoJ2ZvY3VzaW4nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpc19tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3QudHJpZ2dlcigndG91Y2hzdGFydCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnRyaWdnZXIoJ2ZvY3VzJyk7IC8vIE1vYmlsZSB0b29sdGlwXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykudHJpZ2dlcignd3ZzLXNlbGVjdGVkLWl0ZW0nLCBbdmFsdWUsIHNlbGVjdCwgX3RoaXMuX2VsZW1lbnRdKTsgLy8gQ3VzdG9tIEV2ZW50IGZvciBsaVxuICAgICAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgICAgICAvLyBSYWRpb1xuICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLm9uKCdjaGFuZ2UnLCAnaW5wdXQud3ZzLXJhZGlvLXZhcmlhYmxlLWl0ZW06cmFkaW8nLCBmdW5jdGlvbiAoZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCB2YWx1ZSA9ICQodGhpcykudmFsKCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC52YWwodmFsdWUpLnRyaWdnZXIoJ2NoYW5nZScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnRyaWdnZXIoJ2NsaWNrJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3QudHJpZ2dlcignZm9jdXNpbicpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoaXNfbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnRyaWdnZXIoJ3RvdWNoc3RhcnQnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gUmFkaW9cbiAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykucGFyZW50KCdsaS5yYWRpby12YXJpYWJsZS1pdGVtJykucmVtb3ZlQ2xhc3MoJ3NlbGVjdGVkIGRpc2FibGVkJykuYWRkQ2xhc3MoJ3NlbGVjdGVkJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnBhcmVudCgnbGkucmFkaW8tdmFyaWFibGUtaXRlbScpLnRyaWdnZXIoJ3d2cy1zZWxlY3RlZC1pdGVtJywgW3ZhbHVlLCBzZWxlY3QsIF90aGlzLl9lbGVtZW50XSk7IC8vIEN1c3RvbSBFdmVudCBmb3IgbGlcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgIF8uZGVsYXkoKCkgPT4ge1xuICAgICAgICAgICAgICAgIHRoaXMuX2VsZW1lbnQudHJpZ2dlcigncmVsb2FkX3Byb2R1Y3RfdmFyaWF0aW9ucycpO1xuICAgICAgICAgICAgICAgIHRoaXMuX2VsZW1lbnQudHJpZ2dlcignd29vX3ZhcmlhdGlvbl9zd2F0Y2hlc19pbml0JywgW3RoaXMsIHRoaXMucHJvZHVjdF92YXJpYXRpb25zXSlcbiAgICAgICAgICAgICAgICAkKGRvY3VtZW50KS50cmlnZ2VyKCd3b29fdmFyaWF0aW9uX3N3YXRjaGVzX2xvYWRlZCcsIFt0aGlzLl9lbGVtZW50LCB0aGlzLnByb2R1Y3RfdmFyaWF0aW9uc10pXG4gICAgICAgICAgICB9LCAxKVxuICAgICAgICB9XG5cbiAgICAgICAgbG9hZGVkKGlzX2FqYXgsIGhpZGRlbl9iZWhhdmlvdXIpIHtcbiAgICAgICAgICAgIGlmICghaXNfYWpheCkge1xuICAgICAgICAgICAgICAgIHRoaXMuX2VsZW1lbnQub24oJ3dvb192YXJpYXRpb25fc3dhdGNoZXNfaW5pdCcsIGZ1bmN0aW9uIChldmVudCwgb2JqZWN0LCBwcm9kdWN0X3ZhcmlhdGlvbnMpIHtcblxuICAgICAgICAgICAgICAgICAgICBvYmplY3QuX2dlbmVyYXRlZCA9IHByb2R1Y3RfdmFyaWF0aW9ucy5yZWR1Y2UoKG9iaiwgdmFyaWF0aW9uKSA9PiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIE9iamVjdC5rZXlzKHZhcmlhdGlvbi5hdHRyaWJ1dGVzKS5tYXAoKGF0dHJpYnV0ZV9uYW1lKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFvYmpbYXR0cmlidXRlX25hbWVdKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9ialthdHRyaWJ1dGVfbmFtZV0gPSBbXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh2YXJpYXRpb24uYXR0cmlidXRlc1thdHRyaWJ1dGVfbmFtZV0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqW2F0dHJpYnV0ZV9uYW1lXS5wdXNoKHZhcmlhdGlvbi5hdHRyaWJ1dGVzW2F0dHJpYnV0ZV9uYW1lXSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBvYmo7XG5cbiAgICAgICAgICAgICAgICAgICAgfSwge30pO1xuXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC5fb3V0X29mX3N0b2NrID0gcHJvZHVjdF92YXJpYXRpb25zLnJlZHVjZSgob2JqLCB2YXJpYXRpb24pID0+IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgT2JqZWN0LmtleXModmFyaWF0aW9uLmF0dHJpYnV0ZXMpLm1hcCgoYXR0cmlidXRlX25hbWUpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIW9ialthdHRyaWJ1dGVfbmFtZV0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqW2F0dHJpYnV0ZV9uYW1lXSA9IFtdXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHZhcmlhdGlvbi5hdHRyaWJ1dGVzW2F0dHJpYnV0ZV9uYW1lXSAmJiAhdmFyaWF0aW9uLmlzX2luX3N0b2NrKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9ialthdHRyaWJ1dGVfbmFtZV0ucHVzaCh2YXJpYXRpb24uYXR0cmlidXRlc1thdHRyaWJ1dGVfbmFtZV0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gb2JqO1xuXG4gICAgICAgICAgICAgICAgICAgIH0sIHt9KTtcblxuICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhvYmplY3QuX291dF9vZl9zdG9jayk7XG5cbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5maW5kKCd1bC52YXJpYWJsZS1pdGVtcy13cmFwcGVyJykuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgbGkgICAgICAgICAgICAgICAgICA9ICQodGhpcykuZmluZCgnbGknKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBhdHRyaWJ1dGUgICAgICAgICAgID0gJCh0aGlzKS5kYXRhKCdhdHRyaWJ1dGVfbmFtZScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGF0dHJpYnV0ZV92YWx1ZXMgICAgPSBvYmplY3QuX2dlbmVyYXRlZFthdHRyaWJ1dGVdO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IG91dF9vZl9zdG9ja192YWx1ZXMgPSBvYmplY3QuX291dF9vZl9zdG9ja1thdHRyaWJ1dGVdO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvL2NvbnNvbGUubG9nKG91dF9vZl9zdG9ja192YWx1ZXMpXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBhdHRyaWJ1dGVfdmFsdWUgPSAkKHRoaXMpLmF0dHIoJ2RhdGEtdmFsdWUnKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghXy5pc0VtcHR5KGF0dHJpYnV0ZV92YWx1ZXMpICYmICFhdHRyaWJ1dGVfdmFsdWVzLmluY2x1ZGVzKGF0dHJpYnV0ZV92YWx1ZSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5yZW1vdmVDbGFzcygnc2VsZWN0ZWQnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5hZGRDbGFzcygnZGlzYWJsZWQnKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJCh0aGlzKS5oYXNDbGFzcygncmFkaW8tdmFyaWFibGUtaXRlbScpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLmZpbmQoJ2lucHV0Lnd2cy1yYWRpby12YXJpYWJsZS1pdGVtOnJhZGlvJykucHJvcCgnZGlzYWJsZWQnLCB0cnVlKS5wcm9wKCdjaGVja2VkJywgZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcmVzZXQoaXNfYWpheCwgaGlkZGVuX2JlaGF2aW91cikge1xuICAgICAgICAgICAgbGV0IF90aGlzID0gdGhpcztcbiAgICAgICAgICAgIHRoaXMuX2VsZW1lbnQub24oJ3Jlc2V0X2RhdGEnLCBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAkKHRoaXMpLmZpbmQoJ3VsLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXInKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgbGV0IGxpID0gJCh0aGlzKS5maW5kKCdsaScpO1xuICAgICAgICAgICAgICAgICAgICBsaS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNfYWpheCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykucmVtb3ZlQ2xhc3MoJ3NlbGVjdGVkIGRpc2FibGVkJyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJCh0aGlzKS5oYXNDbGFzcygncmFkaW8tdmFyaWFibGUtaXRlbScpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykuZmluZCgnaW5wdXQud3ZzLXJhZGlvLXZhcmlhYmxlLWl0ZW06cmFkaW8nKS5wcm9wKCdkaXNhYmxlZCcsIGZhbHNlKS5wcm9wKCdjaGVja2VkJywgZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkKHRoaXMpLmhhc0NsYXNzKCdyYWRpby12YXJpYWJsZS1pdGVtJykpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgJCh0aGlzKS5maW5kKCdpbnB1dC53dnMtcmFkaW8tdmFyaWFibGUtaXRlbTpyYWRpbycpLnByb3AoJ2NoZWNrZWQnLCBmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnRyaWdnZXIoJ3d2cy11bnNlbGVjdGVkLWl0ZW0nLCBbJycsICcnLCBfdGhpcy5fZWxlbWVudF0pOyAvLyBDdXN0b20gRXZlbnQgZm9yIGxpXG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cblxuICAgICAgICB1cGRhdGUoaXNfYWpheCwgaGlkZGVuX2JlaGF2aW91cikge1xuXG4gICAgICAgICAgICB0aGlzLl9lbGVtZW50Lm9uKCdfX2ZvdW5kX3ZhcmlhdGlvbicsIChldmVudCwgdmFyaWF0aW9uKSA9PiB7XG5cblxuICAgICAgICAgICAgICAgIC8vY29uc29sZS5sb2codGhpcy4kYXR0cmlidXRlRmllbGRzKTtcblxuICAgICAgICAgICAgICAgIC8qICBfLmRlbGF5KCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLmZpbmQoJ3VsLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXInKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGF0dHJpYnV0ZV9uYW1lID0gJCh0aGlzKS5kYXRhKCdhdHRyaWJ1dGVfbmFtZScpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykuZmluZCgnbGknKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCB2YWx1ZSA9ICQodGhpcykuYXR0cignZGF0YS12YWx1ZScpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyh2YXJpYXRpb24pXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh2YXJpYXRpb24uYXR0cmlidXRlc1thdHRyaWJ1dGVfbmFtZV0gPT09IHZhbHVlICYmICF2YXJpYXRpb24uaXNfaW5fc3RvY2spIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLmFkZENsYXNzKCdkaXNhYmxlZCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAgICAgICB9LCAyKSovXG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgdGhpcy5fZWxlbWVudC5vbignd29vY29tbWVyY2VfdmFyaWF0aW9uX2hhc19jaGFuZ2VkJywgZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgaWYgKGlzX2FqYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5maW5kKCd1bC52YXJpYWJsZS1pdGVtcy13cmFwcGVyJykuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgc2VsZWN0ZWQgPSAnJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcHRpb25zICA9ICQodGhpcykuc2libGluZ3MoJ3NlbGVjdC53b28tdmFyaWF0aW9uLXJhdy1zZWxlY3QnKS5maW5kKCdvcHRpb24nKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50ICA9ICQodGhpcykuc2libGluZ3MoJ3NlbGVjdC53b28tdmFyaWF0aW9uLXJhdy1zZWxlY3QnKS5maW5kKCdvcHRpb246c2VsZWN0ZWQnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlcSAgICAgICA9ICQodGhpcykuc2libGluZ3MoJ3NlbGVjdC53b28tdmFyaWF0aW9uLXJhdy1zZWxlY3QnKS5maW5kKCdvcHRpb24nKS5lcSgxKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSAgICAgICA9ICQodGhpcykuZmluZCgnbGknKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RzICA9IFtdO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBGb3IgQXZhZGEgRklYXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAob3B0aW9ucy5sZW5ndGggPCAxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9ucyA9ICQodGhpcykucGFyZW50KCkuZmluZCgnc2VsZWN0Lndvby12YXJpYXRpb24tcmF3LXNlbGVjdCcpLmZpbmQoJ29wdGlvbicpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnQgPSAkKHRoaXMpLnBhcmVudCgpLmZpbmQoJ3NlbGVjdC53b28tdmFyaWF0aW9uLXJhdy1zZWxlY3QnKS5maW5kKCdvcHRpb246c2VsZWN0ZWQnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlcSAgICAgID0gJCh0aGlzKS5wYXJlbnQoKS5maW5kKCdzZWxlY3Qud29vLXZhcmlhdGlvbi1yYXctc2VsZWN0JykuZmluZCgnb3B0aW9uJykuZXEoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbnMuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCQodGhpcykudmFsKCkgIT09ICcnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdHMucHVzaCgkKHRoaXMpLnZhbCgpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWQgPSBjdXJyZW50ID8gY3VycmVudC52YWwoKSA6IGVxLnZhbCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBfLmRlbGF5KCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHZhbHVlID0gJCh0aGlzKS5hdHRyKCdkYXRhLXZhbHVlJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykucmVtb3ZlQ2xhc3MoJ3NlbGVjdGVkIGRpc2FibGVkJyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHZhbHVlID09PSBzZWxlY3RlZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5hZGRDbGFzcygnc2VsZWN0ZWQnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkKHRoaXMpLmhhc0NsYXNzKCdyYWRpby12YXJpYWJsZS1pdGVtJykpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLmZpbmQoJ2lucHV0Lnd2cy1yYWRpby12YXJpYWJsZS1pdGVtOnJhZGlvJykucHJvcCgnZGlzYWJsZWQnLCBmYWxzZSkucHJvcCgnY2hlY2tlZCcsIHRydWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBJdGVtcyBVcGRhdGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS50cmlnZ2VyKCd3dnMtaXRlbXMtdXBkYXRlZCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAvLyBXaXRoT3V0IEFqYXggVXBkYXRlXG4gICAgICAgICAgICB0aGlzLl9lbGVtZW50Lm9uKCd3b29jb21tZXJjZV91cGRhdGVfdmFyaWF0aW9uX3ZhbHVlcycsIGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICAgICAgICAgICQodGhpcykuZmluZCgndWwudmFyaWFibGUtaXRlbXMtd3JhcHBlcicpLmVhY2goZnVuY3Rpb24gKCkge1xuXG4gICAgICAgICAgICAgICAgICAgIGxldCBzZWxlY3RlZCA9ICcnLFxuICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9ucyAgPSAkKHRoaXMpLnNpYmxpbmdzKCdzZWxlY3Qud29vLXZhcmlhdGlvbi1yYXctc2VsZWN0JykuZmluZCgnb3B0aW9uJyksXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50ICA9ICQodGhpcykuc2libGluZ3MoJ3NlbGVjdC53b28tdmFyaWF0aW9uLXJhdy1zZWxlY3QnKS5maW5kKCdvcHRpb246c2VsZWN0ZWQnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGVxICAgICAgID0gJCh0aGlzKS5zaWJsaW5ncygnc2VsZWN0Lndvby12YXJpYXRpb24tcmF3LXNlbGVjdCcpLmZpbmQoJ29wdGlvbicpLmVxKDEpLFxuICAgICAgICAgICAgICAgICAgICAgICAgbGkgICAgICAgPSAkKHRoaXMpLmZpbmQoJ2xpJyksXG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RzICA9IFtdO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIEZvciBBdmFkYSBGSVhcbiAgICAgICAgICAgICAgICAgICAgaWYgKG9wdGlvbnMubGVuZ3RoIDwgMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9ucyA9ICQodGhpcykucGFyZW50KCkuZmluZCgnc2VsZWN0Lndvby12YXJpYXRpb24tcmF3LXNlbGVjdCcpLmZpbmQoJ29wdGlvbicpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudCA9ICQodGhpcykucGFyZW50KCkuZmluZCgnc2VsZWN0Lndvby12YXJpYXRpb24tcmF3LXNlbGVjdCcpLmZpbmQoJ29wdGlvbjpzZWxlY3RlZCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZXEgICAgICA9ICQodGhpcykucGFyZW50KCkuZmluZCgnc2VsZWN0Lndvby12YXJpYXRpb24tcmF3LXNlbGVjdCcpLmZpbmQoJ29wdGlvbicpLmVxKDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgb3B0aW9ucy5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkKHRoaXMpLnZhbCgpICE9PSAnJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdHMucHVzaCgkKHRoaXMpLnZhbCgpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZCA9IGN1cnJlbnQgPyBjdXJyZW50LnZhbCgpIDogZXEudmFsKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAgICAgICAgIF8uZGVsYXkoKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHZhbHVlID0gJCh0aGlzKS5hdHRyKCdkYXRhLXZhbHVlJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5yZW1vdmVDbGFzcygnc2VsZWN0ZWQgZGlzYWJsZWQnKS5hZGRDbGFzcygnZGlzYWJsZWQnKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChfLmNvbnRhaW5zKHNlbGVjdHMsIHZhbHVlKSkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykucmVtb3ZlQ2xhc3MoJ2Rpc2FibGVkJyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5maW5kKCdpbnB1dC53dnMtcmFkaW8tdmFyaWFibGUtaXRlbTpyYWRpbycpLnByb3AoJ2Rpc2FibGVkJywgZmFsc2UpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh2YWx1ZSA9PT0gc2VsZWN0ZWQpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5hZGRDbGFzcygnc2VsZWN0ZWQnKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCQodGhpcykuaGFzQ2xhc3MoJ3JhZGlvLXZhcmlhYmxlLWl0ZW0nKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykuZmluZCgnaW5wdXQud3ZzLXJhZGlvLXZhcmlhYmxlLWl0ZW06cmFkaW8nKS5wcm9wKCdjaGVja2VkJywgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCQodGhpcykuaGFzQ2xhc3MoJ3JhZGlvLXZhcmlhYmxlLWl0ZW0nKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5maW5kKCdpbnB1dC53dnMtcmFkaW8tdmFyaWFibGUtaXRlbTpyYWRpbycpLnByb3AoJ2Rpc2FibGVkJywgdHJ1ZSkucHJvcCgnY2hlY2tlZCcsIGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBJdGVtcyBVcGRhdGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnRyaWdnZXIoJ3d2cy1pdGVtcy11cGRhdGVkJyk7XG4gICAgICAgICAgICAgICAgICAgIH0sIDEpO1xuXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICogalF1ZXJ5XG4gICAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICovXG5cbiAgICAkLmZuWydXb29WYXJpYXRpb25Td2F0Y2hlcyddID0gV29vVmFyaWF0aW9uU3dhdGNoZXMuX2pRdWVyeUludGVyZmFjZTtcbiAgICAkLmZuWydXb29WYXJpYXRpb25Td2F0Y2hlcyddLkNvbnN0cnVjdG9yID0gV29vVmFyaWF0aW9uU3dhdGNoZXM7XG4gICAgJC5mblsnV29vVmFyaWF0aW9uU3dhdGNoZXMnXS5ub0NvbmZsaWN0ICA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgJC5mblsnV29vVmFyaWF0aW9uU3dhdGNoZXMnXSA9ICQuZm5bJ1dvb1ZhcmlhdGlvblN3YXRjaGVzJ107XG4gICAgICAgIHJldHVybiBXb29WYXJpYXRpb25Td2F0Y2hlcy5falF1ZXJ5SW50ZXJmYWNlXG4gICAgfVxuXG4gICAgcmV0dXJuIFdvb1ZhcmlhdGlvblN3YXRjaGVzO1xuXG59KShqUXVlcnkpO1xuXG5leHBvcnQgZGVmYXVsdCBXb29WYXJpYXRpb25Td2F0Y2hlc1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBzcmMvanMvV29vVmFyaWF0aW9uU3dhdGNoZXMuanMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUM3REE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTs7Ozs7Ozs7Ozs7OztBQ3BDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFNQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUE1QkE7QUFBQTtBQUFBO0FBbUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFuS0E7QUFBQTtBQUFBO0FBc0tBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFsT0E7QUFBQTtBQUFBO0FBcU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBM1BBO0FBQUE7QUFBQTtBQUNBO0FBOFBBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7OztBQWlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBOVhBO0FBQUE7QUFBQTtBQThCQTtBQUNBO0FBQ0E7QUFDQTtBQWpDQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBaVlBOzs7Ozs7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBOzs7Ozs7Ozs7Ozs7QSIsInNvdXJjZVJvb3QiOiIifQ==
1
  /*!
2
+ * WooCommerce Variation Swatches v1.0.43
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
+ * Date: 2018-10-11 20:13:30
6
  * Released under the GPLv3 license.
7
  */
8
  /******/ (function(modules) { // webpackBootstrap
284
  });
285
 
286
  _.delay(function () {
287
+
288
  _this3._element.trigger('reload_product_variations');
289
+
290
  _this3._element.trigger('woo_variation_swatches_init', [_this3, _this3.product_variations]);
291
  $(document).trigger('woo_variation_swatches_loaded', [_this3._element, _this3.product_variations]);
292
  }, 1);
546
  /***/ })
547
 
548
  /******/ });
549
+ //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2pzL2Zyb250ZW5kLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3dlYnBhY2svYm9vdHN0cmFwIDI3MDUwMGRhZmRkMGMyMmUwOWQ5Iiwid2VicGFjazovLy9zcmMvanMvZnJvbnRlbmQuanMiLCJ3ZWJwYWNrOi8vL3NyYy9qcy9Xb29WYXJpYXRpb25Td2F0Y2hlcy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIgXHQvLyBUaGUgbW9kdWxlIGNhY2hlXG4gXHR2YXIgaW5zdGFsbGVkTW9kdWxlcyA9IHt9O1xuXG4gXHQvLyBUaGUgcmVxdWlyZSBmdW5jdGlvblxuIFx0ZnVuY3Rpb24gX193ZWJwYWNrX3JlcXVpcmVfXyhtb2R1bGVJZCkge1xuXG4gXHRcdC8vIENoZWNrIGlmIG1vZHVsZSBpcyBpbiBjYWNoZVxuIFx0XHRpZihpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSkge1xuIFx0XHRcdHJldHVybiBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXS5leHBvcnRzO1xuIFx0XHR9XG4gXHRcdC8vIENyZWF0ZSBhIG5ldyBtb2R1bGUgKGFuZCBwdXQgaXQgaW50byB0aGUgY2FjaGUpXG4gXHRcdHZhciBtb2R1bGUgPSBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSA9IHtcbiBcdFx0XHRpOiBtb2R1bGVJZCxcbiBcdFx0XHRsOiBmYWxzZSxcbiBcdFx0XHRleHBvcnRzOiB7fVxuIFx0XHR9O1xuXG4gXHRcdC8vIEV4ZWN1dGUgdGhlIG1vZHVsZSBmdW5jdGlvblxuIFx0XHRtb2R1bGVzW21vZHVsZUlkXS5jYWxsKG1vZHVsZS5leHBvcnRzLCBtb2R1bGUsIG1vZHVsZS5leHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKTtcblxuIFx0XHQvLyBGbGFnIHRoZSBtb2R1bGUgYXMgbG9hZGVkXG4gXHRcdG1vZHVsZS5sID0gdHJ1ZTtcblxuIFx0XHQvLyBSZXR1cm4gdGhlIGV4cG9ydHMgb2YgdGhlIG1vZHVsZVxuIFx0XHRyZXR1cm4gbW9kdWxlLmV4cG9ydHM7XG4gXHR9XG5cblxuIFx0Ly8gZXhwb3NlIHRoZSBtb2R1bGVzIG9iamVjdCAoX193ZWJwYWNrX21vZHVsZXNfXylcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubSA9IG1vZHVsZXM7XG5cbiBcdC8vIGV4cG9zZSB0aGUgbW9kdWxlIGNhY2hlXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLmMgPSBpbnN0YWxsZWRNb2R1bGVzO1xuXG4gXHQvLyBkZWZpbmUgZ2V0dGVyIGZ1bmN0aW9uIGZvciBoYXJtb255IGV4cG9ydHNcbiBcdF9fd2VicGFja19yZXF1aXJlX18uZCA9IGZ1bmN0aW9uKGV4cG9ydHMsIG5hbWUsIGdldHRlcikge1xuIFx0XHRpZighX193ZWJwYWNrX3JlcXVpcmVfXy5vKGV4cG9ydHMsIG5hbWUpKSB7XG4gXHRcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIG5hbWUsIHtcbiBcdFx0XHRcdGNvbmZpZ3VyYWJsZTogZmFsc2UsXG4gXHRcdFx0XHRlbnVtZXJhYmxlOiB0cnVlLFxuIFx0XHRcdFx0Z2V0OiBnZXR0ZXJcbiBcdFx0XHR9KTtcbiBcdFx0fVxuIFx0fTtcblxuIFx0Ly8gZ2V0RGVmYXVsdEV4cG9ydCBmdW5jdGlvbiBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG5vbi1oYXJtb255IG1vZHVsZXNcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubiA9IGZ1bmN0aW9uKG1vZHVsZSkge1xuIFx0XHR2YXIgZ2V0dGVyID0gbW9kdWxlICYmIG1vZHVsZS5fX2VzTW9kdWxlID9cbiBcdFx0XHRmdW5jdGlvbiBnZXREZWZhdWx0KCkgeyByZXR1cm4gbW9kdWxlWydkZWZhdWx0J107IH0gOlxuIFx0XHRcdGZ1bmN0aW9uIGdldE1vZHVsZUV4cG9ydHMoKSB7IHJldHVybiBtb2R1bGU7IH07XG4gXHRcdF9fd2VicGFja19yZXF1aXJlX18uZChnZXR0ZXIsICdhJywgZ2V0dGVyKTtcbiBcdFx0cmV0dXJuIGdldHRlcjtcbiBcdH07XG5cbiBcdC8vIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbFxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5vID0gZnVuY3Rpb24ob2JqZWN0LCBwcm9wZXJ0eSkgeyByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwgcHJvcGVydHkpOyB9O1xuXG4gXHQvLyBfX3dlYnBhY2tfcHVibGljX3BhdGhfX1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5wID0gXCJcIjtcblxuIFx0Ly8gTG9hZCBlbnRyeSBtb2R1bGUgYW5kIHJldHVybiBleHBvcnRzXG4gXHRyZXR1cm4gX193ZWJwYWNrX3JlcXVpcmVfXyhfX3dlYnBhY2tfcmVxdWlyZV9fLnMgPSA5KTtcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyB3ZWJwYWNrL2Jvb3RzdHJhcCAyNzA1MDBkYWZkZDBjMjJlMDlkOSIsImpRdWVyeSgkID0+IHtcbiAgICBpbXBvcnQoJy4vV29vVmFyaWF0aW9uU3dhdGNoZXMnKS50aGVuKCgpID0+IHtcbiAgICAgICAgLy8gSW5pdCBvbiBBamF4IFBvcHVwIDopXG4gICAgICAgICQoZG9jdW1lbnQpLm9uKCd3Y192YXJpYXRpb25fZm9ybScsICcudmFyaWF0aW9uc19mb3JtJywgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgJCh0aGlzKS5Xb29WYXJpYXRpb25Td2F0Y2hlcygpO1xuICAgICAgICB9KTtcblxuICAgICAgICAvLyBTdXBwb3J0IGZvciBKZXRwYWNrJ3MgSW5maW5pdGUgU2Nyb2xsLFxuICAgICAgICAkKGRvY3VtZW50LmJvZHkpLm9uKCdwb3N0LWxvYWQnLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAkKCcudmFyaWF0aW9uc19mb3JtJykuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgJCh0aGlzKS53Y192YXJpYXRpb25fZm9ybSgpO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgfSk7XG5cbiAgICAgICAgLy8gU3VwcG9ydCBmb3IgWWl0aCBJbmZpbml0ZSBTY3JvbGxcbiAgICAgICAgJChkb2N1bWVudCkub24oJ3lpdGhfaW5mc19hZGRlZF9lbGVtJywgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgJCgnLnZhcmlhdGlvbnNfZm9ybScpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICQodGhpcykud2NfdmFyaWF0aW9uX2Zvcm0oKTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgIH0pO1xuXG4gICAgICAgIC8vIFN1cHBvcnQgZm9yIFdvb2RtYXJ0IHRoZW1lXG4gICAgICAgICQoZG9jdW1lbnQpLm9uKCd3b29kLWltYWdlcy1sb2FkZWQnLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAkKCcudmFyaWF0aW9uc19mb3JtJykuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgJCh0aGlzKS53Y192YXJpYXRpb25fZm9ybSgpO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgfSk7XG5cbiAgICAgICAgLy8gU3VwcG9ydCBmb3IgYmVyb2NrZXQgYWpheCBmaWx0ZXJzXG4gICAgICAgICQoZG9jdW1lbnQpLm9uKCdiZXJvY2tldF9hamF4X3Byb2R1Y3RzX2xvYWRlZCcsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICQoJy52YXJpYXRpb25zX2Zvcm0nKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAkKHRoaXMpLndjX3ZhcmlhdGlvbl9mb3JtKCk7XG4gICAgICAgICAgICB9KVxuICAgICAgICB9KTtcblxuICAgIH0pO1xufSk7ICAvLyBlbmQgb2YganF1ZXJ5IG1haW4gd3JhcHBlclxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBzcmMvanMvZnJvbnRlbmQuanMiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBXb29Db21tZXJjZSBWYXJpYXRpb24gQ2hhbmdlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmNvbnN0IFdvb1ZhcmlhdGlvblN3YXRjaGVzID0gKCgkKSA9PiB7XG5cbiAgICBjb25zdCBEZWZhdWx0ID0ge307XG5cbiAgICBjbGFzcyBXb29WYXJpYXRpb25Td2F0Y2hlcyB7XG5cbiAgICAgICAgY29uc3RydWN0b3IoZWxlbWVudCwgY29uZmlnKSB7XG5cbiAgICAgICAgICAgIC8vIEFzc2lnblxuICAgICAgICAgICAgdGhpcy5fZWxlbWVudCAgICAgICAgICAgPSAkKGVsZW1lbnQpO1xuICAgICAgICAgICAgdGhpcy5fY29uZmlnICAgICAgICAgICAgPSAkLmV4dGVuZCh7fSwgRGVmYXVsdCwgY29uZmlnKTtcbiAgICAgICAgICAgIHRoaXMuX2dlbmVyYXRlZCAgICAgICAgID0ge307XG4gICAgICAgICAgICB0aGlzLl9vdXRfb2Zfc3RvY2sgICAgICA9IHt9O1xuICAgICAgICAgICAgdGhpcy5wcm9kdWN0X3ZhcmlhdGlvbnMgPSB0aGlzLl9lbGVtZW50LmRhdGEoJ3Byb2R1Y3RfdmFyaWF0aW9ucycpO1xuICAgICAgICAgICAgdGhpcy5pc19hamF4X3ZhcmlhdGlvbiAgPSAhdGhpcy5wcm9kdWN0X3ZhcmlhdGlvbnM7XG4gICAgICAgICAgICB0aGlzLnByb2R1Y3RfaWQgICAgICAgICA9IHRoaXMuX2VsZW1lbnQuZGF0YSgncHJvZHVjdF9pZCcpO1xuICAgICAgICAgICAgdGhpcy5oaWRkZW5fYmVoYXZpb3VyICAgPSAkKCdib2R5JykuaGFzQ2xhc3MoJ3dvby12YXJpYXRpb24tc3dhdGNoZXMtYXR0cmlidXRlLWJlaGF2aW9yLWhpZGUnKTtcbiAgICAgICAgICAgIHRoaXMuaXNfbW9iaWxlICAgICAgICAgID0gJCgnYm9keScpLmhhc0NsYXNzKCd3b28tdmFyaWF0aW9uLXN3YXRjaGVzLW9uLW1vYmlsZScpO1xuXG4gICAgICAgICAgICAvLyBDYWxsXG4gICAgICAgICAgICB0aGlzLmluaXQodGhpcy5pc19hamF4X3ZhcmlhdGlvbiwgdGhpcy5oaWRkZW5fYmVoYXZpb3VyKTtcbiAgICAgICAgICAgIHRoaXMubG9hZGVkKHRoaXMuaXNfYWpheF92YXJpYXRpb24sIHRoaXMuaGlkZGVuX2JlaGF2aW91cik7XG4gICAgICAgICAgICB0aGlzLnVwZGF0ZSh0aGlzLmlzX2FqYXhfdmFyaWF0aW9uLCB0aGlzLmhpZGRlbl9iZWhhdmlvdXIpO1xuICAgICAgICAgICAgdGhpcy5yZXNldCh0aGlzLmlzX2FqYXhfdmFyaWF0aW9uLCB0aGlzLmhpZGRlbl9iZWhhdmlvdXIpO1xuXG4gICAgICAgICAgICAvLyBUcmlnZ2VyXG4gICAgICAgICAgICAkKGRvY3VtZW50KS50cmlnZ2VyKCd3b29fdmFyaWF0aW9uX3N3YXRjaGVzJywgW3RoaXMuX2VsZW1lbnRdKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0YXRpYyBfalF1ZXJ5SW50ZXJmYWNlKGNvbmZpZykge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgbmV3IFdvb1ZhcmlhdGlvblN3YXRjaGVzKHRoaXMsIGNvbmZpZylcbiAgICAgICAgICAgIH0pXG4gICAgICAgIH1cblxuICAgICAgICBpbml0KGlzX2FqYXgsIGhpZGRlbl9iZWhhdmlvdXIpIHtcblxuICAgICAgICAgICAgbGV0IF90aGlzID0gdGhpcztcbiAgICAgICAgICAgIHRoaXMuX2VsZW1lbnQuZmluZCgndWwudmFyaWFibGUtaXRlbXMtd3JhcHBlcicpLmVhY2goZnVuY3Rpb24gKGksIGVsKSB7XG5cbiAgICAgICAgICAgICAgICBsZXQgc2VsZWN0ICAgICAgICAgPSAkKHRoaXMpLnNpYmxpbmdzKCdzZWxlY3Qud29vLXZhcmlhdGlvbi1yYXctc2VsZWN0Jyk7XG4gICAgICAgICAgICAgICAgbGV0IGxpICAgICAgICAgICAgID0gJCh0aGlzKS5maW5kKCdsaScpO1xuICAgICAgICAgICAgICAgIGxldCByZXNlbGVjdF9jbGVhciA9ICQodGhpcykuaGFzQ2xhc3MoJ3Jlc2VsZWN0LWNsZWFyJyk7XG4gICAgICAgICAgICAgICAgbGV0IGlzX21vYmlsZSAgICAgID0gJCgnYm9keScpLmhhc0NsYXNzKCd3b28tdmFyaWF0aW9uLXN3YXRjaGVzLW9uLW1vYmlsZScpO1xuXG4gICAgICAgICAgICAgICAgJCh0aGlzKS5wYXJlbnQoKS5hZGRDbGFzcygnd29vLXZhcmlhdGlvbi1pdGVtcy13cmFwcGVyJyk7XG5cbiAgICAgICAgICAgICAgICAvLyBGb3IgQXZhZGEgRklYXG4gICAgICAgICAgICAgICAgaWYgKHNlbGVjdC5sZW5ndGggPCAxKSB7XG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCA9ICQodGhpcykucGFyZW50KCkuZmluZCgnc2VsZWN0Lndvby12YXJpYXRpb24tcmF3LXNlbGVjdCcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlmIChyZXNlbGVjdF9jbGVhcikge1xuICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLm9uKCd0b3VjaHN0YXJ0IGNsaWNrJywgJ2xpOm5vdCguc2VsZWN0ZWQpOm5vdCgucmFkaW8tdmFyaWFibGUtaXRlbSknLCBmdW5jdGlvbiAoZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCB2YWx1ZSA9ICQodGhpcykuZGF0YSgndmFsdWUnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC52YWwodmFsdWUpLnRyaWdnZXIoJ2NoYW5nZScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnRyaWdnZXIoJ2NsaWNrJyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC50cmlnZ2VyKCdmb2N1c2luJyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpc19tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3QudHJpZ2dlcigndG91Y2hzdGFydCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnRyaWdnZXIoJ2ZvY3VzJyk7IC8vIE1vYmlsZSB0b29sdGlwXG4gICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnRyaWdnZXIoJ3d2cy1zZWxlY3RlZC1pdGVtJywgW3ZhbHVlLCBzZWxlY3QsIF90aGlzLl9lbGVtZW50XSk7IC8vIEN1c3RvbSBFdmVudCBmb3IgbGlcbiAgICAgICAgICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5vbigndG91Y2hzdGFydCBjbGljaycsICdsaS5zZWxlY3RlZDpub3QoLnJhZGlvLXZhcmlhYmxlLWl0ZW0pJywgZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3QudmFsKCcnKS50cmlnZ2VyKCdjaGFuZ2UnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC50cmlnZ2VyKCdjbGljaycpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3QudHJpZ2dlcignZm9jdXNpbicpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoaXNfbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnRyaWdnZXIoJ3RvdWNoc3RhcnQnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS50cmlnZ2VyKCdmb2N1cycpOyAvLyBNb2JpbGUgdG9vbHRpcFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnRyaWdnZXIoJ3d2cy11bnNlbGVjdGVkLWl0ZW0nLCBbdmFsdWUsIHNlbGVjdCwgX3RoaXMuX2VsZW1lbnRdKTsgLy8gQ3VzdG9tIEV2ZW50IGZvciBsaVxuXG4gICAgICAgICAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIFJBRElPXG4gICAgICAgICAgICAgICAgICAgICQodGhpcykub24oJ3RvdWNoc3RhcnQgY2xpY2snLCAnaW5wdXQud3ZzLXJhZGlvLXZhcmlhYmxlLWl0ZW06cmFkaW8nLCBmdW5jdGlvbiAoZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykudHJpZ2dlcignY2hhbmdlJyk7XG4gICAgICAgICAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAgICAgICAgICQodGhpcykub24oJ2NoYW5nZScsICdpbnB1dC53dnMtcmFkaW8tdmFyaWFibGUtaXRlbTpyYWRpbycsIGZ1bmN0aW9uIChlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBlLnN0b3BQcm9wYWdhdGlvbigpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgdmFsdWUgPSAkKHRoaXMpLnZhbCgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoJCh0aGlzKS5wYXJlbnQoJ2xpLnJhZGlvLXZhcmlhYmxlLWl0ZW0nKS5oYXNDbGFzcygnc2VsZWN0ZWQnKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC52YWwoJycpLnRyaWdnZXIoJ2NoYW5nZScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF8uZGVsYXkoKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnByb3AoJ2NoZWNrZWQnLCBmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykucGFyZW50KCdsaS5yYWRpby12YXJpYWJsZS1pdGVtJykudHJpZ2dlcignd3ZzLXVuc2VsZWN0ZWQtaXRlbScsIFt2YWx1ZSwgc2VsZWN0LCBfdGhpcy5fZWxlbWVudF0pOyAvLyBDdXN0b20gRXZlbnQgZm9yIGxpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgMSlcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC52YWwodmFsdWUpLnRyaWdnZXIoJ2NoYW5nZScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykucGFyZW50KCcucmFkaW8tdmFyaWFibGUtaXRlbScpLnRyaWdnZXIoJ3d2cy1zZWxlY3RlZC1pdGVtJywgW3ZhbHVlLCBzZWxlY3QsIF90aGlzLl9lbGVtZW50XSk7IC8vIEN1c3RvbSBFdmVudCBmb3IgbGlcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnRyaWdnZXIoJ2NsaWNrJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3QudHJpZ2dlcignZm9jdXNpbicpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlzX21vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC50cmlnZ2VyKCd0b3VjaHN0YXJ0Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5vbigndG91Y2hzdGFydCBjbGljaycsICdsaTpub3QoLnJhZGlvLXZhcmlhYmxlLWl0ZW0pJywgZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgdmFsdWUgPSAkKHRoaXMpLmRhdGEoJ3ZhbHVlJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3QudmFsKHZhbHVlKS50cmlnZ2VyKCdjaGFuZ2UnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC50cmlnZ2VyKCdjbGljaycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnRyaWdnZXIoJ2ZvY3VzaW4nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpc19tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3QudHJpZ2dlcigndG91Y2hzdGFydCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnRyaWdnZXIoJ2ZvY3VzJyk7IC8vIE1vYmlsZSB0b29sdGlwXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykudHJpZ2dlcignd3ZzLXNlbGVjdGVkLWl0ZW0nLCBbdmFsdWUsIHNlbGVjdCwgX3RoaXMuX2VsZW1lbnRdKTsgLy8gQ3VzdG9tIEV2ZW50IGZvciBsaVxuICAgICAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgICAgICAvLyBSYWRpb1xuICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLm9uKCdjaGFuZ2UnLCAnaW5wdXQud3ZzLXJhZGlvLXZhcmlhYmxlLWl0ZW06cmFkaW8nLCBmdW5jdGlvbiAoZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCB2YWx1ZSA9ICQodGhpcykudmFsKCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC52YWwodmFsdWUpLnRyaWdnZXIoJ2NoYW5nZScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnRyaWdnZXIoJ2NsaWNrJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3QudHJpZ2dlcignZm9jdXNpbicpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoaXNfbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnRyaWdnZXIoJ3RvdWNoc3RhcnQnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gUmFkaW9cbiAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykucGFyZW50KCdsaS5yYWRpby12YXJpYWJsZS1pdGVtJykucmVtb3ZlQ2xhc3MoJ3NlbGVjdGVkIGRpc2FibGVkJykuYWRkQ2xhc3MoJ3NlbGVjdGVkJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnBhcmVudCgnbGkucmFkaW8tdmFyaWFibGUtaXRlbScpLnRyaWdnZXIoJ3d2cy1zZWxlY3RlZC1pdGVtJywgW3ZhbHVlLCBzZWxlY3QsIF90aGlzLl9lbGVtZW50XSk7IC8vIEN1c3RvbSBFdmVudCBmb3IgbGlcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgIF8uZGVsYXkoKCkgPT4ge1xuXG4gICAgICAgICAgICAgICAgdGhpcy5fZWxlbWVudC50cmlnZ2VyKCdyZWxvYWRfcHJvZHVjdF92YXJpYXRpb25zJyk7XG5cbiAgICAgICAgICAgICAgICB0aGlzLl9lbGVtZW50LnRyaWdnZXIoJ3dvb192YXJpYXRpb25fc3dhdGNoZXNfaW5pdCcsIFt0aGlzLCB0aGlzLnByb2R1Y3RfdmFyaWF0aW9uc10pXG4gICAgICAgICAgICAgICAgJChkb2N1bWVudCkudHJpZ2dlcignd29vX3ZhcmlhdGlvbl9zd2F0Y2hlc19sb2FkZWQnLCBbdGhpcy5fZWxlbWVudCwgdGhpcy5wcm9kdWN0X3ZhcmlhdGlvbnNdKVxuICAgICAgICAgICAgfSwgMSlcbiAgICAgICAgfVxuXG4gICAgICAgIGxvYWRlZChpc19hamF4LCBoaWRkZW5fYmVoYXZpb3VyKSB7XG4gICAgICAgICAgICBpZiAoIWlzX2FqYXgpIHtcbiAgICAgICAgICAgICAgICB0aGlzLl9lbGVtZW50Lm9uKCd3b29fdmFyaWF0aW9uX3N3YXRjaGVzX2luaXQnLCBmdW5jdGlvbiAoZXZlbnQsIG9iamVjdCwgcHJvZHVjdF92YXJpYXRpb25zKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0Ll9nZW5lcmF0ZWQgPSBwcm9kdWN0X3ZhcmlhdGlvbnMucmVkdWNlKChvYmosIHZhcmlhdGlvbikgPT4ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBPYmplY3Qua2V5cyh2YXJpYXRpb24uYXR0cmlidXRlcykubWFwKChhdHRyaWJ1dGVfbmFtZSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghb2JqW2F0dHJpYnV0ZV9uYW1lXSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmpbYXR0cmlidXRlX25hbWVdID0gW11cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodmFyaWF0aW9uLmF0dHJpYnV0ZXNbYXR0cmlidXRlX25hbWVdKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9ialthdHRyaWJ1dGVfbmFtZV0ucHVzaCh2YXJpYXRpb24uYXR0cmlidXRlc1thdHRyaWJ1dGVfbmFtZV0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gb2JqO1xuXG4gICAgICAgICAgICAgICAgICAgIH0sIHt9KTtcblxuICAgICAgICAgICAgICAgICAgICBvYmplY3QuX291dF9vZl9zdG9jayA9IHByb2R1Y3RfdmFyaWF0aW9ucy5yZWR1Y2UoKG9iaiwgdmFyaWF0aW9uKSA9PiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIE9iamVjdC5rZXlzKHZhcmlhdGlvbi5hdHRyaWJ1dGVzKS5tYXAoKGF0dHJpYnV0ZV9uYW1lKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFvYmpbYXR0cmlidXRlX25hbWVdKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9ialthdHRyaWJ1dGVfbmFtZV0gPSBbXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh2YXJpYXRpb24uYXR0cmlidXRlc1thdHRyaWJ1dGVfbmFtZV0gJiYgIXZhcmlhdGlvbi5pc19pbl9zdG9jaykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmpbYXR0cmlidXRlX25hbWVdLnB1c2godmFyaWF0aW9uLmF0dHJpYnV0ZXNbYXR0cmlidXRlX25hbWVdKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG9iajtcblxuICAgICAgICAgICAgICAgICAgICB9LCB7fSk7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2cob2JqZWN0Ll9vdXRfb2Zfc3RvY2spO1xuXG4gICAgICAgICAgICAgICAgICAgICQodGhpcykuZmluZCgndWwudmFyaWFibGUtaXRlbXMtd3JhcHBlcicpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGxpICAgICAgICAgICAgICAgICAgPSAkKHRoaXMpLmZpbmQoJ2xpJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgYXR0cmlidXRlICAgICAgICAgICA9ICQodGhpcykuZGF0YSgnYXR0cmlidXRlX25hbWUnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBhdHRyaWJ1dGVfdmFsdWVzICAgID0gb2JqZWN0Ll9nZW5lcmF0ZWRbYXR0cmlidXRlXTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBvdXRfb2Zfc3RvY2tfdmFsdWVzID0gb2JqZWN0Ll9vdXRfb2Zfc3RvY2tbYXR0cmlidXRlXTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy9jb25zb2xlLmxvZyhvdXRfb2Zfc3RvY2tfdmFsdWVzKVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgYXR0cmlidXRlX3ZhbHVlID0gJCh0aGlzKS5hdHRyKCdkYXRhLXZhbHVlJyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIV8uaXNFbXB0eShhdHRyaWJ1dGVfdmFsdWVzKSAmJiAhYXR0cmlidXRlX3ZhbHVlcy5pbmNsdWRlcyhhdHRyaWJ1dGVfdmFsdWUpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykucmVtb3ZlQ2xhc3MoJ3NlbGVjdGVkJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykuYWRkQ2xhc3MoJ2Rpc2FibGVkJyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCQodGhpcykuaGFzQ2xhc3MoJ3JhZGlvLXZhcmlhYmxlLWl0ZW0nKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5maW5kKCdpbnB1dC53dnMtcmFkaW8tdmFyaWFibGUtaXRlbTpyYWRpbycpLnByb3AoJ2Rpc2FibGVkJywgdHJ1ZSkucHJvcCgnY2hlY2tlZCcsIGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHJlc2V0KGlzX2FqYXgsIGhpZGRlbl9iZWhhdmlvdXIpIHtcbiAgICAgICAgICAgIGxldCBfdGhpcyA9IHRoaXM7XG4gICAgICAgICAgICB0aGlzLl9lbGVtZW50Lm9uKCdyZXNldF9kYXRhJywgZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgJCh0aGlzKS5maW5kKCd1bC52YXJpYWJsZS1pdGVtcy13cmFwcGVyJykuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIGxldCBsaSA9ICQodGhpcykuZmluZCgnbGknKTtcbiAgICAgICAgICAgICAgICAgICAgbGkuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWlzX2FqYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnJlbW92ZUNsYXNzKCdzZWxlY3RlZCBkaXNhYmxlZCcpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCQodGhpcykuaGFzQ2xhc3MoJ3JhZGlvLXZhcmlhYmxlLWl0ZW0nKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLmZpbmQoJ2lucHV0Lnd2cy1yYWRpby12YXJpYWJsZS1pdGVtOnJhZGlvJykucHJvcCgnZGlzYWJsZWQnLCBmYWxzZSkucHJvcCgnY2hlY2tlZCcsIGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJCh0aGlzKS5oYXNDbGFzcygncmFkaW8tdmFyaWFibGUtaXRlbScpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICQodGhpcykuZmluZCgnaW5wdXQud3ZzLXJhZGlvLXZhcmlhYmxlLWl0ZW06cmFkaW8nKS5wcm9wKCdjaGVja2VkJywgZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS50cmlnZ2VyKCd3dnMtdW5zZWxlY3RlZC1pdGVtJywgWycnLCAnJywgX3RoaXMuX2VsZW1lbnRdKTsgLy8gQ3VzdG9tIEV2ZW50IGZvciBsaVxuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgdXBkYXRlKGlzX2FqYXgsIGhpZGRlbl9iZWhhdmlvdXIpIHtcblxuICAgICAgICAgICAgdGhpcy5fZWxlbWVudC5vbignX19mb3VuZF92YXJpYXRpb24nLCAoZXZlbnQsIHZhcmlhdGlvbikgPT4ge1xuXG5cbiAgICAgICAgICAgICAgICAvL2NvbnNvbGUubG9nKHRoaXMuJGF0dHJpYnV0ZUZpZWxkcyk7XG5cbiAgICAgICAgICAgICAgICAvKiAgXy5kZWxheSgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5maW5kKCd1bC52YXJpYWJsZS1pdGVtcy13cmFwcGVyJykuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBhdHRyaWJ1dGVfbmFtZSA9ICQodGhpcykuZGF0YSgnYXR0cmlidXRlX25hbWUnKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLmZpbmQoJ2xpJykuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgdmFsdWUgPSAkKHRoaXMpLmF0dHIoJ2RhdGEtdmFsdWUnKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2codmFyaWF0aW9uKVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodmFyaWF0aW9uLmF0dHJpYnV0ZXNbYXR0cmlidXRlX25hbWVdID09PSB2YWx1ZSAmJiAhdmFyaWF0aW9uLmlzX2luX3N0b2NrKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5hZGRDbGFzcygnZGlzYWJsZWQnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgICAgfSwgMikqL1xuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgIHRoaXMuX2VsZW1lbnQub24oJ3dvb2NvbW1lcmNlX3ZhcmlhdGlvbl9oYXNfY2hhbmdlZCcsIGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICAgICAgICAgIGlmIChpc19hamF4KSB7XG4gICAgICAgICAgICAgICAgICAgICQodGhpcykuZmluZCgndWwudmFyaWFibGUtaXRlbXMtd3JhcHBlcicpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHNlbGVjdGVkID0gJycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9ucyAgPSAkKHRoaXMpLnNpYmxpbmdzKCdzZWxlY3Qud29vLXZhcmlhdGlvbi1yYXctc2VsZWN0JykuZmluZCgnb3B0aW9uJyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudCAgPSAkKHRoaXMpLnNpYmxpbmdzKCdzZWxlY3Qud29vLXZhcmlhdGlvbi1yYXctc2VsZWN0JykuZmluZCgnb3B0aW9uOnNlbGVjdGVkJyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZXEgICAgICAgPSAkKHRoaXMpLnNpYmxpbmdzKCdzZWxlY3Qud29vLXZhcmlhdGlvbi1yYXctc2VsZWN0JykuZmluZCgnb3B0aW9uJykuZXEoMSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkgICAgICAgPSAkKHRoaXMpLmZpbmQoJ2xpJyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0cyAgPSBbXTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gRm9yIEF2YWRhIEZJWFxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKG9wdGlvbnMubGVuZ3RoIDwgMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbnMgPSAkKHRoaXMpLnBhcmVudCgpLmZpbmQoJ3NlbGVjdC53b28tdmFyaWF0aW9uLXJhdy1zZWxlY3QnKS5maW5kKCdvcHRpb24nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50ID0gJCh0aGlzKS5wYXJlbnQoKS5maW5kKCdzZWxlY3Qud29vLXZhcmlhdGlvbi1yYXctc2VsZWN0JykuZmluZCgnb3B0aW9uOnNlbGVjdGVkJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZXEgICAgICA9ICQodGhpcykucGFyZW50KCkuZmluZCgnc2VsZWN0Lndvby12YXJpYXRpb24tcmF3LXNlbGVjdCcpLmZpbmQoJ29wdGlvbicpLmVxKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBvcHRpb25zLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkKHRoaXMpLnZhbCgpICE9PSAnJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RzLnB1c2goJCh0aGlzKS52YWwoKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkID0gY3VycmVudCA/IGN1cnJlbnQudmFsKCkgOiBlcS52YWwoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgXy5kZWxheSgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCB2YWx1ZSA9ICQodGhpcykuYXR0cignZGF0YS12YWx1ZScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnJlbW92ZUNsYXNzKCdzZWxlY3RlZCBkaXNhYmxlZCcpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh2YWx1ZSA9PT0gc2VsZWN0ZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykuYWRkQ2xhc3MoJ3NlbGVjdGVkJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJCh0aGlzKS5oYXNDbGFzcygncmFkaW8tdmFyaWFibGUtaXRlbScpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5maW5kKCdpbnB1dC53dnMtcmFkaW8tdmFyaWFibGUtaXRlbTpyYWRpbycpLnByb3AoJ2Rpc2FibGVkJywgZmFsc2UpLnByb3AoJ2NoZWNrZWQnLCB0cnVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gSXRlbXMgVXBkYXRlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykudHJpZ2dlcignd3ZzLWl0ZW1zLXVwZGF0ZWQnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sIDEpO1xuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgLy8gV2l0aE91dCBBamF4IFVwZGF0ZVxuICAgICAgICAgICAgdGhpcy5fZWxlbWVudC5vbignd29vY29tbWVyY2VfdXBkYXRlX3ZhcmlhdGlvbl92YWx1ZXMnLCBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAkKHRoaXMpLmZpbmQoJ3VsLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXInKS5lYWNoKGZ1bmN0aW9uICgpIHtcblxuICAgICAgICAgICAgICAgICAgICBsZXQgc2VsZWN0ZWQgPSAnJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbnMgID0gJCh0aGlzKS5zaWJsaW5ncygnc2VsZWN0Lndvby12YXJpYXRpb24tcmF3LXNlbGVjdCcpLmZpbmQoJ29wdGlvbicpLFxuICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudCAgPSAkKHRoaXMpLnNpYmxpbmdzKCdzZWxlY3Qud29vLXZhcmlhdGlvbi1yYXctc2VsZWN0JykuZmluZCgnb3B0aW9uOnNlbGVjdGVkJyksXG4gICAgICAgICAgICAgICAgICAgICAgICBlcSAgICAgICA9ICQodGhpcykuc2libGluZ3MoJ3NlbGVjdC53b28tdmFyaWF0aW9uLXJhdy1zZWxlY3QnKS5maW5kKCdvcHRpb24nKS5lcSgxKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpICAgICAgID0gJCh0aGlzKS5maW5kKCdsaScpLFxuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0cyAgPSBbXTtcblxuICAgICAgICAgICAgICAgICAgICAvLyBGb3IgQXZhZGEgRklYXG4gICAgICAgICAgICAgICAgICAgIGlmIChvcHRpb25zLmxlbmd0aCA8IDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbnMgPSAkKHRoaXMpLnBhcmVudCgpLmZpbmQoJ3NlbGVjdC53b28tdmFyaWF0aW9uLXJhdy1zZWxlY3QnKS5maW5kKCdvcHRpb24nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnQgPSAkKHRoaXMpLnBhcmVudCgpLmZpbmQoJ3NlbGVjdC53b28tdmFyaWF0aW9uLXJhdy1zZWxlY3QnKS5maW5kKCdvcHRpb246c2VsZWN0ZWQnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGVxICAgICAgPSAkKHRoaXMpLnBhcmVudCgpLmZpbmQoJ3NlbGVjdC53b28tdmFyaWF0aW9uLXJhdy1zZWxlY3QnKS5maW5kKCdvcHRpb24nKS5lcSgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIG9wdGlvbnMuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoJCh0aGlzKS52YWwoKSAhPT0gJycpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RzLnB1c2goJCh0aGlzKS52YWwoKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWQgPSBjdXJyZW50ID8gY3VycmVudC52YWwoKSA6IGVxLnZhbCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgICAgICBfLmRlbGF5KCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCB2YWx1ZSA9ICQodGhpcykuYXR0cignZGF0YS12YWx1ZScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykucmVtb3ZlQ2xhc3MoJ3NlbGVjdGVkIGRpc2FibGVkJykuYWRkQ2xhc3MoJ2Rpc2FibGVkJyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoXy5jb250YWlucyhzZWxlY3RzLCB2YWx1ZSkpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnJlbW92ZUNsYXNzKCdkaXNhYmxlZCcpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykuZmluZCgnaW5wdXQud3ZzLXJhZGlvLXZhcmlhYmxlLWl0ZW06cmFkaW8nKS5wcm9wKCdkaXNhYmxlZCcsIGZhbHNlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodmFsdWUgPT09IHNlbGVjdGVkKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykuYWRkQ2xhc3MoJ3NlbGVjdGVkJyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkKHRoaXMpLmhhc0NsYXNzKCdyYWRpby12YXJpYWJsZS1pdGVtJykpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLmZpbmQoJ2lucHV0Lnd2cy1yYWRpby12YXJpYWJsZS1pdGVtOnJhZGlvJykucHJvcCgnY2hlY2tlZCcsIHRydWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkKHRoaXMpLmhhc0NsYXNzKCdyYWRpby12YXJpYWJsZS1pdGVtJykpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykuZmluZCgnaW5wdXQud3ZzLXJhZGlvLXZhcmlhYmxlLWl0ZW06cmFkaW8nKS5wcm9wKCdkaXNhYmxlZCcsIHRydWUpLnByb3AoJ2NoZWNrZWQnLCBmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gSXRlbXMgVXBkYXRlZFxuICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS50cmlnZ2VyKCd3dnMtaXRlbXMtdXBkYXRlZCcpO1xuICAgICAgICAgICAgICAgICAgICB9LCAxKTtcblxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAqIGpRdWVyeVxuICAgICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAqL1xuXG4gICAgJC5mblsnV29vVmFyaWF0aW9uU3dhdGNoZXMnXSA9IFdvb1ZhcmlhdGlvblN3YXRjaGVzLl9qUXVlcnlJbnRlcmZhY2U7XG4gICAgJC5mblsnV29vVmFyaWF0aW9uU3dhdGNoZXMnXS5Db25zdHJ1Y3RvciA9IFdvb1ZhcmlhdGlvblN3YXRjaGVzO1xuICAgICQuZm5bJ1dvb1ZhcmlhdGlvblN3YXRjaGVzJ10ubm9Db25mbGljdCAgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICQuZm5bJ1dvb1ZhcmlhdGlvblN3YXRjaGVzJ10gPSAkLmZuWydXb29WYXJpYXRpb25Td2F0Y2hlcyddO1xuICAgICAgICByZXR1cm4gV29vVmFyaWF0aW9uU3dhdGNoZXMuX2pRdWVyeUludGVyZmFjZVxuICAgIH1cblxuICAgIHJldHVybiBXb29WYXJpYXRpb25Td2F0Y2hlcztcblxufSkoalF1ZXJ5KTtcblxuZXhwb3J0IGRlZmF1bHQgV29vVmFyaWF0aW9uU3dhdGNoZXNcblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gc3JjL2pzL1dvb1ZhcmlhdGlvblN3YXRjaGVzLmpzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7O0FDN0RBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7QUNwQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBTUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBNUJBO0FBQUE7QUFBQTtBQW1DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXJLQTtBQUFBO0FBQUE7QUF3S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXBPQTtBQUFBO0FBQUE7QUF1T0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUE3UEE7QUFBQTtBQUFBO0FBQ0E7QUFnUUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTs7Ozs7Ozs7Ozs7O0FBaUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFoWUE7QUFBQTtBQUFBO0FBOEJBO0FBQ0E7QUFDQTtBQUNBO0FBakNBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFtWUE7Ozs7OztBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7OztBIiwic291cmNlUm9vdCI6IiJ9
assets/js/gwp-admin.js CHANGED
@@ -1,8 +1,8 @@
1
  /*!
2
- * WooCommerce Variation Swatches v1.0.42
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
- * Date: 2018-10-1 03:26:28
6
  * Released under the GPLv3 license.
7
  */
8
  /******/ (function(modules) { // webpackBootstrap
@@ -244,4 +244,4 @@ var GWPAdminHelper = function ($) {
244
  /***/ })
245
 
246
  /******/ });
247
- //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2pzL2d3cC1hZG1pbi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy93ZWJwYWNrL2Jvb3RzdHJhcCBiNDdiMDc5ZmYxOTNiNDA0NzU3ZCIsIndlYnBhY2s6Ly8vc3JjL2pzL2d3cC1hZG1pbi5qcyIsIndlYnBhY2s6Ly8vc3JjL2pzL0dXUEFkbWluSGVscGVyLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIiBcdC8vIFRoZSBtb2R1bGUgY2FjaGVcbiBcdHZhciBpbnN0YWxsZWRNb2R1bGVzID0ge307XG5cbiBcdC8vIFRoZSByZXF1aXJlIGZ1bmN0aW9uXG4gXHRmdW5jdGlvbiBfX3dlYnBhY2tfcmVxdWlyZV9fKG1vZHVsZUlkKSB7XG5cbiBcdFx0Ly8gQ2hlY2sgaWYgbW9kdWxlIGlzIGluIGNhY2hlXG4gXHRcdGlmKGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdKSB7XG4gXHRcdFx0cmV0dXJuIGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdLmV4cG9ydHM7XG4gXHRcdH1cbiBcdFx0Ly8gQ3JlYXRlIGEgbmV3IG1vZHVsZSAoYW5kIHB1dCBpdCBpbnRvIHRoZSBjYWNoZSlcbiBcdFx0dmFyIG1vZHVsZSA9IGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdID0ge1xuIFx0XHRcdGk6IG1vZHVsZUlkLFxuIFx0XHRcdGw6IGZhbHNlLFxuIFx0XHRcdGV4cG9ydHM6IHt9XG4gXHRcdH07XG5cbiBcdFx0Ly8gRXhlY3V0ZSB0aGUgbW9kdWxlIGZ1bmN0aW9uXG4gXHRcdG1vZHVsZXNbbW9kdWxlSWRdLmNhbGwobW9kdWxlLmV4cG9ydHMsIG1vZHVsZSwgbW9kdWxlLmV4cG9ydHMsIF9fd2VicGFja19yZXF1aXJlX18pO1xuXG4gXHRcdC8vIEZsYWcgdGhlIG1vZHVsZSBhcyBsb2FkZWRcbiBcdFx0bW9kdWxlLmwgPSB0cnVlO1xuXG4gXHRcdC8vIFJldHVybiB0aGUgZXhwb3J0cyBvZiB0aGUgbW9kdWxlXG4gXHRcdHJldHVybiBtb2R1bGUuZXhwb3J0cztcbiBcdH1cblxuXG4gXHQvLyBleHBvc2UgdGhlIG1vZHVsZXMgb2JqZWN0IChfX3dlYnBhY2tfbW9kdWxlc19fKVxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5tID0gbW9kdWxlcztcblxuIFx0Ly8gZXhwb3NlIHRoZSBtb2R1bGUgY2FjaGVcbiBcdF9fd2VicGFja19yZXF1aXJlX18uYyA9IGluc3RhbGxlZE1vZHVsZXM7XG5cbiBcdC8vIGRlZmluZSBnZXR0ZXIgZnVuY3Rpb24gZm9yIGhhcm1vbnkgZXhwb3J0c1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5kID0gZnVuY3Rpb24oZXhwb3J0cywgbmFtZSwgZ2V0dGVyKSB7XG4gXHRcdGlmKCFfX3dlYnBhY2tfcmVxdWlyZV9fLm8oZXhwb3J0cywgbmFtZSkpIHtcbiBcdFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgbmFtZSwge1xuIFx0XHRcdFx0Y29uZmlndXJhYmxlOiBmYWxzZSxcbiBcdFx0XHRcdGVudW1lcmFibGU6IHRydWUsXG4gXHRcdFx0XHRnZXQ6IGdldHRlclxuIFx0XHRcdH0pO1xuIFx0XHR9XG4gXHR9O1xuXG4gXHQvLyBnZXREZWZhdWx0RXhwb3J0IGZ1bmN0aW9uIGZvciBjb21wYXRpYmlsaXR5IHdpdGggbm9uLWhhcm1vbnkgbW9kdWxlc1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5uID0gZnVuY3Rpb24obW9kdWxlKSB7XG4gXHRcdHZhciBnZXR0ZXIgPSBtb2R1bGUgJiYgbW9kdWxlLl9fZXNNb2R1bGUgP1xuIFx0XHRcdGZ1bmN0aW9uIGdldERlZmF1bHQoKSB7IHJldHVybiBtb2R1bGVbJ2RlZmF1bHQnXTsgfSA6XG4gXHRcdFx0ZnVuY3Rpb24gZ2V0TW9kdWxlRXhwb3J0cygpIHsgcmV0dXJuIG1vZHVsZTsgfTtcbiBcdFx0X193ZWJwYWNrX3JlcXVpcmVfXy5kKGdldHRlciwgJ2EnLCBnZXR0ZXIpO1xuIFx0XHRyZXR1cm4gZ2V0dGVyO1xuIFx0fTtcblxuIFx0Ly8gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLm8gPSBmdW5jdGlvbihvYmplY3QsIHByb3BlcnR5KSB7IHJldHVybiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqZWN0LCBwcm9wZXJ0eSk7IH07XG5cbiBcdC8vIF9fd2VicGFja19wdWJsaWNfcGF0aF9fXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLnAgPSBcIlwiO1xuXG4gXHQvLyBMb2FkIGVudHJ5IG1vZHVsZSBhbmQgcmV0dXJuIGV4cG9ydHNcbiBcdHJldHVybiBfX3dlYnBhY2tfcmVxdWlyZV9fKF9fd2VicGFja19yZXF1aXJlX18ucyA9IDEyKTtcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyB3ZWJwYWNrL2Jvb3RzdHJhcCBiNDdiMDc5ZmYxOTNiNDA0NzU3ZCIsIihmdW5jdGlvbiAoJCkge1xuXG4gICAgaW1wb3J0KCcuL0dXUEFkbWluSGVscGVyJykudGhlbigoe0dXUEFkbWluSGVscGVyfSkgPT4ge1xuXG4gICAgICAgICQuZm4uZ3dwX2xpdmVfZmVlZCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIEdXUEFkbWluSGVscGVyLkxpdmVGZWVkKCk7XG4gICAgICAgIH1cblxuICAgICAgICAkLmZuLmd3cF9kZWFjdGl2YXRlX3BvcHVwID0gZnVuY3Rpb24gKCRzbHVnKSB7XG4gICAgICAgICAgICBHV1BBZG1pbkhlbHBlci5EZWFjdGl2YXRlUG9wdXAoJHNsdWcpO1xuICAgICAgICB9XG4gICAgfSk7XG5cbn0oalF1ZXJ5KSk7XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHNyYy9qcy9nd3AtYWRtaW4uanMiLCIvKmdsb2JhbCBHV1BBZG1pbiovXG5cbmNvbnN0IEdXUEFkbWluSGVscGVyID0gKCgkKSA9PiB7XG4gICAgY2xhc3MgR1dQQWRtaW5IZWxwZXIge1xuXG4gICAgICAgIHN0YXRpYyBMaXZlRmVlZCgpIHtcbiAgICAgICAgICAgICQoJy5nd3AtbGl2ZS1mZWVkLWNsb3NlJykub24oJ2NsaWNrJywgZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgICAgICAgbGV0IGlkID0gJCh0aGlzKS5kYXRhKCdmZWVkX2lkJyk7XG4gICAgICAgICAgICAgICAgd3AuYWpheC5zZW5kKCdnd3BfbGl2ZV9mZWVkX2Nsb3NlJywge1xuICAgICAgICAgICAgICAgICAgICBkYXRhIDoge2lkfVxuICAgICAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAgICAgJCh0aGlzKS5wYXJlbnQoKS5mYWRlT3V0KCdmYXN0JywgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnJlbW92ZSgpXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgc3RhdGljIFJlc2V0UG9wdXBEYXRhKHBsdWdpbnNsdWcpIHtcbiAgICAgICAgICAgIGxldCBpZCAgICAgID0gYCNnd3AtcGx1Z2luLWRlYWN0aXZhdGUtZmVlZGJhY2stZGlhbG9nLXdyYXBwZXItJHtwbHVnaW5zbHVnfWA7XG4gICAgICAgICAgICBsZXQgJGJ1dHRvbiA9ICQoJy5mZWVkYmFjay1kaWFsb2ctZm9ybS1idXR0b24tc2VuZCcsIGlkKTtcbiAgICAgICAgICAgICRidXR0b24ucHJvcCgnZGlzYWJsZWQnLCBmYWxzZSkudGV4dCgkYnV0dG9uLmRhdGEoJ2RlZmF1bHR2YWx1ZScpKS5uZXh0KCkucmVtb3ZlQ2xhc3MoJ3Zpc2libGUnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0YXRpYyBEZWFjdGl2YXRlUG9wdXAocGx1Z2luc2x1Zykge1xuXG4gICAgICAgICAgICBsZXQgaWQgPSBgI2d3cC1wbHVnaW4tZGVhY3RpdmF0ZS1mZWVkYmFjay1kaWFsb2ctd3JhcHBlci0ke3BsdWdpbnNsdWd9YDtcblxuICAgICAgICAgICAgJChpZCkuZGlhbG9nKHtcbiAgICAgICAgICAgICAgICB0aXRsZSAgICAgICAgIDogR1dQQWRtaW4uZmVlZGJhY2tfdGl0bGUsXG4gICAgICAgICAgICAgICAgZGlhbG9nQ2xhc3MgICA6ICd3cC1kaWFsb2cgZ3dwLWRlYWN0aXZhdGUtZmVlZGJhY2stZGlhbG9nJyxcbiAgICAgICAgICAgICAgICBhdXRvT3BlbiAgICAgIDogZmFsc2UsXG4gICAgICAgICAgICAgICAgZHJhZ2dhYmxlICAgICA6IGZhbHNlLFxuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgOiAnYXV0bycsXG4gICAgICAgICAgICAgICAgbW9kYWwgICAgICAgICA6IHRydWUsXG4gICAgICAgICAgICAgICAgcmVzaXphYmxlICAgICA6IGZhbHNlLFxuICAgICAgICAgICAgICAgIGNsb3NlT25Fc2NhcGUgOiB0cnVlLFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uICAgICAgOiB7XG4gICAgICAgICAgICAgICAgICAgIG15IDogXCJjZW50ZXJcIixcbiAgICAgICAgICAgICAgICAgICAgYXQgOiBcImNlbnRlclwiLFxuICAgICAgICAgICAgICAgICAgICBvZiA6IHdpbmRvd1xuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgY3JlYXRlICAgICAgICA6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgJCgnLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZScpLmFkZENsYXNzKCd1aS1idXR0b24nKTtcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIG9wZW4gICAgICAgICAgOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICQoJy51aS13aWRnZXQtb3ZlcmxheScpLmJpbmQoJ2NsaWNrJywgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJChpZCkuZGlhbG9nKCdjbG9zZScpO1xuICAgICAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgICAgICBsZXQgb3BlbmVyID0gJCh0aGlzKS5kYXRhKCdnd3AtZGVhY3RpdmF0ZS1kaWFsb2ctb3BlbmVyJyk7XG5cbiAgICAgICAgICAgICAgICAgICAgR1dQQWRtaW5IZWxwZXIuUmVzZXRQb3B1cERhdGEocGx1Z2luc2x1Zyk7XG5cbiAgICAgICAgICAgICAgICAgICAgbGV0IHNsdWcgICAgICAgICAgICA9ICQob3BlbmVyKS5kYXRhKCdzbHVnJyk7XG4gICAgICAgICAgICAgICAgICAgIGxldCBwbHVnaW4gICAgICAgICAgPSAkKG9wZW5lcikuZGF0YSgncGx1Z2luJyk7XG4gICAgICAgICAgICAgICAgICAgIGxldCBkZWFjdGl2YXRlX2xpbmsgPSAkKG9wZW5lcikuZGF0YSgnZGVhY3RpdmF0ZV9saW5rJyk7XG5cbiAgICAgICAgICAgICAgICAgICAgJCgnLmZlZWRiYWNrLWRpYWxvZy1mb3JtLWJ1dHRvbi1za2lwJywgaWQpLnByb3AoJ2hyZWYnLCBkZWFjdGl2YXRlX2xpbmspXG4gICAgICAgICAgICAgICAgICAgICQoJy5mZWVkYmFjay1kaWFsb2ctZm9ybS1idXR0b24tc2VuZCcsIGlkKS5kYXRhKCdkZWFjdGl2YXRlX2xpbmsnLCBkZWFjdGl2YXRlX2xpbmspXG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgJCgnLmZlZWRiYWNrLWRpYWxvZy1mb3JtLWJ1dHRvbi1zZW5kJywgaWQpLm9uKCdjbGljaycsIGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgICAgICAgbGV0IGRhdGEgPSAkKCcuZmVlZGJhY2stZGlhbG9nLWZvcm0nLCBpZCkuc2VyaWFsaXplSlNPTigpO1xuXG4gICAgICAgICAgICAgICAgbGV0IGxpbmsgPSAkKHRoaXMpLmRhdGEoJ2RlYWN0aXZhdGVfbGluaycpO1xuXG4gICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBkYXRhWydyZWFzb25fdHlwZSddID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJCh0aGlzKS5wcm9wKCdkaXNhYmxlZCcsIHRydWUpLnRleHQoJCh0aGlzKS5kYXRhKCdkZWFjdGl2YXRpbmcnKSkubmV4dCgpLmFkZENsYXNzKCd2aXNpYmxlJyk7XG5cbiAgICAgICAgICAgICAgICB3cC5hamF4LnNlbmQoZGF0YS5hY3Rpb24sIHtcbiAgICAgICAgICAgICAgICAgICAgZGF0YSxcbiAgICAgICAgICAgICAgICAgICAgc3VjY2VzcyA6IChyZXNwb25zZSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UobGluaylcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgZXJyb3IgICA6ICgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKGxpbmspXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgIC8vY29uc29sZS5sb2coZGF0YSlcbiAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAkKCc6cmFkaW8nLCBpZCkub24oJ2NoYW5nZScsIGZ1bmN0aW9uICgpIHtcblxuICAgICAgICAgICAgICAgICQodGhpcykuY2xvc2VzdCgnLmZlZWRiYWNrLWRpYWxvZy1mb3JtLWJvZHknKS5maW5kKCcuZmVlZGJhY2stdGV4dCcpLnByb3AoJ2Rpc2FibGVkJywgdHJ1ZSkuaGlkZSgpO1xuXG4gICAgICAgICAgICAgICAgJCh0aGlzKS5uZXh0QWxsKCcuZmVlZGJhY2stdGV4dCcpLnByb3AoJ2Rpc2FibGVkJywgZmFsc2UpLnNob3coKS5mb2N1cygpO1xuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCQodGhpcykudmFsKCkpXG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgJCgnLndwLWxpc3QtdGFibGUucGx1Z2lucycpLmZpbmQoJ1tkYXRhLXNsdWc9XCInICsgcGx1Z2luc2x1ZyArICdcIl0uYWN0aXZlJykuZWFjaChmdW5jdGlvbiAoKSB7XG5cbiAgICAgICAgICAgICAgICBsZXQgZGVhY3RpdmF0ZV9saW5rID0gJCh0aGlzKS5maW5kKCcuZGVhY3RpdmF0ZSBhJykucHJvcCgnaHJlZicpO1xuXG4gICAgICAgICAgICAgICAgJCh0aGlzKS5kYXRhKCdkZWFjdGl2YXRlX2xpbmsnLCBkZWFjdGl2YXRlX2xpbmspO1xuXG4gICAgICAgICAgICAgICAgJCh0aGlzKS5maW5kKCcuZGVhY3RpdmF0ZSBhJykub24oJ2NsaWNrJywgKGV2ZW50KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJChpZCkuZGF0YSgnZ3dwLWRlYWN0aXZhdGUtZGlhbG9nLW9wZW5lcicsIHRoaXMpLmRpYWxvZygnb3BlbicpO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gR1dQQWRtaW5IZWxwZXI7XG59KShqUXVlcnkpO1xuXG5leHBvcnQgeyBHV1BBZG1pbkhlbHBlciB9O1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBzcmMvanMvR1dQQWRtaW5IZWxwZXIuanMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7Ozs7Ozs7OztBQzdEQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOzs7Ozs7Ozs7Ozs7OztBQ2JBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFmQTtBQUFBO0FBQUE7QUFrQkE7QUFDQTtBQUNBO0FBQ0E7QUFyQkE7QUFBQTtBQUFBO0FBQ0E7QUF3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQWpDQTtBQUNBO0FBbUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFQQTtBQUNBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUE1R0E7QUFDQTtBQURBO0FBQUE7QUFDQTtBQThHQTtBQUNBO0FBQ0E7Ozs7O0EiLCJzb3VyY2VSb290IjoiIn0=
1
  /*!
2
+ * WooCommerce Variation Swatches v1.0.43
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
+ * Date: 2018-10-11 20:13:30
6
  * Released under the GPLv3 license.
7
  */
8
  /******/ (function(modules) { // webpackBootstrap
244
  /***/ })
245
 
246
  /******/ });
247
+ //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2pzL2d3cC1hZG1pbi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy93ZWJwYWNrL2Jvb3RzdHJhcCAyNzA1MDBkYWZkZDBjMjJlMDlkOSIsIndlYnBhY2s6Ly8vc3JjL2pzL2d3cC1hZG1pbi5qcyIsIndlYnBhY2s6Ly8vc3JjL2pzL0dXUEFkbWluSGVscGVyLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIiBcdC8vIFRoZSBtb2R1bGUgY2FjaGVcbiBcdHZhciBpbnN0YWxsZWRNb2R1bGVzID0ge307XG5cbiBcdC8vIFRoZSByZXF1aXJlIGZ1bmN0aW9uXG4gXHRmdW5jdGlvbiBfX3dlYnBhY2tfcmVxdWlyZV9fKG1vZHVsZUlkKSB7XG5cbiBcdFx0Ly8gQ2hlY2sgaWYgbW9kdWxlIGlzIGluIGNhY2hlXG4gXHRcdGlmKGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdKSB7XG4gXHRcdFx0cmV0dXJuIGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdLmV4cG9ydHM7XG4gXHRcdH1cbiBcdFx0Ly8gQ3JlYXRlIGEgbmV3IG1vZHVsZSAoYW5kIHB1dCBpdCBpbnRvIHRoZSBjYWNoZSlcbiBcdFx0dmFyIG1vZHVsZSA9IGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdID0ge1xuIFx0XHRcdGk6IG1vZHVsZUlkLFxuIFx0XHRcdGw6IGZhbHNlLFxuIFx0XHRcdGV4cG9ydHM6IHt9XG4gXHRcdH07XG5cbiBcdFx0Ly8gRXhlY3V0ZSB0aGUgbW9kdWxlIGZ1bmN0aW9uXG4gXHRcdG1vZHVsZXNbbW9kdWxlSWRdLmNhbGwobW9kdWxlLmV4cG9ydHMsIG1vZHVsZSwgbW9kdWxlLmV4cG9ydHMsIF9fd2VicGFja19yZXF1aXJlX18pO1xuXG4gXHRcdC8vIEZsYWcgdGhlIG1vZHVsZSBhcyBsb2FkZWRcbiBcdFx0bW9kdWxlLmwgPSB0cnVlO1xuXG4gXHRcdC8vIFJldHVybiB0aGUgZXhwb3J0cyBvZiB0aGUgbW9kdWxlXG4gXHRcdHJldHVybiBtb2R1bGUuZXhwb3J0cztcbiBcdH1cblxuXG4gXHQvLyBleHBvc2UgdGhlIG1vZHVsZXMgb2JqZWN0IChfX3dlYnBhY2tfbW9kdWxlc19fKVxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5tID0gbW9kdWxlcztcblxuIFx0Ly8gZXhwb3NlIHRoZSBtb2R1bGUgY2FjaGVcbiBcdF9fd2VicGFja19yZXF1aXJlX18uYyA9IGluc3RhbGxlZE1vZHVsZXM7XG5cbiBcdC8vIGRlZmluZSBnZXR0ZXIgZnVuY3Rpb24gZm9yIGhhcm1vbnkgZXhwb3J0c1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5kID0gZnVuY3Rpb24oZXhwb3J0cywgbmFtZSwgZ2V0dGVyKSB7XG4gXHRcdGlmKCFfX3dlYnBhY2tfcmVxdWlyZV9fLm8oZXhwb3J0cywgbmFtZSkpIHtcbiBcdFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgbmFtZSwge1xuIFx0XHRcdFx0Y29uZmlndXJhYmxlOiBmYWxzZSxcbiBcdFx0XHRcdGVudW1lcmFibGU6IHRydWUsXG4gXHRcdFx0XHRnZXQ6IGdldHRlclxuIFx0XHRcdH0pO1xuIFx0XHR9XG4gXHR9O1xuXG4gXHQvLyBnZXREZWZhdWx0RXhwb3J0IGZ1bmN0aW9uIGZvciBjb21wYXRpYmlsaXR5IHdpdGggbm9uLWhhcm1vbnkgbW9kdWxlc1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5uID0gZnVuY3Rpb24obW9kdWxlKSB7XG4gXHRcdHZhciBnZXR0ZXIgPSBtb2R1bGUgJiYgbW9kdWxlLl9fZXNNb2R1bGUgP1xuIFx0XHRcdGZ1bmN0aW9uIGdldERlZmF1bHQoKSB7IHJldHVybiBtb2R1bGVbJ2RlZmF1bHQnXTsgfSA6XG4gXHRcdFx0ZnVuY3Rpb24gZ2V0TW9kdWxlRXhwb3J0cygpIHsgcmV0dXJuIG1vZHVsZTsgfTtcbiBcdFx0X193ZWJwYWNrX3JlcXVpcmVfXy5kKGdldHRlciwgJ2EnLCBnZXR0ZXIpO1xuIFx0XHRyZXR1cm4gZ2V0dGVyO1xuIFx0fTtcblxuIFx0Ly8gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLm8gPSBmdW5jdGlvbihvYmplY3QsIHByb3BlcnR5KSB7IHJldHVybiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqZWN0LCBwcm9wZXJ0eSk7IH07XG5cbiBcdC8vIF9fd2VicGFja19wdWJsaWNfcGF0aF9fXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLnAgPSBcIlwiO1xuXG4gXHQvLyBMb2FkIGVudHJ5IG1vZHVsZSBhbmQgcmV0dXJuIGV4cG9ydHNcbiBcdHJldHVybiBfX3dlYnBhY2tfcmVxdWlyZV9fKF9fd2VicGFja19yZXF1aXJlX18ucyA9IDEyKTtcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyB3ZWJwYWNrL2Jvb3RzdHJhcCAyNzA1MDBkYWZkZDBjMjJlMDlkOSIsIihmdW5jdGlvbiAoJCkge1xuXG4gICAgaW1wb3J0KCcuL0dXUEFkbWluSGVscGVyJykudGhlbigoe0dXUEFkbWluSGVscGVyfSkgPT4ge1xuXG4gICAgICAgICQuZm4uZ3dwX2xpdmVfZmVlZCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIEdXUEFkbWluSGVscGVyLkxpdmVGZWVkKCk7XG4gICAgICAgIH1cblxuICAgICAgICAkLmZuLmd3cF9kZWFjdGl2YXRlX3BvcHVwID0gZnVuY3Rpb24gKCRzbHVnKSB7XG4gICAgICAgICAgICBHV1BBZG1pbkhlbHBlci5EZWFjdGl2YXRlUG9wdXAoJHNsdWcpO1xuICAgICAgICB9XG4gICAgfSk7XG5cbn0oalF1ZXJ5KSk7XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHNyYy9qcy9nd3AtYWRtaW4uanMiLCIvKmdsb2JhbCBHV1BBZG1pbiovXG5cbmNvbnN0IEdXUEFkbWluSGVscGVyID0gKCgkKSA9PiB7XG4gICAgY2xhc3MgR1dQQWRtaW5IZWxwZXIge1xuXG4gICAgICAgIHN0YXRpYyBMaXZlRmVlZCgpIHtcbiAgICAgICAgICAgICQoJy5nd3AtbGl2ZS1mZWVkLWNsb3NlJykub24oJ2NsaWNrJywgZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgICAgICAgbGV0IGlkID0gJCh0aGlzKS5kYXRhKCdmZWVkX2lkJyk7XG4gICAgICAgICAgICAgICAgd3AuYWpheC5zZW5kKCdnd3BfbGl2ZV9mZWVkX2Nsb3NlJywge1xuICAgICAgICAgICAgICAgICAgICBkYXRhIDoge2lkfVxuICAgICAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAgICAgJCh0aGlzKS5wYXJlbnQoKS5mYWRlT3V0KCdmYXN0JywgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnJlbW92ZSgpXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgc3RhdGljIFJlc2V0UG9wdXBEYXRhKHBsdWdpbnNsdWcpIHtcbiAgICAgICAgICAgIGxldCBpZCAgICAgID0gYCNnd3AtcGx1Z2luLWRlYWN0aXZhdGUtZmVlZGJhY2stZGlhbG9nLXdyYXBwZXItJHtwbHVnaW5zbHVnfWA7XG4gICAgICAgICAgICBsZXQgJGJ1dHRvbiA9ICQoJy5mZWVkYmFjay1kaWFsb2ctZm9ybS1idXR0b24tc2VuZCcsIGlkKTtcbiAgICAgICAgICAgICRidXR0b24ucHJvcCgnZGlzYWJsZWQnLCBmYWxzZSkudGV4dCgkYnV0dG9uLmRhdGEoJ2RlZmF1bHR2YWx1ZScpKS5uZXh0KCkucmVtb3ZlQ2xhc3MoJ3Zpc2libGUnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0YXRpYyBEZWFjdGl2YXRlUG9wdXAocGx1Z2luc2x1Zykge1xuXG4gICAgICAgICAgICBsZXQgaWQgPSBgI2d3cC1wbHVnaW4tZGVhY3RpdmF0ZS1mZWVkYmFjay1kaWFsb2ctd3JhcHBlci0ke3BsdWdpbnNsdWd9YDtcblxuICAgICAgICAgICAgJChpZCkuZGlhbG9nKHtcbiAgICAgICAgICAgICAgICB0aXRsZSAgICAgICAgIDogR1dQQWRtaW4uZmVlZGJhY2tfdGl0bGUsXG4gICAgICAgICAgICAgICAgZGlhbG9nQ2xhc3MgICA6ICd3cC1kaWFsb2cgZ3dwLWRlYWN0aXZhdGUtZmVlZGJhY2stZGlhbG9nJyxcbiAgICAgICAgICAgICAgICBhdXRvT3BlbiAgICAgIDogZmFsc2UsXG4gICAgICAgICAgICAgICAgZHJhZ2dhYmxlICAgICA6IGZhbHNlLFxuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgOiAnYXV0bycsXG4gICAgICAgICAgICAgICAgbW9kYWwgICAgICAgICA6IHRydWUsXG4gICAgICAgICAgICAgICAgcmVzaXphYmxlICAgICA6IGZhbHNlLFxuICAgICAgICAgICAgICAgIGNsb3NlT25Fc2NhcGUgOiB0cnVlLFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uICAgICAgOiB7XG4gICAgICAgICAgICAgICAgICAgIG15IDogXCJjZW50ZXJcIixcbiAgICAgICAgICAgICAgICAgICAgYXQgOiBcImNlbnRlclwiLFxuICAgICAgICAgICAgICAgICAgICBvZiA6IHdpbmRvd1xuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgY3JlYXRlICAgICAgICA6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgJCgnLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZScpLmFkZENsYXNzKCd1aS1idXR0b24nKTtcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIG9wZW4gICAgICAgICAgOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICQoJy51aS13aWRnZXQtb3ZlcmxheScpLmJpbmQoJ2NsaWNrJywgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJChpZCkuZGlhbG9nKCdjbG9zZScpO1xuICAgICAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgICAgICBsZXQgb3BlbmVyID0gJCh0aGlzKS5kYXRhKCdnd3AtZGVhY3RpdmF0ZS1kaWFsb2ctb3BlbmVyJyk7XG5cbiAgICAgICAgICAgICAgICAgICAgR1dQQWRtaW5IZWxwZXIuUmVzZXRQb3B1cERhdGEocGx1Z2luc2x1Zyk7XG5cbiAgICAgICAgICAgICAgICAgICAgbGV0IHNsdWcgICAgICAgICAgICA9ICQob3BlbmVyKS5kYXRhKCdzbHVnJyk7XG4gICAgICAgICAgICAgICAgICAgIGxldCBwbHVnaW4gICAgICAgICAgPSAkKG9wZW5lcikuZGF0YSgncGx1Z2luJyk7XG4gICAgICAgICAgICAgICAgICAgIGxldCBkZWFjdGl2YXRlX2xpbmsgPSAkKG9wZW5lcikuZGF0YSgnZGVhY3RpdmF0ZV9saW5rJyk7XG5cbiAgICAgICAgICAgICAgICAgICAgJCgnLmZlZWRiYWNrLWRpYWxvZy1mb3JtLWJ1dHRvbi1za2lwJywgaWQpLnByb3AoJ2hyZWYnLCBkZWFjdGl2YXRlX2xpbmspXG4gICAgICAgICAgICAgICAgICAgICQoJy5mZWVkYmFjay1kaWFsb2ctZm9ybS1idXR0b24tc2VuZCcsIGlkKS5kYXRhKCdkZWFjdGl2YXRlX2xpbmsnLCBkZWFjdGl2YXRlX2xpbmspXG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgJCgnLmZlZWRiYWNrLWRpYWxvZy1mb3JtLWJ1dHRvbi1zZW5kJywgaWQpLm9uKCdjbGljaycsIGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgICAgICAgbGV0IGRhdGEgPSAkKCcuZmVlZGJhY2stZGlhbG9nLWZvcm0nLCBpZCkuc2VyaWFsaXplSlNPTigpO1xuXG4gICAgICAgICAgICAgICAgbGV0IGxpbmsgPSAkKHRoaXMpLmRhdGEoJ2RlYWN0aXZhdGVfbGluaycpO1xuXG4gICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBkYXRhWydyZWFzb25fdHlwZSddID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJCh0aGlzKS5wcm9wKCdkaXNhYmxlZCcsIHRydWUpLnRleHQoJCh0aGlzKS5kYXRhKCdkZWFjdGl2YXRpbmcnKSkubmV4dCgpLmFkZENsYXNzKCd2aXNpYmxlJyk7XG5cbiAgICAgICAgICAgICAgICB3cC5hamF4LnNlbmQoZGF0YS5hY3Rpb24sIHtcbiAgICAgICAgICAgICAgICAgICAgZGF0YSxcbiAgICAgICAgICAgICAgICAgICAgc3VjY2VzcyA6IChyZXNwb25zZSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UobGluaylcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgZXJyb3IgICA6ICgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKGxpbmspXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgIC8vY29uc29sZS5sb2coZGF0YSlcbiAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAkKCc6cmFkaW8nLCBpZCkub24oJ2NoYW5nZScsIGZ1bmN0aW9uICgpIHtcblxuICAgICAgICAgICAgICAgICQodGhpcykuY2xvc2VzdCgnLmZlZWRiYWNrLWRpYWxvZy1mb3JtLWJvZHknKS5maW5kKCcuZmVlZGJhY2stdGV4dCcpLnByb3AoJ2Rpc2FibGVkJywgdHJ1ZSkuaGlkZSgpO1xuXG4gICAgICAgICAgICAgICAgJCh0aGlzKS5uZXh0QWxsKCcuZmVlZGJhY2stdGV4dCcpLnByb3AoJ2Rpc2FibGVkJywgZmFsc2UpLnNob3coKS5mb2N1cygpO1xuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCQodGhpcykudmFsKCkpXG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgJCgnLndwLWxpc3QtdGFibGUucGx1Z2lucycpLmZpbmQoJ1tkYXRhLXNsdWc9XCInICsgcGx1Z2luc2x1ZyArICdcIl0uYWN0aXZlJykuZWFjaChmdW5jdGlvbiAoKSB7XG5cbiAgICAgICAgICAgICAgICBsZXQgZGVhY3RpdmF0ZV9saW5rID0gJCh0aGlzKS5maW5kKCcuZGVhY3RpdmF0ZSBhJykucHJvcCgnaHJlZicpO1xuXG4gICAgICAgICAgICAgICAgJCh0aGlzKS5kYXRhKCdkZWFjdGl2YXRlX2xpbmsnLCBkZWFjdGl2YXRlX2xpbmspO1xuXG4gICAgICAgICAgICAgICAgJCh0aGlzKS5maW5kKCcuZGVhY3RpdmF0ZSBhJykub24oJ2NsaWNrJywgKGV2ZW50KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJChpZCkuZGF0YSgnZ3dwLWRlYWN0aXZhdGUtZGlhbG9nLW9wZW5lcicsIHRoaXMpLmRpYWxvZygnb3BlbicpO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gR1dQQWRtaW5IZWxwZXI7XG59KShqUXVlcnkpO1xuXG5leHBvcnQgeyBHV1BBZG1pbkhlbHBlciB9O1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBzcmMvanMvR1dQQWRtaW5IZWxwZXIuanMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7Ozs7Ozs7OztBQzdEQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOzs7Ozs7Ozs7Ozs7OztBQ2JBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFmQTtBQUFBO0FBQUE7QUFrQkE7QUFDQTtBQUNBO0FBQ0E7QUFyQkE7QUFBQTtBQUFBO0FBQ0E7QUF3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQWpDQTtBQUNBO0FBbUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFQQTtBQUNBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUE1R0E7QUFDQTtBQURBO0FBQUE7QUFDQTtBQThHQTtBQUNBO0FBQ0E7Ozs7O0EiLCJzb3VyY2VSb290IjoiIn0=
includes/class-woo-variation-swatches-export-import.php ADDED
@@ -0,0 +1,231 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+
4
+ defined( 'ABSPATH' ) or die( 'Keep Quit' );
5
+
6
+ if ( ! class_exists( 'Woo_Variation_Swatches_Export_Import' ) ):
7
+
8
+ class Woo_Variation_Swatches_Export_Import {
9
+
10
+ private $export_type = 'product';
11
+ private $column_id = 'woo_variation_swatches_attribute_types';
12
+
13
+ public function __construct() {
14
+
15
+ // EXPORT
16
+ // "woocommerce_{$this->export_type}_export_column_names"
17
+ //add_filter( 'woocommerce_product_export_column_names', 'add_woo_variation_gallery_export_column' );
18
+
19
+ //add_filter( "woocommerce_product_export_{$this->export_type}_default_columns", array( $this, 'export_column_name' ) );
20
+ //add_filter( "woocommerce_product_export_{$this->export_type}_column_{$this->column_id}", array( $this, 'export_column_data' ), 10, 3 );
21
+
22
+ add_filter( 'woocommerce_product_export_row_data', array( $this, 'prepare_attributes_for_export' ), 10, 2 );
23
+
24
+ // IMPORT
25
+ //add_filter( 'woocommerce_csv_product_import_mapping_options', array( $this, 'import_column_name' ) );
26
+ //add_filter( 'woocommerce_csv_product_import_mapping_default_columns', array( $this, 'default_import_column_name' ) );
27
+ //add_action( 'woocommerce_product_import_inserted_product_object', array( $this, 'process_wc_import' ), 10, 2 );
28
+
29
+ }
30
+
31
+ public function prepare_attributes_for_export( $row, $product ) {
32
+
33
+ //print_r( $row); die;
34
+ //if ( $this->is_column_exporting( 'attributes' ) ) {
35
+ $attributes = $product->get_attributes();
36
+ $default_attributes = $product->get_default_attributes();
37
+
38
+
39
+ if ( count( $attributes ) ) {
40
+ $i = 1;
41
+ foreach ( $attributes as $attribute_name => $attribute ) {
42
+ /* translators: %s: attribute number */
43
+ // $row[ 'attributes:type' . $i ] = sprintf( __( 'Attribute %d type', 'woocommerce' ), $i );
44
+ //$x[ 'attributes:type' . $i ] = sprintf( __( 'Attribute %d type', 'woocommerce' ), $i );
45
+ /* translators: %s: attribute number */
46
+ //$this->column_names[ 'attributes:value' . $i ] = sprintf( __( 'Attribute %d value(s)', 'woocommerce' ), $i );
47
+ /* translators: %s: attribute number */
48
+ //$this->column_names[ 'attributes:visible' . $i ] = sprintf( __( 'Attribute %d visible', 'woocommerce' ), $i );
49
+ /* translators: %s: attribute number */
50
+ //$this->column_names[ 'attributes:taxonomy' . $i ] = sprintf( __( 'Attribute %d global', 'woocommerce' ), $i );
51
+
52
+ //
53
+
54
+ //
55
+ //print_r( $attribute);
56
+ if ( is_a( $attribute, 'WC_Product_Attribute' ) ) {
57
+ if ( $attribute->is_taxonomy() ) {
58
+ $attr = wc_get_attribute( $attribute->get_id() );
59
+
60
+ //print_r($attr);
61
+
62
+ $row[ 'attributes:name' . $i ] = $row[ 'attributes:name' . $i ] . '#' . $attr->type;
63
+ } else {
64
+ $row[ 'attributes:name' . $i ] = $row[ 'attributes:name' . $i ] . '#' . 'select';
65
+ }
66
+ //$attr = wc_get_attribute( $attribute->get_id() );
67
+ //$row[ 'attributes:type' . $i ] = $attr->type;
68
+ //$x[ 'attributes:type' . $i ] = $attr->type;
69
+ // $row[ 'attributes:type' . $i ] = $attr->type;
70
+ } else {
71
+ //$row[ 'attributes:type' . $i ] = $attr->type;
72
+ }
73
+
74
+ //print_r($attr);
75
+
76
+ $i ++;
77
+ }
78
+ }
79
+ //}
80
+ //print_r($row);
81
+ //die(__FILE__);
82
+ // array_push( $row, $x);
83
+ return $row;
84
+
85
+ }
86
+
87
+ public function export_column_name( $columns ) {
88
+
89
+ // column slug => column name
90
+ $columns[ $this->column_id ] = esc_html__( 'Woo Variation Swatches Attributes types', 'woo-variation-gallery' );
91
+
92
+ return $columns;
93
+ }
94
+
95
+ public function export_column_data( $value, $product, $column_id ) {
96
+ $product_id = $product->get_id();
97
+ $gallery_images = get_post_meta( $product_id, 'woo_variation_gallery_images', true );
98
+ $images = array();
99
+
100
+ foreach ( $gallery_images as $image_id ) {
101
+ $image = wp_get_attachment_image_src( $image_id, 'full' );
102
+
103
+ if ( $image ) {
104
+ $images[] = $image[ 0 ];
105
+ }
106
+ }
107
+
108
+ return implode( ',', $images );
109
+ }
110
+
111
+
112
+ public function import_column_name( $columns ) {
113
+ // column slug => column name
114
+ $columns[ $this->column_id ] = esc_html__( 'Woo Variation Gallery Images', 'woo-variation-gallery' );
115
+
116
+ return $columns;
117
+ }
118
+
119
+ public function default_import_column_name( $columns ) {
120
+ // potential column name => column slug
121
+ $columns[ esc_html__( 'Woo Variation Gallery Images', 'woo-variation-gallery' ) ] = $this->column_id;
122
+
123
+ return $columns;
124
+ }
125
+
126
+ public function process_wc_import( &$product, $data ) {
127
+
128
+ $product_id = $product->get_id();
129
+
130
+ if ( isset( $data[ $this->column_id ] ) && ! empty( $data[ $this->column_id ] ) ) {
131
+
132
+
133
+ $woo_variation_gallery = array();
134
+ $raw_gallery_images = (array) explode( ',', $data[ $this->column_id ] );
135
+
136
+ foreach ( $raw_gallery_images as $url ) {
137
+ $woo_variation_gallery[] = $this->get_attachment_id_from_url( $url, $product_id );
138
+ }
139
+
140
+ update_post_meta( $product_id, 'woo_variation_gallery_images', array_values( $woo_variation_gallery ) );
141
+ }
142
+ }
143
+
144
+ public function get_attachment_id_from_url( $url, $product_id ) {
145
+ if ( empty( $url ) ) {
146
+ return 0;
147
+ }
148
+
149
+ $id = 0;
150
+ $upload_dir = wp_upload_dir( null, false );
151
+ $base_url = $upload_dir[ 'baseurl' ] . '/';
152
+
153
+ // Check first if attachment is inside the WordPress uploads directory, or we're given a filename only.
154
+ if ( false !== strpos( $url, $base_url ) || false === strpos( $url, '://' ) ) {
155
+ // Search for yyyy/mm/slug.extension or slug.extension - remove the base URL.
156
+ $file = str_replace( $base_url, '', $url );
157
+ $args = array(
158
+ 'post_type' => 'attachment',
159
+ 'post_status' => 'any',
160
+ 'fields' => 'ids',
161
+ 'meta_query' => array( // @codingStandardsIgnoreLine.
162
+ 'relation' => 'OR',
163
+ array(
164
+ 'key' => '_wp_attached_file',
165
+ 'value' => '^' . $file,
166
+ 'compare' => 'REGEXP',
167
+ ),
168
+ array(
169
+ 'key' => '_wp_attached_file',
170
+ 'value' => '/' . $file,
171
+ 'compare' => 'LIKE',
172
+ ),
173
+ array(
174
+ 'key' => '_wc_attachment_source',
175
+ 'value' => '/' . $file,
176
+ 'compare' => 'LIKE',
177
+ ),
178
+ ),
179
+ );
180
+ } else {
181
+ // This is an external URL, so compare to source.
182
+ $args = array(
183
+ 'post_type' => 'attachment',
184
+ 'post_status' => 'any',
185
+ 'fields' => 'ids',
186
+ 'meta_query' => array( // @codingStandardsIgnoreLine.
187
+ array(
188
+ 'value' => $url,
189
+ 'key' => '_wc_attachment_source',
190
+ ),
191
+ ),
192
+ );
193
+ }
194
+
195
+ $ids = get_posts( $args ); // @codingStandardsIgnoreLine.
196
+
197
+ if ( $ids ) {
198
+ $id = current( $ids );
199
+ }
200
+
201
+ // Upload if attachment does not exists.
202
+ if ( ! $id && stristr( $url, '://' ) ) {
203
+ $upload = wc_rest_upload_image_from_url( $url );
204
+
205
+ if ( is_wp_error( $upload ) ) {
206
+ throw new Exception( $upload->get_error_message(), 400 );
207
+ }
208
+
209
+ $id = wc_rest_set_uploaded_image_as_attachment( $upload, $product_id );
210
+
211
+ if ( ! wp_attachment_is_image( $id ) ) {
212
+ /* translators: %s: image URL */
213
+ throw new Exception( sprintf( __( 'Not able to attach "%s".', 'woocommerce' ), $url ), 400 );
214
+ }
215
+
216
+ // Save attachment source for future reference.
217
+ update_post_meta( $id, '_wc_attachment_source', $url );
218
+ }
219
+
220
+ if ( ! $id ) {
221
+ /* translators: %s: image URL */
222
+ throw new Exception( sprintf( __( 'Unable to use image "%s".', 'woocommerce' ), $url ), 400 );
223
+ }
224
+
225
+ return $id;
226
+ }
227
+
228
+ }
229
+
230
+ // new Woo_Variation_Swatches_Export_Import();
231
+ endif;
includes/class-wvs-settings-api.php CHANGED
@@ -262,6 +262,18 @@
262
  }
263
  }
264
 
 
 
 
 
 
 
 
 
 
 
 
 
265
  public function field_callback( $field ) {
266
 
267
  switch ( $field[ 'type' ] ) {
@@ -304,22 +316,29 @@
304
  public function checkbox_field_callback( $args ) {
305
 
306
  $value = (bool) $this->get_option( $args[ 'id' ] );
307
- $size = isset( $args[ 'size' ] ) && ! is_null( $args[ 'size' ] ) ? $args[ 'size' ] : 'regular';
308
- $html = sprintf( '<fieldset><label><input type="checkbox" id="%2$s-field" name="%4$s[%2$s]" value="%3$s" %5$s/> %6$s</label></fieldset>', $size, $args[ 'id' ], true, $this->settings_name, checked( $value, true, false ), esc_attr( $args[ 'desc' ] ) );
 
 
 
309
 
310
  echo $html;
311
  }
312
 
313
  public function radio_field_callback( $args ) {
314
- $size = isset( $args[ 'size' ] ) && ! is_null( $args[ 'size' ] ) ? $args[ 'size' ] : 'regular';
315
  $options = apply_filters( "wvs_settings_{$args[ 'id' ]}_radio_options", $args[ 'options' ] );
316
  $value = esc_attr( $this->get_option( $args[ 'id' ] ) );
317
- $html = '<fieldset>';
318
- $html .= implode( '<br />', array_map( function ( $key, $option ) use ( $size, $args, $value ) {
319
- return sprintf( '<label><input type="radio" id="%2$s-field" name="%4$s[%2$s]" value="%3$s" %5$s/> %6$s</label>', $size, $args[ 'id' ], $key, $this->settings_name, checked( $value, $key, false ), $option );
 
 
 
 
320
  }, array_keys( $options ), $options ) );
321
- $html .= $this->get_field_description( $args );
322
- $html .= '</fieldset>';
323
 
324
  echo $html;
325
  }
@@ -331,8 +350,11 @@
331
  return "<option value='{$key}'" . selected( $key, $value, false ) . ">{$option}</option>";
332
  }, array_keys( $options ), $options );
333
  $size = isset( $args[ 'size' ] ) && ! is_null( $args[ 'size' ] ) ? $args[ 'size' ] : 'regular';
334
- $html = sprintf( '<select class="%1$s-text" id="%2$s-field" name="%4$s[%2$s]">%3$s</select>', $size, $args[ 'id' ], implode( '', $options ), $this->settings_name );
335
- $html .= $this->get_field_description( $args );
 
 
 
336
 
337
  echo $html;
338
  }
@@ -366,8 +388,11 @@
366
  public function text_field_callback( $args ) {
367
  $value = esc_attr( $this->get_option( $args[ 'id' ] ) );
368
  $size = isset( $args[ 'size' ] ) && ! is_null( $args[ 'size' ] ) ? $args[ 'size' ] : 'regular';
369
- $html = sprintf( '<input type="text" class="%1$s-text" id="%2$s-field" name="%4$s[%2$s]" value="%3$s"/>', $size, $args[ 'id' ], $value, $this->settings_name );
370
- $html .= $this->get_field_description( $args );
 
 
 
371
 
372
  echo $html;
373
  }
@@ -412,7 +437,10 @@
412
  $step = isset( $args[ 'step' ] ) && ! is_null( $args[ 'step' ] ) ? 'step="' . $args[ 'step' ] . '"' : '';
413
  $suffix = isset( $args[ 'suffix' ] ) && ! is_null( $args[ 'suffix' ] ) ? ' <span>' . $args[ 'suffix' ] . '</span>' : '';
414
 
415
- $html = sprintf( '<input type="number" class="%1$s-text" id="%2$s-field" name="%4$s[%2$s]" value="%3$s" %5$s %6$s %7$s /> %8$s', $size, $args[ 'id' ], $value, $this->settings_name, $min, $max, $step, $suffix );
 
 
 
416
  $html .= $this->get_field_description( $args );
417
 
418
  echo $html;
262
  }
263
  }
264
 
265
+ public function make_implode_html_attributes( $raw_attributes, $except = array( 'type', 'id', 'name', 'value' ) ) {
266
+ $attributes = array();
267
+ foreach ( $raw_attributes as $name => $value ) {
268
+ if ( in_array( $name, $except ) ) {
269
+ continue;
270
+ }
271
+ $attributes[] = esc_attr( $name ) . '="' . esc_attr( $value ) . '"';
272
+ }
273
+
274
+ return implode( ' ', $attributes );
275
+ }
276
+
277
  public function field_callback( $field ) {
278
 
279
  switch ( $field[ 'type' ] ) {
316
  public function checkbox_field_callback( $args ) {
317
 
318
  $value = (bool) $this->get_option( $args[ 'id' ] );
319
+ // $size = isset( $args[ 'size' ] ) && ! is_null( $args[ 'size' ] ) ? $args[ 'size' ] : 'regular';
320
+
321
+ $attrs = isset( $args[ 'attrs' ] ) ? $this->make_implode_html_attributes( $args[ 'attrs' ] ) : '';
322
+
323
+ $html = sprintf( '<fieldset><label><input %1$s type="checkbox" id="%2$s-field" name="%4$s[%2$s]" value="%3$s" %5$s/> %6$s</label></fieldset>', $attrs, $args[ 'id' ], true, $this->settings_name, checked( $value, true, false ), esc_attr( $args[ 'desc' ] ) );
324
 
325
  echo $html;
326
  }
327
 
328
  public function radio_field_callback( $args ) {
329
+ // $size = isset( $args[ 'size' ] ) && ! is_null( $args[ 'size' ] ) ? $args[ 'size' ] : 'regular';
330
  $options = apply_filters( "wvs_settings_{$args[ 'id' ]}_radio_options", $args[ 'options' ] );
331
  $value = esc_attr( $this->get_option( $args[ 'id' ] ) );
332
+
333
+ $attrs = isset( $args[ 'attrs' ] ) ? $this->make_implode_html_attributes( $args[ 'attrs' ] ) : '';
334
+
335
+
336
+ $html = '<fieldset>';
337
+ $html .= implode( '<br />', array_map( function ( $key, $option ) use ( $attrs, $args, $value ) {
338
+ return sprintf( '<label><input %1$s type="radio" id="%2$s-field" name="%4$s[%2$s]" value="%3$s" %5$s/> %6$s</label>', $attrs, $args[ 'id' ], $key, $this->settings_name, checked( $value, $key, false ), $option );
339
  }, array_keys( $options ), $options ) );
340
+ $html .= $this->get_field_description( $args );
341
+ $html .= '</fieldset>';
342
 
343
  echo $html;
344
  }
350
  return "<option value='{$key}'" . selected( $key, $value, false ) . ">{$option}</option>";
351
  }, array_keys( $options ), $options );
352
  $size = isset( $args[ 'size' ] ) && ! is_null( $args[ 'size' ] ) ? $args[ 'size' ] : 'regular';
353
+
354
+ $attrs = isset( $args[ 'attrs' ] ) ? $this->make_implode_html_attributes( $args[ 'attrs' ] ) : '';
355
+
356
+ $html = sprintf( '<select %5$s class="%1$s-text" id="%2$s-field" name="%4$s[%2$s]">%3$s</select>', $size, $args[ 'id' ], implode( '', $options ), $this->settings_name, $attrs );
357
+ $html .= $this->get_field_description( $args );
358
 
359
  echo $html;
360
  }
388
  public function text_field_callback( $args ) {
389
  $value = esc_attr( $this->get_option( $args[ 'id' ] ) );
390
  $size = isset( $args[ 'size' ] ) && ! is_null( $args[ 'size' ] ) ? $args[ 'size' ] : 'regular';
391
+
392
+ $attrs = isset( $args[ 'attrs' ] ) ? $this->make_implode_html_attributes( $args[ 'attrs' ] ) : '';
393
+
394
+ $html = sprintf( '<input %5$s type="text" class="%1$s-text" id="%2$s-field" name="%4$s[%2$s]" value="%3$s"/>', $size, $args[ 'id' ], $value, $this->settings_name, $attrs );
395
+ $html .= $this->get_field_description( $args );
396
 
397
  echo $html;
398
  }
437
  $step = isset( $args[ 'step' ] ) && ! is_null( $args[ 'step' ] ) ? 'step="' . $args[ 'step' ] . '"' : '';
438
  $suffix = isset( $args[ 'suffix' ] ) && ! is_null( $args[ 'suffix' ] ) ? ' <span>' . $args[ 'suffix' ] . '</span>' : '';
439
 
440
+ $attrs = isset( $args[ 'attrs' ] ) ? $this->make_implode_html_attributes( $args[ 'attrs' ] ) : '';
441
+
442
+
443
+ $html = sprintf( '<input %9$s type="number" class="%1$s-text" id="%2$s-field" name="%4$s[%2$s]" value="%3$s" %5$s %6$s %7$s /> %8$s', $size, $args[ 'id' ], $value, $this->settings_name, $min, $max, $step, $suffix, $attrs );
444
  $html .= $this->get_field_description( $args );
445
 
446
  echo $html;
includes/functions.php CHANGED
@@ -1032,7 +1032,7 @@
1032
  $tabs[ 'woo-variation-swatches-pro' ] = array(
1033
  'label' => esc_html__( 'Swatches Settings', 'woo-variation-swatches' ),
1034
  'target' => 'wvs-pro-product-variable-swatches-options',
1035
- 'class' => array( 'show_if_variable', 'variations_tab' ),
1036
  'priority' => 65,
1037
  );
1038
 
@@ -1067,6 +1067,12 @@
1067
  .gwp-pro-button span {
1068
  padding-top : 10px;
1069
  }
 
 
 
 
 
 
1070
  </style>
1071
  <div class="gwp-pro-features-wrapper">
1072
  <h3>Upgrade to Woocommerce Variation Swatches - Pro</h3>
@@ -1089,6 +1095,15 @@
1089
  <li><span class="dashicons dashicons-yes"></span> Customize swatches colors, background and border sizes.</li>
1090
  <li><span class="dashicons dashicons-yes"></span> Automatic updates and exclusive technical support.</li>
1091
  </ul>
 
 
 
 
 
 
 
 
 
1092
  <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>
1093
  </div>
1094
  </div>
1032
  $tabs[ 'woo-variation-swatches-pro' ] = array(
1033
  'label' => esc_html__( 'Swatches Settings', 'woo-variation-swatches' ),
1034
  'target' => 'wvs-pro-product-variable-swatches-options',
1035
+ 'class' => array( 'show_if_variable', 'variations_tab', 'pro-inactive' ),
1036
  'priority' => 65,
1037
  );
1038
 
1067
  .gwp-pro-button span {
1068
  padding-top : 10px;
1069
  }
1070
+
1071
+ .gwp-pro-features-wrapper ul {
1072
+ display : block;
1073
+ float : left;
1074
+ width : 50%;
1075
+ }
1076
  </style>
1077
  <div class="gwp-pro-features-wrapper">
1078
  <h3>Upgrade to Woocommerce Variation Swatches - Pro</h3>
1095
  <li><span class="dashicons dashicons-yes"></span> Customize swatches colors, background and border sizes.</li>
1096
  <li><span class="dashicons dashicons-yes"></span> Automatic updates and exclusive technical support.</li>
1097
  </ul>
1098
+ <ul>
1099
+ <li>
1100
+ <h4>How To Customize Individual Product Attribute Variation Swatches</h4>
1101
+ <div class="gwp-pro-video-features-wrapper">
1102
+ <iframe width="100%" height="315" src="https://www.youtube.com/embed/ILf1S2k97es?rel=0&amp;showinfo=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
1103
+ </div>
1104
+ </li>
1105
+ </ul>
1106
+ <div class="clear"></div>
1107
  <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>
1108
  </div>
1109
  </div>
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:548
20
  msgid "WooCommerce Variation Swatches"
21
  msgstr ""
22
 
@@ -243,7 +243,7 @@ msgstr ""
243
  msgid "Choose a color"
244
  msgstr ""
245
 
246
- #: ../includes/functions.php:372, ../woo-variation-swatches.php:351
247
  msgid "Choose an Image"
248
  msgstr ""
249
 
@@ -271,134 +271,134 @@ msgstr ""
271
  msgid "Choose an option"
272
  msgstr ""
273
 
274
- #: ../woo-variation-swatches.php:132
275
  msgid "It's a temporary deactivation."
276
  msgstr ""
277
 
278
- #: ../woo-variation-swatches.php:137
279
  msgid "I couldn't understand how to make it work."
280
  msgstr ""
281
 
282
- #: ../woo-variation-swatches.php:139
283
  msgid "It converts variation select box to beautiful swatches. <br> <a target=\"_blank\" href=\"https://bit.ly/deactivate-dialogue\">Please check live demo</a>."
284
  msgstr ""
285
 
286
- #: ../woo-variation-swatches.php:143
287
  msgid "I no longer need the plugin"
288
  msgstr ""
289
 
290
- #: ../woo-variation-swatches.php:148
291
  msgid "I found a better plugin"
292
  msgstr ""
293
 
294
- #: ../woo-variation-swatches.php:149
295
  msgid "Please share which plugin"
296
  msgstr ""
297
 
298
- #: ../woo-variation-swatches.php:153
299
  msgid "The plugin <strong>broke my layout</strong> or some functionality."
300
  msgstr ""
301
 
302
- #: ../woo-variation-swatches.php:155
303
  msgid "<a target=\"_blank\" href=\"https://getwooplugins.com/tickets/\">Please open a support ticket</a>, we will fix it immediately."
304
  msgstr ""
305
 
306
- #: ../woo-variation-swatches.php:159
307
  msgid "I need someone to <strong>setup this plugin.</strong>"
308
  msgstr ""
309
 
310
- #: ../woo-variation-swatches.php:160
311
  msgid "Your email address."
312
  msgstr ""
313
 
314
- #: ../woo-variation-swatches.php:162
315
  msgid "Please provide your email address to contact with you <br>and help you to setup and configure this plugin."
316
  msgstr ""
317
 
318
- #: ../woo-variation-swatches.php:166
319
  msgid "The plugin is <strong>too complicated to configure.</strong>"
320
  msgstr ""
321
 
322
- #: ../woo-variation-swatches.php:168
323
  msgid "<a target=\"_blank\" href=\"https://getwooplugins.com/documentation/woocommerce-variation-swatches/\">Have you checked our documentation?</a>."
324
  msgstr ""
325
 
326
- #: ../woo-variation-swatches.php:172
327
  msgid "I need <strong>specific feature</strong> that you don't support."
328
  msgstr ""
329
 
330
- #: ../woo-variation-swatches.php:173
331
  msgid "Please share with us."
332
  msgstr ""
333
 
334
- #: ../woo-variation-swatches.php:178
335
  msgid "Other"
336
  msgstr ""
337
 
338
- #: ../woo-variation-swatches.php:179
339
  msgid "Please share the reason"
340
  msgstr ""
341
 
342
- #: ../woo-variation-swatches.php:352
343
  msgid "Add Attribute"
344
  msgstr ""
345
 
346
- #: ../woo-variation-swatches.php:353
347
  msgid "Add"
348
  msgstr ""
349
 
350
- #: ../woo-variation-swatches.php:354
351
  msgid "Cancel"
352
  msgstr ""
353
 
354
- #: ../woo-variation-swatches.php:355
355
  msgid "Use Image"
356
  msgstr ""
357
 
358
- #: ../woo-variation-swatches.php:356
359
  msgid "Add Media"
360
  msgstr ""
361
 
362
- #: ../woo-variation-swatches.php:364
363
  msgid "Quick Feedback"
364
  msgstr ""
365
 
366
- #: ../woo-variation-swatches.php:443, ../woo-variation-swatches.php:443
367
  msgid "Read Documentation"
368
  msgstr ""
369
 
370
- #: ../woo-variation-swatches.php:445
371
  msgid "Facing issue?"
372
  msgstr ""
373
 
374
- #: ../woo-variation-swatches.php:445
375
  msgid "Please open a ticket."
376
  msgstr ""
377
 
378
- #: ../woo-variation-swatches.php:460
379
  msgid "Go Pro"
380
  msgstr ""
381
 
382
- #: ../woo-variation-swatches.php:513
383
  msgid "Please check PHP version requirement."
384
  msgstr ""
385
 
386
- #: ../woo-variation-swatches.php:515
387
  msgid "It's required to use latest version of PHP to use <strong>WooCommerce Variation Swatches</strong>."
388
  msgstr ""
389
 
390
- #: ../woo-variation-swatches.php:527
391
  msgid "WooCommerce"
392
  msgstr ""
393
 
394
- #: ../woo-variation-swatches.php:535
395
  msgid "<strong>WooCommerce Variation Swatches</strong> is an add-on of "
396
  msgstr ""
397
 
398
- #: ../woo-variation-swatches.php:548
399
  msgid "Currently, you are using older version of WooCommerce. It's recommended to use latest version of WooCommerce to work with %s."
400
  msgstr ""
401
 
402
- #: ../woo-variation-swatches.php:643
403
  msgid "WooCommerce Variation Swatches Plugin try to load \"%s\" but template \"%s\" was not found."
404
  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:549
20
  msgid "WooCommerce Variation Swatches"
21
  msgstr ""
22
 
243
  msgid "Choose a color"
244
  msgstr ""
245
 
246
+ #: ../includes/functions.php:372, ../woo-variation-swatches.php:352
247
  msgid "Choose an Image"
248
  msgstr ""
249
 
271
  msgid "Choose an option"
272
  msgstr ""
273
 
274
+ #: ../woo-variation-swatches.php:133
275
  msgid "It's a temporary deactivation."
276
  msgstr ""
277
 
278
+ #: ../woo-variation-swatches.php:138
279
  msgid "I couldn't understand how to make it work."
280
  msgstr ""
281
 
282
+ #: ../woo-variation-swatches.php:140
283
  msgid "It converts variation select box to beautiful swatches. <br> <a target=\"_blank\" href=\"https://bit.ly/deactivate-dialogue\">Please check live demo</a>."
284
  msgstr ""
285
 
286
+ #: ../woo-variation-swatches.php:144
287
  msgid "I no longer need the plugin"
288
  msgstr ""
289
 
290
+ #: ../woo-variation-swatches.php:149
291
  msgid "I found a better plugin"
292
  msgstr ""
293
 
294
+ #: ../woo-variation-swatches.php:150
295
  msgid "Please share which plugin"
296
  msgstr ""
297
 
298
+ #: ../woo-variation-swatches.php:154
299
  msgid "The plugin <strong>broke my layout</strong> or some functionality."
300
  msgstr ""
301
 
302
+ #: ../woo-variation-swatches.php:156
303
  msgid "<a target=\"_blank\" href=\"https://getwooplugins.com/tickets/\">Please open a support ticket</a>, we will fix it immediately."
304
  msgstr ""
305
 
306
+ #: ../woo-variation-swatches.php:160
307
  msgid "I need someone to <strong>setup this plugin.</strong>"
308
  msgstr ""
309
 
310
+ #: ../woo-variation-swatches.php:161
311
  msgid "Your email address."
312
  msgstr ""
313
 
314
+ #: ../woo-variation-swatches.php:163
315
  msgid "Please provide your email address to contact with you <br>and help you to setup and configure this plugin."
316
  msgstr ""
317
 
318
+ #: ../woo-variation-swatches.php:167
319
  msgid "The plugin is <strong>too complicated to configure.</strong>"
320
  msgstr ""
321
 
322
+ #: ../woo-variation-swatches.php:169
323
  msgid "<a target=\"_blank\" href=\"https://getwooplugins.com/documentation/woocommerce-variation-swatches/\">Have you checked our documentation?</a>."
324
  msgstr ""
325
 
326
+ #: ../woo-variation-swatches.php:173
327
  msgid "I need <strong>specific feature</strong> that you don't support."
328
  msgstr ""
329
 
330
+ #: ../woo-variation-swatches.php:174
331
  msgid "Please share with us."
332
  msgstr ""
333
 
334
+ #: ../woo-variation-swatches.php:179
335
  msgid "Other"
336
  msgstr ""
337
 
338
+ #: ../woo-variation-swatches.php:180
339
  msgid "Please share the reason"
340
  msgstr ""
341
 
342
+ #: ../woo-variation-swatches.php:353
343
  msgid "Add Attribute"
344
  msgstr ""
345
 
346
+ #: ../woo-variation-swatches.php:354
347
  msgid "Add"
348
  msgstr ""
349
 
350
+ #: ../woo-variation-swatches.php:355
351
  msgid "Cancel"
352
  msgstr ""
353
 
354
+ #: ../woo-variation-swatches.php:356
355
  msgid "Use Image"
356
  msgstr ""
357
 
358
+ #: ../woo-variation-swatches.php:357
359
  msgid "Add Media"
360
  msgstr ""
361
 
362
+ #: ../woo-variation-swatches.php:365
363
  msgid "Quick Feedback"
364
  msgstr ""
365
 
366
+ #: ../woo-variation-swatches.php:444, ../woo-variation-swatches.php:444
367
  msgid "Read Documentation"
368
  msgstr ""
369
 
370
+ #: ../woo-variation-swatches.php:446
371
  msgid "Facing issue?"
372
  msgstr ""
373
 
374
+ #: ../woo-variation-swatches.php:446
375
  msgid "Please open a ticket."
376
  msgstr ""
377
 
378
+ #: ../woo-variation-swatches.php:461
379
  msgid "Go Pro"
380
  msgstr ""
381
 
382
+ #: ../woo-variation-swatches.php:514
383
  msgid "Please check PHP version requirement."
384
  msgstr ""
385
 
386
+ #: ../woo-variation-swatches.php:516
387
  msgid "It's required to use latest version of PHP to use <strong>WooCommerce Variation Swatches</strong>."
388
  msgstr ""
389
 
390
+ #: ../woo-variation-swatches.php:528
391
  msgid "WooCommerce"
392
  msgstr ""
393
 
394
+ #: ../woo-variation-swatches.php:536
395
  msgid "<strong>WooCommerce Variation Swatches</strong> is an add-on of "
396
  msgstr ""
397
 
398
+ #: ../woo-variation-swatches.php:549
399
  msgid "Currently, you are using older version of WooCommerce. It's recommended to use latest version of WooCommerce to work with %s."
400
  msgstr ""
401
 
402
+ #: ../woo-variation-swatches.php:644
403
  msgid "WooCommerce Variation Swatches Plugin try to load \"%s\" but template \"%s\" was not found."
404
  msgstr ""
package.json CHANGED
@@ -1,7 +1,7 @@
1
  {
2
  "package": "WooCommerce Variation Swatches",
3
  "name": "woo-variation-swatches",
4
- "version": "1.0.42",
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.43",
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.42 \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.43 \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,7 +4,7 @@
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.42
8
  * Domain Path: /languages
9
  * Requires at least: 4.8
10
  * Tested up to: 4.9
@@ -20,7 +20,7 @@
20
 
21
  final class Woo_Variation_Swatches {
22
 
23
- protected $_version = '1.0.42';
24
 
25
  protected static $_instance = null;
26
  private $_settings_api;
@@ -65,6 +65,7 @@
65
  require_once $this->include_path( 'functions.php' );
66
  require_once $this->include_path( 'hooks.php' );
67
  require_once $this->include_path( 'themes-support.php' );
 
68
  }
69
  }
70
 
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.43
8
  * Domain Path: /languages
9
  * Requires at least: 4.8
10
  * Tested up to: 4.9
20
 
21
  final class Woo_Variation_Swatches {
22
 
23
+ protected $_version = '1.0.43';
24
 
25
  protected static $_instance = null;
26
  private $_settings_api;
65
  require_once $this->include_path( 'functions.php' );
66
  require_once $this->include_path( 'hooks.php' );
67
  require_once $this->include_path( 'themes-support.php' );
68
+ // require_once $this->include_path( 'class-woo-variation-swatches-export-import.php' );
69
  }
70
  }
71